Listar nóminas
accounting:payrolls.readhttps://api.holded.com/api/v2/payslipsDevuelve las nóminas ordenadas por creación, las más recientes primero. La respuesta se pagina por cursor: incluye un valor `cursor` y un booleano `has_more`. Pasa el `cursor` en la siguiente petición para obtener la página siguiente. Una nómina es el recibo de salario que calcula el motor de nóminas de Holded para un periodo de liquidación, con su propio desglose de cotizaciones e IRPF. NO es lo mismo que un registro salarial, que es el apunte contable introducido a mano y que se sirve en `/api/v2/salary-records`. Este endpoint nunca devuelve registros salariales, y `/api/v2/salary-records` nunca devuelve nóminas: elige el endpoint que corresponda al documento que el usuario ha nombrado. Las nóminas solo existen en cuentas que generan nómina con la gema de Recursos Humanos; una cuenta sin esa gema no puede crear nuevas, pero este endpoint sigue devolviendo las que ya tiene. Por tanto, una lista vacía significa o que no hay nóminas en el rango o que la cuenta nunca ha usado nóminas. El filtro `start_date` / `end_date` aplica a la fecha de devengo, no a la fecha de creación ni al periodo de liquidación.
Parámetros
Parámetros de consulta
stringopcionalCursor de paginación devuelto en la respuesta anterior. Omítelo para empezar por la primera página
integeropcional= 50Número máximo de nóminas a devolver por página. Por defecto 50, máximo 200
stringopcionalFiltra por empleado. Acepta el nombre del empleado, que se resuelve a su identificador en el servidor
string<date-time>opcionalDevuelve las nóminas con fecha de devengo igual o posterior a esta fecha (ISO 8601)
string<date-time>opcionalDevuelve las nóminas con fecha de devengo igual o anterior a esta fecha (ISO 8601)
stringopcionalFiltra por tipo de nómina: `nomina_ordinaria`, `gratificacion_no_cuantificable` o `finiquito`
"nomina_ordinaria""gratificacion_no_cuantificable""finiquito"booleanopcionalFiltra por estado de borrador: `true` devuelve solo las no aprobadas, `false` solo las aprobadas. Omítelo para devolver ambas
Petición
import requests
url = "https://api.holded.com/api/v2/payslips?cursor=value&limit=50&employee_id=507f1f77bcf86cd799439012"
headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
}
response = requests.get(url, headers=headers)
print(response.json())Respuestas
Respuesta
{
"items": [
{
"id": "507f1f77bcf86cd799439011",
"employee_id": "507f1f77bcf86cd799439012",
"employee_name": "Jane Doe",
"payslip_kind": "nomina_ordinaria",
"date": "2024-03-31",
"period_start": "2024-03-01",
"period_end": "2024-03-31",
"total_days": 30,
"description": "March 2024",
"tags": [
"office-madrid"
],
"accounting_account_id": "507f1f77bcf86cd799439013",
"is_draft": false,
"net_salary": "1663.00",
"total_company_cost": "2640.00",
"payment_total": "1663.00",
"payment_pending": "0.00",
"payment_status": "PENDING"
}
],
"cursor": "string",
"has_more": true
}Respuestas exitosas
200Listado de nóminasapplication/jsonUnique identifier of the payslip
Identifier of the employee this payslip belongs to. Null when the employee has been deleted.
Snapshot of the employee's full name at the time the payslip was created
Kind of payslip: `nomina_ordinaria` (ordinary monthly payslip), `gratificacion_no_cuantificable` (non-quantifiable bonus regularisation) or `finiquito` (final settlement).
nomina_ordinariagratificacion_no_cuantificablefiniquitoatrasosAccrual date of the payslip (ISO 8601)
First day of the liquidation period covered by the payslip. Null on payslips created before periods were stored.
Last day of the liquidation period covered by the payslip. Null on payslips created before periods were stored.
Days paid in the liquidation period
Free-form description of the payslip
List of tags attached to the payslip
Accounting account where the payroll expense is posted
Whether the payslip is still a draft. A draft has not been approved and is not posted to the ledger.
Amount the employee receives (salario neto), as a decimal string. Equals the sum of `earnings` minus the sum of `deductions`.
Total cost for the company (gross salary plus employer contributions), as a decimal string.
Total amount already paid, as a decimal string
Amount still pending payment, as a decimal string
Payment status of the payslip
PENDINGPAIDPARTIALLY_PAIDOpaque cursor pointing to the next page. Pass this value as the `cursor` query parameter in the next request. Null when there is no next page.
Whether more pages are available after this one
Respuestas de error
400Solicitud incorrectaapplication/json401API key inválida o no proporcionadaapplication/json403Permisos insuficientesapplication/json429Límite de solicitudes excedidoapplication/json