Difference between revisions of "DKIM (Rest API)"
From Rackspace Email & Apps API
(Initial commit.) |
(No difference)
|
Revision as of 10:33, 4 February 2019
Contents
v1 - Current
Enable DKIM or Rotate Keys
URL:
[POST] https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/domains { "domainName": "example.com", "hostedBy": "external", "accountNumber": "123456789", "adminEmail": "administrator@example.com", "firstName": "Jane", "lastName": "Dow", "whiteLabel": false }
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', { "domainName": "example.com", "hostedBy": "external", "accountNumber": "123456789", "adminEmail": "administrator@example.com", "firstName": "Jane", "lastName": "Dow", "whiteLabel": false }
Status Code 200 Result Example:
{ "domainName": "example.com", "hostedBy": "external", "dkimStatus": "pendingVerification", "selector": "20170209", "subdomain": "20170209._domainkey", "publicKey": "-----BEGIN PUBLIC KEY-----PublicKeyGoesHere-----END PUBLIC KEY-----", "dnsKey": "v=DKIM1; k=rsa; p=DNSKeyGoesHere" }
Get Domain's Current DKIM Status
URL:
[GET] https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/domains/(domain)?hostedBy=(hostedBy)
Description:
Returns the status of DKIM configuration for a single 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:
{ "domainName": "example.com", "hostedBy": "external", "dkimStatus": "pendingVerification", "selector": "20170209", "subdomain": "20170209._domainkey", "publicKey": "-----BEGIN PUBLIC KEY-----PublicKeyGoesHere-----END PUBLIC KEY-----", "dnsKey": "v=DKIM1; k=rsa; p=DNSKeyGoesHere" }
Turn off DKIM for a Domain
URL:
[DELETE] https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/domains/(domain)?hostedBy=(hostedBy)&adminEmail=(adminEmail)&firstName=(firstName)&lastName=(lastName)&whiteLabel=(whiteLabel)
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 |
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:
delete'/domains/example.com?hostedBy=external&adminEmail=admin@gmail.com&firstName=Site&lastName=Admin&whiteLabel=true',
Complete and Verify Enabling DKIM or Rotating Domain Keys
URL:
[POST] https://dkimadminapicp.mlsrvr.com/DkimServiceApi/v1/domains/(domain)/verification { "hostedBy": "external", "adminEmail": "administrator@example.com", "firstName": "Jane", "lastName": "Dow", "whiteLabel": false }
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 '/domains/example.com/verification', { "hostedBy": "external", "adminEmail": "administrator@example.com", "firstName": "Jane", "lastName": "Dow", "whiteLabel": false }