Enriquecimento
Upload de arquivos
Enriquecimento
Envie o arquivo de entrada de um enriquecimento para o serviço de upload da Lazy Data.
POST
Enriquecimento
Envia o arquivo de entrada de um enriquecimento para o serviço de upload da Lazy Data.
Este endpoint não usa a URL base da API principal. A chamada deve ser feita para:
Estrutura da resposta
Estrutura de
Estrutura de
Estrutura de
Fluxo
Prepare o enriquecimento
Crie ou prepare o enriquecimento informando tipo, nome e metadados do arquivo.
Envie o arquivo
Faça
POST para upload_url, enviando o arquivo em multipart/form-data e a assinatura no header X-LazyData-Upload-Signature.Requisição
Assinatura temporária de upload retornada na preparação do enriquecimento.
Arquivo enviado em
multipart/form-data. O nome do campo deve ser exatamente file.O arquivo enviado precisa ter o mesmo nome e extensão usados para gerar a assinatura. Se o nome ou extensão forem diferentes, o upload será recusado.
Exemplo com cURL
Exemplo com JavaScript
Formatos aceitos
| Extensão | Content types aceitos |
|---|---|
csv | text/csv, application/csv, text/plain, application/vnd.ms-excel, application/octet-stream |
xls | application/vnd.ms-excel, application/octet-stream, application/x-ole-storage |
xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/octet-stream |
Limites
| Item | Regra |
|---|---|
| Tamanho máximo | Até 1024 MB. |
| Campo do arquivo | Deve ser file. |
| Assinatura | Deve estar ativa e corresponder ao enriquecimento. |
| Nome do arquivo | Deve ser o mesmo usado na preparação do upload. |
| Extensão | Deve ser csv, xls ou xlsx. |
Respostas
Estrutura da resposta 202
Código da resposta.
202 indica que o arquivo foi recebido e a validação/análise foi iniciada.Mensagem descritiva da etapa iniciada.
Dados atuais do enriquecimento após o recebimento do arquivo.
Estrutura de result
| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador do enriquecimento. |
type | string | Tipo do enriquecimento: pf ou pj. |
name | string | Nome definido para o enriquecimento. |
status | string | Status atual do enriquecimento. |
status_label | string | Nome amigável do status, quando disponível. |
file | object | Metadados do arquivo enviado. |
progress | object | Andamento da recepção e análise do arquivo. |
Estrutura de result.file
| Campo | Tipo | Descrição |
|---|---|---|
id | string/null | Identificador definitivo do arquivo após validação e envio para storage. |
signature | string/null | Assinatura interna do arquivo após validação, quando disponível. |
name | string | Nome do arquivo. |
extension | string | Extensão do arquivo. |
content_type | string | Tipo MIME detectado ou informado. |
size | integer | Tamanho do arquivo em bytes. |
storage_key | string/null | Chave de armazenamento após envio definitivo para storage. |
uploaded_at | string/null | Data de upload definitivo após validação, em ISO 8601. |
total_rows | integer/null | Total de linhas de dados identificado após análise. |
Estrutura de result.progress
| Campo | Tipo | Descrição |
|---|---|---|
stage | string | Etapa atual do processamento. |
stage_label | string | Descrição amigável da etapa atual. |
percent | integer | Percentual aproximado de andamento. |
uploaded_bytes | integer | Bytes recebidos. |
total_bytes | integer | Tamanho total recebido ou estimado. |
total_rows | integer | Total de linhas identificado após análise do arquivo. |
processed_rows | integer | Registros processados durante a execução do enriquecimento. |
enriched_documents | integer | Registros enriquecidos com sucesso durante a execução. |
invalid_documents | integer | Registros inválidos identificados durante a execução. |
not_found_documents | integer | Registros sem retorno encontrado durante a execução. |
failed_rows | integer | Registros que falharam durante a execução. |
Status comuns após upload
| Status | Descrição |
|---|---|
validating_file | Arquivo recebido e validação inicial em andamento. |
analyzing_file | Arquivo validado e amostra em análise. |
uploading_storage | Arquivo validado e sendo salvo no storage. |
waiting_configuration | Arquivo pronto para mapeamento e configuração do enriquecimento. |
failed | O arquivo falhou na validação ou análise. |
Erros comuns
| Status HTTP | Motivo |
|---|---|
400 | Arquivo vazio, nome divergente, extensão inválida ou tipo de conteúdo não permitido. |
401 | Assinatura ausente, inválida ou expirada. |
404 | Enriquecimento vinculado à assinatura não foi localizado. |
409 | O enriquecimento não está disponível para upload ou já recebeu arquivo. |
413 | Arquivo acima do limite permitido. |
500 | Falha inesperada ao processar o upload. |
Regras importantes
- Use sempre
https://upload.lazydata.com.br/enrichment. - A assinatura é temporária e deve ser usada apenas uma vez.
- O upload deve ser feito com
multipart/form-data. - O campo do arquivo deve se chamar
file. - O nome e a extensão do arquivo precisam ser iguais aos informados na etapa de assinatura.
- O retorno
202não significa que o enriquecimento já está pronto para execução; significa que o arquivo foi recebido e a análise começou. - Após o upload, acompanhe o status do enriquecimento para aguardar a análise do arquivo e seguir para a configuração.

