Saltar al contenido principal
Una operación MED de Lerian SPI puede estar en revisión manual. Dos personas la resuelven mediante la API de Cabine. Una persona propone la resolución. Otra persona la aprueba o la rechaza. Después de una aprobación, la API de Cabine envía la decisión a Lerian SPI. Cabine no tiene pantalla para estas aprobaciones: llama a la API de Cabine.

Permisos

Concede br-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.
La respuesta trae el 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ía decision como approved o rejected, con un note opcional de hasta 500 caracteres.
Una decisión sobre una aprobación que ya está decidida devuelve 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 con DESK_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 campo delivery. 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_*.

Errores

La API de Cabine devuelve los códigos de la lista de errores de la API de Cabine.