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.
/v1/workflows/onboard-domainOnboards 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.
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/onboard-domain" \ -H "Idempotency-Key: string" \ -H "Content-Type: application/json" \ -d '{ "domain": "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"}Rotate signing secret POST
Requires subscriptions:manage and owner access. Encrypts and replaces the webhook signing secret, records an audit decision, and never returns secret material.
Trigger add-certificate POST
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.
true1 <= lengthDefault
{ "skipReadinessCheck": false, "dryRun": false}1 <= length