Creates or adopts certificate infrastructure for one or more comma-separated domains. The request schema removes spaces, lowercases domains, applies option defaults, and deduplicates ticket IDs. Required permission: workflows:add-certificate. A new request is accepted for asynchronous Workflow SDK execution; use the returned execution ID with GET /v1/executions/{id} to track it.
/v1/workflows/add-certificateCreates or adopts certificate infrastructure for one or more comma-separated domains. The request schema removes spaces, lowercases domains, applies option defaults, and deduplicates ticket IDs. Required permission: workflows:add-certificate. A new request is accepted for asynchronous Workflow SDK execution; use the returned execution ID with GET /v1/executions/{id} to track it.
bearerAuth In: header
Client-generated key used to make workflow trigger retries safe.
application/json
TypeScript Definitions
Use the request body type in TypeScript.
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/workflows/add-certificate" \ -H "Idempotency-Key: string" \ -H "Content-Type: application/json" \ -d '{ "domainString": "example.com", "isKirby": true, "options": { "dryRun": false, "skipReadinessCheck": false }, "ticketId": "12345" }'{ "estimatedDurationSeconds": 0, "executionId": "string", "links": { "cancel": "string", "events": "string", "self": "string" }, "stages": [ "string" ], "status": "canceled", "workflow": "string", "workflowRunId": "string"}Trigger onboard-domain POST
Onboards one primary domain through registration, certificate and routing setup, Google Maps whitelisting, and completion. The request schema trims and lowercases domain, applies certificate option defaults, and normalizes ticket IDs. Required permission: workflows:onboard-domain. A new request is accepted for asynchronous Workflow SDK execution; use the returned execution ID with GET /v1/executions/{id} to track it.
Trigger add-domain POST
Registers a root/apex domain by finding or creating its Route 53 hosted zone and, when needed, updating GoDaddy nameservers. Send a bare apex domain such as example.com in domainString, without a protocol, path, wildcard, or leading www; the request schema otherwise passes the string through unchanged. Required permission: workflows:add-domain. A new request is accepted for asynchronous Workflow SDK execution; use the returned execution ID with GET /v1/executions/{id} to track it.
true1 <= lengthDefault
{ "skipReadinessCheck": false, "dryRun": false}1 <= length