API Reference
O Refstash é uma plataforma de gerenciamento de notas e coleções de recursos. Esta documentação cobre a API REST interna que alimenta a aplicação.
A API segue convenções REST padrão — todas as respostas são JSON, os status HTTP refletem o resultado da operação, e o acesso é protegido por sessão autenticada.
Conceitos fundamentais
Workspace
Toda operação ocorre dentro de um workspace. Um usuário pode pertencer a múltiplos workspaces, mas cada requisição opera no contexto de um workspace ativo. O servidor resolve esse contexto automaticamente a partir da sessão — você não precisa passar o workspace ID na maioria das rotas.
Sessão
A autenticação é baseada em sessão via Better Auth. Após o login, a sessão é persistida em cookie e enviada automaticamente em todas as requisições. Não há tokens Bearer — a sessão é o mecanismo de autenticação.
Recursos
Os principais recursos da API são:
- Categorias — tags reutilizáveis associadas a recursos
- Coleções — grupos temáticos para organizar notas ou recursos
- Notas — documentos rich-text editados com Tiptap
- Recursos — links externos com metadados (título, descrição, imagem OG)
- Boards — canvas visual colaborativo via Cloudflare Workers + Durable Objects
Respostas
Sucesso
{
"message": "Descrição da operação",
"data": { }
}
Erro
{
"error": "Mensagem amigável ao usuário",
"code": "ERROR_CODE"
}
Códigos de status
| Status | Significado |
|---|---|
200 | Sucesso |
201 | Recurso criado |
400 | Dados inválidos na requisição |
401 | Não autenticado |
403 | Sem permissão |
404 | Recurso não encontrado |
500 | Erro interno do servidor |
Base URL
/api
Motivos
O Refstash é 100% gratuito e open source. Saiba mais sobre a motivação por trás do projeto na página Motivos.