Domain API (v1)
Download OpenAPI specification:Download
Response samples
- 200
Content type
{- "data": [
- {
- "id": "string",
- "accountId": "string",
- "domain": "string",
- "domainKind": "SignicatManaged",
- "requireMutualTls": true,
- "customerManagedParameters": {
- "certificateKind": "LetsEncrypt",
- "certificateId": "string",
- "validTo": "string"
}, - "tlsState": "NotReady",
- "dnsState": "NotReady",
- "isDefaultDomain": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
]
}
Add domain
Request Body schema: application/jsonrequired
domain required | string |
domainKind required | string Enum: "SignicatManaged" "CustomerManaged" |
makeDefault | boolean or null |
requireMutualTls | boolean or null |
object or null Additional parameters required when |
Responses
Request samples
- Payload
Content type
application/json
{- "domain": "string",
- "domainKind": "SignicatManaged",
- "makeDefault": true,
- "requireMutualTls": true,
- "customerManagedParameters": {
- "certificateKind": "LetsEncrypt",
- "certificateId": "string",
- "validTo": "string"
}
}
Response samples
- 200
Content type
{- "id": "string",
- "accountId": "string",
- "domain": "string",
- "domainKind": "SignicatManaged",
- "requireMutualTls": true,
- "customerManagedParameters": {
- "certificateKind": "LetsEncrypt",
- "certificateId": "string",
- "validTo": "string"
}, - "tlsState": "NotReady",
- "dnsState": "NotReady",
- "isDefaultDomain": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
Response samples
- 200
- 404
Content type
{- "id": "string",
- "accountId": "string",
- "domain": "string",
- "domainKind": "SignicatManaged",
- "requireMutualTls": true,
- "customerManagedParameters": {
- "certificateKind": "LetsEncrypt",
- "certificateId": "string",
- "validTo": "string"
}, - "tlsState": "NotReady",
- "dnsState": "NotReady",
- "isDefaultDomain": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "deletedAt": "2019-08-24T14:15:22Z"
}
Response samples
- 200
- 404
Content type
{- "records": [
- {
- "domain": "string",
- "type": "string",
- "value": "string",
- "valid": true,
- "dnsCorrect": true,
- "dnsValidationOverride": true,
- "partnerWildcardDns": true,
- "pointsToSignicatIdentityBrokerCname": true
}
], - "valid": true
}
Check DNS status
Request Body schema: application/json
domain required | string non-empty The domain to check |
certificateKind required | string Enum: "LetsEncrypt" "Csr" "Custom" |
Responses
Request samples
- Payload
Content type
application/json
{- "domain": "string",
- "certificateKind": "LetsEncrypt"
}
Response samples
- 200
- 404
Content type
{- "records": [
- {
- "domain": "string",
- "type": "string",
- "value": "string",
- "valid": true,
- "dnsCorrect": true,
- "dnsValidationOverride": true,
- "partnerWildcardDns": true,
- "pointsToSignicatIdentityBrokerCname": true
}
], - "valid": true
}
Check domain availability
Request Body schema: application/json
domain required | string non-empty The domain to check |
kind required | string Enum: "SignicatManaged" "CustomerManaged" The kind of domain to check |
requireMutualTls | boolean or null Whether the domain will use mTLS or not. Required when Kind = CustomerManaged |
Responses
Request samples
- Payload
Content type
application/json
{- "domain": "string",
- "kind": "SignicatManaged",
- "requireMutualTls": true
}
Response samples
- 200
Content type
{- "valid": true,
- "error": "string",
- "code": "Valid"
}