11
11
12
12
namespace Mailgun \Api ;
13
13
14
- use Exception ;
15
14
use Mailgun \Assert ;
16
15
use Mailgun \Model \Domain \ConnectionResponse ;
17
16
use Mailgun \Model \Domain \CreateCredentialResponse ;
@@ -89,13 +88,14 @@ public function show(string $domain, array $requestHeaders = [])
89
88
* @param bool|null $wildcard
90
89
* @param bool|null $forceDkimAuthority
91
90
* @param string[] $ips an array of ips to be assigned to the domain
92
- * @param ?string $pool_id pool id to assign to the domain
91
+ * @param ?string $pool_id pool id to assign to the domain
93
92
* @param string $webScheme `http` or `https` - set your open, click and unsubscribe URLs to use http or https. The default is http
94
- * @param string $dkimKeySize Set length of your domain’s generated DKIM
95
- * key
93
+ * @param string $dkimKeySize Set length of your domain’s generated DKIM key
96
94
* @param array $requestHeaders
95
+ * @param string|null $dkimHostName
96
+ * @param string|null $dkimSelector
97
97
* @return CreateResponse|array|ResponseInterface
98
- * @throws Exception| ClientExceptionInterface
98
+ * @throws ClientExceptionInterface
99
99
*/
100
100
public function create (
101
101
string $ domain ,
@@ -107,7 +107,10 @@ public function create(
107
107
?string $ pool_id = null ,
108
108
string $ webScheme = 'http ' ,
109
109
string $ dkimKeySize = '1024 ' ,
110
- array $ requestHeaders = []
110
+ array $ requestHeaders = [],
111
+ ?string $ dkimHostName = null ,
112
+ ?string $ dkimSelector = null ,
113
+
111
114
) {
112
115
Assert::stringNotEmpty ($ domain );
113
116
@@ -162,6 +165,16 @@ public function create(
162
165
$ params ['dkim_key_size ' ] = $ dkimKeySize ;
163
166
}
164
167
168
+ if (!empty ($ dkimHostName )) {
169
+ Assert::stringNotEmpty ($ dkimHostName );
170
+ $ params ['dkim_host_name ' ] = $ dkimHostName ;
171
+ }
172
+
173
+ if (!empty ($ dkimSelector )) {
174
+ Assert::stringNotEmpty ($ dkimSelector );
175
+ $ params ['dkim_selector ' ] = $ dkimSelector ;
176
+ }
177
+
165
178
$ response = $ this ->httpPost ('/v4/domains ' , $ params , $ requestHeaders );
166
179
167
180
return $ this ->hydrateResponse ($ response , CreateResponse::class);
0 commit comments