Download OpenAPI specification:
API pública de nomineros.com para la integración de sistemas de terceros con la nómina de una empresa (empleador).
Esta documentación cubre dos conjuntos de endpoints:
Los endpoints administrativos internos de Nomineros no están incluidos.
La API usa JWT enviado en el header Authorization: Bearer <token>. Hay dos tipos de token
distintos y no intercambiables, cada uno con su propio login:
POST /api/v1/login/direct con email, password y slug (identificador de la
empresa). La respuesta trae un JWT ya asociado a la empresa.Authorization: Bearer <token>.El token identifica al usuario y a la empresa, por eso ningún endpoint recibe el identificador del empleador como parámetro: se toma siempre del token.
Es el token que usan todos los endpoints de esta documentación salvo los de self-service.
POST /api/v1/self-service/public/login con el tipo y número de identificación del
empleado y su contraseña. La respuesta trae un JWT propio del empleado.Authorization: Bearer <token>.Aunque viaja igual, es un token diferente: su campo issuer vale SELF SERVICE y lleva
embebido el employeeID. Solo da acceso a los datos del empleado dueño del token.
Las rutas de self-service validan el emisor del token además de la firma. Usar un token de
empleador en una ruta de self-service —o al revés— devuelve 401, aunque el token sea válido.
Una integración que necesite ambos alcances debe mantener las dos sesiones por separado.
Los tres endpoints bajo /api/v1/self-service/public/ (login, recuperación y cambio de
contraseña) son públicos y no requieren ningún token.
Todas las respuestas JSON usan el mismo envoltorio:
{
"data": { },
"messages": [{ "code": "ok", "message": "¡listo!" }]
}
Y en caso de error:
{
"errors": [{ "code": "failure", "message": "descripción del error" }]
}
Algunos endpoints de reportes devuelven un archivo binario (Excel, PDF o texto plano) en lugar de JSON; en esos casos se indica en la respuesta del endpoint.
Autentica al usuario con su correo y contraseña y, al mismo tiempo, lo asocia a la empresa
identificada por su slug. Está pensado para que aplicaciones de terceros se conecten a la
API sin tener que hacer dos peticiones de login.
El token devuelto es el que debe enviarse en el header Authorization: Bearer <token>
en todas las demás peticiones de esta documentación. Ese token ya lleva embebidos el
usuario y la empresa, por eso ningún otro endpoint recibe el identificador del empleador.
| email required | string <email> Correo del usuario. |
| password required | string <password> Contraseña del usuario. |
| slug required | string Identificador corto y único de la empresa dentro de Nomineros. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "email": "integracion@empresa.com",
- "password": "pa$$word",
- "slug": "mi-empresa"
}{- "data": {
- "user": {
- "id": 0,
- "name": "string",
- "email": "user@example.com",
- "confirmed_email": true,
- "is_active": true,
- "picture": "string",
- "is_staff": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "employer": {
- "id": 0,
- "business_name": "string",
- "nit": "string",
- "slug": "string"
}, - "role": "string",
- "token": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene la información básica (nombre, nit, web, etc.) de la empresa asociada al token de la sesión actual. La empresa se toma del token, no se recibe ningún identificador por parámetro.
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "nit": "string",
- "dv": "string",
- "business_name": "string",
- "short_name": "string",
- "web": "string",
- "picture": "string",
- "created_by": 0,
- "first_pay_period": "2019-08-24T14:15:22Z",
- "first_pay_period_migration": "2019-08-24T14:15:22Z",
- "thumbnail": "string",
- "country_id": 0,
- "not_include_decimals_in_calculation": true,
- "type": "string",
- "main_branch_office_id": 0,
- "slug": "string",
- "is_demo": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea una sucursal (sede) para la empresa autenticada.
| description required | string |
| code required | string <= 10 characters Máximo 10 caracteres. |
| department_id required | integer |
| address | string |
| phone | string |
| municipality_id required | integer |
| municipality_code | string |
| municipality_description | string |
| ccf_id | integer Requerido si el pais de la empresa es Colombia. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "description": "string",
- "code": "string",
- "department_id": 0,
- "address": "string",
- "phone": "string",
- "municipality_id": 0,
- "municipality_code": "string",
- "municipality_description": "string",
- "ccf_id": 0
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "description": "string",
- "code": "string",
- "department_id": 0,
- "address": "string",
- "phone": "string",
- "municipality_id": 0,
- "municipality_code": "string",
- "municipality_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "ccf_id": 0,
- "ccf_name": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todas las sucursales de la empresa autenticada.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "description": "string",
- "code": "string",
- "department_id": 0,
- "address": "string",
- "phone": "string",
- "municipality_id": 0,
- "municipality_code": "string",
- "municipality_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "ccf_id": 0,
- "ccf_name": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza los datos de una sucursal existente.
| id required | integer Identificador numerico de la sucursal |
| description required | string |
| code required | string <= 10 characters Máximo 10 caracteres. |
| department_id required | integer |
| address | string |
| phone | string |
| municipality_id required | integer |
| municipality_code | string |
| municipality_description | string |
| ccf_id | integer Requerido si el pais de la empresa es Colombia. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "description": "string",
- "code": "string",
- "department_id": 0,
- "address": "string",
- "phone": "string",
- "municipality_id": 0,
- "municipality_code": "string",
- "municipality_description": "string",
- "ccf_id": 0
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "description": "string",
- "code": "string",
- "department_id": 0,
- "address": "string",
- "phone": "string",
- "municipality_id": 0,
- "municipality_code": "string",
- "municipality_description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "ccf_id": 0,
- "ccf_name": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Marca una sucursal como la sede principal de la empresa (desmarca cualquier otra que lo fuera).
| id required | integer Identificador numerico de la sucursal a marcar como principal |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un centro de trabajo (workplace) para la empresa autenticada.
| employer_id | integer Se sobreescribe con el empleador del token. |
| code required | integer |
| description required | string |
| economic_activity_risk_id required | integer |
| created_at | string <date-time> |
| updated_at | string <date-time> |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "employer_id": 0,
- "code": 0,
- "description": "string",
- "economic_activity_risk_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "code": 0,
- "description": "string",
- "economic_activity_risk_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "level_risk_id": 0,
- "level_risk": 0,
- "level_risk_description": "string",
- "level_risk_rate": 0,
- "economic_activity_code": "string",
- "economic_activity_code_ciiu": "string",
- "economic_activity_description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todos los centros de trabajo de la empresa autenticada.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "code": 0,
- "description": "string",
- "economic_activity_risk_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "level_risk_id": 0,
- "level_risk": 0,
- "level_risk_description": "string",
- "level_risk_rate": 0,
- "economic_activity_code": "string",
- "economic_activity_code_ciiu": "string",
- "economic_activity_description": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza un centro de trabajo existente de la empresa autenticada.
| id required | integer Id del centro de trabajo |
| code required | integer |
| description required | string |
| economic_activity_risk_id required | integer |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "code": 0,
- "description": "string",
- "economic_activity_risk_id": 0
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "code": 0,
- "description": "string",
- "economic_activity_risk_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "level_risk_id": 0,
- "level_risk": 0,
- "level_risk_description": "string",
- "level_risk_rate": 0,
- "economic_activity_code": "string",
- "economic_activity_code_ciiu": "string",
- "economic_activity_description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina un centro de trabajo de la empresa autenticada.
| id required | integer Id del centro de trabajo |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene un centro de trabajo por id, dentro de la empresa autenticada.
| id required | integer Id del centro de trabajo |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "code": 0,
- "description": "string",
- "economic_activity_risk_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "level_risk_id": 0,
- "level_risk": 0,
- "level_risk_description": "string",
- "level_risk_rate": 0,
- "economic_activity_code": "string",
- "economic_activity_code_ciiu": "string",
- "economic_activity_description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea una cuenta bancaria para la empresa. Si es la primera cuenta registrada, se marca automaticamente como activa (is_active = true).
| bank_id required | integer |
| account_type required | string Enum: "CUENTA DE AHORROS" "CUENTA CORRIENTE" "EMAIL" |
| account_number required | string |
| is_active | boolean |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "bank_id": 0,
- "account_type": "CUENTA DE AHORROS",
- "account_number": "string",
- "is_active": true
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "bank_id": 0,
- "account_type": "CUENTA DE AHORROS",
- "account_number": "string",
- "is_active": true,
- "created_at": "2019-08-24",
- "updated_at": "2019-08-24"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todas las cuentas bancarias registradas para la empresa autenticada.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "bank_id": 0,
- "account_type": "CUENTA DE AHORROS",
- "account_number": "string",
- "is_active": true,
- "created_at": "2019-08-24",
- "updated_at": "2019-08-24"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una cuenta bancaria existente de la empresa autenticada.
| id required | integer Id numérico de la cuenta bancaria |
| bank_id required | integer |
| account_type required | string Enum: "CUENTA DE AHORROS" "CUENTA CORRIENTE" "EMAIL" |
| account_number required | string |
| is_active | boolean |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "bank_id": 0,
- "account_type": "CUENTA DE AHORROS",
- "account_number": "string",
- "is_active": true
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "bank_id": 0,
- "account_type": "CUENTA DE AHORROS",
- "account_number": "string",
- "is_active": true,
- "created_at": "2019-08-24",
- "updated_at": "2019-08-24"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una cuenta bancaria de la empresa autenticada.
| id required | integer Id numérico de la cuenta bancaria |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un cargo (job) para la empresa autenticada.
| code required | string |
| description required | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "code": "string",
- "description": "string"
}{- "data": {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todos los cargos (jobs) de la empresa autenticada.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza un cargo (job) de la empresa autenticada.
| id required | integer Id del cargo |
| code required | string |
| description required | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "code": "string",
- "description": "string"
}{- "data": {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina un cargo (job) de la empresa autenticada.
| id required | integer Id del cargo |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene un cargo (job) por id, validado contra la empresa autenticada.
| id required | integer Id del cargo |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Busca cargos de la empresa autenticada cuya descripción coincida (sin distinguir mayúsculas/minúsculas) con el texto indicado.
| description required | string Texto de busqueda sobre la descripción del cargo |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los usuarios (no staff) asociados a la empresa del empleador actual.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "name": "string",
- "email": "string",
- "confirmed_email": true,
- "is_active": true,
- "picture": "string",
- "is_staff": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "role_id": 0,
- "role": "string",
- "employer_id": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un nuevo usuario para la empresa del empleador actual, con un rol asignado.
| name required | string |
| email required | string <email> |
| password required | string Debe cumplir la politica de contrasenas |
| role required | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "name": "string",
- "email": "user@example.com",
- "password": "string",
- "role": "string"
}{- "data": {
- "id": 0,
- "name": "string",
- "email": "string",
- "confirmed_email": true,
- "is_active": true,
- "picture": "string",
- "is_staff": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "role_id": 0,
- "role": "string",
- "employer_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza los datos de un usuario existente de la empresa (nombre, email, rol, estado activo y opcionalmente la contraseña).
| user_id required | integer |
| name required | string |
| email required | string <email> |
| is_active | boolean |
| role required | string |
| is_change_password | boolean |
| password | string Requerido si is_change_password = true; debe cumplir la politica de contrasenas |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "user_id": 0,
- "name": "string",
- "email": "user@example.com",
- "is_active": true,
- "role": "string",
- "is_change_password": true,
- "password": "string"
}{- "data": {
- "id": 0,
- "name": "string",
- "email": "string",
- "confirmed_email": true,
- "is_active": true,
- "picture": "string",
- "is_staff": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "role_id": 0,
- "role": "string",
- "employer_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista paginada de empleados/contratos del empleador, con filtros por busqueda, ids de contrato, estados de contrato y frecuencia de pago.
| limit required | integer Tamaño de pagina |
| page required | integer Número de pagina |
| contract_ids | string Lista de ids de contrato separados por coma (ej. |
| filter | integer Id de un solo estado de contrato (compatibilidad con versión anterior del frontend).
Estados posibles: |
| contract_statuses_id | string Lista de ids de estado de contrato separados por coma (ej. |
| pay_frequency_id | integer Id de frecuencia de pago. |
| search | string Texto de búsqueda parcial. Busca en nombre, apellidos, número de identificación, hash del empleado/contrato y códigos alternos. |
| sort | string Enum: "id" "first_name" "last_name" Campo de orden ascendente. |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "identification_number": "string",
- "identification_type": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "alternate_code": "string",
- "partner_alternate_code": "string",
- "thumbnail": "string",
- "gender": "string",
- "contract_id": 0,
- "contract_status": "string",
- "contract_status_color": "string",
- "contract_sequence": 0,
- "contract_hash": "string",
- "contract_dimensions": {
- "property1": "string",
- "property2": "string"
}, - "employee_hash": "string",
- "organizational_struct_id": "string",
- "branch_office_id": 0,
- "termination_date": "2019-08-24T14:15:22Z",
- "termination_reason_id": 0,
- "contract_type_code": "string",
- "salary_type_code": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un nuevo empleado junto con su primer contrato y datos relacionados (salario, cuenta bancaria, entidades de seguridad social, cargo, dependiente).
required | object (EmployeeRelationEmployeeCreateInput) Datos personales del empleado nuevo. |
required | object (EmployeeRelationContractCreateInput) Datos del primer contrato del empleado. |
required | object (EmployeeRelationSalaryCreateInput) Salario inicial del contrato. Queda con |
object Requerido únicamente si | |
Array of objects (EmployeeRelationEntityHistoryCreateInput) Afiliaciones a entidades de seguridad social (EPS, AFP, ARL, caja de compensación,
etc.). Cuáles son requeridas depende de la configuración del | |
object Requerido únicamente si |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "employee": {
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": "string",
- "birthdate": "2019-08-24",
- "birthplace": "string",
- "marital_status": "string",
- "picture": "string",
- "thumbnail": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}
}, - "contract": {
- "contract_type_id": 0,
- "hire_date": "2019-08-24",
- "expiration_date": "2019-08-24",
- "trial_period_date": "2019-08-24",
- "pay_frequency_id": 0,
- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "payment_method": "string",
- "mandatory_rest_day": 0,
- "additional_rest_day": 0,
- "month_hours": 0,
- "place_labor_municipality_id": 0,
- "alternate_code": "string",
- "is_remote_worker": true,
- "branch_office_id": 0,
- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "notes": "string",
- "organizational_struct_id": "string",
- "is_pensioner": true,
- "is_colombian_living_abroad": true,
- "afp_commission_type": "string",
- "has_family_allowance": true,
- "mapping": {
- "pila": {
- "subcontributor": 0
}
}, - "formulator_data": {
- "params_overriding": {
- "property1": null,
- "property2": null
}, - "custom_params": {
- "property1": null,
- "property2": null
}
}, - "partner_alternate_code": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "job_id": 0
}, - "salary": {
- "salary_type_id": 0,
- "value": 0
}, - "bank_account_history": {
- "bank_id": 0,
- "account_number": "string",
- "account_type": "string"
}, - "entities": [
- {
- "entity_type_id": 0,
- "social_security_entity_id": 0
}
], - "dependent": {
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "relationship_type": "string"
}
}{- "data": {
- "employee": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": "string",
- "birthdate": "2019-08-24",
- "birthplace": "string",
- "marital_status": "string",
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "employer_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "contract": {
- "id": 0,
- "employer_id": 0,
- "employee_id": 0,
- "contract_type_id": 0,
- "hire_date": "2019-08-24",
- "termination_date": "2019-08-24",
- "termination_reason_id": 0,
- "expiration_date": "2019-08-24",
- "trial_period_date": "2019-08-24",
- "pay_frequency_id": 0,
- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "payment_method": "string",
- "mandatory_rest_day": 0,
- "additional_rest_day": 0,
- "place_labor_municipality_id": 0,
- "alternate_code": "string",
- "contract_status_id": 0,
- "month_hours": 0,
- "is_remote_worker": true,
- "branch_office_id": 0,
- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "sequence": 0,
- "hash": "string",
- "termination_notes": "string",
- "notes": "string",
- "organizational_struct_id": "string",
- "is_pensioner": true,
- "is_colombian_living_abroad": true,
- "afp_commission_type": "string",
- "has_family_allowance": true,
- "mapping": {
- "pila": {
- "contributor": 0,
- "subcontributor": 0
}
}, - "formulator_data": {
- "params_overriding": {
- "property1": null,
- "property2": null
}, - "custom_params": {
- "property1": null,
- "property2": null
}
}, - "partner_alternate_code": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "job_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "salary": {
- "id": 0,
- "contract_id": 0,
- "salary_type_id": 0,
- "value": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "retroactive_date": "2019-08-24",
- "is_adjustment": true,
- "note": "string",
- "is_current": true
}, - "bank_account_history": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "bank_id": 0,
- "account_number": "string",
- "account_type": "string",
- "is_current": true
}, - "entities": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "entity_type_id": 0,
- "social_security_entity_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "is_current": true
}
], - "job": {
- "id": 0,
- "employer_job_id": 0,
- "contract_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "is_current": true
}, - "dependent": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "relationship_type": "string"
}
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza la información básica (datos personales) de un empleado del empleador.
| id required | integer Id del empleado |
| identification_type_id | integer |
| identification_number | string |
| first_name | string |
| middle_name | string |
| last_name | string |
| surname | string |
string | |
| address | string |
| phone | string |
| mobile | string |
| gender | string |
| birthdate | string <date> |
| birthplace | string |
| marital_status | string |
| picture | string |
| thumbnail | string |
| hash | string |
object (EmployeeRelationSocialNetworks) |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": "string",
- "birthdate": "2019-08-24",
- "birthplace": "string",
- "marital_status": "string",
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}
}{- "data": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": "string",
- "birthdate": "2019-08-24",
- "birthplace": "string",
- "marital_status": "string",
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "employer_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve los datos completos de un contrato del empleador a partir de su hash público.
| id required | string Hash público del contrato. En esta operación el segmento de ruta es el hash
(cadena), no el id numérico que reciben las operaciones |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "employee_id": 0,
- "contract_type_id": 0,
- "hire_date": "2019-08-24",
- "termination_date": "2019-08-24",
- "termination_reason_id": 0,
- "expiration_date": "2019-08-24",
- "trial_period_date": "2019-08-24",
- "pay_frequency_id": 0,
- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "payment_method": "string",
- "mandatory_rest_day": 0,
- "additional_rest_day": 0,
- "place_labor_municipality_id": 0,
- "alternate_code": "string",
- "contract_status_id": 0,
- "month_hours": 0,
- "is_remote_worker": true,
- "branch_office_id": 0,
- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "sequence": 0,
- "hash": "string",
- "termination_notes": "string",
- "notes": "string",
- "organizational_struct_id": "string",
- "is_pensioner": true,
- "is_colombian_living_abroad": true,
- "afp_commission_type": "string",
- "has_family_allowance": true,
- "mapping": {
- "pila": {
- "contributor": 0,
- "subcontributor": 0
}
}, - "formulator_data": {
- "params_overriding": {
- "property1": null,
- "property2": null
}, - "custom_params": {
- "property1": null,
- "property2": null
}
}, - "partner_alternate_code": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza parcialmente los datos de un contrato del empleador (solo se modifican los campos enviados, tipo PATCH).
| id required | integer Id del contrato |
| employee_id | integer |
| contract_type_id | integer |
| hire_date | string <date> |
| termination_date | string <date> |
| termination_reason_id | integer |
| expiration_date | string <date> |
| trial_period_date | string <date> |
| pay_frequency_id | integer |
| workplace_id | integer |
| is_foreigner_without_pension | boolean |
| payment_method | string |
| mandatory_rest_day | integer |
| additional_rest_day | integer |
| place_labor_municipality_id | integer |
| alternate_code | string |
| contract_status_id | integer |
| month_hours | integer |
| is_remote_worker | boolean |
| branch_office_id | integer |
| tax_relief_health | number |
| tax_relief_living_place | number |
| is_tax_dependents | boolean |
| method_taxes | integer |
| rate_taxes | number |
| sequence | integer |
| hash | string |
| termination_notes | string |
| notes | string |
| organizational_struct_id | string |
| is_pensioner | boolean |
| afp_commission_type | string |
| has_family_allowance | boolean |
object (EmployeeRelationMapping) | |
| is_colombian_living_abroad | boolean |
| partner_alternate_code | string |
object |
object (EmployeeRelationContractPatchResponse) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "employee_id": 0,
- "contract_type_id": 0,
- "hire_date": "2019-08-24",
- "termination_date": "2019-08-24",
- "termination_reason_id": 0,
- "expiration_date": "2019-08-24",
- "trial_period_date": "2019-08-24",
- "pay_frequency_id": 0,
- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "payment_method": "string",
- "mandatory_rest_day": 0,
- "additional_rest_day": 0,
- "place_labor_municipality_id": 0,
- "alternate_code": "string",
- "contract_status_id": 0,
- "month_hours": 0,
- "is_remote_worker": true,
- "branch_office_id": 0,
- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "sequence": 0,
- "hash": "string",
- "termination_notes": "string",
- "notes": "string",
- "organizational_struct_id": "string",
- "is_pensioner": true,
- "afp_commission_type": "string",
- "has_family_allowance": true,
- "mapping": {
- "pila": {
- "contributor": 0,
- "subcontributor": 0
}
}, - "is_colombian_living_abroad": true,
- "partner_alternate_code": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}
}{- "data": {
- "employee_id": 0,
- "contract_type_id": 0,
- "hire_date": "2019-08-24",
- "termination_date": "2019-08-24",
- "termination_reason_id": 0,
- "expiration_date": "2019-08-24",
- "trial_period_date": "2019-08-24",
- "pay_frequency_id": 0,
- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "payment_method": "string",
- "mandatory_rest_day": 0,
- "additional_rest_day": 0,
- "place_labor_municipality_id": 0,
- "alternate_code": "string",
- "contract_status_id": 0,
- "month_hours": 0,
- "is_remote_worker": true,
- "branch_office_id": 0,
- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "sequence": 0,
- "hash": "string",
- "termination_notes": "string",
- "notes": "string",
- "organizational_struct_id": "string",
- "is_pensioner": true,
- "afp_commission_type": "string",
- "has_family_allowance": true,
- "mapping": {
- "pila": {
- "contributor": 0,
- "subcontributor": 0
}
}, - "is_colombian_living_abroad": true,
- "partner_alternate_code": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "id": 0,
- "employer_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Sube un archivo Excel con números de identificación y devuelve los ids de contrato del empleador que coinciden, junto con estadisticas de procesamiento (usado para seleccion masiva de contratos).
| file required | string <binary> Archivo Excel con identificaciones |
| max_rows | integer Máximo de filas a procesar (default 10000) |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "contract_ids": [
- 0
], - "total_rows": 0,
- "matched_rows": 0,
- "unmatched_rows": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza el metodo de pago (transferencia bancaria u otro) de un contrato.
| id required | integer Id del contrato |
| payment_method required | string |
object (EmployeeRelationWireTransfer) |
object (EmployeeRelationPaymentMethodResponse) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "payment_method": "string",
- "wire_transfer": {
- "bank_id": 0,
- "account_number": "string",
- "account_type": "string"
}
}{- "data": {
- "payment_method": "string",
- "wire_transfer": {
- "bank_id": 0,
- "account_number": "string",
- "account_type": "string"
}, - "contract_id": 0,
- "employer_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza la configuración de retención en la fuente (impuestos) y el dependiente fiscal asociado a un contrato.
| id required | integer Id del contrato |
| tax_relief_health | number or null |
| tax_relief_living_place | number or null |
| is_tax_dependents | boolean or null |
| method_taxes | integer or null |
| rate_taxes | number or null |
object (EmployeeRelationTaxesDependent) |
object (EmployeeRelationTaxesResponse) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "dependent": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "relationship_type": "string"
}
}{- "data": {
- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "dependent": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "relationship_type": "string"
}, - "contract_id": 0,
- "employer_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza los datos de seguridad social (pension, condicion de pensionado, residencia) y el mapeo PILA de un contrato.
| id required | integer Id del contrato |
| workplace_id | integer |
| is_foreigner_without_pension | boolean or null |
| is_pensioner | boolean or null |
| is_colombian_living_abroad | boolean or null |
object (EmployeeRelationPilaMapping) |
object (EmployeeRelationSocialSecurityResponse) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "is_pensioner": true,
- "is_colombian_living_abroad": true,
- "pila": {
- "contributor": 0,
- "subcontributor": 0
}
}{- "data": {
- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "is_pensioner": true,
- "is_colombian_living_abroad": true,
- "pila": {
- "contributor": 0,
- "subcontributor": 0
}, - "contract_id": 0,
- "employer_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza las notas/observaciones de un contrato.
| id required | integer Id del contrato |
| notes | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "notes": "string"
}{- "data": {
- "contract_id": 0,
- "employer_id": 0,
- "notes": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los empleados del empleador que cumplen años en el mes indicado.
| month required | integer Mes (1-12) |
| limit | integer Tamaño de pagina |
| page | integer Número de pagina |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "gender": "string",
- "employee_hash": "string",
- "birthday": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve la vista de panel de un empleado (datos personales y todos sus contratos con su información relacionada) a partir del hash público del empleado.
| hash required | string Hash público del empleado |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "employee": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": "string",
- "birthdate": "2019-08-24",
- "birthplace": "string",
- "marital_status": "string",
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "employer_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "contracts": [
- {
- "contract": {
- "employee_id": 0,
- "contract_type_id": 0,
- "hire_date": "2019-08-24",
- "termination_date": "2019-08-24",
- "termination_reason_id": 0,
- "expiration_date": "2019-08-24",
- "trial_period_date": "2019-08-24",
- "pay_frequency_id": 0,
- "workplace_id": 0,
- "is_foreigner_without_pension": true,
- "payment_method": "string",
- "mandatory_rest_day": 0,
- "additional_rest_day": 0,
- "place_labor_municipality_id": 0,
- "alternate_code": "string",
- "contract_status_id": 0,
- "month_hours": 0,
- "is_remote_worker": true,
- "branch_office_id": 0,
- "tax_relief_health": 0,
- "tax_relief_living_place": 0,
- "is_tax_dependents": true,
- "method_taxes": 0,
- "rate_taxes": 0,
- "sequence": 0,
- "hash": "string",
- "termination_notes": "string",
- "notes": "string",
- "organizational_struct_id": "string",
- "is_pensioner": true,
- "afp_commission_type": "string",
- "has_family_allowance": true,
- "mapping": {
- "pila": {
- "contributor": 0,
- "subcontributor": 0
}
}, - "is_colombian_living_abroad": true,
- "partner_alternate_code": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "id": 0,
- "employer_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "bank_account_history": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "bank_id": 0,
- "account_number": "string",
- "account_type": "string",
- "is_current": true
}, - "employee_entity_history": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "entity_type_id": 0,
- "social_security_entity_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "is_current": true,
- "entity_type_code": "string",
- "social_security_entity_code": "string",
- "social_security_entity_name": "string",
- "identification_number": "string",
- "identification_dv": "string"
}
], - "dependent": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "relationship_type": "string"
}, - "contract_type": "string",
- "pay_frequency": "string",
- "employer_job": "string",
- "municipality_description": "string",
- "salary_type": "string",
- "salary": 0,
- "area": "string"
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los empleados de un proceso de nómina del empleador que no tienen un metodo de pago configurado (validación previa al pago).
| processID required | integer Id del proceso de nómina |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": "string",
- "birthdate": "2019-08-24",
- "birthplace": "string",
- "marital_status": "string",
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "employer_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los empleados de un proceso de nómina del empleador que aun no han sido pagados, opcionalmente filtrando por metodo de pago, incluyendo el valor neto a pagar y datos bancarios.
| processID required | integer Id del proceso de nómina |
| payment-method | string Abreviatura del metodo de pago para filtrar |
Array of objects (EmployeeRelationUnpaidEmployee) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "identification_number": "string",
- "identification_type": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "alternate_code": "string",
- "partner_alternate_code": "string",
- "thumbnail": "string",
- "gender": "string",
- "contract_id": 0,
- "contract_status": "string",
- "contract_status_color": "string",
- "contract_sequence": 0,
- "contract_hash": "string",
- "contract_dimensions": {
- "property1": "string",
- "property2": "string"
}, - "employee_hash": "string",
- "organizational_struct_id": "string",
- "branch_office_id": 0,
- "termination_date": "2019-08-24T14:15:22Z",
- "termination_reason_id": 0,
- "contract_type_code": "string",
- "salary_type_code": "string",
- "payment_method": "string",
- "net_pay": 0,
- "account_number": "string",
- "account_type": "string",
- "ach_code": 0,
- "bank_name": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los empleados/contratos del empleador filtrados ademas por el hash de un proceso de nómina especifico (usado para mostrar el detalle de empleados incluidos en un proceso).
| hash required | string Hash del proceso de nómina |
| limit required | integer Tamaño de pagina |
| page required | integer Número de pagina |
| contract_ids | string Lista de ids de contrato separados por coma |
| filter | integer Id de estado de contrato |
| contract_statuses_id | string Lista de ids de estado de contrato separados por coma |
| pay_frequency_id | integer Id de frecuencia de pago |
| search | string Texto de busqueda |
| sort | string Campo de orden |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "identification_number": "string",
- "identification_type": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "alternate_code": "string",
- "partner_alternate_code": "string",
- "thumbnail": "string",
- "gender": "string",
- "contract_id": 0,
- "contract_status": "string",
- "contract_status_color": "string",
- "contract_sequence": 0,
- "contract_hash": "string",
- "contract_dimensions": {
- "property1": "string",
- "property2": "string"
}, - "employee_hash": "string",
- "organizational_struct_id": "string",
- "branch_office_id": 0,
- "termination_date": "2019-08-24T14:15:22Z",
- "termination_reason_id": 0,
- "contract_type_code": "string",
- "salary_type_code": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista el histórico de salarios asociados a un contrato del empleador autenticado.
| contract-id required | integer ID del contrato |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "contract_id": 0,
- "salary_type_id": 0,
- "value": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "retroactive_date": "2019-08-24T14:15:22Z",
- "is_adjustment": true,
- "note": "string",
- "is_current": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un nuevo registro de salario para un contrato del empleador autenticado.
| contract_id required | integer |
| salary_type_id required | integer |
| value required | number |
| begins_at required | string <date-time> |
| note | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "salary_type_id": 0,
- "value": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "note": "string"
}{- "data": {
- "id": 0,
- "contract_id": 0,
- "salary_type_id": 0,
- "value": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "retroactive_date": "2019-08-24T14:15:22Z",
- "is_adjustment": true,
- "note": "string",
- "is_current": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza un registro de salario existente del empleador autenticado.
| id required | integer ID del salario a actualizar |
| contract_id required | integer |
| salary_type_id required | integer |
| value required | number |
| begins_at required | string <date-time> |
| note | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "salary_type_id": 0,
- "value": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "note": "string"
}{- "data": {
- "id": 0,
- "contract_id": 0,
- "salary_type_id": 0,
- "value": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "retroactive_date": "2019-08-24T14:15:22Z",
- "is_adjustment": true,
- "note": "string",
- "is_current": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina un registro de salario especifico de un contrato del empleador autenticado.
| id required | integer ID del salario |
| contract-id required | integer ID del contrato al que pertenece |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera el libro de salarios (Excel) del empleador autenticado, filtrable por contratos.
| contract_ids | string Lista de IDs de contrato separados por comas |
| employee_fields required | string Lista separada por comas de campos de empleado a incluir en el reporte |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Registra un cambio de cargo (job) en el historial laboral de un contrato del empleador; opcionalmente actualiza el cargo actual del contrato.
| is_update_current_job_id | boolean |
| contract_id | integer |
| employer_job_id required | integer |
| begins_at required | string <date> |
| ends_at | string <date> |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "is_update_current_job_id": true,
- "contract_id": 0,
- "employer_job_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24"
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista el histórico de entidades de seguridad social (EPS, AFP, ARL, cesantias, etc.) de un contrato para un tipo de entidad dado, ordenado por begins_at ascendente. Filtra siempre por la empresa del token. Si no hay registros devuelve un arreglo vacio.
| contract-id required | integer ID del contrato del empleado |
| type-id required | integer ID del tipo de entidad de seguridad social (EPS, AFP, ARL, cesantías, etc.) |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "employee_entity_history": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "entity_type_id": 0,
- "social_security_entity_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "is_current": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "entity_type_code": "string",
- "social_security_entity_code": "string",
- "social_security_entity_name": "string",
- "identification_number": "string",
- "identification_dv": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un nuevo registro de entidad para un contrato (cambio de EPS/AFP/etc.). Cierra automáticamente el registro vigente anterior y activa el nuevo registro como vigente; si el contrato tiene fecha de terminación, el nuevo registro la hereda como fecha de fin.
begins_at debe ser el primer día de un mes posterior al del registro
vigente, y estar dentro del rango de vigencia del contrato. El tipo de
entidad debe aplicar al tipo de contrato, y no se permite AFP para contratos
pensionados o extranjeros sin pensión.
| contract_id required | integer |
| entity_type_id required | integer |
| social_security_entity_id required | integer |
| begins_at required | string <date-time> Debe ser el dia 1 del mes |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "entity_type_id": 0,
- "social_security_entity_id": 0,
- "begins_at": "2019-08-24T14:15:22Z"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "entity_type_id": 0,
- "social_security_entity_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "is_current": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza el registro de entidad indicado. En la practica solo cambia la entidad de seguridad social (social_security_entity_id) del registro; solo se puede actualizar el registro vigente (is_current = true).
| id required | integer ID del registro de histórico a actualizar |
| contract_id required | integer |
| social_security_entity_id required | integer Único campo que realmente se persiste |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "social_security_entity_id": 0
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "entity_type_id": 0,
- "social_security_entity_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "is_current": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina el registro de entidad indicado y reactiva el registro anterior del mismo contrato y tipo de entidad (lo vuelve vigente). Solo se puede eliminar el registro vigente y siempre que exista al menos un registro previo (no se puede borrar el único registro de la entidad).
| id required | integer ID del registro de histórico a eliminar |
| contract-id required | integer ID del contrato al que pertenece el registro |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un tercero (persona o empresa relacionada, ej. EPS, AFP, bancos, otros terceros) para la empresa autenticada.
| identification_type_id required | integer |
| identification_number required | string |
| dv | string Dígito de verificación del NIT. |
| first_name | string |
| middle_name | string |
| last_name | string |
| surname | string |
| business_name | string Razón social, si el tercero es una empresa. |
| short_name required | string Nombre para mostrar del tercero. |
string | |
| address | string |
| phone | string |
| mobile | string |
| picture | string |
| code required | string Código del tercero usado en la interfaz contable. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "identification_type_id": 0,
- "identification_number": "string",
- "dv": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "business_name": "string",
- "short_name": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "picture": "string",
- "code": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "dv": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "business_name": "string",
- "short_name": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "picture": "string",
- "country_id": 0,
- "code": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista paginada de terceros de la empresa autenticada (filtrados también por pais de la empresa), con busqueda por nombre corto/razon social/identificación y orden configurable.
| search | string Busqueda (ILIKE) sobre short_name, business_name o identification_number |
| sort | string Campo de orden (default business_name) |
| sort_direction | string Enum: "ASC" "DESC" Direccion de orden (default ASC) |
| page | integer Número de pagina (default 1) |
| limit | integer Tamano de pagina (default 5) |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "dv": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "business_name": "string",
- "short_name": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "picture": "string",
- "country_id": 0,
- "code": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza un tercero de la empresa autenticada.
| id required | integer Id del tercero |
| identification_type_id required | integer |
| identification_number required | string |
| dv | string Dígito de verificación del NIT. |
| first_name | string |
| middle_name | string |
| last_name | string |
| surname | string |
| business_name | string Razón social, si el tercero es una empresa. |
| short_name required | string Nombre para mostrar del tercero. |
string | |
| address | string |
| phone | string |
| mobile | string |
| picture | string |
| code required | string Código del tercero usado en la interfaz contable. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "identification_type_id": 0,
- "identification_number": "string",
- "dv": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "business_name": "string",
- "short_name": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "picture": "string",
- "code": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "dv": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "business_name": "string",
- "short_name": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "picture": "string",
- "country_id": 0,
- "code": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene los periodos de pago (pay periods) que caen dentro de un rango de fechas.
| begins_at required | string <date> Fecha inicial del rango (YYYY-MM-DD) |
| ends_at required | string <date> Fecha final del rango (YYYY-MM-DD) |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "pay_frequency_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "sequence": 0,
- "month": 0,
- "year": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve los periodos de pago activos del empleador, uno por cada frecuencia de pago activa.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "pay_period": {
- "id": 0,
- "pay_frequency_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "sequence": 0,
- "month": 0,
- "year": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "pay_frequency": {
- "id": 0,
- "description": "string",
- "days": 0,
- "periods_per_month": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "is_active": true
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve los periodos de pago (con su frecuencia) del empleador para un año y mes dados.
| year required | integer Año a consultar |
| month required | integer Mes a consultar |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "pay_period": {
- "id": 0,
- "pay_frequency_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "sequence": 0,
- "month": 0,
- "year": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "pay_frequency": {
- "id": 0,
- "description": "string",
- "days": 0,
- "periods_per_month": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "is_active": true
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve los últimos periodos de pago del empleador para una frecuencia y fecha de referencia dadas.
| frequency-id required | integer Id de la frecuencia de pago |
| date required | string <date-time> Fecha de referencia (RFC3339) |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "pay_period": {
- "id": 0,
- "pay_frequency_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "sequence": 0,
- "month": 0,
- "year": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "pay_frequency": {
- "id": 0,
- "description": "string",
- "days": 0,
- "periods_per_month": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "is_active": true
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Cierra el periodo de pago indicado para el empleador autenticado.
| pay-period-id required | integer Id numerico del periodo de pago a cerrar |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Reabre un periodo de pago previamente cerrado. Requiere el permiso del modulo de reapertura (REOPEN), separado del modulo de gestión de periodos.
| pay-period-id required | integer Id numerico del periodo de pago a reabrir |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el mes activo actual del empleador. Responde 204 sin contenido si no hay mes activo.
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "month_number": 0,
- "year_number": 0,
- "is_active": true,
- "employee_headcount": 0,
- "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Cierra el mes indicado del empleador y avanza al siguiente mes, devolviendo el nuevo mes (siguiente). Requiere permiso del modulo EMPLOYER_MONTH.
| id required | integer ID del mes del empleador (employer_month) |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "month_number": 0,
- "year_number": 0,
- "is_active": true,
- "employee_headcount": 0,
- "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Reabre el mes indicado (debe ser inmediatamente anterior al mes activo) y notifica a toda la empresa. Requiere permiso del modulo REOPEN (separado de EMPLOYER_MONTH).
| id required | integer ID del mes del empleador (employer_month) |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "month_number": 0,
- "year_number": 0,
- "is_active": true,
- "employee_headcount": 0,
- "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un nuevo proceso de nómina (payroll) para un tipo de proceso, periodo y conjunto de contratos.
| process_type_code required | string Código del tipo de proceso, ej. MONTHLY/SETTLEMENT. |
| pay_frequency_id required | integer |
| application_pay_period_id | integer Requerido en procesos de liquidación. |
| description | string Requerido en procesos de liquidación; para los demás se genera automáticamente si se omite. |
Array of objects (ProcessContractInput) Requerido (no vacío) en procesos de liquidación. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "process_type_code": "string",
- "pay_frequency_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "contracts": [
- {
- "id": 0,
- "termination_reason_id": 0,
- "termination_date": "2019-08-24",
- "termination_notes": "string"
}
]
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Ejecuta un proceso (accion RUN) o lo aprueba (accion APPROVE), identificado por su hash. La accion enviada en el body debe ser RUN o APPROVE; cualquier otra es rechazada.
| process_type required | string Código del tipo de proceso |
| action required | string Enum: "RUN" "APPROVE" |
| hash required | string Hash del proceso |
| contracts | Array of integers Contratos a incluir, opcional |
| is_re_execute | boolean Re-ejecutar tras un fallo previo |
| run_with_debugger | boolean Enviar logs por websocket |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "process_type": "string",
- "action": "RUN",
- "hash": "string",
- "contracts": [
- 0
], - "is_re_execute": true,
- "run_with_debugger": true
}{- "data": {
- "exec_status": "string",
- "header": {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}, - "record": {
- "id": 0,
- "process_id": 0,
- "user_id": 0,
- "action": "string",
- "status": "string",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "duration": "string",
- "contract_quantity": 0,
- "alerts": 0,
- "contract_ids": [
- 0
], - "steps": [
- {
- "kind": "string",
- "domain": "string",
- "prev_values": [
- null
]
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "alerts": [
- {
- "id": 0,
- "contract_id": 0,
- "description": "string",
- "process_history_id": 0,
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Edita los contratos de un proceso de liquidación existente antes de ejecutarlo. Solo
implementado para procesos de tipo liquidación (SETTLEMENT).
| process_type_code required | string |
| hash required | string Hash del proceso a editar. |
required | Array of objects (ProcessContractInput) |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "process_type_code": "string",
- "hash": "string",
- "contracts": [
- {
- "id": 0,
- "termination_reason_id": 0,
- "termination_date": "2019-08-24",
- "termination_notes": "string"
}
]
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Reabre un proceso ya ejecutado/aprobado (accion REOPEN), identificado por su hash, para permitir volver a correrlo.
| process_type required | string |
| action required | string Value: "REOPEN" |
| hash required | string Hash del proceso |
| contracts | Array of integers |
| is_re_execute | boolean |
| run_with_debugger | boolean |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "process_type": "string",
- "action": "REOPEN",
- "hash": "string",
- "contracts": [
- 0
], - "is_re_execute": true,
- "run_with_debugger": true
}{- "data": {
- "exec_status": "string",
- "header": {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}, - "record": {
- "id": 0,
- "process_id": 0,
- "user_id": 0,
- "action": "string",
- "status": "string",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "duration": "string",
- "contract_quantity": 0,
- "alerts": 0,
- "contract_ids": [
- 0
], - "steps": [
- {
- "kind": "string",
- "domain": "string",
- "prev_values": [
- null
]
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "alerts": [
- {
- "id": 0,
- "contract_id": 0,
- "description": "string",
- "process_history_id": 0,
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina físicamente un proceso de nómina identificado por su hash, o solo algunos de
sus contratos si el tipo de proceso admite borrado parcial (ver contracts en el
body). El borrado no deja registro del proceso (ni de los contratos quitados, si es
parcial); el usuario que ejecuta la acción se registra para auditoría.
| hash required | string Hash único del proceso a eliminar |
| process_type_code required | string |
Array of objects | |
| includes_all_contracts | boolean Indica que |
{- "process_type_code": "string",
- "contracts": [
- {
- "id": 0
}
], - "includes_all_contracts": true
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Obtiene un encabezado de proceso de nómina por id. Devuelve 204 sin contenido si no existe.
| id required | integer Id del proceso |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Marca un proceso de nómina como pagado en su totalidad (is_paid_full = true).
| id required | integer Id del proceso |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todos los encabezados de proceso de nómina del empleador autenticado.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene un encabezado de proceso de nómina por su hash único. Devuelve 204 sin contenido si no existe.
| hash required | string Hash del proceso |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene los procesos de nómina del mes activo del empleador, agrupados con el mes y año. Devuelve 204 sin contenido si no existe mes activo.
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "month": 0,
- "year": 0,
- "processes": [
- {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los encabezados de proceso de nómina del empleador para un año y mes dados.
| year required | integer Año |
| month required | integer Mes |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "process_type_id": 0,
- "process_type_description": "string",
- "process_type_code": "string",
- "pay_frequency_id": 0,
- "pay_period_id": 0,
- "application_pay_period_id": 0,
- "description": "string",
- "status": "string",
- "is_paid_full": true,
- "stage": "string",
- "hash": "string",
- "created_by": 0,
- "contract_ids": [
- 0
], - "is_migrated": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "month": 0,
- "year": 0,
- "sequence_period": 0,
- "begins_at_application_period": "2019-08-24T14:15:22Z",
- "ends_at_application_period": "2019-08-24T14:15:22Z",
- "month_application_period": 0,
- "year_application_period": 0,
- "sequence_application_period": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el último registro de historial para una acción específica (ejecutar, aprobar o reabrir) sobre un proceso identificado por su hash. Devuelve 204 si no hay historial para esa acción.
| hash required | string Hash del proceso |
| action required | string Enum: "RUN" "APPROVE" "REOPEN" Accion del historial a consultar |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "process_id": 0,
- "user_id": 0,
- "action": "RUN",
- "status": "FAILURE",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "duration": "string",
- "contract_quantity": 0,
- "alerts": 0,
- "contract_ids": [
- 0
], - "steps": [
- {
- "kind": "string",
- "domain": "string",
- "prev_values": [
- { }
]
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "employees": [
- {
- "id": 0,
- "identification_number": "string",
- "identification_type": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "alternate_code": "string",
- "partner_alternate_code": "string",
- "thumbnail": "string",
- "gender": "string",
- "contract_id": 0,
- "contract_status": "string",
- "contract_status_color": "string",
- "contract_sequence": 0,
- "contract_hash": "string",
- "contract_dimensions": {
- "property1": "string",
- "property2": "string"
}, - "employee_hash": "string",
- "organizational_struct_id": "string",
- "branch_office_id": 0
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve el bloqueo de proceso de nómina vigente de la empresa autenticada, con el usuario que lo generó. Si no hay ningún bloqueo activo, responde 204 sin contenido.
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "user_id": 0,
- "code": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "user_name": "string",
- "user_picture": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un nuevo concepto (item de nómina) para el empleador; asigna código automático, pais heredado del empleador y clasificacion por defecto OCCASIONAL_NOVELTY si no se envia.
| concept_type_id required | integer |
| description required | string |
| formula required | string Formula del motor de formulacion |
| is_fixed | boolean |
| note | string |
| quantity_param | string Letras mayusculas [A-Z_Ñ] |
| rate_param | string |
| begins_at_param | string |
| ends_at_param | string |
| base_param | string |
| classification | string Enum: "ABSENCE" "OCCASIONAL_NOVELTY" "N/A" |
object (ConceptRelationClassificationMetadata) |
object (ConceptRelation) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "concept_type_id": 0,
- "description": "string",
- "formula": "string",
- "is_fixed": true,
- "note": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string",
- "classification": "ABSENCE",
- "classification_metadata": {
- "absence": {
- "id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "employer_id": 0
}
}
}{- "data": {
- "id": 0,
- "concept_type_id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "formula": "string",
- "is_fixed": true,
- "note": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string",
- "country_id": 0,
- "is_blocked": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "concept_type_description": "string",
- "is_standard": true,
- "classification": "string",
- "is_override": true,
- "override": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "formula": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string"
}, - "classification_metadata": {
- "absence": {
- "id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "employer_id": 0
}
}
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza un concepto existente del empleador (descripción, formula, parámetros, clasificacion).
| id required | integer ID del concepto |
| concept_type_id required | integer |
| description required | string |
| formula required | string Formula del motor de formulacion |
| is_fixed | boolean |
| note | string |
| quantity_param | string Letras mayusculas [A-Z_Ñ] |
| rate_param | string |
| begins_at_param | string |
| ends_at_param | string |
| base_param | string |
| classification | string Enum: "ABSENCE" "OCCASIONAL_NOVELTY" "N/A" |
object (ConceptRelationClassificationMetadata) |
object (ConceptRelation) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "concept_type_id": 0,
- "description": "string",
- "formula": "string",
- "is_fixed": true,
- "note": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string",
- "classification": "ABSENCE",
- "classification_metadata": {
- "absence": {
- "id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "employer_id": 0
}
}
}{- "data": {
- "id": 0,
- "concept_type_id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "formula": "string",
- "is_fixed": true,
- "note": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string",
- "country_id": 0,
- "is_blocked": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "concept_type_description": "string",
- "is_standard": true,
- "classification": "string",
- "is_override": true,
- "override": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "formula": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string"
}, - "classification_metadata": {
- "absence": {
- "id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "employer_id": 0
}
}
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todos los conceptos configurados del empleador con su relación completa (override, clasificacion).
Array of objects (ConceptRelation) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "concept_type_id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "formula": "string",
- "is_fixed": true,
- "note": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string",
- "country_id": 0,
- "is_blocked": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "concept_type_description": "string",
- "is_standard": true,
- "classification": "string",
- "is_override": true,
- "override": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "formula": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string"
}, - "classification_metadata": {
- "absence": {
- "id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "employer_id": 0
}
}
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Personaliza la fórmula o los parámetros de un concepto del catálogo estándar para este empleador. No aplica a conceptos creados por el propio empleador (esos se editan directamente).
| concept_id required | integer |
| formula required | string |
| quantity_param | string |
| rate_param | string |
| begins_at_param | string |
| ends_at_param | string |
| base_param | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "concept_id": 0,
- "formula": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "formula": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza la personalización de un concepto del catálogo estándar para este empleador. No aplica a conceptos creados por el propio empleador.
| concept-id required | integer ID del concepto sobrescrito |
| formula required | string |
| quantity_param | string |
| rate_param | string |
| begins_at_param | string |
| ends_at_param | string |
| base_param | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "formula": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "formula": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina la personalización de un concepto del catálogo estándar para este empleador (vuelve a usar la fórmula estándar).
| concept-id required | integer ID del concepto sobrescrito |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene la lista de conceptos del empleador ordenados según la prioridad configurada.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "concept_type_id": 0,
- "code": "string",
- "employer_id": 0,
- "description": "string",
- "formula": "string",
- "is_fixed": true,
- "note": "string",
- "quantity_param": "string",
- "rate_param": "string",
- "begins_at_param": "string",
- "ends_at_param": "string",
- "base_param": "string",
- "country_id": 0,
- "is_blocked": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "concept_type_description": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza el orden de prioridad de los conceptos del empleador.
| country_id | integer |
| priority_list required | Array of integers Lista ordenada de IDs de concepto |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "country_id": 0,
- "priority_list": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene los tipos de proceso (process types) que tienen asociado un concepto dado.
| concept-id required | integer ID del concepto |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "description": "string",
- "code": "string",
- "is_active": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Asocia (agrega) un concepto a un tipo de proceso.
| process_type_id required | integer |
| concept_id required | integer |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "process_type_id": 0,
- "concept_id": 0
}{- "data": {
- "employer_id": 0,
- "process_type_id": 0,
- "concept_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Quita la asociacion de un concepto de un tipo de proceso.
| process-type-id required | integer ID del tipo de proceso |
| concept-id required | integer ID del concepto |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "employer_id": 0,
- "process_type_id": 0,
- "concept_id": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve las bases de cotización/liquidación configuradas para el empleador autenticado.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "base": "string",
- "accumulation_type": "string",
- "country_id": 0,
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene las bases de cotización asociadas a un concepto de la empresa autenticada (un concepto puede tener más de una base asociada).
| concept-id required | integer Id del concepto |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "base_id": 0,
- "concept_id": 0,
- "classification": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "employer_id": 0,
- "base": "string",
- "accumulation_type": "string",
- "country_id": 0,
- "description": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea la relación entre una base y un concepto para la empresa autenticada.
| base_id | integer |
| concept_id | integer |
| classification | string |
| created_at | string <date-time> |
| updated_at | string <date-time> |
| employer_id | integer Se sobreescribe con el del contexto. |
| base | string |
| accumulation_type | string |
| country_id | integer |
| description | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "base_id": 0,
- "concept_id": 0,
- "classification": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "employer_id": 0,
- "base": "string",
- "accumulation_type": "string",
- "country_id": 0,
- "description": "string"
}{- "data": {
- "id": 0,
- "base_id": 0,
- "concept_id": 0,
- "classification": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "employer_id": 0,
- "base": "string",
- "accumulation_type": "string",
- "country_id": 0,
- "description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina la relación entre una base y un concepto de la empresa autenticada.
| base-id required | integer Id de la base |
| concept-id required | integer Id del concepto |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista las dimensiones de concepto configuradas por la empresa junto con sus valores posibles.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "dimension": {
- "id": 0,
- "employer_id": 0,
- "code": "string",
- "description": "string",
- "is_mandatory": true,
- "has_default_value": true,
- "default_dimension_value": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "values": [
- {
- "id": 0,
- "concept_dimension_id": 0,
- "code": "string",
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea una novedad ocasional de nómina (valor puntual asociado a un contrato, concepto y periodo de pago).
| contract_id required | integer No se puede cambiar al actualizar. |
| concept_id required | integer |
| pay_period_id required | integer |
| quantity | number |
| value | number |
| process_id | integer |
| notes | string |
| origin required | string No se puede cambiar al actualizar. |
| origin_description | string |
| external_id | string No se puede cambiar al actualizar. |
object Códigos de dimensión contable (por ejemplo centro de costo). No se puede cambiar al actualizar. | |
| batch_id | string No se puede cambiar al actualizar. |
| novelty_date | string <date-time> Si se omite, se usa la fecha y hora actuales. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "concept_id": 0,
- "pay_period_id": 0,
- "quantity": 0,
- "value": 0,
- "process_id": 0,
- "notes": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "batch_id": "string",
- "novelty_date": "2019-08-24T14:15:22Z"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "pay_period_id": 0,
- "quantity": 0,
- "value": 0,
- "status": "string",
- "process_id": 0,
- "notes": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "batch_id": "string",
- "novelty_date": "2019-08-24T14:15:22Z",
- "salary_base": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una novedad ocasional existente del empleador.
| id required | integer ID de la novedad ocasional |
| contract_id required | integer No se puede cambiar al actualizar. |
| concept_id required | integer |
| pay_period_id required | integer |
| quantity | number |
| value | number |
| process_id | integer |
| notes | string |
| origin required | string No se puede cambiar al actualizar. |
| origin_description | string |
| external_id | string No se puede cambiar al actualizar. |
object Códigos de dimensión contable (por ejemplo centro de costo). No se puede cambiar al actualizar. | |
| batch_id | string No se puede cambiar al actualizar. |
| novelty_date | string <date-time> Si se omite, se usa la fecha y hora actuales. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "concept_id": 0,
- "pay_period_id": 0,
- "quantity": 0,
- "value": 0,
- "process_id": 0,
- "notes": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "batch_id": "string",
- "novelty_date": "2019-08-24T14:15:22Z"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "pay_period_id": 0,
- "quantity": 0,
- "value": 0,
- "status": "string",
- "process_id": 0,
- "notes": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "batch_id": "string",
- "novelty_date": "2019-08-24T14:15:22Z",
- "salary_base": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una novedad ocasional del empleador.
| id required | integer ID de la novedad ocasional |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene una novedad ocasional por ID con datos relacionados de empleado y concepto. Responde 204 si no existe.
| id required | integer ID de la novedad ocasional |
object (OccasionalNoveltyRelation) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "pay_period_id": 0,
- "quantity": 0,
- "value": 0,
- "status": "string",
- "process_id": 0,
- "notes": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "batch_id": "string",
- "novelty_date": "2019-08-24T14:15:22Z",
- "salary_base": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "concept_type_id": 0,
- "concept_code": "string",
- "concept_description": "string",
- "concept_type_description": "string",
- "edition_type": "NOT_ALLOWED"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista novedades ocasionales según la estrategia de busqueda: "by-process" (requiere hash-process) trae las novedades de un proceso, "by-date-range" filtra por rango de fechas del periodo de pago. Soporta filtros y paginacion.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda |
| hash-process | string Hash del proceso (requerido si strategy=by-process) |
| begins_at | string <date> Fecha inicial del rango (requerido si strategy=by-date-range) |
| ends_at | string <date> Fecha final del rango (requerido si strategy=by-date-range) |
| contract_id | integer Filtra por ID del contrato |
| concept_id | integer Filtra por ID del concepto |
| sort | string Campo de ordenamiento (por defecto "id") |
| sort_direction | string Enum: "ASC" "DESC" Direccion del ordenamiento |
| page | integer Número de pagina (por defecto 1) |
| limit | integer Cantidad de resultados por pagina (por defecto 5) |
Array of objects (OccasionalNoveltyRelation) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "pay_period_id": 0,
- "quantity": 0,
- "value": 0,
- "status": "string",
- "process_id": 0,
- "notes": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "batch_id": "string",
- "novelty_date": "2019-08-24T14:15:22Z",
- "salary_base": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "concept_type_id": 0,
- "concept_code": "string",
- "concept_description": "string",
- "concept_type_description": "string",
- "edition_type": "NOT_ALLOWED"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera y descarga un reporte (archivo) de novedades ocasionales según la estrategia ("by-process" o "by-date-range"), sin paginacion.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda |
| hash-process | string Hash del proceso (requerido si strategy=by-process) |
| begins_at | string <date> Fecha inicial del rango (requerido si strategy=by-date-range) |
| ends_at | string <date> Fecha final del rango (requerido si strategy=by-date-range) |
| contract_id | integer Filtra por ID del contrato |
| concept_id | integer Filtra por ID del concepto |
| sort | string Campo de ordenamiento (por defecto "id") |
| sort_direction | string Enum: "ASC" "DESC" Direccion del ordenamiento |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Crea una novedad recurrente para un contrato/concepto de nómina. El employer_id lo asigna el servidor y no debe enviarse en el body.
| contract_id required | integer |
| concept_id required | integer |
| begins_at required | string <date> |
| ends_at | string <date> |
| value required | number <double> |
| is_override | boolean |
| formula | string Requerida si is_custom_formula es true |
| notes | string |
| is_custom_formula | boolean |
| application_period_sequence | string Enum: "FIRST_PERIOD" "LAST_PERIOD" "ALL_PERIODS" Requerido si is_override=true y is_custom_formula=false |
| standard_behavior | string Enum: "APPLY_BY_SALARY_DAYS" "APPLY_BY_SALARY_DAYS_AND_VACATIONS" "APPLY_BY_SALARY_DAYS_AND_LEAVES" "APPLY_BY_SALARY_DAYS_AND_ABSENCES" "APPLY_BY_SALARY_DAYS_AND_ABSENTEEISM" "APPLY_BY_CONTRACT_DAYS" "APPLY_BY_FIX_VALUE" Requerido si is_override=true y is_custom_formula=false |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "value": 0.1,
- "is_override": true,
- "formula": "string",
- "notes": "string",
- "is_custom_formula": true,
- "application_period_sequence": "FIRST_PERIOD",
- "standard_behavior": "APPLY_BY_SALARY_DAYS"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "value": 0.1,
- "is_override": true,
- "formula": "string",
- "notes": "string",
- "is_custom_formula": true,
- "application_period_sequence": "FIRST_PERIOD",
- "standard_behavior": "APPLY_BY_SALARY_DAYS",
- "has_history": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una novedad recurrente existente. El id se toma del path y el employer_id del contexto/token.
| id required | integer Identificador de la novedad recurrente |
| contract_id required | integer |
| concept_id required | integer |
| begins_at required | string <date> |
| ends_at | string <date> |
| value required | number <double> |
| is_override | boolean |
| formula | string Requerida si is_custom_formula es true |
| notes | string |
| is_custom_formula | boolean |
| application_period_sequence | string Enum: "FIRST_PERIOD" "LAST_PERIOD" "ALL_PERIODS" Requerido si is_override=true y is_custom_formula=false |
| standard_behavior | string Enum: "APPLY_BY_SALARY_DAYS" "APPLY_BY_SALARY_DAYS_AND_VACATIONS" "APPLY_BY_SALARY_DAYS_AND_LEAVES" "APPLY_BY_SALARY_DAYS_AND_ABSENCES" "APPLY_BY_SALARY_DAYS_AND_ABSENTEEISM" "APPLY_BY_CONTRACT_DAYS" "APPLY_BY_FIX_VALUE" Requerido si is_override=true y is_custom_formula=false |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "value": 0.1,
- "is_override": true,
- "formula": "string",
- "notes": "string",
- "is_custom_formula": true,
- "application_period_sequence": "FIRST_PERIOD",
- "standard_behavior": "APPLY_BY_SALARY_DAYS"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "value": 0.1,
- "is_override": true,
- "formula": "string",
- "notes": "string",
- "is_custom_formula": true,
- "application_period_sequence": "FIRST_PERIOD",
- "standard_behavior": "APPLY_BY_SALARY_DAYS",
- "has_history": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una novedad recurrente del empleador.
| id required | integer Identificador de la novedad recurrente |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el detalle de una novedad recurrente por su id. Devuelve 204 si no existe.
| id required | integer Identificador de la novedad recurrente |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "value": 0.1,
- "is_override": true,
- "formula": "string",
- "notes": "string",
- "is_custom_formula": true,
- "application_period_sequence": "FIRST_PERIOD",
- "standard_behavior": "APPLY_BY_SALARY_DAYS",
- "has_history": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista las novedades recurrentes del empleador según una estrategia de busqueda (por proceso de nómina o por rango de fechas), con filtros, orden y paginacion.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina, requerido si strategy=by-process |
| begins_at | string <date> Fecha inicial (YYYY-MM-DD), requerida si strategy=by-date-range |
| ends_at | string <date> Fecha final (YYYY-MM-DD), requerida si strategy=by-date-range |
| contract_id | integer Filtra por contrato |
| concept_id | integer Filtra por concepto |
| sort | string Campo de orden, por ejemplo: id, concept_description, first_name |
| sort_direction | string Enum: "ASC" "DESC" Direccion del orden |
| page | integer Default: 1 Número de pagina (por defecto 1) |
| limit | integer Default: 5 Cantidad de resultados por pagina (por defecto 5) |
| kind | string Si es distinto de "report" aplica paginacion por defecto |
Array of objects (RecurrentNoveltyG2WithEmployeeItem) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "value": 0.1,
- "is_override": true,
- "formula": "string",
- "notes": "string",
- "is_custom_formula": true,
- "application_period_sequence": "FIRST_PERIOD",
- "standard_behavior": "APPLY_BY_SALARY_DAYS",
- "has_history": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "concept_type_id": 0,
- "concept_code": "string",
- "concept_description": "string",
- "concept_type_description": "string",
- "edition_type": "NOT_ALLOWED"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera y descarga un reporte (archivo) de novedades recurrentes según la estrategia (por proceso o por rango de fechas), aplicando los mismos filtros que el listado.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina, requerido si strategy=by-process |
| begins_at | string <date> Fecha inicial, requerida si strategy=by-date-range |
| ends_at | string <date> Fecha final, requerida si strategy=by-date-range |
| contract_id | integer Filtra por contrato |
| concept_id | integer Filtra por concepto |
| sort | string Campo de orden |
| sort_direction | string Enum: "ASC" "DESC" Direccion del orden |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Crea una novedad de ausentismo (incapacidad/suspension/ausencia) para un contrato.
El servidor resuelve absence_type_id a partir del concept_id, calcula days/total_days
con la ley de 360 dias, valida solapamiento con otras novedades y genera los
absence_per_periods correspondientes.
| contract_id required | integer |
| concept_id required | integer |
| begins_at required | string <date-time> |
| ends_at required | string <date-time> Debe ser mayor o igual a begins_at |
| origin required | string Enum: "APP_NOMINEROS" "INTEGRATION_NBC" "MASSIVE_UPLOAD" |
| code | string |
| note | string |
| has_discount_rest_day | boolean |
| date_rest_day | string <date-time> |
| can_pause_contract | boolean |
| origin_description | string |
| external_id | string |
| batch_id | string <uuid> |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "origin": "APP_NOMINEROS",
- "code": "string",
- "note": "string",
- "has_discount_rest_day": true,
- "date_rest_day": "2019-08-24T14:15:22Z",
- "can_pause_contract": true,
- "origin_description": "string",
- "external_id": "string",
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "code": "string",
- "note": "string",
- "has_discount_rest_day": true,
- "date_rest_day": "2019-08-24T14:15:22Z",
- "total_days": 0,
- "can_pause_contract": true,
- "origin": "APP_NOMINEROS",
- "origin_description": "string",
- "external_id": "string",
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una novedad de ausentismo existente del empleador autenticado. Recalcula dias, valida solapamiento y regenera los periodos afectados.
| id required | integer ID de la novedad de ausentismo |
| contract_id required | integer |
| concept_id required | integer |
| begins_at required | string <date-time> |
| ends_at required | string <date-time> Debe ser mayor o igual a begins_at |
| origin required | string Enum: "APP_NOMINEROS" "INTEGRATION_NBC" "MASSIVE_UPLOAD" |
| code | string |
| note | string |
| has_discount_rest_day | boolean |
| date_rest_day | string <date-time> |
| can_pause_contract | boolean |
| origin_description | string |
| external_id | string |
| batch_id | string <uuid> |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "origin": "APP_NOMINEROS",
- "code": "string",
- "note": "string",
- "has_discount_rest_day": true,
- "date_rest_day": "2019-08-24T14:15:22Z",
- "can_pause_contract": true,
- "origin_description": "string",
- "external_id": "string",
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "code": "string",
- "note": "string",
- "has_discount_rest_day": true,
- "date_rest_day": "2019-08-24T14:15:22Z",
- "total_days": 0,
- "can_pause_contract": true,
- "origin": "APP_NOMINEROS",
- "origin_description": "string",
- "external_id": "string",
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una novedad de ausentismo del empleador autenticado junto con sus registros por periodo.
| id required | integer ID de la novedad de ausentismo |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Consulta el detalle de una novedad de ausentismo, con datos del empleado, del concepto y el desglose por periodo de nómina. Devuelve 204 sin contenido si no existe la novedad para ese empleador.
| id required | integer ID de la novedad de ausentismo |
object (AbsenceRelationDetail) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "code": "string",
- "note": "string",
- "has_discount_rest_day": true,
- "date_rest_day": "2019-08-24T14:15:22Z",
- "total_days": 0,
- "can_pause_contract": true,
- "origin": "APP_NOMINEROS",
- "origin_description": "string",
- "external_id": "string",
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "absence_type_description": "string",
- "concept_code": "string",
- "concept_description": "string",
- "edition_type": "NOT_ALLOWED",
- "absence_per_periods": [
- {
- "id": 0,
- "absence_id": 0,
- "pay_period_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_rest_day": true,
- "status": "string",
- "process_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista paginada de novedades de ausentismo del empleador, filtradas según la
estrategia: por proceso de nómina (by-process) o por rango de fechas
(by-date-range).
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de consulta: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina; requerido solo si strategy-name=by-process |
| begins_at | string <date> Inicio del rango (YYYY-MM-DD); requerido solo si strategy-name=by-date-range. Filtra novedades cuyo ends_at >= begins_at. |
| ends_at | string <date> Fin del rango (YYYY-MM-DD); requerido solo si strategy-name=by-date-range. Filtra novedades cuyo begins_at <= ends_at. Debe ser >= begins_at. |
| contract_id | integer Filtra por contrato; 0 se ignora |
| absence_type_id | integer Filtra por tipo de ausencia; 0 se ignora |
| sort | string Default: "id" Campo de ordenamiento (default id); admite concept_description y first_name |
| sort_direction | string Default: "asc" Enum: "asc" "desc" Direccion de ordenamiento (default asc) |
| page | integer Default: 1 Pagina (default 1) |
| limit | integer Default: 5 Registros por pagina (default 5) |
Array of objects (AbsenceRelationItem) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "absence_type_id": 0,
- "concept_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "code": "string",
- "note": "string",
- "has_discount_rest_day": true,
- "date_rest_day": "2019-08-24T14:15:22Z",
- "total_days": 0,
- "can_pause_contract": true,
- "origin": "APP_NOMINEROS",
- "origin_description": "string",
- "external_id": "string",
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "absence_type_description": "string",
- "concept_code": "string",
- "concept_description": "string",
- "edition_type": "NOT_ALLOWED"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Descarga en Excel el reporte de novedades de ausentismo del empleador, usando la misma estrategia y filtros del listado, pero sin paginacion (exporta todos los resultados). Los parámetros page y limit se ignoran.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de consulta: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina; requerido solo si strategy-name=by-process |
| begins_at | string <date> Inicio del rango (YYYY-MM-DD); requerido solo si strategy-name=by-date-range |
| ends_at | string <date> Fin del rango (YYYY-MM-DD); requerido solo si strategy-name=by-date-range |
| contract_id | integer Filtra por contrato; 0 se ignora |
| absence_type_id | integer Filtra por tipo de ausencia; 0 se ignora |
| sort | string Default: "id" Campo de ordenamiento |
| sort_direction | string Default: "asc" Enum: "asc" "desc" Direccion de ordenamiento |
| Content-Disposition | string attachment; filename="ausentismos.xlsx" |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Obtiene las incapacidades/licencias (leaves) de un contrato, de un tipo especifico, anteriores a una fecha dada.
| contract-id required | integer ID del contrato |
| leave-type-id required | integer ID del tipo de incapacidad/licencia |
| before required | string <date> Fecha limite (YYYY-MM-DD); se buscan leaves con fecha anterior a esta |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "leave_type_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_extends": true,
- "extends_leave_id": 0,
- "historical_days": 0,
- "total_days": 0,
- "medical_diagnosis": "string",
- "support_code": "string",
- "description": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "real_begins_at": "2019-08-24T14:15:22Z",
- "real_ends_at": "2019-08-24T14:15:22Z",
- "base": 0,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea una incapacidad/licencia (leave) para un contrato del empleador autenticado. El employer_id se asigna automaticamente desde el token, no se envia en el body.
| contract_id required | integer |
| leave_type_id required | integer |
| begins_at required | string <date-time> |
| ends_at required | string <date-time> No puede ser anterior a begins_at |
| days | integer |
| is_extends | boolean |
| extends_leave_id | integer Requerido si is_extends es true |
| historical_days | integer |
| total_days | integer |
| medical_diagnosis | string |
| support_code | string |
| description | string |
| origin | string |
| origin_description | string |
| external_id | string |
| real_begins_at | string <date-time> |
| real_ends_at | string <date-time> |
| base | number <double> |
| batch_id | string <uuid> |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "leave_type_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_extends": true,
- "extends_leave_id": 0,
- "historical_days": 0,
- "total_days": 0,
- "medical_diagnosis": "string",
- "support_code": "string",
- "description": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "real_begins_at": "2019-08-24T14:15:22Z",
- "real_ends_at": "2019-08-24T14:15:22Z",
- "base": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "leave_type_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_extends": true,
- "extends_leave_id": 0,
- "historical_days": 0,
- "total_days": 0,
- "medical_diagnosis": "string",
- "support_code": "string",
- "description": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "real_begins_at": "2019-08-24T14:15:22Z",
- "real_ends_at": "2019-08-24T14:15:22Z",
- "base": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una incapacidad/licencia existente. El id y el employer_id se toman del path y del token respectivamente.
| id required | integer Id de la incapacidad/licencia |
| contract_id required | integer |
| leave_type_id required | integer |
| begins_at required | string <date-time> |
| ends_at required | string <date-time> No puede ser anterior a begins_at |
| days | integer |
| is_extends | boolean |
| extends_leave_id | integer Requerido si is_extends es true |
| historical_days | integer |
| total_days | integer |
| medical_diagnosis | string |
| support_code | string |
| description | string |
| origin | string |
| origin_description | string |
| external_id | string |
| real_begins_at | string <date-time> |
| real_ends_at | string <date-time> |
| base | number <double> |
| batch_id | string <uuid> |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "leave_type_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_extends": true,
- "extends_leave_id": 0,
- "historical_days": 0,
- "total_days": 0,
- "medical_diagnosis": "string",
- "support_code": "string",
- "description": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "real_begins_at": "2019-08-24T14:15:22Z",
- "real_ends_at": "2019-08-24T14:15:22Z",
- "base": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "leave_type_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_extends": true,
- "extends_leave_id": 0,
- "historical_days": 0,
- "total_days": 0,
- "medical_diagnosis": "string",
- "support_code": "string",
- "description": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "real_begins_at": "2019-08-24T14:15:22Z",
- "real_ends_at": "2019-08-24T14:15:22Z",
- "base": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una incapacidad/licencia por id, validando que pertenezca al empleador autenticado.
| id required | integer Id de la incapacidad/licencia |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el detalle de una incapacidad/licencia por id. Devuelve 204 sin contenido si no existe.
| id required | integer Id de la incapacidad/licencia |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "leave_type_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_extends": true,
- "extends_leave_id": 0,
- "historical_days": 0,
- "total_days": 0,
- "medical_diagnosis": "string",
- "support_code": "string",
- "description": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "real_begins_at": "2019-08-24T14:15:22Z",
- "real_ends_at": "2019-08-24T14:15:22Z",
- "base": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista las incapacidades/licencias del empleador, filtradas según la estrategia (por proceso de nómina o por rango de fechas), incluyendo datos del empleado.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina, requerido si strategy=by-process |
| begins_at | string <date> Fecha inicial, requerida si strategy=by-date-range |
| ends_at | string <date> Fecha final, requerida si strategy=by-date-range |
Array of objects (LeaveRelationG2WithEmployeeItem) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "leave_type_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z",
- "days": 0,
- "is_extends": true,
- "extends_leave_id": 0,
- "historical_days": 0,
- "total_days": 0,
- "medical_diagnosis": "string",
- "support_code": "string",
- "description": "string",
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "real_begins_at": "2019-08-24T14:15:22Z",
- "real_ends_at": "2019-08-24T14:15:22Z",
- "base": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "leave_type_description": "string",
- "edition_type": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera y descarga un reporte (archivo) de incapacidades/licencias filtradas por la estrategia indicada (por proceso o por rango de fechas).
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina, requerido si strategy=by-process |
| begins_at | string <date> Fecha inicial, requerida si strategy=by-date-range |
| ends_at | string <date> Fecha final, requerida si strategy=by-date-range |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Crea una novedad de vacaciones para un contrato. El employer_id lo asigna el servidor.
| contract_id required | integer No se puede cambiar al actualizar. |
| vacation_type_id required | integer |
| begins_at required | string <date> |
| working_days | number <double> Requerido salvo que el tipo de vacación sea "en dinero" (no aplica a ese caso). |
| origin required | string No se puede cambiar al actualizar. |
| origin_description | string |
| external_id | string No se puede cambiar al actualizar. |
| has_custom_base | boolean |
| base_custom | number <double> Requerido y mayor que 0 si has_custom_base es true. |
| batch_id | string <uuid> No se puede cambiar al actualizar. |
| is_advance | boolean Solo se respeta si override_is_advance es true; si no, se toma de la configuración de la empresa. |
| override_is_advance | boolean |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "vacation_type_id": 0,
- "begins_at": "2019-08-24",
- "working_days": 0.1,
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "has_custom_base": true,
- "base_custom": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "is_advance": true,
- "override_is_advance": true
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "vacation_type_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "calendar_days": 0.1,
- "working_days": 0.1,
- "non_working_days": 0.1,
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "base": 0.1,
- "has_custom_base": true,
- "base_custom": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "is_advance": true,
- "override_is_advance": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una novedad de vacaciones existente.
| id required | integer Identificador de la novedad de vacaciones |
| contract_id required | integer No se puede cambiar al actualizar. |
| vacation_type_id required | integer |
| begins_at required | string <date> |
| working_days | number <double> Requerido salvo que el tipo de vacación sea "en dinero" (no aplica a ese caso). |
| origin required | string No se puede cambiar al actualizar. |
| origin_description | string |
| external_id | string No se puede cambiar al actualizar. |
| has_custom_base | boolean |
| base_custom | number <double> Requerido y mayor que 0 si has_custom_base es true. |
| batch_id | string <uuid> No se puede cambiar al actualizar. |
| is_advance | boolean Solo se respeta si override_is_advance es true; si no, se toma de la configuración de la empresa. |
| override_is_advance | boolean |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_id": 0,
- "vacation_type_id": 0,
- "begins_at": "2019-08-24",
- "working_days": 0.1,
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "has_custom_base": true,
- "base_custom": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "is_advance": true,
- "override_is_advance": true
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "vacation_type_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "calendar_days": 0.1,
- "working_days": 0.1,
- "non_working_days": 0.1,
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "base": 0.1,
- "has_custom_base": true,
- "base_custom": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "is_advance": true,
- "override_is_advance": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una novedad de vacaciones del empleador. Solo se puede eliminar si ninguno de sus periodos de nómina asociados ya fue liquidado.
| id required | integer Identificador de la novedad de vacaciones |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el detalle de una novedad de vacaciones, incluyendo su distribucion por periodos de pago. Devuelve 204 si no existe.
| id required | integer Identificador de la novedad de vacaciones |
object (VacationRelationG2DetailItem) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "vacation_type_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "calendar_days": 0.1,
- "working_days": 0.1,
- "non_working_days": 0.1,
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "base": 0.1,
- "has_custom_base": true,
- "base_custom": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "is_advance": true,
- "override_is_advance": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "vacation_type_description": "string",
- "vacation_is_in_money": true,
- "edition_type": "string",
- "vacation_per_periods": [
- {
- "id": 0,
- "vacation_id": 0,
- "pay_period_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "calendar_days": 0.1,
- "working_days": 0.1,
- "non_working_days": 0.1,
- "not_pay_working_days": 0,
- "not_pay_non_working_days": 0,
- "status": "string",
- "process_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista las novedades de vacaciones del empleador según estrategia (por proceso de nómina o por rango de fechas), con filtros, orden y paginacion.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina, requerido si strategy=by-process |
| begins_at | string <date> Fecha inicial (YYYY-MM-DD), requerida si strategy=by-date-range; intersecta con el rango de la vacación |
| ends_at | string <date> Fecha final (YYYY-MM-DD), requerida si strategy=by-date-range |
| contract_id | integer Filtra por contrato |
| vacation_type_id | integer Filtra por tipo de vacación |
| sort | string Campo de orden |
| sort_direction | string Enum: "ASC" "DESC" Direccion del orden |
| page | integer Número de pagina |
| limit | integer Cantidad de resultados por pagina |
| kind | string Si es "report" omite la paginacion |
Array of objects (VacationRelationG2WithEmployeeItem) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "vacation_type_id": 0,
- "begins_at": "2019-08-24",
- "ends_at": "2019-08-24",
- "calendar_days": 0.1,
- "working_days": 0.1,
- "non_working_days": 0.1,
- "origin": "string",
- "origin_description": "string",
- "external_id": "string",
- "base": 0.1,
- "has_custom_base": true,
- "base_custom": 0.1,
- "batch_id": "4da22c97-b7d5-4e31-8c3a-03870ebc7b20",
- "is_advance": true,
- "override_is_advance": true,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "identification_number": "string",
- "identification_type_id": 0,
- "identification_type": "string",
- "gender": "string",
- "partner_alternate_code": "string",
- "vacation_type_description": "string",
- "vacation_is_in_money": true,
- "edition_type": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera y descarga un reporte (archivo) de novedades de vacaciones según la estrategia, aplicando los mismos filtros que el listado.
| strategy-name required | string Enum: "by-process" "by-date-range" Estrategia de busqueda: by-process o by-date-range |
| hash-process | string Hash del proceso de nómina, requerido si strategy=by-process |
| begins_at | string <date> Fecha inicial, requerida si strategy=by-date-range |
| ends_at | string <date> Fecha final, requerida si strategy=by-date-range |
| contract_id | integer Filtra por contrato |
| vacation_type_id | integer Filtra por tipo de vacación |
| sort | string Campo de orden |
| sort_direction | string Direccion del orden |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Lista paginada de los empleados de un proceso de nómina, con búsqueda y orden, para mostrarlos en la sección de comprobantes de pago.
| hash required | string Hash del proceso |
| limit required | integer Tamano de pagina |
| page required | integer Número de pagina |
| search | string Busqueda por nombre/identificación |
| sort | string Campo de orden |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "identification_number": "string",
- "identification_type": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "gender": "string",
- "contract_hash": "string",
- "employee_hash": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el resumen (alertas del proceso, total de empleados, total a pagar) de un proceso de nómina para el panel de comprobantes de pago.
| hash required | string Hash del proceso |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "process_alerts": [
- {
- "id": 0,
- "contract_id": 0,
- "description": "string",
- "process_history_id": 0,
- "type": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "total_employees": 0,
- "total_to_pay": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera el comprobante de pago de uno o varios contratos de un proceso, en el formato
solicitado (PDF, Excel o HTML). Si no se envían contract_ids, genera el comprobante de
todos los contratos del proceso. Si el formato es distinto de HTML devuelve el archivo
como descarga; si es HTML devuelve el contenido embebido directamente en la respuesta
(no usa el formato estándar data/messages).
| hash required | string Hash del proceso (sobrescribe el process_hash del cuerpo) |
| contract_ids | Array of integers Si se omite, incluye todos los contratos del proceso. |
| format_file required | string Enum: "PDF" "EXCEL" "EXCEL_OLD" "HTML" Formato del archivo a generar |
| kind | string Enum: "zip" "one_file" Modo de empaquetado. Solo aplica cuando |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "contract_ids": [
- 0
], - "format_file": "PDF",
- "kind": "zip"
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Envía por correo electrónico el comprobante de pago a los empleados de un proceso (a todos, a los pendientes de envío, o a una selección de contratos). Solo se envía a los contratos que tienen un correo electrónico registrado.
| hash required | string Hash del proceso (sobrescribe el process_hash del cuerpo) |
| contract_ids | Array of integers Se usa cuando |
| send_type required | string Enum: "ALL" "PENDING" "SELECTION" |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "contract_ids": [
- 0
], - "send_type": "ALL"
}{- "data": {
- "message": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un depósito de pago (agrupación de nómina neta a pagar) para un proceso. Si
is_all_contracts es true incluye todos los contratos del proceso que aún no
tienen depósito asignado; si es false, solo los contract_ids indicados (falla si
alguno no pertenece al proceso o ya está pagado). Con método de pago TRANSFERENCIA
BANCARIA, todos los contratos incluidos deben tener ese método de pago y un banco
asignado.
| process_id | integer Requerido al crear. Se ignora al actualizar. |
| payment_method required | string Enum: "TRANSFERENCIA BANCARIA" "CHEQUE" "EFECTIVO" Al actualizar, debe coincidir con el método de pago actual del depósito. |
| employer_bank_id | integer Requerido si payment_method es TRANSFERENCIA BANCARIA. |
| bank_file_id | integer Requerido si payment_method es TRANSFERENCIA BANCARIA. |
| pay_date required | string <date-time> |
| is_all_contracts | boolean Se ignora al actualizar. |
| contract_ids | Array of integers Requerido (no vacío) al crear si is_all_contracts es false. Se ignora al actualizar. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "process_id": 0,
- "payment_method": "TRANSFERENCIA BANCARIA",
- "employer_bank_id": 0,
- "bank_file_id": 0,
- "pay_date": "2019-08-24T14:15:22Z",
- "is_all_contracts": true,
- "contract_ids": [
- 0
]
}{- "data": {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "employees": 0,
- "total": 0,
- "bank_id": 0,
- "bank_account_number": "string",
- "bank_account_type": "CUENTA DE AHORROS",
- "pay_date": "2019-08-24T14:15:22Z",
- "payment_method": "TRANSFERENCIA BANCARIA",
- "bank_file_id": 0,
- "is_paid": true,
- "process_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza la fecha de pago y, si aplica, el banco o archivo plano de un depósito de pago existente. El método de pago no se puede cambiar una vez creado el depósito. Esta operación no modifica los contratos incluidos en el depósito.
| id required | integer ID del deposito de pago a actualizar |
| process_id | integer Requerido al crear. Se ignora al actualizar. |
| payment_method required | string Enum: "TRANSFERENCIA BANCARIA" "CHEQUE" "EFECTIVO" Al actualizar, debe coincidir con el método de pago actual del depósito. |
| employer_bank_id | integer Requerido si payment_method es TRANSFERENCIA BANCARIA. |
| bank_file_id | integer Requerido si payment_method es TRANSFERENCIA BANCARIA. |
| pay_date required | string <date-time> |
| is_all_contracts | boolean Se ignora al actualizar. |
| contract_ids | Array of integers Requerido (no vacío) al crear si is_all_contracts es false. Se ignora al actualizar. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "process_id": 0,
- "payment_method": "TRANSFERENCIA BANCARIA",
- "employer_bank_id": 0,
- "bank_file_id": 0,
- "pay_date": "2019-08-24T14:15:22Z",
- "is_all_contracts": true,
- "contract_ids": [
- 0
]
}{- "data": {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "employees": 0,
- "total": 0,
- "bank_id": 0,
- "bank_account_number": "string",
- "bank_account_type": "CUENTA DE AHORROS",
- "pay_date": "2019-08-24T14:15:22Z",
- "payment_method": "TRANSFERENCIA BANCARIA",
- "bank_file_id": 0,
- "is_paid": true,
- "process_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todos los depositos de pago de un proceso para la empresa autenticada.
| processID required | integer ID del proceso de nómina |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "code": "string",
- "employer_id": 0,
- "employees": 0,
- "total": 0,
- "bank_id": 0,
- "bank_account_number": "string",
- "bank_account_type": "CUENTA DE AHORROS",
- "pay_date": "2019-08-24T14:15:22Z",
- "payment_method": "TRANSFERENCIA BANCARIA",
- "bank_file_id": 0,
- "is_paid": true,
- "process_id": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve el resumen de pago del proceso: cuantos empleados hay en total, cuantos son pagables, cuantos ya tienen deposito asignado y cuantos estan pagados.
| processID required | integer ID del proceso de nómina |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "total_employees": 0,
- "employees_payable": 0,
- "employees_with_deposit": 0,
- "employees_paid": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Aprueba (marca como pagado) un deposito de pago de la empresa autenticada.
| id required | integer ID del deposito de pago a aprobar |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina un deposito de pago de un proceso y libera las nóminas netas asociadas. Falla si el deposito ya esta pagado.
| processID required | integer ID del proceso de nómina |
| depositPaymentID required | integer ID del deposito de pago a eliminar |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera y descarga el archivo plano que se carga al banco para ejecutar un depósito de pago por transferencia bancaria. Solo aplica a depósitos con payment_method TRANSFERENCIA BANCARIA que tengan un banco/archivo plano configurado.
| id required | integer ID del depósito de pago |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera y descarga un reporte (Excel) con el detalle de los pagos incluidos en un depósito de pago: empleado, banco, tipo y número de cuenta, método de pago y valor transferido.
| id required | integer ID del depósito de pago |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte mensual de retenciones/impuestos de la empresa autenticada para un año y mes especificos.
| year required | integer Año del reporte |
| month required | integer Mes del reporte |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el detalle de impuestos/retenciones de la empresa autenticada en un rango de fechas.
| employer_id | integer Se sobreescribe con el empleador del token. |
| begins_at required | string <date-time> |
| ends_at required | string <date-time> |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "employer_id": 0,
- "begins_at": "2019-08-24T14:15:22Z",
- "ends_at": "2019-08-24T14:15:22Z"
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el certificado/anexo de retención en la fuente de un contrato para un proceso especifico.
| contract-id required | integer Id del contrato |
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el libro de vacaciones de los contratos indicados, con opcion de incluir retirados, a una fecha de corte.
| employer_id | integer Se sobreescribe con el empleador del token. |
| request_date | string <date-time> |
| contract_ids | Array of integers |
| add_retired | boolean |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "employer_id": 0,
- "request_date": "2019-08-24T14:15:22Z",
- "contract_ids": [
- 0
], - "add_retired": true
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte de saldo de prima de servicios de la empresa autenticada para un proceso.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte de saldo de cesantias (y sus intereses) de la empresa autenticada para un proceso.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte de saldo de vacaciones de la empresa autenticada para un proceso.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte de recalculo de retención en la fuente de la empresa autenticada para un proceso.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte de pago a fondo de cesantias de la empresa autenticada para un proceso.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el comprobante de nómina (Excel) del proceso identificado por su hash, para todos los empleados del proceso.
| process-hash required | string Hash del proceso de nómina |
| employee_fields required | string Lista separada por comas de campos de empleado a incluir (puede incluir dimensión:<código>) |
| concept_types required | string Lista separada por comas de prefijos de tipos de concepto a incluir |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el reporte (Excel) de pagos de prima/bonificaciones del proceso. Disponible solo para empresas de Colombia.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el reporte (Excel) de conceptos resumidos (totales por concepto) del proceso.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el reporte histórico (Excel) de nómina para un rango de fechas y, opcionalmente, un conjunto de contratos.
| from required | string <date> Fecha inicial |
| to required | string <date> Fecha final |
| contract_ids | string Lista de IDs de contrato separados por comas |
| employee_fields required | string Campos de empleado a incluir |
| concept_types required | string Prefijos de tipos de concepto a incluir |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el reporte maestro (Excel) de empleados, filtrable por estados de contrato.
| statuses | string Lista de estados de contrato separados por comas |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el reporte (Excel) de impuestos contingentes de la empresa autenticada para un rango de fechas.
| begins_at required | string <date> Fecha inicial del rango (YYYY-MM-DD). No puede ser posterior a ends_at. |
| ends_at required | string <date> Fecha final del rango (YYYY-MM-DD) |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el reporte (Excel) de mínimo vital del proceso identificado por su hash.
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Ejecuta y descarga un reporte configurable registrado para la empresa,
identificado por su nombre (report), filtrable por proceso o contrato según lo
que ese reporte requiera.
| process_hash | string Requerido u opcional según el reporte solicitado ( |
| contract_hash | string Requerido u opcional según el reporte solicitado ( |
| report required | string Nombre técnico del reporte a ejecutar, definido al registrarlo para la empresa. |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "process_hash": "string",
- "contract_hash": "string",
- "report": "string"
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera la salida de la interfaz contable de la empresa para un ano/mes (y opcionalmente unos procesos especificos). Según el tipo de salida, descarga un archivo Excel o envia la información a una API REST externa y devuelve el resultado de ese envio.
La respuesta tiene dos formas según el output_type resuelto (del request, o el de la configuración contable si el request lo omite):
| account_interface_configuration_id required | string <uuid> ID de la configuración de interfaz contable |
| year required | integer Ano del periodo a generar |
| month required | integer Mes del periodo a generar (1-12) |
| process_hashs | Array of strings Hashes de los procesos de nómina a incluir; si se omite toma todos los del periodo |
| output_type | string Enum: "FILE" "API_REST" Tipo de salida; si se omite se usa el configurado en la configuración contable |
| Content-Disposition | string attachment; filename=" |
| X-File-Name | string Nombre del archivo generado (solo cuando output_type=FILE) |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "account_interface_configuration_id": "257ee726-9000-4c24-abba-d65a3e00e883",
- "year": 0,
- "month": 0,
- "process_hashs": [
- "string"
], - "output_type": "FILE"
}{- "data": {
- "success": true,
- "response": "string",
- "status_code": 0,
- "api_id": "string",
- "processed_data": {
- "property1": null,
- "property2": null
}
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera la interfaz contable para la empresa autenticada, a partir de una configuración, procesos (hashes) o rango año/mes.
| accounting_interface_configuration_id | string <uuid> |
| process_hashes | Array of strings |
| year | integer |
| month | integer |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "process_hashes": [
- "string"
], - "year": 0,
- "month": 0
}{- "data": {
- "message": "ok"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene las interfaces contables generadas de la empresa autenticada para un año y mes especificos.
| year required | integer Año a consultar |
| month required | integer Mes a consultar |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "process_id": 0,
- "process_hash": "string",
- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "year": 0,
- "month": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene las interfaces contables generadas asociadas a un proceso de nómina (por hash).
| hash required | string Hash del proceso de nómina |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "process_id": 0,
- "process_hash": "string",
- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "year": 0,
- "month": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Descarga un reporte (archivo) con los conceptos contables resumidos entre un rango de fechas, agrupados según parámetro, con o sin discriminar terceros.
| from required | string Fecha de inicio |
| to required | string Fecha de fin |
| group_by required | string Criterio de agrupacion |
| has_third_party | string Indica si discrimina por tercero ("true"/"false") |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte de interfaz contable generado con base en una configuración especifica.
| configuration-id required | string <uuid> Id de la configuración de interfaz contable |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga el reporte detallado de la interfaz contable para año/mes, filtrable por hashes de proceso y/o configuraciones de interfaz contable.
| year required | integer |
| month required | integer |
| process_hashes | Array of strings |
| accounting_interface_configuration_ids | Array of strings <uuid> [ items <uuid > ] |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "year": 0,
- "month": 0,
- "process_hashes": [
- "string"
], - "accounting_interface_configuration_ids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Lista los archivos de interfaz contable del empleador autenticado, ordenados por nombre.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "name": "string",
- "format": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea un nuevo archivo de interfaz contable para el empleador. Inicializa order_by, group_by y header_groups vacios y has_header en true.
| name required | string |
| format required | string Enum: "EXCEL" "FIXED_SIZE" "CSV_SEPARATOR" |
| separator_character | string Requerido si format es CSV_SEPARATOR; se ignora para los demás formatos. |
| is_active | boolean |
| system | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "name": "string",
- "format": "EXCEL",
- "separator_character": "string",
- "is_active": true,
- "system": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "name": "string",
- "format": "EXCEL",
- "has_header": true,
- "order_by": [
- "string"
], - "separator_character": "string",
- "is_active": true,
- "group_by": {
- "columns": [
- "string"
], - "aggregations": [
- {
- "column": "string",
- "func": "SUM"
}
]
}, - "system": "string",
- "header_groups": [
- {
- "label": "string",
- "start_column": 0,
- "end_column": 0
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene un archivo de interfaz contable con sus columnas (detalle) completas, resolviendo el orden desde order_by.
| id required | integer ID del archivo de interfaz contable |
object (AccountingInterfaceFileDetailFull) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "name": "string",
- "format": "EXCEL",
- "has_header": true,
- "order_by": [
- "string"
], - "separator_character": "string",
- "is_active": true,
- "group_by": {
- "columns": [
- "string"
], - "aggregations": [
- {
- "column": "string",
- "func": "SUM"
}
]
}, - "system": "string",
- "header_groups": [
- {
- "label": "string",
- "start_column": 0,
- "end_column": 0
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "columns": [
- {
- "id": 0,
- "accounting_interface_file_id": 0,
- "register_type": "HEADER",
- "code": "string",
- "label": "string",
- "column_type": "string",
- "field": "string",
- "length_field": 0,
- "alignment": "string",
- "filling_character": "string",
- "is_fixed": true,
- "default_value": "string",
- "is_mapping": true,
- "mapping": { },
- "is_function": true,
- "func": "string",
- "notes": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza nombre, formato, estado activo y caracter separador de un archivo de interfaz contable (preserva order_by, group_by y header_groups existentes).
| id required | integer ID del archivo de interfaz contable |
| name required | string |
| format required | string Enum: "EXCEL" "FIXED_SIZE" "CSV_SEPARATOR" |
| separator_character | string Requerido si format es CSV_SEPARATOR; se ignora para los demás formatos. |
| is_active | boolean |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "name": "string",
- "format": "EXCEL",
- "separator_character": "string",
- "is_active": true
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "name": "string",
- "format": "EXCEL",
- "has_header": true,
- "order_by": [
- "string"
], - "separator_character": "string",
- "is_active": true,
- "group_by": {
- "columns": [
- "string"
], - "aggregations": [
- {
- "column": "string",
- "func": "SUM"
}
]
}, - "system": "string",
- "header_groups": [
- {
- "label": "string",
- "start_column": 0,
- "end_column": 0
}
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza el orden de las columnas (order_by) del archivo, validando que coincidan con las columnas existentes y sin duplicados.
| id required | integer ID del archivo de interfaz contable |
| data required | Array of strings Lista ordenada de códigos de columna. Debe incluir todos los códigos del archivo, sin duplicados. |
| data | Array of strings Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": [
- "string"
]
}{- "data": [
- "string"
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza la agrupacion (group_by) y agregaciones del archivo; si se envian agregaciones vacias, se limpia el group_by.
| id required | integer ID del archivo de interfaz contable |
required | object (AccountingInterfaceFileGroupBy) |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "columns": [
- "string"
], - "aggregations": [
- {
- "column": "string",
- "func": "SUM"
}
]
}
}{- "data": {
- "columns": [
- "string"
], - "aggregations": [
- {
- "column": "string",
- "func": "SUM"
}
]
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza los grupos de encabezado (header_groups) del archivo; solo permitido para archivos de formato EXCEL, valida rangos de columnas sin solapamiento.
| id required | integer ID del archivo de interfaz contable |
required | Array of objects (AccountingInterfaceFileHeaderGroup) |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "label": "string",
- "start_column": 0,
- "end_column": 0
}
]
}{- "data": [
- {
- "label": "string",
- "start_column": 0,
- "end_column": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea una nueva columna (detalle) en el archivo de interfaz contable; genera el código a partir del label (con sufijo numerico si ya existe) y la agrega al final de order_by (y de group_by si aplica).
| id required | integer ID del archivo de interfaz contable |
| label required | string |
| column_type required | string Enum: "STRING" "FLOAT" "INTEGER" |
| field | string Requerido salvo que is_fixed o is_function sean true (en esos casos se ignora y queda vacío). |
| length_field | integer Requerido (mayor que 0) si el archivo es de formato FIXED_SIZE. |
| alignment | string Enum: "L" "R" Requerido, salvo en archivos EXCEL donde se autocompleta a L si se omite. |
| filling_character | string Requerido si el archivo es de formato FIXED_SIZE. |
| is_fixed | boolean |
| default_value | string Requerido si is_fixed es true. |
| is_mapping | boolean |
object Requerido (no vacío) si is_mapping es true. | |
| is_function | boolean |
| func | string Requerido si is_function es true. |
| notes | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "label": "string",
- "column_type": "STRING",
- "field": "string",
- "length_field": 0,
- "alignment": "L",
- "filling_character": "string",
- "is_fixed": true,
- "default_value": "string",
- "is_mapping": true,
- "mapping": { },
- "is_function": true,
- "func": "string",
- "notes": "string"
}{- "data": {
- "id": 0,
- "accounting_interface_file_id": 0,
- "register_type": "HEADER",
- "code": "string",
- "label": "string",
- "column_type": "string",
- "field": "string",
- "length_field": 0,
- "alignment": "string",
- "filling_character": "string",
- "is_fixed": true,
- "default_value": "string",
- "is_mapping": true,
- "mapping": { },
- "is_function": true,
- "func": "string",
- "notes": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una columna existente del archivo (el código y el ID se preservan, no pueden cambiarse).
| id required | integer ID del archivo de interfaz contable |
| column-code required | string Código de la columna |
| label required | string |
| column_type required | string Enum: "STRING" "FLOAT" "INTEGER" |
| field | string Requerido salvo que is_fixed o is_function sean true (en esos casos se ignora y queda vacío). |
| length_field | integer Requerido (mayor que 0) si el archivo es de formato FIXED_SIZE. |
| alignment | string Enum: "L" "R" Requerido, salvo en archivos EXCEL donde se autocompleta a L si se omite. |
| filling_character | string Requerido si el archivo es de formato FIXED_SIZE. |
| is_fixed | boolean |
| default_value | string Requerido si is_fixed es true. |
| is_mapping | boolean |
object Requerido (no vacío) si is_mapping es true. | |
| is_function | boolean |
| func | string Requerido si is_function es true. |
| notes | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "label": "string",
- "column_type": "STRING",
- "field": "string",
- "length_field": 0,
- "alignment": "L",
- "filling_character": "string",
- "is_fixed": true,
- "default_value": "string",
- "is_mapping": true,
- "mapping": { },
- "is_function": true,
- "func": "string",
- "notes": "string"
}{- "data": {
- "id": 0,
- "accounting_interface_file_id": 0,
- "register_type": "HEADER",
- "code": "string",
- "label": "string",
- "column_type": "string",
- "field": "string",
- "length_field": 0,
- "alignment": "string",
- "filling_character": "string",
- "is_fixed": true,
- "default_value": "string",
- "is_mapping": true,
- "mapping": { },
- "is_function": true,
- "func": "string",
- "notes": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una columna del archivo y la remueve de order_by y group_by (columnas y agregaciones).
| id required | integer ID del archivo de interfaz contable |
| column-code required | string Código de la columna |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea una configuración de interfaz contable para la empresa autenticada (define como se genera/envia la información contable: por archivo o por API REST).
| description required | string |
| country_id | integer |
| accounting_interface_file_id required | integer |
| is_active | boolean |
| has_porcentual_allocation | boolean |
| code required | string |
| output_type required | string Enum: "FILE" "API_REST" |
object Requerido solo si output_type es API_REST. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "description": "string",
- "country_id": 0,
- "accounting_interface_file_id": 0,
- "is_active": true,
- "has_porcentual_allocation": true,
- "code": "string",
- "output_type": "FILE",
- "api_rest_config": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "auth": {
- "type": "BASIC",
- "env": {
- "property1": {
- "value": "string",
- "is_secret": true
}, - "property2": {
- "value": "string",
- "is_secret": true
}
}, - "data": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "authorization_header": "NONE",
- "user": "string",
- "password": "string",
- "body": {
- "property1": "string",
- "property2": "string"
}
}
}
}
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "description": "string",
- "country_id": 0,
- "accounting_interface_file_id": 0,
- "is_active": true,
- "has_porcentual_allocation": true,
- "code": "string",
- "output_type": "FILE",
- "api_rest_config": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "auth": {
- "type": "BASIC",
- "env": {
- "property1": {
- "value": "string",
- "is_secret": true
}, - "property2": {
- "value": "string",
- "is_secret": true
}
}, - "data": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "authorization_header": "NONE",
- "user": "string",
- "password": "string",
- "body": {
- "property1": "string",
- "property2": "string"
}
}
}
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista las configuraciones de interfaz contable de la empresa autenticada.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "description": "string",
- "country_id": 0,
- "accounting_interface_file_id": 0,
- "is_active": true,
- "has_porcentual_allocation": true,
- "code": "string",
- "output_type": "FILE",
- "api_rest_config": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "auth": {
- "type": "BASIC",
- "env": {
- "property1": {
- "value": "string",
- "is_secret": true
}, - "property2": {
- "value": "string",
- "is_secret": true
}
}, - "data": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "authorization_header": "NONE",
- "user": "string",
- "password": "string",
- "body": {
- "property1": "string",
- "property2": "string"
}
}
}
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el detalle de una configuración de interfaz contable por su ID, validando que pertenezca a la empresa autenticada.
| id required | string <uuid> Identificador de la configuración |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "description": "string",
- "country_id": 0,
- "accounting_interface_file_id": 0,
- "is_active": true,
- "has_porcentual_allocation": true,
- "code": "string",
- "output_type": "FILE",
- "api_rest_config": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "auth": {
- "type": "BASIC",
- "env": {
- "property1": {
- "value": "string",
- "is_secret": true
}, - "property2": {
- "value": "string",
- "is_secret": true
}
}, - "data": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "authorization_header": "NONE",
- "user": "string",
- "password": "string",
- "body": {
- "property1": "string",
- "property2": "string"
}
}
}
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una configuración de interfaz contable existente.
| id required | string <uuid> Identificador de la configuración a actualizar |
| description required | string |
| country_id | integer |
| accounting_interface_file_id required | integer |
| is_active | boolean |
| has_porcentual_allocation | boolean |
| code required | string |
| output_type required | string Enum: "FILE" "API_REST" |
object Requerido solo si output_type es API_REST. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "description": "string",
- "country_id": 0,
- "accounting_interface_file_id": 0,
- "is_active": true,
- "has_porcentual_allocation": true,
- "code": "string",
- "output_type": "FILE",
- "api_rest_config": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "auth": {
- "type": "BASIC",
- "env": {
- "property1": {
- "value": "string",
- "is_secret": true
}, - "property2": {
- "value": "string",
- "is_secret": true
}
}, - "data": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "authorization_header": "NONE",
- "user": "string",
- "password": "string",
- "body": {
- "property1": "string",
- "property2": "string"
}
}
}
}
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "description": "string",
- "country_id": 0,
- "accounting_interface_file_id": 0,
- "is_active": true,
- "has_porcentual_allocation": true,
- "code": "string",
- "output_type": "FILE",
- "api_rest_config": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "auth": {
- "type": "BASIC",
- "env": {
- "property1": {
- "value": "string",
- "is_secret": true
}, - "property2": {
- "value": "string",
- "is_secret": true
}
}, - "data": {
- "method": "string",
- "endpoint": "string",
- "content_type": "string",
- "payload": "string",
- "authorization_header": "NONE",
- "user": "string",
- "password": "string",
- "body": {
- "property1": "string",
- "property2": "string"
}
}
}
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea una configuración de detalle de interfaz contable para un concepto de la empresa (mapeo contable y de dimensiones).
| accounting_interface_configuration_id | string <uuid> Id de la configuración de interfaz contable |
| concept_id | integer Id del concepto |
object (AccountingInterfaceConfigurationDetailBody) | |
object Mapa de dimensiones aplicadas |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "concept_id": 0,
- "detail": {
- "accounting_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string",
- "mapping": {
- "code": "string",
- "rule": "EXACT",
- "data": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "third_party_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string"
}
]
}, - "dimensions": {
- "property1": "string",
- "property2": "string"
}
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "concept_id": 0,
- "detail": {
- "accounting_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string",
- "mapping": {
- "code": "string",
- "rule": "EXACT",
- "data": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "third_party_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string"
}
]
}, - "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza la configuración de detalle de interfaz contable para un concepto especifico.
| id required | string <uuid> Id de la configuración de interfaz contable |
| concept-id required | integer Id del concepto |
object (AccountingInterfaceConfigurationDetailBody) | |
object Mapa de dimensiones aplicadas |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "detail": {
- "accounting_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string",
- "mapping": {
- "code": "string",
- "rule": "EXACT",
- "data": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "third_party_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string"
}
]
}, - "dimensions": {
- "property1": "string",
- "property2": "string"
}
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "concept_id": 0,
- "detail": {
- "accounting_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string",
- "mapping": {
- "code": "string",
- "rule": "EXACT",
- "data": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "third_party_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string"
}
]
}, - "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el detalle de configuración contable de un concepto especifico dentro de una configuración de interfaz contable.
| id required | string <uuid> Id de la configuración de interfaz contable |
| concept-id required | integer Id del concepto |
object (AccountingInterfaceConfigurationDetailWithConcept) Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "concept_id": 0,
- "detail": {
- "accounting_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string",
- "mapping": {
- "code": "string",
- "rule": "EXACT",
- "data": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "third_party_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string"
}
]
}, - "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "concept_description": "string",
- "concept_code": "string",
- "concept_type_id": 0,
- "concept_type_description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina la configuración de detalle de interfaz contable de un concepto especifico.
| id required | string <uuid> Id de la configuración de interfaz contable |
| concept-id required | integer Id del concepto |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene todos los detalles de configuración contable asociados a una configuración de interfaz contable.
| id required | string <uuid> Id de la configuración de interfaz contable |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "accounting_interface_configuration_id": "dd0334f3-6149-49dd-8b93-96c8c8983a28",
- "concept_id": 0,
- "detail": {
- "accounting_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string",
- "mapping": {
- "code": "string",
- "rule": "EXACT",
- "data": {
- "property1": "string",
- "property2": "string"
}
}
}
], - "third_party_details": [
- {
- "nature": "D",
- "type": "Fixed",
- "fixed_value": "string",
- "prefix": "string",
- "suffix": "string"
}
]
}, - "dimensions": {
- "property1": "string",
- "property2": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los conceptos configurados (con su tipo) para una configuración de interfaz contable.
| id required | string <uuid> Id de la configuración de interfaz contable |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "concept_id": 0,
- "concept_code": "string",
- "concept_description": "string",
- "concept_type_id": 0,
- "concept_type_description": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Registra/habilita la empresa (employer) en el proveedor de nómina electrónica (Alegra).
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "company_id": "string",
- "is_enabled": true,
- "sequence": 0,
- "is_processing": true,
- "access_key": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Envia un documento de prueba de nómina electrónica al proveedor gubernamental.
| government-id required | string Identificador del ambiente/gobierno destino de la prueba |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Prepara (genera) los documentos de nómina electrónica de los contratos de un periodo (ano/mes) para su posterior envio.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| contract_ids | Array of integers Contratos a incluir (opcional) |
| exclude_contract_ids | Array of integers Contratos a excluir (opcional) |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "contract_ids": [
- 0
], - "exclude_contract_ids": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Envia al proveedor gubernamental los documentos de nómina electrónica previamente preparados.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| document_ids | Array of integers Documentos especificos a procesar (opcional) |
| data | string Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "document_ids": [
- 0
]
}{- "data": "string",
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Reenvia los documentos de nómina electrónica que quedaron en estado fallido.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| document_ids | Array of integers Documentos especificos a procesar (opcional) |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "document_ids": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Regenera los documentos de nómina electrónica que fueron rechazados por la DIAN.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| contract_ids | Array of integers Contratos a incluir (opcional) |
| exclude_contract_ids | Array of integers Contratos a excluir (opcional) |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "contract_ids": [
- 0
], - "exclude_contract_ids": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea documentos de reemplazo (nota de ajuste) para documentos de nómina electrónica ya emitidos.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| document_ids | Array of integers Documentos especificos a procesar (opcional) |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "document_ids": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Reversa (anula) documentos de reemplazo de nómina electrónica.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| document_ids | Array of integers Documentos especificos a procesar (opcional) |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "document_ids": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Prepara los documentos de reemplazo generados previamente para su envio.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| contract_ids | Array of integers Contratos a incluir (opcional) |
| exclude_contract_ids | Array of integers Contratos a excluir (opcional) |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "contract_ids": [
- 0
], - "exclude_contract_ids": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Envia al proveedor gubernamental los documentos de reemplazo preparados.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| document_ids | Array of integers Documentos especificos a procesar (opcional) |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "document_ids": [
- 0
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista paginada de empleados/contratos con sus documentos de nómina electrónica de un periodo, con filtros de busqueda, estado y orden.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| limit required | integer Tamano de pagina |
| page required | integer Número de pagina |
| filter | string Filtro de estado |
| search | string Busqueda por nombre/identificación |
| sort | string Campo de orden |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "identification_number": "string",
- "identification_type": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "gender": "string",
- "contract_hash": "string",
- "employee_hash": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene los documentos de nómina electrónica de un contrato (identificado por su hash) en un periodo dado.
| hash required | string Hash del contrato |
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "contract_id": 0,
- "year": 0,
- "month": 0,
- "sequence": 0,
- "cune": "string",
- "alegra_payroll_id": "string",
- "internal_status": "string",
- "alegra_status": "string",
- "dian_status": "string",
- "seq_contract": 0,
- "is_current": true,
- "is_replacement": true,
- "linked_document_id": 0,
- "is_canceled": true,
- "retry_number": 0,
- "request_object": { },
- "response_object": { },
- "historical_retries": { },
- "detail": { },
- "notes": [
- "string"
], - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve el resumen (conteo de documentos agrupado por estado) de nómina electrónica de un periodo. Devuelve 204 sin contenido si no hay datos.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "property1": 0,
- "property2": 0
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el contenido XML del documento de nómina electrónica indicado.
| id required | integer Id del documento |
| data | string Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": "string",
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza las notas de usuario asociadas a un documento de nómina electrónica.
| id required | integer Id del documento |
| notes | Array of strings |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "notes": [
- "string"
]
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Descarga un reporte detallado (archivo) de la nómina electrónica de un periodo, opcionalmente filtrado por contratos.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| contract_ids | string Lista de ids de contrato separados por coma |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga un listado (archivo) de los documentos de nómina electrónica de un periodo, opcionalmente filtrado por contratos.
| year required | integer Ano del periodo |
| month required | integer Mes del periodo |
| contract_ids | string Lista de ids de contrato separados por coma |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Descarga un reporte (archivo) de la configuración de nómina electrónica de la empresa.
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Lista el mapeo de conceptos de nómina electrónica (etiqueta Alegra/NIE) configurado para el empleador.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "mapping": {
- "alegra_tag": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "code": "string",
- "description": "string",
- "tag": "string",
- "nie": "string",
- "concept_type_id": 0,
- "concept_type_description": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea el mapeo de nómina electrónica (etiqueta Alegra) para un concepto del empleador.
| concept_id | integer |
| tag | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "concept_id": 0,
- "tag": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "mapping": {
- "alegra_tag": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "code": "string",
- "description": "string",
- "tag": "string",
- "nie": "string",
- "concept_type_id": 0,
- "concept_type_description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene el mapeo de nómina electrónica de un concepto especifico del empleador.
| id required | integer ID del concepto |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "mapping": {
- "alegra_tag": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "code": "string",
- "description": "string",
- "tag": "string",
- "nie": "string",
- "concept_type_id": 0,
- "concept_type_description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza la etiqueta (tag) de mapeo de nómina electrónica para un concepto del empleador.
| id required | integer ID del concepto |
| tag | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "tag": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "concept_id": 0,
- "mapping": {
- "alegra_tag": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "code": "string",
- "description": "string",
- "tag": "string",
- "nie": "string",
- "concept_type_id": 0,
- "concept_type_description": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina el mapeo de nómina electrónica de un concepto del empleador.
| id required | integer ID del concepto |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Popula (genera/precalcula) los datos base del formulario 220 de la DIAN para el empleador y año indicados, a partir del histórico de nómina.
| year required | integer Año fiscal a poblar |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera el certificado/reporte del formulario 220 (uno o varios contratos) en el formato solicitado (PDF, Excel u HTML) y lo entrega como archivo o HTML embebido.
| employer_id required | integer Se sobrescribe con el id del empleador del JWT. |
| year required | integer >= 2022 Año fiscal del formulario. |
| contract_ids | Array of integers Ids de los contratos a incluir en el reporte. |
| format_file required | string Enum: "pdf" "xlsx" "xls" "html" Formato del archivo a generar. |
| kind | string Enum: "zip" "one_file" Modo de empaquetado cuando hay varios contratos. |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "employer_id": 0,
- "year": 2022,
- "contract_ids": [
- 0
], - "format_file": "pdf",
- "kind": "zip"
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Lista paginada de empleados/contratos del empleador con la información necesaria para elaborar el formulario 220 de un año, con busqueda y orden.
| year required | integer Año fiscal |
| limit | integer Tamaño de pagina (default 20) |
| page | integer Número de pagina (default 1) |
| search | string Texto de busqueda |
| sort | string Campo de orden |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "identification_number": "string",
- "identification_type": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "gender": "string",
- "contract_id": 0,
- "contract_hash": "string",
- "employee_hash": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve el número de empleados/contratos incluidos en el formulario 220 del empleador para el año indicado.
| year required | integer Año fiscal |
| data | integer Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": 0,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera y descarga un reporte Excel con el detalle de los valores del formulario 220 del empleador para el año indicado.
| year required | integer Año fiscal |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera y descarga el archivo de medios magneticos formato 1101 (información laboral) exigido por la DIAN, para el año indicado.
| year required | integer Año fiscal |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera y descarga el archivo de medios magneticos formato 1003 (pagos y retenciones a terceros) exigido por la DIAN, para el año indicado.
| year required | integer Año fiscal |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Envia por correo electrónico a los empleados el certificado del formulario 220 correspondiente al año, según el tipo de envio (todos, pendientes o seleccion de contratos). Requiere que el periodo/año este cerrado para el empleador.
| year required | integer Año fiscal (se copia también al body) |
| employer_id required | integer Se sobrescribe con el id del empleador del JWT. |
| contract_ids | Array of integers Requerido si send_type es SELECTION. |
| year required | integer Se sobrescribe con el año del path. |
| send_type required | string Enum: "ALL" "PENDING" "SELECTION" Tipo de envio del certificado por correo. |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "employer_id": 0,
- "contract_ids": [
- 0
], - "year": 0,
- "send_type": "ALL"
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Crea la configuración del formulario DIAN 220 para el año vigente de la empresa autenticada (a partir de plantillas/valores por defecto).
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "year": 0,
- "setting": {
- "property1": null,
- "property2": null
}, - "is_closed": true,
- "status_template": "string",
- "group_by": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Edita la configuración del formulario DIAN 220 de un año especifico para la empresa autenticada.
| id | integer |
| year required | integer >= 2022 |
object | |
| is_closed | boolean |
| status_template | string |
| group_by | string |
| created_at | string <date-time> |
| updated_at | string <date-time> |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "id": 0,
- "year": 2022,
- "setting": {
- "property1": null,
- "property2": null
}, - "is_closed": true,
- "status_template": "string",
- "group_by": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "year": 0,
- "setting": {
- "property1": null,
- "property2": null
}, - "is_closed": true,
- "status_template": "string",
- "group_by": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista todas las configuraciones del formulario DIAN 220 (todos los años) de la empresa autenticada.
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "employer_id": 0,
- "year": 0,
- "setting": {
- "property1": null,
- "property2": null
}, - "is_closed": true,
- "status_template": "string",
- "group_by": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Cierra (bloquea edicion) la configuración del formulario DIAN 220 de un año para la empresa autenticada.
| year required | integer Año a cerrar |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Obtiene la configuración del formulario DIAN 220 de la empresa autenticada para un año especifico.
| year required | integer Año a consultar |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "id": 0,
- "employer_id": 0,
- "year": 0,
- "setting": {
- "property1": null,
- "property2": null
}, - "is_closed": true,
- "status_template": "string",
- "group_by": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Descarga el reporte (archivo) de la configuración del formulario DIAN 220 de un año.
| year required | integer Año del reporte |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera la planilla PILA (aportes a seguridad social) del empleador para un año, mes y tipo de planilla dados.
| year required | integer Debe ser mayor a 2021 |
| month required | integer Mes entre 1 y 12 |
| pila_type required | string Enum: "E" "K" |
| format | string Enum: "pdf" "xls" "xlsx" "zip" "txt" "csv" "html" |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "year": 0,
- "month": 0,
- "pila_type": "E",
- "format": "pdf"
}{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Descarga el archivo/reporte de la planilla PILA generada para un año, mes, formato y tipo dados.
| year required | integer Año de la planilla |
| month required | integer Mes de la planilla |
| format | string Formato del archivo ("pdf","xlsx","txt", etc.) |
| type | string Enum: "E" "K" Tipo de PILA |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Obtiene el resumen de la planilla PILA (totales por tipo de entidad: EPS, AFP, ARL, etc.) de un año y mes. Responde 204 si no existe.
| year required | integer Año de la planilla |
| month required | integer Mes de la planilla |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "pila": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "year": 0,
- "month": 0,
- "form_mode_type": 0,
- "form_type": "string",
- "social_security_entity_risk_id": 0,
- "risk_code_found": "string",
- "period_payment": "string",
- "period_payment_health": "string",
- "employees_count": 0,
- "payroll_total": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "entity_types": [
- {
- "entity_type": "string",
- "entities": [
- {
- "id": 0,
- "pila_header_id": "66558cd7-9f46-4cb8-ad60-63cf1d1f0dd0",
- "registry_type": "string",
- "entity_type": "string",
- "social_security_entity_id": 0,
- "code_fund": "string",
- "nit": "string",
- "dv": "string",
- "business_name": "string",
- "amount": 0,
- "employees_count": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "amount": 0,
- "employees_count": 0
}
], - "total": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Descarga el reporte (archivo) del resumen de la planilla PILA de un año y mes.
| year required | integer Año de la planilla |
| month required | integer Mes de la planilla |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Crea una nota del empleador (nota asociada al mes del empleador, por ejemplo una observacion interna).
| employer_month_id required | integer |
| title required | string |
| description required | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "employer_month_id": 0,
- "title": "string",
- "description": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "employer_month_id": 0,
- "user_id": 0,
- "title": "string",
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "picture": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Actualiza una nota del empleador existente.
| id required | integer ID de la nota |
| employer_month_id required | integer |
| title required | string |
| description required | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "employer_month_id": 0,
- "title": "string",
- "description": "string"
}{- "data": {
- "id": 0,
- "employer_id": 0,
- "employer_month_id": 0,
- "user_id": 0,
- "title": "string",
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "picture": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Elimina una nota del empleador.
| id required | integer ID de la nota |
| data | any Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "data": null,
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Procesa un archivo masivo (Excel en base64) para crear en lote vacaciones,
licencias, ausencias o novedades ocasionales, según la configuración indicada.
Aunque la respuesta sea 200, revisa status_name y error_descriptions en los
datos devueltos: el archivo puede terminar en estado FAIL con el detalle de
errores por fila.
| config_id required | string <uuid> |
| file required | string Archivo en base64, formato data:mime/type;base64,... o solo base64. |
| country_code | string |
| file_name required | string |
| period_id | integer |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "config_id": "d1d31429-d888-4f1c-b9c1-4e842f9bce5b",
- "file": "string",
- "country_code": "string",
- "file_name": "string",
- "period_id": 0
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "employer_id": 0,
- "massive_upload_config_id": "78ac7084-77c5-410c-aa1d-addaf33942b2",
- "file_name": "string",
- "file_url": "string",
- "user_uploader": 0,
- "status_name": "string",
- "total_records": 0,
- "processed_records": 0,
- "failed_records": 0,
- "error_descriptions": {
- "property1": null,
- "property2": null
}, - "processing_time_ms": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Busca actividades económicas (CIIU) con su nivel y tarifa de riesgo asociados, con filtro de texto libre, orden y paginacion.
| search | string Texto a buscar por coincidencia parcial en descripción, código CIIU o código |
| sort | string Campo por el cual ordenar (por defecto: description) |
| sort_direction | string Enum: "ASC" "DESC" Direccion de orden: ASC o DESC (por defecto ASC) |
| page | integer Número de pagina (por defecto 1) |
| limit | integer Tamano de pagina (por defecto 20) |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "level_risk_id": 0,
- "code_ciiu": "string",
- "code": "string",
- "description": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "level_risk": 0,
- "level_risk_description": "string",
- "level_risk_rate": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Ingreso del empleado al portal de self-service y recuperación de contraseña.
Inicia sesión del empleado en el portal self-service usando su tipo y número de identificación junto con su contraseña. Devuelve un token de sesión y los datos del empleado y su empresa. Endpoint público, no requiere autenticación.
| identification_type_id required | integer ID del tipo de identificación del empleado |
| identification_number required | string Número de identificación del empleado |
| password required | string Si el empleado aún no tiene contraseña configurada, primero debe usar
|
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "identification_type_id": 0,
- "identification_number": "string",
- "password": "string"
}{- "data": {
- "employee_relation": {
- "employee": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": { },
- "birthdate": "2019-08-24T14:15:22Z",
- "birthplace": "string",
- "marital_status": { },
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "contracts": [
- {
- "contract": { },
- "bank_account_history": { },
- "employee_entity_history": { },
- "dependent": { },
- "contract_type": "string",
- "pay_frequency": "string",
- "employer_job": "string",
- "municipality_description": "string",
- "salary_type": "string",
- "salary": 0.1,
- "area": "string"
}
]
}, - "employer": {
- "id": 0,
- "nit": "string",
- "dv": "string",
- "business_name": "string",
- "short_name": "string",
- "web": "string",
- "picture": "string",
- "thumbnail": "string",
- "slug": "string",
- "logo_aspect_ratio": "string",
- "code_iso_3": "string",
- "employment_certificate": { },
- "self_service": {
- "is_active": true,
- "config_options": { },
- "options": [
- "string"
]
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "token": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Envía un código de verificación al correo registrado del empleado para iniciar el flujo de recuperación de contraseña. Endpoint público, no requiere autenticación.
| identification_type_id required | integer |
| identification_number required | string |
| data | string Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "identification_type_id": 0,
- "identification_number": "string"
}{- "data": "Hemos enviado a tu correo el codigo de verificacion",
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Valida el código recibido por correo y actualiza la contraseña del empleado. Parte final del flujo de recuperación de contraseña. Endpoint público, no requiere autenticación.
| identification_type_id required | integer |
| identification_number required | string |
| otp required | string Código recibido por correo desde |
| password required | string Mínimo 8 caracteres, con mayúscula, minúscula, número y carácter especial. |
| data | string Contenido de la respuesta. Su forma depende del endpoint. |
Array of objects (Message) |
{- "identification_type_id": 0,
- "identification_number": "string",
- "otp": "string",
- "password": "string"
}{- "data": "Tu contrasena ha sido actualizada, ahora puedes iniciar sesion",
- "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Devuelve empleado + empresa del usuario autenticado, usados por el portal tras iniciar sesión o refrescar el token. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": {
- "employee_relation": {
- "employee": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": { },
- "birthdate": "2019-08-24T14:15:22Z",
- "birthplace": "string",
- "marital_status": { },
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "contracts": [
- {
- "contract": { },
- "bank_account_history": { },
- "employee_entity_history": { },
- "dependent": { },
- "contract_type": "string",
- "pay_frequency": "string",
- "employer_job": "string",
- "municipality_description": "string",
- "salary_type": "string",
- "salary": 0.1,
- "area": "string"
}
]
}, - "employer": {
- "id": 0,
- "nit": "string",
- "dv": "string",
- "business_name": "string",
- "short_name": "string",
- "web": "string",
- "picture": "string",
- "thumbnail": "string",
- "slug": "string",
- "logo_aspect_ratio": "string",
- "code_iso_3": "string",
- "employment_certificate": { },
- "self_service": {
- "is_active": true,
- "config_options": { },
- "options": [
- "string"
]
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "token": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera el certificado laboral en PDF del empleado autenticado para la empresa indicada. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| employerID required | integer ID de la empresa |
| templateName required | string Nombre de la plantilla a usar para el certificado |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Vista self-service de cumpleanos de companeros de la empresa. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| month required | integer Número de mes (1-12) |
| employer-id required | integer ID de la empresa |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "gender": { },
- "employee_hash": "string",
- "birthday": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Vista self-service de aniversarios laborales de companeros de la empresa. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| month required | integer Número de mes (1-12) |
| employer-id required | integer ID de la empresa |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "id": 0,
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "thumbnail": "string",
- "gender": { },
- "employee_hash": "string",
- "day": 0,
- "anniversary": 0
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}El empleado actualiza su propia información básica de perfil (datos personales, direccion, contacto). El ID se sobreescribe con el del token, ignorando el enviado. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| first_name | string |
| middle_name | string |
| last_name | string |
| surname | string |
string | |
| address | string |
| phone | string |
| mobile | string |
| gender | string |
| birthdate | string <date-time> |
| birthplace | string |
| marital_status | string |
| picture | string |
| thumbnail | string |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": "string",
- "birthdate": "2019-08-24T14:15:22Z",
- "birthplace": "string",
- "marital_status": "string",
- "picture": "string",
- "thumbnail": "string"
}{- "data": {
- "id": 0,
- "identification_type_id": 0,
- "identification_number": "string",
- "first_name": "string",
- "middle_name": "string",
- "last_name": "string",
- "surname": "string",
- "email": "string",
- "address": "string",
- "phone": "string",
- "mobile": "string",
- "gender": { },
- "birthdate": "2019-08-24T14:15:22Z",
- "birthplace": "string",
- "marital_status": { },
- "picture": "string",
- "thumbnail": "string",
- "hash": "string",
- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}El empleado actualiza sus redes sociales (facebook, twitter, instagram, linkedin). Solo se usa el campo social_networks; el ID se toma del token. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
object (SelfServiceSocialNetworks) Redes sociales del empleado. |
object Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "social_networks": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}
}{- "data": {
- "facebook": "string",
- "twitter": "string",
- "instagram": "string",
- "linked_in": "string"
}, - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Sube una o varias imagenes (en base64) asociadas al empleado, por ejemplo su foto de perfil, para la empresa indicada. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| employerID required | integer ID de la empresa (0 permitido para avatares/logos sin empresa) |
| id | string Identificador de la imagen |
| file | string Contenido de la imagen en base64 |
| folder | string Carpeta destino de la imagen |
| is_public | boolean |
| is_original | boolean |
| width | integer |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
[- {
- "id": "string",
- "file": "string",
- "folder": "string",
- "is_public": true,
- "is_original": true,
- "width": 0
}
]{- "data": [
- {
- "id": "string",
- "name_file": "string",
- "is_original": true
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Lista los procesos de nómina (comprobantes de pago) disponibles para un contrato del empleado autenticado. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| contract-id required | integer ID del contrato del empleado |
Array of objects Contenido de la respuesta. Su forma depende del endpoint. | |
Array of objects (Message) |
{- "data": [
- {
- "process_id": 0,
- "process_hash": "string",
- "application_pay_period_id": 0,
- "process_description": "string",
- "process_code": "string"
}
], - "messages": [
- {
- "code": "ok",
- "message": "¡listo!"
}
]
}Genera y descarga el comprobante de pago (payslip) en PDF del empleado para un contrato y proceso especificos. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| contract-id required | integer ID del contrato del empleado |
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera y descarga el certificado de ingresos y retenciones (Formulario DIAN 220) del empleado en PDF para un ano gravable y contrato especificos. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| contract-id required | integer ID del contrato del empleado |
| year required | integer Ano gravable |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera y descarga el reporte del balance de vacaciones de un contrato específico del empleado que inició sesión, a una fecha de corte dada. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| contract_id required | integer ID del contrato del empleado |
| cutoff_date required | string <date-time> Fecha de corte del reporte ("2006-01-02" o RFC3339) |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "contract_id": 0,
- "cutoff_date": "2019-08-24T14:15:22Z"
}{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}Genera y descarga el anexo/certificado de retención en la fuente del empleado para un contrato y proceso especificos. Requiere el token de self-service obtenido en POST /api/v1/self-service/public/login.
| contract-id required | integer ID del contrato del empleado |
| process-hash required | string Hash del proceso de nómina |
| Content-Disposition | string Nombre sugerido del archivo |
| X-File-Name | string Nombre del archivo generado |
{- "errors": [
- {
- "code": "failure",
- "message": "el registro no existe"
}
]
}