Visão geral
As importações em lote permitem enviar arquivos CSV mapeados para campos Gu1 usando mapeamentos salvos (mappingId). O hub do dashboard (Importações em lote) usa as mesmas rotas da API.
Prefixo base: todas as rotas abaixo ficam sob /batch-import (por exemplo GET https://api.gu1.ai/batch-import/mappings).
Autenticação
Use a mesma API key Bearer ou sessão do restante da API. As requisições são por organização; osmappingId pertencem apenas à organização atual.
Nome do campo: mappingId (não mapperId)
As importações multipart esperam o campo de formulário mappingId, o UUID retornado ao listar ou criar mapeamentos (GET / POST /batch-import/mappings). Não existe campo mapperId.
“Plataforma” vs CSV personalizado
Não há um único parâmetrotype: custom | platform. O comportamento depende da rota e se você envia mapeamento:
Limites (todas as importações em lote)
Por padrão, um arquivo CSV por request em entidades e eventos de usuário. Transações: até 5 arquivos por multipart.Limites por plano
Vale para linhas de transação por arquivo, linhas de entidade por import CSV e linhas de evento por import:
Acima do limite:
400 com TOO_MANY_ITEMS (entidades, eventos) ou erro de limite por plano (transações).
Descobrir limites em runtime: GET /individual-organization/batch-upload-enabled retorna plan, maxTransactionsPerFile, maxBulkEntityItemsPerImport, maxUserEventRowsPerFile e mapas por plano.
Tamanho do body JSON (batch transações): máx. 50 MB por request; 150 MB multi-arquivo. Ver Criar transações em lote.
Import entidades: manual vs automático
Mesmo job em fila; modo viaimportMode (JSON) ou entityImportMode (CSV multipart).
Detalhes: Importar entidades (CSV).
Falhas por linha e códigos estáveis
Cada linha com falha incluicode estável e message legível. Baixe CSV ou JSON por tipo de job. Catálogo: Códigos de falha batch.
Fluxo típico: upload → polling em Consultar status do job batch até
status terminal (completed, failed, cancelled ou interrupted) → buscar falhas (CSV/JSON ou ?include=failures) se failed > 0 ou inspecionar jobFailure quando o job inteiro abortou.
Breaking change CSV (2026-06-04): CSVs de falha agora incluem coluna
code. Parsers que assumiam exatamente duas colunas devem ler pelo nome do header.Documentação relacionada
- Índice de endpoints — tabela de rotas; cada operação tem página própria com badge GET/POST na barra lateral (mesmo padrão do restante da API).
- Criar transações em lote — multipart e limites para arquivos de transações.