https://api.veriko.mx/v1/beneficiaries/importsIniciar importación masiva de beneficiarios
Guía de uso →Sube un archivo (CSV, XLS, XLSX, TXT o PDF) de hasta 20 MB y abre con él un trabajo de importación.
El modo de lectura decide cuánto trabajo hace el archivo y cuánto el servidor:
template: el archivo respeta los encabezados canónicos, que se obtienen de/v1/beneficiaries/imports/template. El banco se deriva del prefijo de la CLABE o del BIN de la tarjeta.free: cualquier formato. Las cuentas se extraen del contenido, con apoyo de un LLM cuando el archivo no tiene estructura reconocible.
La importación no persiste nada por sí sola. Queda a la espera de una confirmación explícita. La secuencia completa son cuatro pasos:
- Esta llamada (
POST /v1/beneficiaries/imports) devuelve el identificador del trabajo. GET /v1/beneficiaries/imports/{id}informa del avance hastapreview_readyofailed.GET /v1/beneficiaries/imports/{id}/previewmuestra las filas extraídas, yPATCH /v1/beneficiaries/imports/{id}/rows/{row_id}corrige las que hagan falta.POST /v1/beneficiaries/imports/{id}/commitpersiste el resultado.
El sondeo del paso 2 y su cadencia están descritos en las operaciones asíncronas.
curl -X POST 'https://api.veriko.mx/v1/beneficiaries/imports' \
-H 'Authorization: Bearer veriko_••••' \
-H 'Content-Type: application/json'Ejemplo en Python — próximamente.
Ejemplo en JavaScript — próximamente.
Ejemplo en PHP — próximamente.
| Campo | Tipo | Descripción |
|---|---|---|
data | object | Payload principal de la respuesta. La forma varía según el endpoint (objeto, array, o envelope JSON:API con |
type* | string | Tipo del recurso JSON:API. Siempre beneficiary_import |
id* | string | Identificador numérico del trabajo de importación (expresado como string). p. ej.42 |
attributes* | object | Atributos iniciales de la importación devueltos al crearlo. |
status* | string | Estado inicial del trabajo de importación. El único valor posible es pending |
meta | object | Metadatos de la respuesta, incluyendo versión de la API, prefijo de ruta, identificador único de la petición y marca temporal del servidor en UTC. |
version | string | Versión de la API que procesó la petición. p. ej.1.47.0 |
api_version | string | Versión del prefijo de ruta de la API (ej. v1 |
request_id | string | Identificador único de la petición (hex). p. ej.a1b2c3d4e5f6 |
datetime | object | Descriptor compañero presente en el bloque {"timezone":"UTC","format":"ISO 8601"} |
timezone* | string | Siempre UTC |
format* | string | Siempre ISO 8601 |
links | object | Enlaces de paginación o relacionados, presentes solo cuando el endpoint devuelve una colección paginada. |
| Código | Clase | Descripción | Cuerpo |
|---|---|---|---|
| 202 | 2xx | Trabajo de importación creado y esperando procesamiento. | CreateBeneficiaryImportResponse |
| 401 | 4xx | Se requiere autenticación o las credenciales son inválidas | ErrorResponse |
| 403 | 4xx | Permisos insuficientes | ErrorResponse |
| 422 | 4xx | Falló la validación o la pre-condición. Códigos posibles: file_required, file_too_large, unsupported_format e import_already_in_flight. | ErrorResponse |
| Código | Clave | Ejemplo |
|---|---|---|
| 401 | unauthorized | Credenciales de autenticación ausentes o inválidas. Envelope
|
| 403 | forbidden | No tienes permiso para acceder a este recurso. Envelope
|
| 422 | file_required | Falta la parte `file` en el cuerpo multiparte. Envelope
|