Salta ai contenuti

Endpoint REST

Todos os endpoints usam a URL base https://api.hashee.ai. Autenticacao via Authorization: Bearer {token} exceto quando marcado como publico.

Auth

MetodoCaminhoAuthDescricao
POST/auth/registerPublicoRegistrar nova conta
POST/auth/loginPublicoLogin com senha
POST/auth/login-codePublicoLogin com codigo de verificacao
POST/auth/send-codePublicoEnviar codigo de verificacao
POST/auth/refreshCookieRenovar access token
POST/auth/logoutJWTLogout da sessao atual
POST/auth/reset-passwordPublicoRedefinir senha da conta
POST/auth/change-passwordJWTAlterar senha da conta
POST/auth/change-protection-passwordJWTAlterar senha de protecao
GET/auth/meJWTObter perfil do usuario atual
POST/auth/passkey/beginPublicoIniciar login com Passkey
POST/auth/passkey/completePublicoCompletar login com Passkey
POST/auth/passkey/register/beginJWTIniciar registro de Passkey
POST/auth/passkey/register/completeJWTCompletar registro de Passkey
GET/auth/passkey/credentialsJWTListar credenciais Passkey
PATCH/auth/passkey/credentials/:idJWTRenomear uma Passkey
DELETE/auth/passkey/credentials/:idJWTExcluir uma Passkey

Usuarios

MetodoCaminhoAuthDescricao
GET/users/meJWTObter perfil proprio
PATCH/users/meJWTAtualizar perfil proprio
GET/users/:idJWTObter usuario por ID
GET/users/searchJWTPesquisar usuarios
DELETE/users/meJWTDesativar e excluir conta
PATCH/users/contacts/:idJWTDefinir apelido de contato

Chaves E2EE

MetodoCaminhoAuthDescricao
POST/keys/backupJWTUpload de backup de chave criptografada
GET/keys/backupJWTDownload de backup de chave
PUT/keys/backupJWTAtualizar backup de chave
GET/keys/users/:id/devicesJWTObter chaves publicas dos dispositivos do usuario
GET/keys/agents/:idJWTObter chave publica do agente
GET/keys/groups/:idJWTObter chave de criptografia do grupo
POST/keys/groups/:id/rotateJWTRotacionar chave do grupo
POST/keys/rotation/requestJWTSolicitar rotacao de chave H2H
POST/keys/rotation/confirmJWTConfirmar rotacao de chave H2H
POST/agents/:id/keys/registerAgentRegistrar chave publica do agente

Conversas

MetodoCaminhoAuthDescricao
GET/conversationsJWTListar conversas
PATCH/conversations/:idJWTAtualizar configuracoes da conversa
DELETE/conversations/:idJWTOcultar conversa
POST/conversations/:id/readJWTMarcar como lida
GET/conversations/:id/messagesJWTObter historico de mensagens
GET/conversations/:id/mediaJWTObter midia na conversa
PUT/conversations/:id/draftJWTSalvar rascunho
GET/conversations/:id/draftJWTObter rascunho
DELETE/conversations/:id/draftJWTExcluir rascunho

Mensagens

MetodoCaminhoAuthDescricao
POST/conversations/:id/messagesJWTEnviar uma mensagem
POST/messages/:id/recallJWTRevogar uma mensagem
POST/messages/:id/reactionsJWTAdicionar/remover reacao
GET/messages/:id/reactionsJWTObter lista de reacoes
POST/messages/forwardJWTEncaminhar mensagens (max 10 destinos)
PATCH/messages/:id/artifactAgentAtualizar um artifact

Grupos

MetodoCaminhoAuthDescricao
POST/groupsJWTCriar grupo
GET/groups/:idJWTObter detalhes do grupo
PATCH/groups/:idJWTAtualizar configuracoes do grupo
DELETE/groups/:idJWTExcluir grupo
GET/groups/:id/membersJWTListar membros
POST/groups/:id/membersJWTAdicionar membros
DELETE/groups/:gid/members/:midJWTRemover membro
PATCH/groups/:gid/members/:midJWTAtualizar papel do membro
PATCH/groups/:gid/members/meJWTAtualizar perfil proprio no grupo
POST/groups/:gid/leaveJWTSair do grupo
POST/groups/:id/transferJWTTransferir propriedade
POST/groups/:gid/joinJWTEntrar no grupo via codigo de compartilhamento
GET/groups/:gid/join-requestsJWTListar solicitacoes de entrada pendentes
POST/groups/:gid/join-requests/:uid/approveJWTAprovar solicitacao de entrada
POST/groups/:gid/join-requests/:uid/rejectJWTRejeitar solicitacao de entrada
POST/groups/:id/pinned-messagesJWTFixar uma mensagem
GET/groups/:id/pinned-messagesJWTListar mensagens fixadas
DELETE/groups/:gid/pinned-messages/:midJWTDesafixar uma mensagem
POST/groups/:gid/members/:mid/muteJWTSilenciar um membro
POST/groups/:id/agent-instancesJWTAdicionar agente ao grupo
DELETE/groups/:gid/agent-instances/:iidJWTRemover agente do grupo

Gerenciamento de Agentes (Criador)

MetodoCaminhoAuthDescricao
POST/agentsJWTCriar agente
GET/agentsJWTListar agentes proprios
GET/agents/:idJWTObter detalhes do agente
PATCH/agents/:idJWTAtualizar perfil do agente
DELETE/agents/:idJWTExcluir agente
GET/agents/check-idJWTVerificar disponibilidade de ID personalizado
GET/agents/:id/tokenJWTObter agent token
POST/agents/:id/token/regenerateJWTRegenerar token
GET/agents/:id/commandsJWTObter comandos slash
POST/agents/:id/commandsJWTAtualizar comandos slash
GET/agents/:id/invite-codesJWTListar codigos de convite
POST/agents/:id/invite-codesJWTCriar codigo de convite
PATCH/invite-codes/:idJWTAtualizar codigo de convite
GET/agents/:id/requestsJWTListar solicitacoes de usuarios
POST/agents/:id/requests/:rid/approveJWTAprovar solicitacao de usuario
POST/agents/:id/users/:uid/suspendJWTSuspender usuario
POST/agents/:id/users/:uid/restoreJWTRestaurar usuario
GET/agents/:id/governanceJWTObter status de governanca

Endpoints de Agente (Auth com Agent Token)

MetodoCaminhoAuthDescricao
POST/agents/:id/conversations/:cid/messagesAgentEnviar mensagem
POST/agents/:id/typingAgentEnviar indicador de digitacao
GET/agents/:id/messages/pollAgentBuscar mensagens (poll)
GET/agents/:id/conversationsAgentListar conversas
GET/agents/:id/conversations/:cid/messagesAgentObter mensagens da conversa
POST/agents/:id/filesAgentSolicitar URL de upload de arquivo
PUT/agents/:id/files/:uploadId/uploadAgentUpload de binario do arquivo

Arquivos

MetodoCaminhoAuthDescricao
POST/files/presignJWTSolicitar URL de upload pre-assinada
PUT/files/:upload_id/uploadJWTUpload de binario do arquivo
POST/files/confirmJWTConfirmar upload com SHA-256

Outros

MetodoCaminhoAuthDescricao
GET/healthPublicoVerificacao de saude
GET/searchJWTPesquisar atores e artifacts
POST/reportsJWTReportar um agente
POST/share/friendJWTCriar link de compartilhamento de amigo
POST/share/agentJWTCriar link de compartilhamento de agente
POST/share/groupJWTCriar link de compartilhamento de grupo
GET/share/*PublicoResolver link de compartilhamento

Proximos Passos