Skip to content
API beta кезеңінде және алдын ала ескертусіз өзгеруі мүмкін.

API анықтамасы

Негізгі URL

ОртаURL
Өндірістікhttps://api.hitkey.io

Аутентификация

Көптеген эндпоинттер Bearer токен арқылы аутентификацияны талап етеді:

Authorization: Bearer YOUR_TOKEN

Токендердің екі түрі пайдаланылады:

  • API Bearer токендерPOST /auth/login-нен (тікелей API қолжетімділік үшін)
  • OAuth access токендерPOST /oauth/token-нен (серіктес интеграциялар үшін)

Толық ақпарат үшін Токен түрлері қараңыз.

Жауап форматы

Барлық жауаптар JSON. Сәтті жауаптар деректерді тікелей қайтарады:

json
{
  "id": "uuid",
  "name": "Example"
}

Қате жауаптары мына негізгі форматты пайдаланады:

json
{
  "error": "Адамға оқылатын хабарлама",
  "code": "ERROR_CODE"
}

AdonisJS валидация қателері (HTTP 422) массив форматын пайдаланады:

json
{
  "errors": [
    {
      "message": "Validation failed",
      "rule": "required",
      "field": "email"
    }
  ]
}

Интерактивті құжаттама

Swagger UI мына мекенжайда қолжетімді:

ОртаURL
Өндірістікhttps://api.hitkey.io/docs

OpenAPI спецификациясын /swagger.json мекенжайынан алуға болады.

Эндпоинттерге шолу

OAuth (/oauth)

МетодЭндпоинтАутент.Сипаттама
GET/oauth/authorizeИәАвторизация кодын алу
POST/oauth/tokenЖоқКодты / refresh токенді айырбастау
GET/oauth/userinfoOAuthПайдаланушы профилін алу (OIDC)
POST/oauth/clientsИәOAuth клиент жасау
GET/oauth/clientsИәOAuth клиенттер тізімін алу

Auth (/auth)

МетодЭндпоинтАутент.Сипаттама
POST/auth/register/startЖоқТіркелуді бастау
POST/auth/register/verifyЖоқEmail кодын верификациялау
POST/auth/register/passwordЖоқҚұпия сөзді орнату (автоматты кіру)
POST/auth/register/resendЖоқВерификация кодын қайта жіберу
POST/auth/register/with-inviteЖоқЖоба шақыруы арқылы тіркелу
POST/auth/loginЖоқКіру
POST/auth/logoutИәШығу
GET/auth/meИәАғымдағы пайдаланушы
PATCH/auth/profileИәПрофильді жаңарту
POST/auth/token/refreshЖоқAPI токенді жаңарту
POST/auth/password/forgotЖоқҚұпия сөзді қалпына келтіру сұрау
POST/auth/password/resetЖоқҚұпия сөзді қалпына келтіруді аяқтау

2FA (/auth/2fa)

МетодЭндпоинтАутент.Сипаттама
GET/auth/2fa/setupИәTOTP орнату ақпаратын алу (QR код)
POST/auth/2fa/enableИә2FA қосу
POST/auth/2fa/disableИә2FA өшіру
POST/auth/2fa/verifyЖоқКіру кезіндегі TOTP тексеру

Электрондық пошталар (/auth/emails)

МетодЭндпоинтАутент.Сипаттама
GET/auth/emails/ИәБарлық email-дер тізімі
POST/auth/emails/ИәEmail қосу
POST/auth/emails/verifyИәҚосылған email-ді верификациялау
POST/auth/emails/resendИәВерификацияны қайта жіберу
PATCH/auth/emails/:id/defaultИәӘдепкі email-ді орнату
DELETE/auth/emails/:idИәEmail-ді жою

Пайдаланушылар (/users)

МетодЭндпоинтАутент.Сипаттама
GET/users/searchИәEmail/ат/пайдаланушы аты бойынша пайдаланушыларды іздеу

Іздеу параметрлері:

ПараметрТүріМіндеттіСипаттама
qstringИәІздеу сөзі (email, ат немесе пайдаланушы аты)
project_slugstringЖоқЖоба контексті бойынша сүзу

Максимум 10 сәйкес пайдаланушыны қайтарады.

Жобалар (/projects)

МетодЭндпоинтАутент.Сипаттама
POST/projects/ИәЖоба жасау
GET/projects/ИәЖобалар тізімі
GET/projects/:slugИәЖобаны алу
PATCH/projects/:slugИәЖобаны жаңарту
DELETE/projects/:slugИәЖобаны жою
POST/projects/:slug/joinИәЖобаға қосылу
DELETE/projects/:slug/leaveИәЖобадан шығу

Жоба мүшелері (/projects/:slug/members)

МетодЭндпоинтАутент.Сипаттама
GET/projects/:slug/membersИәМүшелер тізімі
POST/projects/:slug/membersИәМүше қосу
PATCH/projects/:slug/members/:idИәМүшені жаңарту
DELETE/projects/:slug/members/:idИәМүшені алып тастау
POST/projects/:slug/transfer-ownershipИәИелікті беру

Шақырулар (/invites)

МетодЭндпоинтАутент.Сипаттама
GET/invites/:tokenЖоқШақыруды қарау
POST/invites/:token/acceptИәШақыруды қабылдау

Денсаулық

МетодЭндпоинтАутент.Сипаттама
GET/healthЖоқДенсаулық тексеру
GET/docsЖоқSwagger UI
GET/swagger.jsonЖоқOpenAPI спецификациясы

HitKey Service License.