Items

Importar items mediante inserción, upsert o reemplazo de registros vigentes.

Carga un lote en una sola llamada, y su comportamiento cambia por completo según mandes keyField o no. Con keyField hace upsert: la fila que ya exista con ese valor se actualiza en vez de duplicarse — es lo que quieres para espejar un catálogo o un inventario y poder reejecutarlo. Sin keyField inserta todo tal cual, sin deduplicar: repetir la llamada crea los items otra vez. Con mode=replace_active, el archivo completo pasa a ser la versión vigente: primero se valida, luego se crean o actualizan sus filas y se archivan las ausentes dentro de una única transacción. keyFields permite una identidad compuesta; la confirmación debe reenviar el previewToken de la vista previa y declarar allowHighArchive=true cuando archivará 30 % o más. Este modo no admite colecciones globales, internas o protegidas.

post/collections/{collectionId}/items/import

Request

  • Base URL: https://api.met.meteor.com.co/api/v1
  • URL: https://api.met.meteor.com.co/api/v1/collections/{collectionId}/items/import
  • Auth: one of:
    • bearer (a scheme the document does not define)
    • HTTP bearer

Path parameters

collectionIdnumber required

ID numérico de la colección.

Request body

allowHighArchiveboolean

Confirmación adicional para reemplazos que archivan 30 % o más de los registros vigentes.

dryRunboolean

Valida y calcula el impacto sin escribir cambios.

fileNamestring

Nombre original del archivo para la bitácora.

keyFieldstring

Field clave para upsert (match por data->>keyField). Si se omite → modo insert-only: inserta todas las filas sin deduplicar.

keyFieldsstring[]

Campos que, combinados y en este orden, identifican cada registro. Permite claves compuestas (por ejemplo cliente + producto). Si se omite, se usa keyField.

mode'upsert' | 'replace_active'

replace_active convierte el archivo completo en la fuente de registros vigentes. Rechaza colecciones globales, internas o protegidas.

previewTokenstring

Token devuelto por la vista previa. Es obligatorio al confirmar y evita reemplazar si la colección cambió entretanto.

revisionstring

Revisión auditable del archivo. Obligatoria en replace_active.

rowsobject[] required

Filas a importar (máx 5000), keyed por field name.

Response

successtrue required

Siempre true en una respuesta 2xx.

Example response

{
  "data": {
    "active_after": 832,
    "active_before": 601,
    "archive_ratio": 0.25,
    "archived": 31,
    "consolidated_duplicates": 4,
    "created": 120,
    "errors": [
      {
        "reason": "clave duplicada en el archivo",
        "row": 14
      }
    ],
    "key_field": "sku",
    "key_fields": [
      "identificacion_del_cliente",
      "codigo"
    ],
    "preview_token": "74d78afde0b30fcf9e3e0f3b7846c94d",
    "reactivated": 12,
    "revision": "2026-09-09_interfaz_depurado",
    "skipped": 3,
    "updated": 8
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.