API Reference
Rotas para envio de arquivos ao S3. Suportam imagens para notas e logo do workspace.
Formatos aceitos
jpg, jpeg, png, webp, gif — validados por magic bytes (não apenas extensão).
Tamanho máximo: 5 MB por arquivo.
POST /api/upload/notes
Faz upload de uma imagem para uso em notas (inserida via editor Tiptap).
Corpo da requisição
Content-Type: multipart/form-data
| Campo | Tipo | Descrição |
|---|---|---|
file* | File | Imagem a ser enviada |
Resposta 201
{
message: "Imagem enviada com sucesso";
data: {
publicUrl: string; // ex: "/storage/{workspaceId}/notes/{uuid}-{filename}"
};
}
A URL retornada pode ser usada diretamente como
srcno editor de notas.
POST /api/upload/workspace-logo
Faz upload da logo do workspace.
Corpo da requisição
Content-Type: multipart/form-data
| Campo | Tipo | Descrição |
|---|---|---|
file* | File | Imagem da logo |
Resposta 201
{
message: "Logo enviada com sucesso";
data: {
publicUrl: string; // ex: "/storage/{workspaceId}/workspaceLogo/{uuid}-{filename}"
};
}
DELETE /api/upload/workspace-logo
Remove a logo antiga do workspace no S3.
Corpo da requisição
{ oldUrl: string } // URL retornada em um upload anterior
Resposta 200
{ message: "Logo antiga removida" }