Перейти до вмісту

REST Endpoints

Усі endpoints використовують базовий URL https://api.hashee.ai. Автентифікація через Authorization: Bearer {token}, якщо не позначено як публічний.

Auth

МетодШляхAuthОпис
POST/auth/registerПублічнийРеєстрація нового облікового запису
POST/auth/loginПублічнийВхід паролем
POST/auth/login-codeПублічнийВхід кодом підтвердження
POST/auth/send-codeПублічнийНадсилання коду підтвердження
POST/auth/refreshCookieОновлення access token
POST/auth/logoutJWTВихід з поточної сесії
POST/auth/reset-passwordПублічнийСкидання пароля облікового запису
POST/auth/change-passwordJWTЗміна пароля облікового запису
POST/auth/change-protection-passwordJWTЗміна захисного пароля
GET/auth/meJWTОтримання профілю поточного користувача
POST/auth/passkey/beginПублічнийПочаток входу через Passkey
POST/auth/passkey/completeПублічнийЗавершення входу через Passkey
POST/auth/passkey/register/beginJWTПочаток реєстрації Passkey
POST/auth/passkey/register/completeJWTЗавершення реєстрації Passkey
GET/auth/passkey/credentialsJWTСписок облікових даних Passkey
PATCH/auth/passkey/credentials/:idJWTПерейменування Passkey
DELETE/auth/passkey/credentials/:idJWTВидалення Passkey

Users

МетодШляхAuthОпис
GET/users/meJWTОтримання власного профілю
PATCH/users/meJWTОновлення власного профілю
GET/users/:idJWTОтримання користувача за ID
GET/users/searchJWTПошук користувачів
DELETE/users/meJWTДеактивація та видалення облікового запису
PATCH/users/contacts/:idJWTВстановлення псевдоніма контакту

E2EE Keys

МетодШляхAuthОпис
POST/keys/backupJWTЗавантаження зашифрованої резервної копії ключів
GET/keys/backupJWTСкачування резервної копії ключів
PUT/keys/backupJWTОновлення резервної копії ключів
GET/keys/users/:id/devicesJWTОтримання публічних ключів пристроїв користувача
GET/keys/agents/:idJWTОтримання публічного ключа агента
GET/keys/groups/:idJWTОтримання ключа шифрування групи
POST/keys/groups/:id/rotateJWTРотація групового ключа
POST/keys/rotation/requestJWTЗапит ротації ключа H2H
POST/keys/rotation/confirmJWTПідтвердження ротації ключа H2H
POST/agents/:id/keys/registerAgentРеєстрація публічного ключа агента

Conversations

МетодШляхAuthОпис
GET/conversationsJWTСписок розмов
PATCH/conversations/:idJWTОновлення налаштувань розмови
DELETE/conversations/:idJWTПриховання розмови
POST/conversations/:id/readJWTПозначити як прочитане
GET/conversations/:id/messagesJWTОтримання історії повідомлень
GET/conversations/:id/mediaJWTОтримання медіа в розмові
PUT/conversations/:id/draftJWTЗбереження чернетки
GET/conversations/:id/draftJWTОтримання чернетки
DELETE/conversations/:id/draftJWTВидалення чернетки

Messages

МетодШляхAuthОпис
POST/conversations/:id/messagesJWTНадсилання повідомлення
POST/messages/:id/recallJWTВідкликання повідомлення
POST/messages/:id/reactionsJWTДодавання/видалення реакції
GET/messages/:id/reactionsJWTОтримання списку реакцій
POST/messages/forwardJWTПересилання повідомлень (макс. 10 цілей)
PATCH/messages/:id/artifactAgentОновлення Artifact

Groups

МетодШляхAuthОпис
POST/groupsJWTСтворення групи
GET/groups/:idJWTОтримання деталей групи
PATCH/groups/:idJWTОновлення налаштувань групи
DELETE/groups/:idJWTВидалення групи
GET/groups/:id/membersJWTСписок учасників
POST/groups/:id/membersJWTДодавання учасників
DELETE/groups/:gid/members/:midJWTВидалення учасника
PATCH/groups/:gid/members/:midJWTОновлення ролі учасника
PATCH/groups/:gid/members/meJWTОновлення власного групового профілю
POST/groups/:gid/leaveJWTВихід з групи
POST/groups/:id/transferJWTПередача права власності
POST/groups/:gid/joinJWTПриєднання до групи через share code
GET/groups/:gid/join-requestsJWTСписок очікуваних запитів
POST/groups/:gid/join-requests/:uid/approveJWTЗатвердження запиту
POST/groups/:gid/join-requests/:uid/rejectJWTВідхилення запиту
POST/groups/:id/pinned-messagesJWTЗакріплення повідомлення
GET/groups/:id/pinned-messagesJWTСписок закріплених повідомлень
DELETE/groups/:gid/pinned-messages/:midJWTВідкріплення повідомлення
POST/groups/:gid/members/:mid/muteJWTВимкнення звуку учасника
POST/groups/:id/agent-instancesJWTДодавання агента до групи
DELETE/groups/:gid/agent-instances/:iidJWTВидалення агента з групи

Agent Management (Творець)

МетодШляхAuthОпис
POST/agentsJWTСтворення агента
GET/agentsJWTСписок власних агентів
GET/agents/:idJWTОтримання деталей агента
PATCH/agents/:idJWTОновлення профілю агента
DELETE/agents/:idJWTВидалення агента
GET/agents/check-idJWTПеревірка доступності ID
GET/agents/:id/tokenJWTОтримання токена агента
POST/agents/:id/token/regenerateJWTРегенерація токена
GET/agents/:id/commandsJWTОтримання slash-команд
POST/agents/:id/commandsJWTОновлення slash-команд
GET/agents/:id/invite-codesJWTСписок кодів запрошень
POST/agents/:id/invite-codesJWTСтворення коду запрошення
PATCH/invite-codes/:idJWTОновлення коду запрошення
GET/agents/:id/requestsJWTСписок запитів користувачів
POST/agents/:id/requests/:rid/approveJWTЗатвердження запиту
POST/agents/:id/users/:uid/suspendJWTПризупинення користувача
POST/agents/:id/users/:uid/restoreJWTВідновлення користувача
GET/agents/:id/governanceJWTОтримання статусу управління

Agent Endpoints (Agent Token Auth)

МетодШляхAuthОпис
POST/agents/:id/conversations/:cid/messagesAgentНадсилання повідомлення
POST/agents/:id/typingAgentНадсилання індикатора друку
GET/agents/:id/messages/pollAgentОпитування повідомлень
GET/agents/:id/conversationsAgentСписок розмов
GET/agents/:id/conversations/:cid/messagesAgentОтримання повідомлень розмови
POST/agents/:id/filesAgentЗапит URL для завантаження файлу
PUT/agents/:id/files/:uploadId/uploadAgentЗавантаження бінарних даних файлу

Files

МетодШляхAuthОпис
POST/files/presignJWTЗапит presigned URL для завантаження
PUT/files/:upload_id/uploadJWTЗавантаження бінарних даних файлу
POST/files/confirmJWTПідтвердження завантаження з SHA-256

Інше

МетодШляхAuthОпис
GET/healthПублічнийПеревірка стану
GET/searchJWTПошук акторів та Artifacts
POST/reportsJWTСкарга на агента
POST/share/friendJWTСтворення посилання для поширення друга
POST/share/agentJWTСтворення посилання для поширення агента
POST/share/groupJWTСтворення посилання для поширення групи
GET/share/*ПублічнийРозв’язання посилання поширення

Наступні кроки