Skip to content

Asignaciones de personal

Devuelve el personal con asignación vigente y aprobada en contratos de los comitentes solicitados.

GET /ruc/api/asignaciones_personal?id_comitente=9999
HeaderRequeridoDescripción
AuthorizationBearer <token> (ver)

Parámetros

ParámetroTipoRequeridoDescripción
id_comitentestringUno o varios IDs separados por coma (9999 o 9999,9998). Sólo enteros positivos.
limitintNoMáximo de registros. Predeterminado y máximo: 5000.
offsetintNoRegistros a saltear. Predeterminado: 0.

Se pueden pedir varios comitentes en una sola llamada. Si alguno está fuera de tu alcance, la respuesta completa es 403: no se devuelve parcialmente el resto.

Qué incluye

Una persona entra en el resultado cuando:

  • es un recurso de tipo persona;
  • tiene una asignación vigente a la fecha y aprobada;
  • esa asignación pertenece a un contrato de alguno de los comitentes pedidos;
  • tiene número de documento cargado.

Una misma persona suele estar cargada por más de un contratista, y los datos no siempre coinciden. Se devuelve una fila por (CUIL, comitente), la de la asignación más reciente. Ante dos peticiones idénticas se obtiene la misma respuesta y el mismo ETag.

No se envían emails, teléfonos ni direcciones.

Respuesta

json
{
  "data": [
    {
      "cuil": "20-99999999-9",
      "dni": "99999999",
      "apellido": "PEREZ",
      "nombre": "JUAN CARLOS",
      "id_comitente": 9999
    }
  ],
  "paginado": {
    "limit": 5000,
    "offset": 0,
    "count": 1,
    "total": 1
  },
  "_links": [
    { "href": "https://auditium.com.ar/ruc/api/logout", "rel": "logout", "method": "POST" }
  ]
}
CampoTipoDescripción
data[].cuilstringCUIL
data[].dnistringNúmero de documento
data[].apellidostringApellido
data[].nombrestringNombre
data[].id_comitenteintComitente de la asignación
paginado.limitintLímite aplicado
paginado.offsetintDesplazamiento aplicado
paginado.countintRegistros en esta página
paginado.totalintRegistros disponibles en total

Paginado

Seguir pidiendo mientras offset + count < total, incrementando offset en limit:

offset=0     → count=5000, total=12000
offset=5000  → count=5000
offset=10000 → count=2000  → fin

Mientras queden páginas, _links incluye next con la URL ya armada (y prev cuando no estás en la primera). Seguir next hasta que desaparezca evita la aritmética.

ETag

La respuesta incluye un header ETag calculado sobre data. Comparándolo con el de la corrida anterior se detecta si el padrón cambió, sin recorrer registro por registro.

Errores

CódigotypeCaso
400parametro-requeridoFalta id_comitente
400parametro-invalidoid_comitente, limit u offset con valor no válido
401credenciales-ausentes / credenciales-invalidasToken ausente, inválido o vencido
403ambito-insuficienteAlgún id_comitente está fuera de tu alcance

Ejemplo completo

bash
# 1) Login
TOKEN=$(curl -s -X POST -u "$AUDITIUM_USER:$AUDITIUM_PASS" \
     https://auditium.com.ar/ruc/api/login | jq -r .access_token)

# 2) Personal del comitente 36
curl -s 'https://auditium.com.ar/ruc/api/asignaciones_personal?id_comitente=9999' \
     -H "Authorization: Bearer $TOKEN"

# 3) Tercera página de 1000, dos comitentes
curl -s 'https://auditium.com.ar/ruc/api/asignaciones_personal?id_comitente=9999,9998&limit=1000&offset=2000' \
     -H "Authorization: Bearer $TOKEN"

# 4) Cerrar sesión
curl -s -X POST https://auditium.com.ar/ruc/api/logout \
     -H "Authorization: Bearer $TOKEN"

Documentación pública de la API Auditium · Generada con VitePress + Scalar.