Armazenamento
Upload de arquivos
Armazenamento
Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.
POST
Armazenamento
Envia um arquivo para o armazenamento da conta usando 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
Fluxo
Solicite a assinatura
Informe o nome do arquivo e a pasta de destino para receber
upload_url, signature, signature_expires_at, max_size e os metadados iniciais 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.Receba o registro do arquivo
Após o envio, a API salva o arquivo no armazenamento e retorna os metadados finais do item.
Requisição
Assinatura temporária de upload retornada na preparação do envio para armazenamento.
Arquivo enviado em
multipart/form-data. O nome do campo deve ser exatamente file.O arquivo enviado precisa ter o mesmo nome usado para gerar a assinatura. Se o nome for diferente, o upload será recusado.
Exemplo com cURL
Exemplo com JavaScript
Formatos aceitos
O armazenamento aceita diferentes tipos de arquivo, desde que o upload respeite o tamanho máximo, a assinatura gerada e os limites de espaço da conta. O tipo MIME é normalizado a partir do arquivo enviado. Quando o navegador enviaapplication/octet-stream, a API tenta inferir o tipo com base no nome do arquivo.
Limites
| Item | Regra |
|---|---|
| Tamanho máximo por arquivo | Até 1024 MB. |
| Campo do arquivo | Deve ser file. |
| Assinatura | Deve estar ativa e corresponder ao arquivo preparado. |
| Nome do arquivo | Deve ser o mesmo usado na preparação do upload. |
| Espaço disponível | O arquivo precisa caber no limite de armazenamento da conta. |
| Nome duplicado | Não é permitido manter dois arquivos com o mesmo nome na mesma pasta. |
Respostas
Estrutura da resposta 200
Código da resposta.
200 indica que o arquivo foi recebido e salvo no armazenamento.Mensagem descritiva da operação.
Metadados finais do arquivo armazenado.
Estrutura de result
| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador do arquivo no armazenamento. |
type | string | Tipo do item. Para este endpoint, retorna file. |
name | string | Nome do arquivo armazenado. |
parent_id | string/null | Identificador da pasta onde o arquivo foi salvo. Quando null, o arquivo foi salvo na raiz. |
extension | string/null | Extensão identificada a partir do nome do arquivo. |
content_type | string | Tipo MIME identificado para o arquivo. |
size | integer | Tamanho final do arquivo em bytes. |
status | string | Status atual do arquivo. Após upload bem-sucedido, retorna uploaded. |
uploaded_at | string | Data de upload em ISO 8601. |
created_at | string | Data de criação do registro do arquivo em ISO 8601. |
updated_at | string | Data da última atualização do registro em ISO 8601. |
Status do arquivo
| Status | Descrição |
|---|---|
waiting_upload | Registro criado e aguardando o envio do arquivo. |
receiving_upload | Upload em andamento. |
uploaded | Arquivo recebido e salvo com sucesso. |
failed | O upload falhou ou foi recusado. |
Erros comuns
| Status HTTP | Motivo |
|---|---|
400 | Arquivo vazio, nome divergente ou payload inválido. |
401 | Assinatura ausente, inválida ou expirada. |
403 | Armazenamento desabilitado, limite excedido ou espaço insuficiente. |
404 | Arquivo vinculado à assinatura não foi localizado ou já foi enviado. |
409 | O arquivo não está disponível para upload no momento. |
413 | Arquivo acima do limite permitido. |
500 | Falha inesperada ao receber ou salvar o arquivo. |
Regras importantes
- Use sempre
https://upload.lazydata.com.br/storage. - A assinatura é temporária e deve ser usada apenas para o arquivo preparado.
- O upload deve ser feito com
multipart/form-data. - O campo do arquivo deve se chamar
file. - O nome do arquivo precisa ser igual ao informado na etapa de assinatura.
- O arquivo é contabilizado no espaço de armazenamento da conta após o upload.
- Se o upload falhar, gere uma nova assinatura antes de tentar novamente.
- Para enviar para uma pasta específica, informe a pasta na etapa de preparação da assinatura.

