Difference between revisions of "DKIM (Rest API)"
From Rackspace Email & Apps API
(Initial commit.) |
|||
Line 6: | Line 6: | ||
''URL'': | ''URL'': | ||
− | [POST] <nowiki>https://dkimadminapicp.mlsrvr.com/ | + | [POST] <nowiki>https://dkimadminapicp.mlsrvr.com/dkimstatus/enable</nowiki> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Line 61: | Line 52: | ||
''Example'': | ''Example'': | ||
<pre> | <pre> | ||
− | POST'/domains' | + | POST'/domains' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
Line 77: | Line 59: | ||
<pre> | <pre> | ||
{ | { | ||
− | |||
"hostedBy": "external", | "hostedBy": "external", | ||
− | " | + | "tatus": "pendingVerification", |
− | |||
"subdomain": "20170209._domainkey", | "subdomain": "20170209._domainkey", | ||
− | |||
"dnsKey": "v=DKIM1; k=rsa; p=DNSKeyGoesHere" | "dnsKey": "v=DKIM1; k=rsa; p=DNSKeyGoesHere" | ||
} | } | ||
Line 91: | Line 70: | ||
''URL'': | ''URL'': | ||
− | [GET] <nowiki>https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/ | + | [GET] <nowiki>https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/dkimstatus/status</nowiki> |
''Description'': | ''Description'': | ||
− | Returns the status of DKIM configuration for a | + | Returns the status of DKIM configuration for a domain. |
Line 124: | Line 103: | ||
<pre> | <pre> | ||
{ | { | ||
− | |||
"hostedBy": "external", | "hostedBy": "external", | ||
− | " | + | "status": "pendingVerification", |
"selector": "20170209", | "selector": "20170209", | ||
"subdomain": "20170209._domainkey", | "subdomain": "20170209._domainkey", | ||
Line 134: | Line 112: | ||
</pre> | </pre> | ||
− | === | + | === Disable DKIM on a Domain === |
''URL'': | ''URL'': | ||
− | [DELETE] <nowiki>https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/ | + | [DELETE] <nowiki>https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/dkimstatus/disable)</nowiki> |
Line 159: | Line 137: | ||
| string | | string | ||
| Can be set to '''external''' or '''internal''' | | Can be set to '''external''' or '''internal''' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Line 180: | Line 142: | ||
''Example'': | ''Example'': | ||
<pre> | <pre> | ||
− | + | DELETE '/dkimstatus/disable', | |
</pre> | </pre> | ||
Line 187: | Line 149: | ||
''URL'': | ''URL'': | ||
− | [POST] <nowiki>https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/ | + | [POST] <nowiki>https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/dkimstatus/verification</nowiki> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Line 217: | Line 172: | ||
''Example'': | ''Example'': | ||
<pre> | <pre> | ||
− | POST '/ | + | POST '/dkimstatus/verification', |
{ | { | ||
"hostedBy": "external", | "hostedBy": "external", | ||
− | " | + | "verificationSuccessful": false, |
− | " | + | "reason": "dnsKey mismatch", |
− | " | + | "subdomain": "20170209._domainkey", |
− | " | + | "dnsKey": "v=DKIM22; k=rsa; p=IAmABadKey", |
+ | "expectedDnsKey": "v=DKIM1; k=rsa; p=DNSKEY" | ||
} | } | ||
</pre> | </pre> |
Revision as of 05:24, 7 February 2019
Contents
v1 - Current
Enable DKIM or Rotate Keys
URL:
[POST] https://dkimadminapicp.mlsrvr.com/dkimstatus/enable
Description:
Enables DKIM or rotates keys by generating a new certificate for message signing. Process needs to be completed using DKIM verification route.
Parameters:
Field Name | Data Type | Description |
---|---|---|
domainName | string | The domain on which to act |
hostedBy | string | Can be set to external or internal |
accountNumber | string | Account number the domain is under |
adminEmail | string | Email address of the administrator configuring DKIM for the domain |
firstName | string | First name of the administrator configuring DKIM for the domain |
lastname | string | Last name of the administrator configuring DKIM for the domain |
whiteLabel | string | Send white labeled email to administrator. Can be true or false |
Example:
POST'/domains'
Status Code 200 Result Example:
{ "hostedBy": "external", "tatus": "pendingVerification", "subdomain": "20170209._domainkey", "dnsKey": "v=DKIM1; k=rsa; p=DNSKeyGoesHere" }
Get Domain's Current DKIM Status
URL:
[GET] https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/dkimstatus/status
Description:
Returns the status of DKIM configuration for a domain.
Parameters:
Field Name | Data Type | Description |
---|---|---|
domain | string | The domain on which to act |
hostedBy | string | Can be set to external or internal |
Examples:
GET '/domains/example.com?hostedBy=external'
Status Code 200 Result Example:
{ "hostedBy": "external", "status": "pendingVerification", "selector": "20170209", "subdomain": "20170209._domainkey", "publicKey": "-----BEGIN PUBLIC KEY-----PublicKeyGoesHere-----END PUBLIC KEY-----", "dnsKey": "v=DKIM1; k=rsa; p=DNSKeyGoesHere" }
Disable DKIM on a Domain
URL:
[DELETE] https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/dkimstatus/disable)
Description:
Disables DKIM for a domain by revoking all existing certificates.
Parameters:
Field Name | Data Type | Description |
---|---|---|
domain | string | The domain on which to act |
hostedBy | string | Can be set to external or internal |
Example:
DELETE '/dkimstatus/disable',
Complete and Verify Enabling DKIM or Rotating Domain Keys
URL:
[POST] https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/dkimstatus/verification
Description:
Verifies that a DNS record has been created with the selector/public key for DKIM as been added for a domain. If the record has been successfully verified, the certificate is enabled, and any other existing certificates are deleted.
Parameters:
Field Name | Data Type | Description |
---|---|---|
domain | string | The domain on which to act |
Example:
POST '/dkimstatus/verification', { "hostedBy": "external", "verificationSuccessful": false, "reason": "dnsKey mismatch", "subdomain": "20170209._domainkey", "dnsKey": "v=DKIM22; k=rsa; p=IAmABadKey", "expectedDnsKey": "v=DKIM1; k=rsa; p=DNSKEY" }