Capítulo 2 - "Automatización de Consulta de Historial Laboral"
Aprende a consultar de manera automatizada el historial laboral de un contribuyente utilizando su CURP con la API de Moffin Solutions.
Requisitos
Antes de comenzar, asegúrate de tener:
- Un clientId y clientSecret válidos para autenticarte en la API de Moffin Solutions.
- El CURP del contribuyente a consultar.
Paso 1: Obtener el token de acceso
Para realizar consultas a la API, primero necesitas autenticarte y obtener un token de acceso.
Ejemplo de llamada a la API:
- Servidor de producción
https://solutions-api.moffin.mx/api/oauth/token
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://solutions-api.moffin.mx/api/oauth/token \
-H 'Content-Type: application/json' \
-d '{
"grantType": "client_credentials",
"clientId": "MOFFIN_cccccccc-aaaa-5555-aa33-11111111111",
"clientSecret": "eeeee111-aa221-2313-1111-a15aa15c15aa"
}'{ "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "tokenType": "Bearer", "accessTokenExpiresAt": 1737686951, "refreshTokenExpiresAt": 1738205351 }
Ejemplo de respuesta:
{
"accessToken": "eyJhbGciOiJIUzI1NiIs...",
"refreshToken": "eyJhbGciOiJIUzI1NiIs...",
"tokenType": "Bearer",
"accessTokenExpiresAt": 1737686951,
"refreshTokenExpiresAt": 1738205351
}Paso 2: Realizar la consulta del historial laboral
Utiliza el endpoint /query/job-history para obtener la información de historial laboral del contribuyente utilizando su CURP.
Ejemplo de llamada a la API:
- Servidor de producción
https://solutions-api.moffin.mx/api/query/job-history
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://solutions-api.moffin.mx/api/query/job-history \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"curp": "AICA888888HMNJRC08"
}'{ "_id": "6791b9d091fa0dfcd7e8fe67", "service": "JOB_HISTORY", "status": "SUCCESS", "authentication": "MOFFIN", "metadata": { "clientType": "PF", "query": { … } }, "query": { "curp": "AICA888888HMNJRC08" }, "response": { "nss": "19999999999", "curp": "AICA888888HMNJRC08", "fechaEmision": "22/01/2025", "semanasCotizadas": 52, "semanasDescontadas": 0, "semanasReintegradas": 0, "empleos": [ … ] }, "state": { "JOB_HISTORY": { … } }, "organizationId": 1, "organizationSlug": "moffin", "profileId": 1209967, "createdAt": "2025-01-23T03:38:56.954Z", "updatedAt": "2025-01-23T03:39:01.671Z" }
Cuerpo de la solicitud:
{
"curp": "MOCKCURP123456HMNJRC08"
}Ejemplo de respuesta inmediata:
{
"message": "Consulta de historial laboral procesada exitosamente.",
"queryId": "6791c123456789abcedf5678"
}Paso 3: Recibir los datos de historial laboral
Los resultados detallados se enviarán a tu webhook configurado una vez procesados.
Ejemplo de respuesta del webhook:
{
"_id": "6791c123456789abcedf5678",
"service": "JOB_HISTORY",
"status": "SUCCESS",
"authentication": "MOFFIN",
"metadata": {
"clientType": "PF",
"query": {
"curp": "MOCKCURP123456HMNJRC08"
}
},
"response": {
"nss": "12345678901",
"curp": "MOCKCURP123456HMNJRC08",
"fechaEmision": "2025-01-23",
"semanasCotizadas": 150,
"empleos": [
{
"patron": "Empresa Mock",
"registroPatronal": "R123456789",
"entidadFederativa": "Ciudad de México",
"fechaAlta": "2023-01-01",
"fechaBaja": "2024-01-01",
"salarioBase": "$10,000.00"
}
]
},
"state": {
"JOB_HISTORY": {
"validationCode": "abc123456def789"
}
}
}Paso 4: Validar la respuesta recibida
Verifica los datos obtenidos para asegurarte de su autenticidad y tomar decisiones basadas en la información proporcionada.
Puntos clave a validar:
- Número de semanas cotizadas.
- Historial de empleo.
- Salario base.
Conclusión
Has aprendido cómo automatizar la consulta de historial laboral de un contribuyente usando su CURP con la API de Moffin Solutions.