Permissões
Concedabr-spi-operations:update no Lerian SPI apenas à aplicação da API do Cabine. Uma aplicação que tem essa permissão pode resolver uma revisão manual diretamente, sem proposta e sem uma decisão separada.
A API do Cabine aceita uma proposta ou uma decisão apenas do login de uma pessoa, nunca de uma credencial de aplicação. A pessoa que decide deve ser diferente da pessoa que propôs.
Os membros de admin-group (o grupo de administradores do Access Manager), br-desk-admin-group e br-desk-operator-group podem propor e decidir. Os membros de br-desk-viewer-group podem listar e ler as aprovações. Veja Acesso e papéis.
Propor uma resolução
Propose an operation approval resolution cria a aprovação. A requisição leva estes campos.approvalId e o decisionDeadline. O estado é requested. Enquanto uma proposta anterior para a mesma operação espera uma decisão dentro da sua janela, uma nova proposta retorna 409 com o código DESK-0005.
Decidir
Approve or reject an operation approval workflow registra a decisão. Enviedecision como approved ou rejected, com um note opcional de até 500 caracteres.
409 com o código DESK-0005. Uma rejeição não é enviada ao Lerian SPI. A operação continua em revisão manual.
Para encontrar aprovações, use List operation approval workflows. Filtre com status igual a requested, approved, rejected ou expired. Para ler uma aprovação, use Get one operation approval workflow.
Janela de decisão
A pessoa que decide tem 24 horas a partir da proposta. Um administrador pode mudar esse período comDESK_OPERATION_APPROVAL_DECISION_WINDOW. Veja Variáveis de ambiente da API do Cabine.
Uma decisão depois da janela retorna 410 com o código DESK-0006. Proponha a operação de novo. Depois da janela, a API do Cabine define o estado como expired na sua próxima verificação.
Entrega ao Lerian SPI
Uma aprovação é enviada a Resolve regulatory operation no Lerian SPI. A API do Cabine faz a primeira tentativa quando a decisão é registrada. A resposta da decisão não traz a entrega. Leia a aprovação para ver o campodelivery. Ele aparece depois da primeira tentativa. Ele tem outcome, attemptCount, lastStatusCode e lastAttemptAt.
Por padrão, uma nova tentativa espera pelo menos 30 segundos depois da primeira tentativa que falhou. A espera dobra a cada falha, até 30 minutos. A API do Cabine faz no máximo 20 tentativas. Os administradores definem esses valores com as variáveis
DESK_APPROVAL_DELIVERY_*.

