Ga naar inhoud

REST-endpoints

Alle endpoints gebruiken basis-URL https://api.hashee.ai. Authenticatie gaat via Authorization: Bearer {token} tenzij gemarkeerd als publiek.

Auth

MethodePadAuthBeschrijving
POST/auth/registerPubliekNieuw account registreren
POST/auth/loginPubliekWachtwoord-login
POST/auth/login-codePubliekVerificatiecode-login
POST/auth/send-codePubliekVerificatiecode versturen
POST/auth/refreshCookieAccess-token vernieuwen
POST/auth/logoutJWTHuidige sessie uitloggen
POST/auth/reset-passwordPubliekAccountwachtwoord herstellen
POST/auth/change-passwordJWTAccountwachtwoord wijzigen
POST/auth/change-protection-passwordJWTBeschermingswachtwoord wijzigen
GET/auth/meJWTHuidig gebruikersprofiel ophalen
POST/auth/passkey/beginPubliekPasskey-login starten
POST/auth/passkey/completePubliekPasskey-login voltooien
POST/auth/passkey/register/beginJWTPasskey-registratie starten
POST/auth/passkey/register/completeJWTPasskey-registratie voltooien
GET/auth/passkey/credentialsJWTPasskey-referenties oplijsten
PATCH/auth/passkey/credentials/:idJWTEen Passkey hernoemen
DELETE/auth/passkey/credentials/:idJWTEen Passkey verwijderen

Gebruikers

MethodePadAuthBeschrijving
GET/users/meJWTEigen profiel ophalen
PATCH/users/meJWTEigen profiel bijwerken
GET/users/:idJWTGebruiker ophalen op ID
GET/users/searchJWTGebruikers zoeken
DELETE/users/meJWTAccount deactiveren en verwijderen
PATCH/users/contacts/:idJWTContactbijnaam instellen

E2EE-sleutels

MethodePadAuthBeschrijving
POST/keys/backupJWTVersleutelde sleutelback-up uploaden
GET/keys/backupJWTSleutelback-up downloaden
PUT/keys/backupJWTSleutelback-up bijwerken
GET/keys/users/:id/devicesJWTPublieke sleutels van apparaten ophalen
GET/keys/agents/:idJWTPublieke sleutel van agent ophalen
GET/keys/groups/:idJWTGroepsversleutelingssleutel ophalen
POST/keys/groups/:id/rotateJWTGroepssleutel roteren
POST/keys/rotation/requestJWTH2H-sleutelrotatie aanvragen
POST/keys/rotation/confirmJWTH2H-sleutelrotatie bevestigen
POST/agents/:id/keys/registerAgentPublieke sleutel van agent registreren

Gesprekken

MethodePadAuthBeschrijving
GET/conversationsJWTGesprekken oplijsten
PATCH/conversations/:idJWTGespreksinstellingen bijwerken
DELETE/conversations/:idJWTGesprek verbergen
POST/conversations/:id/readJWTAls gelezen markeren
GET/conversations/:id/messagesJWTBerichtgeschiedenis ophalen
GET/conversations/:id/mediaJWTMedia in gesprek ophalen
PUT/conversations/:id/draftJWTConcept opslaan
GET/conversations/:id/draftJWTConcept ophalen
DELETE/conversations/:id/draftJWTConcept verwijderen

Berichten

MethodePadAuthBeschrijving
POST/conversations/:id/messagesJWTEen bericht versturen
POST/messages/:id/recallJWTEen bericht intrekken
POST/messages/:id/reactionsJWTReactie toevoegen/verwijderen
GET/messages/:id/reactionsJWTReactielijst ophalen
POST/messages/forwardJWTBerichten doorsturen (max 10 doelen)
PATCH/messages/:id/artifactAgentEen artifact bijwerken

Groepen

MethodePadAuthBeschrijving
POST/groupsJWTGroep aanmaken
GET/groups/:idJWTGroepsdetails ophalen
PATCH/groups/:idJWTGroepsinstellingen bijwerken
DELETE/groups/:idJWTGroep verwijderen
GET/groups/:id/membersJWTLeden oplijsten
POST/groups/:id/membersJWTLeden toevoegen
DELETE/groups/:gid/members/:midJWTLid verwijderen
PATCH/groups/:gid/members/:midJWTLidrol bijwerken
PATCH/groups/:gid/members/meJWTEigen groepsprofiel bijwerken
POST/groups/:gid/leaveJWTGroep verlaten
POST/groups/:id/transferJWTEigenaarschap overdragen
POST/groups/:gid/joinJWTGroep toetreden via deelcode
GET/groups/:gid/join-requestsJWTOpenstaande toetredingsverzoeken oplijsten
POST/groups/:gid/join-requests/:uid/approveJWTToetredingsverzoek goedkeuren
POST/groups/:gid/join-requests/:uid/rejectJWTToetredingsverzoek afwijzen
POST/groups/:id/pinned-messagesJWTEen bericht vastpinnen
GET/groups/:id/pinned-messagesJWTVastgepinde berichten oplijsten
DELETE/groups/:gid/pinned-messages/:midJWTEen bericht losmaken
POST/groups/:gid/members/:mid/muteJWTEen lid dempen
POST/groups/:id/agent-instancesJWTAgent aan groep toevoegen
DELETE/groups/:gid/agent-instances/:iidJWTAgent uit groep verwijderen

Agentbeheer (maker)

MethodePadAuthBeschrijving
POST/agentsJWTAgent aanmaken
GET/agentsJWTEigen agents oplijsten
GET/agents/:idJWTAgentdetails ophalen
PATCH/agents/:idJWTAgentprofiel bijwerken
DELETE/agents/:idJWTAgent verwijderen
GET/agents/check-idJWTBeschikbaarheid aangepast ID controleren
GET/agents/:id/tokenJWTAgent-token ophalen
POST/agents/:id/token/regenerateJWTToken regenereren
GET/agents/:id/commandsJWTSlash-commando’s ophalen
POST/agents/:id/commandsJWTSlash-commando’s bijwerken
GET/agents/:id/invite-codesJWTUitnodigingscodes oplijsten
POST/agents/:id/invite-codesJWTUitnodigingscode aanmaken
PATCH/invite-codes/:idJWTUitnodigingscode bijwerken
GET/agents/:id/requestsJWTGebruikersverzoeken oplijsten
POST/agents/:id/requests/:rid/approveJWTGebruikersverzoek goedkeuren
POST/agents/:id/users/:uid/suspendJWTGebruiker schorsen
POST/agents/:id/users/:uid/restoreJWTGebruiker herstellen
GET/agents/:id/governanceJWTGovernance-status ophalen

Agent-endpoints (Agent Token-auth)

MethodePadAuthBeschrijving
POST/agents/:id/conversations/:cid/messagesAgentBericht versturen
POST/agents/:id/typingAgentTypindicator versturen
GET/agents/:id/messages/pollAgentBerichten pollen
GET/agents/:id/conversationsAgentGesprekken oplijsten
GET/agents/:id/conversations/:cid/messagesAgentGespreksberichten ophalen
POST/agents/:id/filesAgentBestandsupload-URL aanvragen
PUT/agents/:id/files/:uploadId/uploadAgentBinair bestand uploaden

Bestanden

MethodePadAuthBeschrijving
POST/files/presignJWTPresigned upload-URL aanvragen
PUT/files/:upload_id/uploadJWTBinair bestand uploaden
POST/files/confirmJWTUpload bevestigen met SHA-256

Overig

MethodePadAuthBeschrijving
GET/healthPubliekGezondheidscontrole
GET/searchJWTActoren en artifacts zoeken
POST/reportsJWTEen agent rapporteren
POST/share/friendJWTDeellink voor vriend aanmaken
POST/share/agentJWTDeellink voor agent aanmaken
POST/share/groupJWTDeellink voor groep aanmaken
GET/share/*PubliekDeellink resolven

Volgende stappen