Domains
Domínios customizados com verificação DNS (CNAME token-based, worker async). Normalização: trim, lowercase, strip protocolo/porta/barra. Validação DNS por label (RFC); wildcards rejeitados. Status: PENDING_VERIFICATION|VERIFIED|FAILED|DELETED. SSL: WILDCARD|PROVISIONING|ACTIVE|FAILED.
Tag no Swagger: Domains · Auth: JWT (Dashboard) + API Key (Public) · 6 endpoints
POST/api/v1/domains
Cria domínio. Status real 201. Validação = 400 (não 422).
Request body
| Campo | Tipo | Obrigatório | Regras |
|---|---|---|---|
| domain | string | sim | Hostname. |
Response
Domain + verificationTokenErrors: 401 · 403 · 400 VALIDATION_ERROR · 409 CONFLICT
GET/api/v1/domains
Lista paginada.
Query parameters
| Campo | Tipo | Obrigatório | Regras |
|---|---|---|---|
| page | number | não | Default 1. |
| pageSize | number | não | Default 20, max 100. |
Response
{ data: Domain[], total, page, pageSize, totalPages }Errors: 401 · 403
GET/api/v1/domains/:id
Busca por ID.
Response
DomainErrors: 401 · 403 · 404
PATCH/api/v1/domains/:id
Atualiza o hostname.
Response
DomainErrors: 401 · 403 · 404 · 400 VALIDATION_ERROR · 409 CONFLICT
DELETE/api/v1/domains/:id
Exclui. Status real 204.
Response
204 No ContentErrors: 401 · 403 · 404
POST/api/v1/domains/:id/verify
Reinicia verificação. Status real 201 (docs antigas diziam 200).
Response
{ success, message }Errors: 401 · 403 · 404