DataProcess - Decisiones correctas! - Dataprocess - API
Requisitos y Autenticación
Requisitos:
- Para acceder a `este` servicio, es necesario contratar con un Plan de API. Si aún no estás inscrito en este plan, por favor ponte en contacto con nuestro equipo comercial.
Autenticación:
Es imprescindible autenticarse mediante el encabezado de autorización utilizando un token de API válido.
Para esto, accede a la plataforma con Usuario Administrador, y dirígete a la sección API, y seleccionamos la opción Generar.
Header de Autenticación:
El token se genera concatenando api_key
y api_secret
con dos puntos :
.
Debe ingresar Token api_key:api_secret
en el header Authorization
de la solicitud.
Ejemplo:
Authorization Token f09167a3efe6012:a20cc5tf24343ad
curl --location 'https://dataprocess.com.ar/api/method/dataprocess.engine.api.politics' \
--header 'Authorization: Token f09167a3efe6012:a20cc5tf24343ad' \
--data ''
Endpoints
Políticas
Descripción: Obtiene una lista de todos las políticas
Endpoint: `/api/method/dataprocess.engine.api.politics`
Método: `GET`
Parámetros:
is_active: Opcional, permite filtrar por activo/inactivo. Valores permitidos: 1, 0
Ejemplo de Solicitud:
curl --location 'https://dataprocess.com.ar/api/method/dataprocess.engine.api.politics?is_active=1' \
--header 'Authorization: Token f09167a3efe6012:a20cc5tf24343ad'
Ejemplo de Respuesta:
Ejemplo devolviendo una sola política:
{
"e61a2bdc7f": {
"result": "pending",
"name": "Politica Ejemplo",
"webservice": "rol",
"pending_variables": [
{
"edad": 35
},
{
"nse": ""
}
],
"variables": {
"nombre": "PEDRO GONZALES CATALAN",
"edad": 35,
"fallecido": false,
"jubilado": false,
"jubilado_beneficio": false,
"pep": false,
"estado_cuit": "ACTIVO",
"letra": 3,
"nse": "",
"empleado_publico": false,
"empleados": 0,
"trabajador_casa_particular": false,
"prestacion_desempleo": false,
"plan_social": false,
"prestacion_provincial": false,
"prestacion_nacional": false,
"asignacion_universal": false,
"progresar": false,
"sin_mora_meses": 45,
"meses_desde_ultimo_trabajo_registrado": 131,
"antiguedad_ultimo_trabajo_registrado": 4,
"monto_entidades_ultima_informacion": 862000.0,
"peor_situacion_ultima_informacion_6m": 1,
"peor_situacion_ultima_informacion_12m": 1,
"peor_situacion_ultima_informacion_24m": 1,
"peor_situacion_historico_6m": 1,
"peor_situacion_historico_12m": 1,
"peor_situacion_historico_24m": 1,
"dni": "33221443"
}
},
"result": "success"
}
Ejemplo devolviendo más de una política:
{
"6f8df4de41": {
"result": "pending",
"name": "Politica Ejemplo",
"webservice": "credixsa",
"pending_variables": [
{
"moroso_vigente": "N"
}
],
"variables": {
"existencia_validada": "SI",
"nombre_validado": "SI",
"cant_atrasos_vigentes_leves": "0",
"cant_atrasos_vigentes_moderados": "0",
"cant_atrasos_vigentes_severos": "0",
"cant_atrasos_vigentes_muyseveros": "0",
"cant_atrasos_leves_3m": "0",
"cant_atrasos_leves_6m": "0",
"atrasos_leves_12m": "0",
"atrasos_leves_24m": "0",
"atrasos_moderados_3m": "0",
"cant_atrasos_moderados_6m": "0",
"cant_atrasos_moderados_12m": "0",
"cant_atrasos_moderados_24m": "0",
"moroso_vigente": "N",
"moroso_no_vigente": "N",
"cant_situaciones_1": "1",
"cant_situaciones_2": "0",
"cant_situaciones_3": "0",
"cant_situaciones_4": "0",
"cant_situaciones_5": "0",
"cant_situaciones_6": "0",
"cant_refinanciaciones_vigentes": "0",
"cant_situciones_juridicas": "0",
"monto_adeudado_situaciones_1": "862000",
"monto_adeudado_situaciones_2": "0",
"monto_adeudado_situaciones_3": "0",
"monto_adeudado_situaciones_4": "0",
"monto_adeudado_situaciones_5": "0",
"monto_adeudado_situaciones_6": "0",
"monto_adeudado_refinanciaciones": "0",
"monto_adeudado_situaciones_juridicas": "0",
"monto_sin_fondo_sin_pago_multa": "0",
"alerta_morosidad_id_credixsa": "N",
"cant_5_dias": "0",
"cant_30_dias": "0",
"cant_5_dias_rechazadas_otras_entidades": "0",
"cant_30_dias_rechazadas_otras_entidades": "0",
"cant_entidades_5_dias": "0",
"cant_entidades_30_dias": "0",
"alerta_fallecido": "N",
"dni": "33722997"
}
},
"e61a2bdc7f": {
"result": "success",
"name": "Politica Ejemplo",
"webservice": "rol",
"variables": {
"nombre": "PEDRO GONZALES CATALAN",
"edad": 35,
"fallecido": false,
"jubilado": false,
"jubilado_beneficio": false,
"pep": false,
"estado_cuit": "ACTIVO",
"letra": 3,
"nse": "",
"empleado_publico": false,
"empleados": 0,
"trabajador_casa_particular": false,
"prestacion_desempleo": false,
"plan_social": false,
"prestacion_provincial": false,
"prestacion_nacional": false,
"asignacion_universal": false,
"progresar": false,
"sin_mora_meses": 45,
"meses_desde_ultimo_trabajo_registrado": 131,
"antiguedad_ultimo_trabajo_registrado": 4,
"monto_entidades_ultima_informacion": 862000.0,
"peor_situacion_ultima_informacion_6m": 1,
"peor_situacion_ultima_informacion_12m": 1,
"peor_situacion_ultima_informacion_24m": 1,
"peor_situacion_historico_6m": 1,
"peor_situacion_historico_12m": 1,
"peor_situacion_historico_24m": 1,
"dni": "33221443"
}
},
"result": "success"
}
En pending_variables tenemos las variables dan lugar al estado Evaluar/Rechazar para su análisis.
En variables tenemos el total de las variables con sus resultados para su análisis.
Motor de Decisión
Descripción: Permite evaluar una persona con distintas políticas.
Endpoint: `/api/method/dataprocess.engine.api.engine`
Método: `POST`
Parámetros:
sex: requerido. (M, F)
first_name: requerido.
last_name: requerido.
dni: requerido.
credixsa: Nombre (politic_name) o Codigo (name) de la política de Credixsa.
rol: Nombre (politic_name) o Codigo (name) de la política de ROL.
veraz: Nombre (politic_name) o Codigo (name) de la política de Veraz.
Importante: no es requerido ingresar valor en los tres servicios (credixsa, rol, veraz) pero si es obligatorio elegir uno.
Ejemplo de Solicitud:
curl --location 'https://dataprocess.com.ar/api/method/dataprocess.engine.api.engine' \
--header 'Authorization: Token f09167a3efe6012:a20cc5tf24343ad' \
--header 'Content-Type: application/json' \
--data '{
"first_name": "Juan",
"last_name": "Perez",
"dni": "44322887",
"sex": "M",
"credixsa": null,
"rol": "ed05aa8e2a",
"veraz": null
}'
Ejemplo de Respuesta:
Código de cada politica evaluada con su resultado de evaluación.
result: resultado general de la consulta a la API.
Resultado Aprobado
{
"ed05aa8e2a": "success",
"result": "success"
}
Resultado Evaluar
{
"ed05aa8e2a": "pending",
"result": "success"
}
Resultado Rechazado
{
"ed05aa8e2a": "failure",
"result": "success"
}
Errores y Manejo de Excepciones
Las siguientes situaciones pueden ocurrir en Dataprocess al momento de realizar una consulta:
Demora en la respuesta:
Límite de consultas: En este caso llegó al límite de las consultas que tiene disponible en su plan.
Código de Error 404: No encontrado - Recurso/DNI solicitado no existe.
Código de Error 500: Servicio momentaneamente no disponible, el servidor puede estar teniendo un inconveniente o estar actualizandose.
Validaciones sobre los datos ingresados, por ejemplo:
{
"success": false,
"msg": "Politica Rol e61a2bdc7fe inválida"
}
Referencias y Recursos Adicionales
En caso de tener una consulta específica o inconveniente con la integración, tiene los siguientes canales de comunicación
Documentación completa: Enlace a la documentación completa de la API
Soporte técnico: [email protected]
Comercial: [email protected]