Programadores · API
API AuthGuard para integradores: visão geral e convenções
A API AuthGuard serve o endereço de cada organização (por exemplo, https://<slug>.authguard.pt). Os integradores usam quatro superfícies: pedidos de aprovação (intents), webhooks, OpenID Connect/SAML e SCIM. A administração da organização não é uma API de integração: exige uma sessão humana com passkey recente.
Que superfícies existem?
| Superfície | Para quê | Autenticação |
|---|---|---|
/v1/machine/token, /v1/intents | Pedir aprovações a pessoas | Cliente máquina, token Bearer |
| Webhooks | Receber decisões | HMAC (Standard Webhooks) |
/.well-known/openid-configuration, /oauth2/* | Entrada em aplicações (OIDC) | Cliente OIDC |
/saml/<organização>/* | Entrada em aplicações (SAML) | Metadados e certificado |
/scim/v2 | Aprovisionamento a partir de Entra ID ou Okta | Token SCIM |
/v1/meta | Funcionalidades servidas (público) | Nenhuma |
Convenções
- JSON em UTF-8; corpos até ao limite de cada rota.
- Erros num envelope único:
{"error":{"code":"…","message":"…","field":"…"}}. Use sempre ocode, nunca o texto. Ver Erros e limites. - Idempotência: as criações aceitam
Idempotency-Key; repetir com a mesma chave e o mesmo corpo devolve o resultado original (Idempotent-Replayed: true); a mesma chave com outro corpo é409. - Paginação por cursor: listas devolvem um cursor opaco; um cursor antigo dá
invalid_cursore a leitura recomeça. - Limites:
429 rate_limitede503 service_busytrazemRetry-After; espere esse tempo. - Versões de recurso: escritas administrativas usam
expectedRevision; uma revisão antiga dá409.
O contrato
O contrato completo é o documento OpenAPI 3.1 docs/openapi/authguard-v1.yaml. Ver OpenAPI.
SDKs
Há SDKs para TypeScript, Python, Java, .NET e Go. Ver SDKs.
Códigos de erro deste artigo
Esta página ajudou?
Obrigado. A resposta fica guardada apenas neste browser; não enviamos nada.
Lamentamos. Experimente:
- pesquisar com o texto exato da mensagem ou o código de erro
- consultar o índice de códigos de erro
- falar com o administrador da sua organização