Layer-api-exp-digitales-service

De Plataforma COA Crowd
Saltar a: navegación, buscar

Se trata de un listado de los diferentes Documentos el cual permite identificar claramente el trabajo realizado y el pendiente, a la hora de la recoleccion de docuemntos. Las implantaciones de Expediente Digital son una buena oportunidad para readaptar los trámites y simplificarlos.

Los expedientes digitales tienen consigo una disminución de riesgo de extravío y deterioro al no utilizar papel. Mayor dificultad de adulteración. Control de acceso para permitir consultar los expedientes únicamente a las personas autorizadas. Respaldo de los expedientes de forma automática.

Con este API buscamos tener un mayor control de quienes son candidatos a un producto de la empresa.

Dependencias

Este API esta pensado para mostrar los datos almacenados en base y asi poder conocer el estado del expediente digital del cliente, para posteriormente, rellenar los documentos faltantes del expediente.

Máquina de estados

Este API no tiene una comunicacion directa con la maquina de estados, sin embargo la tarea que hace uso de esta api, si tiene esa comunicacion con la maquina de estados.

Bases de datos

- Este API tiene una base de datos POSTGRESSQL almacenada en Google Cloud Plataform, la cual se utiliza para almacenar los registros para su uso postrior por diferentes tareas.
- Este API tambien hace uso de Google Cloud Storage, en donde se tienen los paquetes de expedientes del cliente.
docs_expedientes_digitales
Nombre Tipo
id bigserial
url varchar(512)
id_solicitud varchar(12)
tipo varchar(250)
empresa varchar(50)
size int4
created_at date
updated_at date
expedientes_digitales
Nombre Tipo
id bigserial
id_sucursal int4
sucursal varchar(10)
contrato varchar(10)
tipo_producto varchar(100)
id_solicitud varchar(12)
nombre varchar(100)
apellido_paterno varchar(100)
apellido_materno varchar(100)
fecha_disposicion date
estatus_solicitud varchar(100)
tipo_credito varchar(100)
cheque varchar(100)
ebr varchar(250)
monto_liq_ctrant int4
monto_pagare int4
seguro_desempleo_invalidez bool
seguro_de_vida bool
seguro_funerarios bool
contrato_credito bool
caratula bool
pagare bool
poliza_cheque bool
cuestionario_ebr bool
registro_de_firma bool
carta_de_instruccion bool
consentimiento_seguro_desempleo bool
consentimiento_seguro_de_vida bool
consentimiento_seguro_de_gastos_funerarios bool
recibo_de_disposicion bool
observaciones_pagare varchar(100)
observaciones_generales varchar(100)
created_at timestamp
status varchar(100)
update_at timestamp
resolution_detail jsonb
empresa varchar(100)
fecha_de_operacion date
comprobante_domicilio bool
tabla_amortizacion bool
seguros bool
identificacion_validacion_c_ine bool
fecha_revision bool
autorizacion_consulta_buro bool
detalle_resolucion varchar(100)
tipo_validacion varchar(50)
ficha_solicitud bool

Endpoints

- /api/get_expedientes/{status}: este endpoint nos consigue los expedientes digitales dependeiendo de su estado
La respuesta esperada para este endpoint es un json tal que asi:
{
   "expedientes": [
       {
           "comprobante_domicilio": "false",
           "recibo_de_disposicion": "false",
           "id_solicitud": "6799414",
           "carta_de_instruccion": "false",
           "nombre": "MARCO ANTONIO",
           "monto_liq_ctrant": 0,
           "seguro_de_vida": "false",
           "docs": [
               {
                   "size": 1004498,
                   "updated_at": "2021-11-22",
                   "created_at": "2021-11-22 00:00:00.0",
                   "empresa": "AEF",
                   "type": "PAQUETE_DISPOCISION",
                   "url": "https://layer-api-multimedia-service.autonomation.calidad-architect.com/v1/api/view/6799414/EXP-DIGITALES-PDF"
               },
               {
                   "size": 1004498,
                   "updated_at": "2021-11-25",
                   "created_at": "2021-11-25 00:00:00.0",
                   "empresa": "AEF",
                   "type": "PAQUETE_DISPOCISION",
                   "url": "https://layer-api-multimedia-service.autonomation.calidad-architect.com/v1/api/view/6799414/EXP-DIGITALES-PDF"
               },
               {
                   "size": 1004498,
                   "updated_at": "2021-11-23",
                   "created_at": "2021-11-23 00:00:00.0",
                   "empresa": "AEF",
                   "type": "PAQUETE_DISPOCISION",
                   "url": "https://layer-api-multimedia-service.autonomation.calidad-architect.com/v1/api/view/6799414/EXP-DIGITALES-PDF"
               },
               {
                   "size": 1004498,
                   "updated_at": "2021-11-26",
                   "created_at": "2021-11-26 00:00:00.0",
                   "empresa": "AEF",
                   "type": "PAQUETE_DISPOCISION",
                   "url": "https://layer-api-multimedia-service.autonomation.calidad-architect.com/v1/api/view/6799414/EXP-DIGITALES-PDF"
               }
           ],
           "fecha_disposicion": "2021-11-12 00:00:00.0",
           "id": 173497,
           "estatus_solicitud": "RECHAZADAS",
           "monto_pagare": 0,
           "seguro_funerarios": "false",
           "cuestionario_ebr": "false",
           "ficha_solicitud": "false",
           "identificacion_validacion_c_ine": "false",
           "tipo_credito": "N",
           "ebr": "",
           "sucursal": "NEZA 3",
           "tipo_producto": "TRAD",
           "apellido_paterno": "NARVAEZ",
           "apellido_materno": "VALDEZ",
           "cheque": "0",
           "seguro_desempleo_invalidez": "false",
           "empresa": "AEF",
           "id_sucursal": 687
       }
   ]
}
- /api/change_status: este endpoint nos permite por medio de parametros de id y status cambiar el estado de un registro segun su id:
{
 "id": 0,
 "status": "string"
}
La respuesta esperada para este endpoint es un mensaje tal que asi:
Update ok
- /api/callback: este endpoint nos permite modificar un registro por medio de un json tal que asi:
{
 "autorizacion_consulta_buro": true,
 "caratula": true,
 "carta_de_instruccion": true,
 "comprobante_domicilio": true,
 "consentimiento_seguro_de_gastos_funerarios": true,
 "consentimiento_seguro_de_vida": true,
 "consentimiento_seguro_desempleo": true,
 "contrato_credito": true,
 "cuestionario_ebr": true,
 "detalle_resolucion": "string",
 "empresa": "string",
 "fecha_revision": true,
 "id": 0,
 "identificacion_validacion_c_ine": true,
 "observaciones_generales": "string",
 "observaciones_pagare": "string",
 "pagare": true,
 "poliza_cheque": true,
 "recibo_de_disposicion": true,
 "registro_de_firma": true,
 "seguros": true,
 "tabla_amortizacion": true
}
La respuesta esperada para este endpoint es un json tal que asi:
{
  "message":"send"
}

Elementos que lo consumen

- CROWD: En crowd este microservicio se utiliza para dar a conocer al operador que Documentos, necesarios para el producto, tiene el Expediente Digital del cliente y cuales no para la solicitud posterior de estos Documentos y asi tener un mejor control de los clientes en la plataforma

Swagger

link de swagger de calidad | SWAGGER

Repositorio

link del repositorio | Cloud Source

Diagrama

link del diagrama | Diagrama