Permisos
Concedebr-spi-operations:update en Lerian SPI solo a la aplicación de la API de Cabine. Una aplicación que tiene este permiso puede resolver una revisión manual directamente, sin propuesta y sin una decisión separada.
La API de Cabine acepta una propuesta o una decisión solo del inicio de sesión de una persona, nunca de una credencial de aplicación. La persona que decide debe ser distinta de la persona que propuso.
Los miembros de admin-group (el grupo de administradores de Access Manager), br-desk-admin-group y br-desk-operator-group pueden proponer y decidir. Los miembros de br-desk-viewer-group pueden listar y leer las aprobaciones. Consulta Acceso y roles.
Proponer una resolución
Propose an operation approval resolution crea la aprobación. La solicitud lleva estos campos.approvalId y el decisionDeadline. El estado es requested. Mientras una propuesta anterior para la misma operación espera una decisión dentro de su ventana, una propuesta nueva devuelve 409 con el código DESK-0005.
Decidir
Approve or reject an operation approval workflow registra la decisión. Envíadecision como approved o rejected, con un note opcional de hasta 500 caracteres.
409 con el código DESK-0005. Un rechazo no se envía a Lerian SPI. La operación sigue en revisión manual.
Para encontrar aprobaciones, usa List operation approval workflows. Filtra con status igual a requested, approved, rejected o expired. Para leer una aprobación, usa Get one operation approval workflow.
Ventana de decisión
La persona que decide tiene 24 horas desde la propuesta. Un administrador puede cambiar este período conDESK_OPERATION_APPROVAL_DECISION_WINDOW. Consulta Variables de entorno de la API de Cabine.
Una decisión después de la ventana devuelve 410 con el código DESK-0006. Propón la operación de nuevo. Después de la ventana, la API de Cabine define el estado como expired en su próxima verificación.
Entrega a Lerian SPI
Una aprobación se envía a Resolve regulatory operation en Lerian SPI. La API de Cabine hace el primer intento cuando se registra la decisión. La respuesta de la decisión no trae la entrega. Lee la aprobación para ver el campodelivery. Aparece después del primer intento. Tiene outcome, attemptCount, lastStatusCode y lastAttemptAt.
Por defecto, un reintento espera al menos 30 segundos después del primer intento que falló. La espera se duplica con cada fallo, hasta 30 minutos. La API de Cabine hace como máximo 20 intentos. Los administradores definen estos valores con las variables
DESK_APPROVAL_DELIVERY_*.

