Skip to content
API дар марҳилаи beta аст ва бидуни огоҳии пешакӣ тағйир ёфта метавонад.

Маълумотномаи API

URL-и асосӣ

МуҳитURL
Productionhttps://api.hitkey.io

Тасдиқи ҳувият

Аксари нуқтаҳои ниҳоӣ тасдиқи ҳувият тавассути Bearer token талаб мекунанд:

Authorization: Bearer YOUR_TOKEN

Ду намуди token истифода мешавад:

  • Token-ҳои Bearer-и API — аз POST /auth/login (барои дастрасии мустақими API)
  • Token-ҳои дастрасии OAuth — аз POST /oauth/token (барои ҳамгиросозиҳои шарикон)

Барои тафсилот Намудҳои Token-ро бубинед.

Формати ҷавоб

Ҳамаи ҷавобҳо JSON ҳастанд. Ҷавобҳои муваффақ маълумотро мустақиман бармегардонанд:

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

Ҷавобҳои хато аз ин формати асосӣ истифода мебаранд:

json
{
  "error": "Human-readable message",
  "code": "ERROR_CODE"
}

Хатоҳои тасдиқи AdonisJS (HTTP 422) формати массив истифода мебаранд:

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

Ҳуҷҷатҳои интерактивӣ

Swagger UI дар ин суроғаҳо дастрас аст:

МуҳитURL
Productionhttps://api.hitkey.io/docs

Спесификатсияи OpenAPI дар /swagger.json дастрас аст.

Шарҳи нуқтаҳои ниҳоӣ

OAuth (/oauth)

МетодНуқтаи ниҳоӣТасдиқТавсиф
GET/oauth/authorizeҲаГирифтани authorization code
POST/oauth/tokenНеМубодилаи code / навсозии token
GET/oauth/userinfoOAuthГирифтани профили корбар (OIDC)
POST/oauth/clientsҲаСохтани OAuth client
GET/oauth/clientsҲаРӯйхати OAuth client-ҳои шумо

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НеНавсозии token-и API
POST/auth/password/forgotНеДархости барқарорсозии парол
POST/auth/password/resetНеАнҷоми барқарорсозии парол

2FA (/auth/2fa)

МетодНуқтаи ниҳоӣТасдиқТавсиф
GET/auth/2fa/setupҲаГирифтани танзими TOTP (QR code)
POST/auth/2fa/enableҲаФаъол кардани 2FA
POST/auth/2fa/disableҲаҒайрифаъол кардани 2FA
POST/auth/2fa/verifyНеТасдиқи TOTP ҳангоми даромадан

Email-ҳо (/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.