API de Arquivos — Upload, Delete e List

Autenticacao via Bearer, pastas por brand + caminho (multi-nivel), nome de arquivo opcional (se nao informar, gera aleatorio) e JSON padronizado.

Upload

POST https://storage.notrevepay.com.br/upload
Content-Type: multipart/form-data
Authorization: Bearer <SEU_TOKEN>
Campos obrigatorios: brand (string) e folder/path (string). O caminho pode ter varios niveis, ex: teste/logs/2026/02.
Arquivos: files[] (multiplos). Tipos aceitos: jpg, png, pdf, log (text/plain) e json.
Nome do arquivo (opcional): filename + ext (valem para todos os arquivos do request) ou filenames[] + exts[] (um por arquivo, mesma ordem de files[]). Se nao informar, o servidor gera um nome aleatorio e devolve no JSON.
Regras de seguranca para log/json: so pode enviar se a pasta comecar com logs/ e tamanho maximo (tipico) de 1MB.

Exemplo cURL (PDF/Imagem)

curl -X POST "https://storage.notrevepay.com.br/upload" \
  -H "Authorization: Bearer SEU_TOKEN_AQUI" \
  -F "brand=mybucket" \
  -F "folder=onboarding" \
  -F "files[]=@/caminho/arquivo1.pdf" \
  -F "files[]=@/caminho/selfie.png"

Exemplo cURL (LOG + nome definido)

curl -X POST "https://storage.notrevepay.com.br/upload" \
  -H "Authorization: Bearer SEU_TOKEN_AQUI" \
  -F "brand=mybucket" \
  -F "folder=logs/webhook/myapplication" \
  -F "filename=2026-02-12_081530" \
  -F "ext=log" \
  -F "files[]=@/caminho/log.txt"

Tester Web

Dica: para log/json, use folder iniciando com logs/.

Resposta


      

Resposta (padrao)

{
  "status": "ok",
  "brand": "mybucket",
  "path": "logs/webhook/myapplication",
  "files": [
    {
      "status": "ok",
      "original_name": "log.txt",
      "mime": "text/plain",
      "size": 1234,
      "filename": "2026-02-12_081530.log",
      "generated_name": false,
      "final_ext": "log",
      "url": "https://dominio/uploads/mybucket/logs/webhook/myapplication/2026-02-12_081530.log"
    }
  ]
}

Notas de seguranca