Implementación de Autorización Básica
Autorización Básica
Resumen
Mediante esta funcionalidad, los sistemas podrán implementar un mecanismo de Autorización Básica de Araí-Documentos. Este consiste simplemente en que a un Usuario le llega una Solicitud de Autorización y el mismo aprueba esta Solicitud formalizando que Autoriza el Documento.
El mecanismo consiste simplemente en que el Usuario visualice las Solicitudes de Autorizaciones pendientes desde un frontend (Huarpe) y luego realice un PUT sobre una url indicando que aprueba el Documento (No genera cambios en el binario del documento)
Requisitos
Requiere un frontend (SIUDocumentos Bundle) donde el usuario pueda visualizar las Solicitudes de Autorización pendientes y llamar a Arai-Documentos.
Además de todos los requisitos dispuestos en Proceso de Autorización desde Aplicaciones
Limitaciones
La Autorizació Básica no tiene validez legal. Se utiliza simplemente como un mecanismo de autorización dentro de un Proceso de Autorización.
Se requiere de un frontend que provea un bandeja donde muestre las Solicitudes de Autorización pendientes de Autorizar por parte de un Usuario. Para ello debe interactuar con Arai-Documentos y Con Arai-Usuarios.
Puede implementar su propia bandeja de solicitudes, pero existe una solución ya desarrollada en Huarpe.
No se incluye un rollback de la acción de Autorización indicada.
Implementación
Caso |
---|
Las Solicitudes de Autorización generadas en [Proceso de Autorización desde Aplicaciones](#Proceso de Autorización desde Aplicaciones) se pueden consultar mediante el id_usuario_sso. Se obtiene un listado de Solicitudes pendientes de autorizar, y luego se realiza un PUT indicando que se aprobo alguna de las solicitudes |
GET /backend/autorizacion/solicitudes
REQUEST
Campos obligatorios (Query Param)
Nombre | Tipo | Descripcion |
---|---|---|
id_usuario_sso | string | Identificar del Usuario, debe existir en Arai-Usuarios y corresponde al Usuario al cual se enviaron [Solicitudes de Autorización](#Solicitud de Autorización) |
RESPONSE
{
"header": {
"tipo_firma": "siu"
},
"listado": [
{
"solicitud": "string",
"documento_titulo": "string",
"documento_descripcion": "string",
"creacion": "string",
"rol": "string",
"situacion": "int",
"situacion_descripcion": "string",
"acciones": "basica",
"referencia_interna": {},
"identificador": {}
}
]
}
Nombre | Tipo | Descripcion |
---|---|---|
tipo_firma | String | No utilizado |
listado | Array | Listado de [Solicitudes de Autorización](#Solicitud de Autorización) |
solicitud | string | Identificador del documento en Arai-Documentos |
documento_titulo | string | Titulo del documento creado |
documento_descripcion | string | Descripción del documento creado |
creacion | string | Fecha de Solicitud |
rol | string | Rol del autorizante de esta Solicitud de Autorización, puede ser "Confirmante Opcional" o "Confirmante Necesario". Por el momento solo se usa internamente |
situacion | int | Corresponde al estado de la solicitud enviada, en este servicio solo se deberían recibir solicitudes en estado "1" que corresponde a una solicitud pendiente |
situacion_descripcion | string | Descripción del campo anterior: "Pendiente" |
acciones | string | Indica tipo de firma que puede realizarse sobre el documento relacionado a la Solicitud: basica en este caso |
referencia_interna | json | Objeto json enviado por la aplicación de origen para identificar al documento |
identificador | Json | Corresponde a un identificador del documento. Por ejemplo tipo, numero y año |
PUT /backend/autorizacion/solicitudes/{{solicitud}}
REQUEST
Campos obligatorios (URI Param)
Nombre | Tipo | Descripcion |
---|---|---|
Solicitud | string | URI Param que corresponde al identificador de la Solicitud de Autorización |
RESPONSE
Respuesta HTTP del servidor
HTTP 200 "Solicitud Autorizada"