/Upload

API Reference

Upload

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

CampoTipoDescrição
file*FileImagem 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 src no editor de notas.

Faz upload da logo do workspace.

Corpo da requisição

Content-Type: multipart/form-data

CampoTipoDescrição
file*FileImagem da logo

Resposta 201

{
  message: "Logo enviada com sucesso";
  data: {
    publicUrl: string; // ex: "/storage/{workspaceId}/workspaceLogo/{uuid}-{filename}"
  };
}

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" }