← Volver al índice de esquemas

BeneficiaryImportJob

Importación masiva de beneficiarios. Ciclo de vida: `pending` → `parsing` → `preview_ready` → `committing` → `completed` (o `failed` / `cancelled`). Envuelto bajo `{ type, id, attributes }` siguiendo el formato JSON:API.

ExtiendeJsonApiResourceBase

Propiedades

CampoTipoDescripción
typestringTipo del recurso JSON:API. Siempre `beneficiary_import`.
idstringIdentificador numérico del trabajo de importación (expresado como string).
attributesobjectDatos del trabajo de importación.
plan_capobjectCupo de beneficiarios activos del plan y ocupación actual de la cuenta autenticada.
maxintegerTope de beneficiarios activos. `-1` significa sin tope.
currentintegerCantidad de beneficiarios activos guardados, independientemente del filtro de archivados.
requiredintegerCantidad de lugares necesarios para crear o reactivar cuentas del trabajo de importación.
exceededboolean`true` cuando el trabajo de importación necesita lugares nuevos y supera el cupo disponible.
statusstringEstado del trabajo de importación — `pending`: Subido y en espera de parseo; `parsing`: En proceso de extracción de filas; `preview_ready`: Listo para revisión del usuario; `committing`: Persistiendo filas confirmadas; `completed`: Importación completada; `failed`: Fallo no recuperable (ver `error_code`); `cancelled`: Cancelado por el usuario.
file_formatstringFormato del archivo subido. Aceptados: `csv`, `xls`, `xlsx`, `txt`, `json` o `pdf`.
parse_modestringModo de lectura del archivo — `template`: Respeta los encabezados canónicos; `free`: Formato libre, el sistema deduce la estructura.
total_rowsintegerCantidad de filas extraídas del archivo. Sólo disponible cuando el estado es `preview_ready` o posterior.
valid_countintegerCantidad de filas sin errores, listas para la confirmación.
correctable_countintegerCantidad de filas con errores que admiten corrección. Se persisten salvo que el usuario las rechace.
fatal_countintegerCantidad de filas que no pueden procesarse con sus datos actuales. No se persisten y se omiten de la confirmación.
duplicate_countintegerCantidad de filas detectadas como duplicadas dentro del trabajo. Las de `duplicate_account` se omiten de la confirmación, salvo que la cuenta esté archivada, en cuyo caso se reactiva; las de `duplicate_alias` se persisten con un sufijo en el alias.
committed_countintegerFilas efectivamente persistidas en la lista de beneficiarios (solo disponible una vez que el estado es `completed`).
skipped_countintegerCantidad de filas omitidas durante la ejecución del trabajo. Son las fatales y las `duplicate_account` sin reactivación posible.
llm_invokedboolean`true` cuando el motor de IA (LLM) se utilizó durante el parseo para resolver filas ambiguas en modo libre.
error_codestring | nullCódigo estable del fallo del trabajo. `null` cuando no terminó en `failed`. Por ejemplo, `file_corrupt` o `empty_file`.
error_summarystring | nullResumen legible del fallo del trabajo. `null` cuando no terminó en `failed`. Los números de tarjeta aparecen enmascarados.
created_atstring (date-time)Timestamp ISO 8601 en UTC con sufijo `Z` explícito; por ejemplo, `"2026-05-01T05:14:38Z"`. Los campos `*_at`, `*_end`, `*_start` y `*_date` adoptan esta forma. `meta.datetime` describe el mismo contrato en la respuesta.
parsed_atstring | nullFecha y hora del fin de la lectura del archivo, en ISO 8601 UTC. `null` mientras no haya terminado.
committed_atstring | nullFecha y hora del inicio de la confirmación, en ISO 8601 UTC. `null` mientras no se haya confirmado.
completed_atstring | nullFecha y hora de la finalización, en ISO 8601 UTC. `null` mientras no haya terminado.

Usado en operaciones

  • GET /v1/beneficiaries/imports/{id}
  • GET /v1/beneficiaries/imports/{id}/preview

Referenciado por esquemas