Menu AuthGuardCentro de ajuda
Englishauthguard.pt

Programadores · Pedidos de aprovação

Ler a decisão de um pedido e cancelá-lo

  • 1 min de leitura
  • SaaS · Instalação própria

Depois de criar um pedido, o sistema descobre a decisão lendo o pedido ou recebendo um webhook. Os webhooks são preferíveis; a leitura serve para scripts e como confirmação.

Ler o pedido

GET /v1/intents/{intent_id} com o âmbito intents:read devolve:

CampoValores
statepending, approved, denied, expired, cancelled
decidedAtA hora da decisão
decisionFactorpasskey, ou device para uma decisão no telemóvel
receipt.statusawaiting_signature e depois signed

Leia com espera crescente (por exemplo 2 segundos, a duplicar até 30) até o estado deixar de ser pending.

Cancelar

POST /v1/intents/{intent_id}/cancel retira um pedido pendente. Um pedido já decidido, expirado ou cancelado dá 409 conflict; trate-o como "já terminou" e leia o estado.

Respostas de erro

RespostaCausa
401Token em falta ou expirado: peça outro
403 insufficient_scopeO token não tem intents:read
404O pedido é de outro cliente ou não existe
409Estado incompatível (por exemplo, cancelar um pedido decidido)

Antes de executar a operação

  1. Confirme que state é approved.
  2. Verifique o recibo assinado (ver Verificar recibos).
  3. Só então execute a operação no seu sistema.

Decisões e política

As decisões sobre pedidos de terceiros ainda não são avaliadas pela política de acesso da organização. Uma sessão de recuperação não pode decidir.

Códigos de erro deste artigo

Referência do artigodev-intents-statusindique-a ao suporte para identificar este artigo. Verificado contra o produto no commit 5f6607a8.