Axuz Developers

Mail

Accounts, messages, threads and sending.

MétodoPathResumoAccess
GET/accountsLista contas do usuário logadoSigned in
POST/accountsCria uma conta e seeda as 5 folders sistêmicasTeam member
PATCH/accounts/{accountId}Atualiza display_name / signature_htmlSigned in
GET/accounts/{accountId}/foldersLista folders + contador unreadSigned in
POST/accounts/{accountId}/foldersCria folder customSigned in
GET/accounts/{accountId}/messagesLista mensagens de uma folder da contaSigned in
GET/accounts/{accountId}/searchBusca full-text ranqueada na conta inteira, usando a coluna gerada `search_tsv` (migration 009) e o índice GIN.Signed in
GET/api/teams/{teamId}/mail/api-keys/Lista chaves do team (ativas + revogadas)Team admin
POST/api/teams/{teamId}/mail/api-keys/Emite nova chave (plaintext retornado uma vez)Team admin
DELETE/api/teams/{teamId}/mail/api-keys/{keyId}Revoga chave (soft — set revoked_at + enabled=false)Team admin
POST/api/teams/{teamId}/mail/api-keys/{keyId}/rotateRotaciona a chave — segredo NOVO, mesmo idTeam admin
GET/api/teams/{teamId}/mail/api-keys/{keyId}/usageUso agregado por hora dessa chaveTeam admin
GET/api/teams/{teamId}/mail/domains/Os domínios vivos do team, com o estado por registro.Team admin
POST/api/teams/{teamId}/mail/domains/Normaliza, gera o token de posse por CSPRNG e insere.Team admin
GET/api/teams/{teamId}/mail/domains/{domainId}O detalhe com os registros esperados e o que foi observado.Team admin
DELETE/api/teams/{teamId}/mail/domains/{domainId}Soft delete.Team admin
POST/api/teams/{teamId}/mail/domains/{domainId}/checkRoda a verificação agora, em vez de esperar o worker.Team admin
GET/me/email-inboxDevolve o endereço "task+<token>@axuz.net" do caller.Signed in
POST/me/email-inbox/regenerateRotaciona o token de inbox — invalida qualquer forward anterior (o antigo cai em 404 no HandleEmailToTask).Signed in
GET/me/mail/searchBusca full-text ranqueada somando TODAS as contas de e-mail do caller, ordenada por (relevância, data, id) e paginada por cursor keyset.Signed in
POST/messagesCompose — salva rascunho OU envia (interno/externo)Signed in
GET/messages/{messageId}Lê mensagem + thread completa + anexosSigned in
DELETE/messages/{messageId}Delete two-stage (trash → hard delete)Signed in
PATCH/messages/{messageId}Ajusta flags (read/starred/labels)Signed in
POST/messages/{messageId}/moveMove pra outra folder (id explícito OU kind sistêmico)Signed in
GET/v1/messages/{messageId}Status/lookup de mensagem enviada pelo team da chaveTeam member
POST/v1/sendEnvia email via API keyTeam member
GET/v1/usageUso agregado por hora da chave autenticadaTeam member