Autenticacao via Bearer, pastas por brand + caminho (multi-nivel), nome de arquivo opcional (se nao informar, gera aleatorio) e JSON padronizado.
brand (string) e folder/path (string).
O caminho pode ter varios niveis, ex: teste/logs/2026/02.
files[] (multiplos).
Tipos aceitos: jpg, png, pdf, log (text/plain) e json.
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.
logs/ e tamanho maximo (tipico) de 1MB.
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"
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"
{
"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"
}
]
}
folder iniciando com logs/ e mantenha tamanho pequeno.