Documentación Firmamos

VIDEO TUTORIAL
CONTROL DE CAMBIOS
Versión
Fecha
Descripción

Creación del Documento

04/05/2022

1.0

INTRODUCCIÓN

En el presente documento define un diseño que busca facilitar la interacción de los comercios interesados en el uso de la plataforma Firmamos con los servicios de OLIMPIA IT - Reconocer por cuanto a la solicitud de validación de datos del cliente con servicio ANI, aprobación de tratamiento de datos públicos ATDP, proceso de validación, firma de PAGARÉS y recibo de archivos tipo pdf. En este orden de ideas, el presente documento se definen los contratos de servicio que corresponde al proceso definido en el presente servicio.

1. SERVICIO SOLICITUD DE LOGIN - AUTORIZACIÓN API

Este servicio se encarga de dar de alta al receptor para que pueda realizar de manera segura, la solicitud de cada uno de los servicios expuestos en el API.

1.1 PARAMETROS DE PETICIÓN
Nombre
Descripción
Requerido

idAplicacion

Código de aplicación único para cada comercio

Si

usuario

Nombre de usuario para acceso al API

Si

Contraseña

Contraseña para acceso al API

Si

1.2 EJEMPLO DE PETICIÓN
{*****************************************************************************************************************************************"idAplicacion":**"32344164-aaaa-4bbb-b62b-cccc59f03433",*******************************************************************************"usuario":**"User",********************************************************************************************************************"contrasena":**"Password"***********************************************************************************************************}
1.3 EJEMPLO RESPUESTA
*{********************************************************************************************************************************************************************************************************************************************************************************"Token":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IjI3YTRmMTY0LWE4ZjMtNDM0ZC1iNjJiLWM4NTI1OWYwM2E2MiIsIm5iZi ****I6MTY1MTY5OTE2NywiZXhwIjoxNjUxNzg1NTY3LCJpYXQiOjE2NTi2OTkxNjd9.EatXojwblroNm6YxiaEPAOOLp0JLvGzec7OPPy3YJuw",***************************************************************************************************************************************************************}
2 SERVICIO DE CREACIÓN PLANTILLA

El servicio se encarga del almacenamiento de las plantillas que va a ser ejecutadas en el servicio de múltiples documentos, hay que recalcar que los campos que se crean en el archivo PDF de plantilla deben estar congruentes con el servicio de múltiples documentos.

CAMPO
DESCRIPCIÓN
REQUERIDO

CodigoAplicacion

Token asignado a la aplicación para el acceso del API (IdAplicacion).

SI

codigoPlantilla

Identificación en formato guid, que se usura para identificar e invocar la platilla en las solicitudes

SI

nombrePlantilla

Nombre que se le describe al documento plantilla, a la cual se va a mostrar al usuario para que este lo apruebe

SI

plantillaBase64

Contenido en formato Base64 del Archivo PDF que representa la plantilla a almacenar en el sistema

SI

plantillaVersion

Especifica la versión con que se crea el archivo plantilla

SI

2.1 EJEMPLO RESPUESTA
{****************************************************************************************************************************************"nombrePlantilla": "PruebaPlantilla",**************************************************************************************************"codigoPlantilla": "9d16f6b0-6aa3-430d-9a9c-fb856d648330",*****************************************************************************"version": "13"************************************************************************************************************************}
3 SERVICIO DE APROBACIÓN MULTIPLES DOCUMENTOS

Este servicio se encarga de facilitar la aprobación de varios documentos por parte de los firmantes involucrados, con el fin de aumentar la efectividad y el tiempo de respuesta al momento de necesitar la aprobación de varios documentos por parte de uno o varios involucrados. Todos los documentos firmados con este método serán firmados electrónica y digitalmente. Para los documentos de vaucher y factura protegida es necesario tener un pagaré firmado, de lo contrario el sistema solicitara una petición con pagaré firmado

NOMBRE
DESCRIPCIÓN
UBICACIÓN
REQUERIDO

Authorization

Token de acceso, generado en el método login del servicio

Header

SI

procesoClienteId

Código de proceso único para cada solicitud realizada al servicio.

Body

SI

numeroAprobacion

Identificación alfanumérica de radicado que maneja el comercio encargado de llevar el proceso

Body

NO

tipoEndoso

Detalla el tipo de acción que se realizara sobre el documento Tipo 1: Emitido

Body

SI

requiereATDP

Validación la cual especifica si el documento requiere del “Acuerdo de Tratamiento de Datos Personales” por parte del cliente

Body

SI

identificacionComercio

Identificación NIT del comercio que valida que este tiene un certificado digital en ECD, al cual se le enviaran los documentos

Body

SI

plantillas

Lista de documentos que se enviaran en la solicitud, estos se almacenaran previamente en la base de datos

Body

SI

Firmantes

Datos de los firmantes o involucrados en la solicitud del crédito.

Body

SI

3.1 EJEMPLO PETICIÓN
{****************************************************************************************************************************************"procesoClienteId":*"93",**************************************************************************************************************"numeroAprobacion":*"9",***************************************************************************************************************"tipoEndoso":*2,***********************************************************************************************************************"requiereATDP":*false,*****************************************************************************************************************"identificacionComercio":"12345678",***************************************************************************************************"plantillas":*[**************************************************************************************************************************{****************************************************************************************************************************************"plantillaCodigo":*"ed1b3554-5c26-4aa7-adc5-63d51d0d050e",*****************************************************************************"tipoDocumento":*3,********************************************************************************************************************"camposPlantilla":*[***********************************************************************************************************************{**************************************************************************************************************************************"CampoNombre":*"LugarPago",************************************************************************************************************"CampoValor":*"Bogota"******************************************************************************************************************************}*************************************************************************************************************************************]*************************************************************************************************************************************}*************************************************************************************************************************************}*************************************************************************************************************************************],*************************************************************************************************************************************"firmantes":*[***************************************************************************************************************************{*********************************************************************************************************************************"correoElectronico":*"Ejemplo_Prueba@olimpiait.com",***********************************************************************************"celular":*"1234568",******************************************************************************************************************"nombre":*"Juan",**********************************************************************************************************************"apellido":*"Perez",*******************************************************************************************************************"identificacion":*"**********",********************************************************************************************************"tipoIdentificacion":*1,***************************************************************************************************************"campoFirma":*"FirmaDeudor",***********************************************************************************************************"tipoInvolucrado":*1*****************************************************************************************************************}*************************************************************************************************************************************]*************************************************************************************************************************************}
3.2 EJEMPLO RESPUESTA
{****************************************************************************************************************************************"procesoClienteId":*"91",**************************************************************************************************************"fechaSolicitud":*"2022-05-05T08:22:02.0045291-05:00",*********************************************************************************"urlAsesor":*"https://reconoserpruebas.olimpiait.com:7518/seguimiento/Aprobador?guid=baaawewqw-3c55-49a0-bd27-46b0c555730a",************"firmantes":*[*****************************************************************************************************************************{****************************************************************************************************************************************"correo":*"Prue.ebaEje@olimpiait.com",*************************************************************************************************"celular":*"1234552034",***************************************************************************************************************"solicitudEnviada":*true,**************************************************************************************************************"urlSolicitud":*"https://reconoserpruebas.olimpiait.com:7518/seguimiento/Aprobador?guid=1c6bbbbb-39c0-4ad2-a2f1-c3040b502c8a"***************}************************************************************************************************************************************],*************************************************************************************************************************************"resultado":*{*****************************************************************************************************************************"operacionExitosa":*true,***************************************************************************************************************"mensaje":*"Operacion realizada con exito",*********************************************************************************************"guidMesaAyuda":*"3a5e572e-5409-4de9-80b0-0d6cb27d7b38"********************************************************************************}************************************************************************************************************************************}
4 SERVICIO DE REENVÍO OTP

Este servicio se encarga de reenviar el SMS y correo electrónico con la información pertinente para firmar los documentos solicitados, esta funcionalidad se utiliza al momento de que el involucrado en la firma electrónica del documento excedió en tiempo limite para firmar o lo rechazo por error y se requiero hacer el envió nuevamente sin necesidad de realizar una nueva petición.

Nombre
Descripción
Ubicación

Token

Token de acceso, generado en el método login del servicio

Header

idProcesoCliente

Código de proceso único para cada solicitud realizada al servicio.

Query

4.1 EJEMPLO RESPUESTA
*{******************************************************************************************************************************************"codigo":*"1",**************************************************************************************************************************"mensaje";*"Reenvio de OTP exitoso"**************************************************************************************************}
5 SERVICIO DE CONSULTA ESTADO DE FIRMA DOCUMENTO

Este servicio se encarga de suministrar el estado actual de las firmas electrónicos del documento o documentos consultados, para proporcionar información acerca de que involucrada ha firmado el documento, cual está pendiente por firmar y quien lo rechazo.

Código
Descripción
Ubicación

Token

Token de acceso, generado en el método login del servicio

Header

idProceso

Código de proceso único para cada solicitud realizada al servicio.

Query

5.1 EJEMPLO DE RESPUESTA
*{******************************************************************************************************************************************"idProceso": "ed1b3754-5c26-4aa7-adc5-63d51d0d050e",************************************************************************************"fechaConsulta": "2022-05-05T09:13:26.6466393-05:00",***********************************************************************************"firmas":*[********************************************************************************************************************************{*****************************************************************************************************************************************"nombreFirmante":*"Juan",**************************************************************************************************************"identificacion":*"1006123981",********************************************************************************************************"estadoFirma":*"Pendiente"**********************************************************************************************************},*************************************************************************************************************************************{*****************************************************************************************************************************************"nombreFirmante":*"Juan",**************************************************************************************************************"identificacion":*"1006123981",********************************************************************************************************"estadoFirma":*"Pendiente"*****************************************************************************************************************************}}********************************************************************************************************************************]**********************************************************************************************************************************}
6 SERVICO DE CONSULTA ESTADO DE PROCESO

Este servicio se encarga de facilitar la información del estado de las peticiones realizadas al API, detalla el servicio consumido la fecha en la que se realizó el consumo del servicio y si este fue exitoso o fallido

CAMPO
DESCRIPCIÓN
UBICACIÓN

Token

****Token de acceso, generado en el método login del servicio

Header

idProceso

Código de proceso único para cada solicitud realizada al servicio

Query

6.1 EJEMPLOS RESPUESTA
*{*****************************************************************************************************************************************"numeroAprobacion":*"19",**************************************************************************************************************"fechaSolicitud":*"2020-07-28T17:18:32.997",*******************************************************************************************"documentos":*[****************************************************************************************************************************{******************************************************************************************************************************************"ordenId":*1,**************************************************************************************************************************"serial":*"9ed1cH44-5254-4ce9-9b80-2931b328432e",**************************************************************************************"base64":*"JVBERi0xLjYKJeJeLjz9MKNTQgMCBvYm.....",*,***********************************************************************************"nombre":*"PruebaPortal"****************************************************************************************************************************}**********************************************************************************************************************************],*************************************************************************************************************************************"respuesta":*{*****************************************************************************************************************************"codigo":*1,***************************************************************************************************************************"mensaje":*"Operacion realizada exitosamente"***************************************************************************************}********************************************************************************************************************************}
7 ACTUALIZAR PLANTILLA

El servicio se encarga de actualizar una plantilla que tenga un registro en la base de datos

NOMBRE
DESCRIPCIÓN
UBICACIÓN

Token

Token de acceso, generado en el método login del servicio

Header

codigoAplicacion

ErroToken asignado a la aplicación para el acceso del API (IdAplicacion).r de validación

Body

codigoPlantilla

Identificación en formato guid, que se usura para identificar e invocar la platilla en las solicitudes

Body

nombrePlantilla

Nombre que se le describe al documento plantilla, a la cual se va a mostrar al usuario para que este lo apruebe.

Body

plantillaBase64

Contenido en formato Base64 del Archivo PDF que representa la plantilla a almacenar en el sistema

Body

7.1 EJEMPLO RESPUESTA
{                                                                                                                                                                                                          "nombrePlantilla": "PruebaPlantilla",*                                                                                                         "codigoPlantilla": "9d16f6b0-6aa3-430d-9a9c-fb856d648330",                                                                                "version": "13"                                                                                                                                           }