SelSup Developers

Коомдук API · API Сүрөт

Веб-хоуктар

Веб-хоктордун акыркы пункттары, анын ичинде так маршруттар, параметрлер, суроо-талап органдары жана кеңейтилген жооп схемалары.

3 чектөө пункттары/api/webhookТуруктууМашина менен окулуучу сүрөттөмө ↗
{ }

Бул барак түзөтүлүүчү өз алдынча келишим менен камсыз кылынат.

/api/webhook

Колдонууга даяр жумуш жүрүштөрү

Колдонууга даяр жумуш жүрүштөрү

01

Webhooks колдонгула

API белгисин колдонуп, биринчиден тесттик маалыматтар менен окуу операцияларын тастыктаңыз.

  1. Токенди сервер тарапка сактап, Authorization башкыга жөнөт.
  2. Керектүү параметрлерди текшерип, суроо же жооп схемасын кеңейтүү.
  3. HTTP абалы жана error туруктуу талаасы колдонмо каталарында иштелип чыгышы керек.

Маалыматтын модели

Маалыматтар структурасы

Бул жерде моделдер бир жолу көрсөтүлгөн жана аларды колдонгон акыркы пункттардан түздөн-түз кеңейтилген.

Webhook6 аймактар
idinteger · int32

Id.

namestring

Аты.

urlstring

URL.

typesstring[]

Типтер.

clientIdinteger · int64

Кардар ID.

organizationIdinteger · int64

Уюмдун идентификатору.

Келишимдин катасы

Колдонмо каталарын кантип кайтаруу керек

error коду ар бир жергиликтүү жерде бирдей, ал эми колдонуучуга багытталган билдирүүнү сервер которат. error айланасында тиркеме логикасын түзүп, localMessageди көрсөтүү үчүн гана колдонуңуз.

error

Интеграция логикасы үчүн туруктуу машина окуй турган код.

localMessage

API белги колдонуучусунун тилинде көрсөтүүгө даяр билдирүү.

params

Сервер тарабынан локалдаштырылган билдирүү шаблондоруна интерполяцияланган баалуулуктар.

localMessage API белгиси ээси болгон колдонуучунун lang талаасын колдонот. Документация тили жана Accept-Language башчысы аны өзгөртпөйт; колдонуучу тилди конфигурациялабаган учурда орусча колдонулат.

RUКолдонуучунун жергиликтүү жергилиги ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
KYКыргызча (ky)
{
  "error": "error_brand_already_exists",
  "localMessage": "Base бренди мурунтан эле бар",
  "params": {
    "name": "Base"
  }
}

Акыркы пункттар

Акыркы пункттар

GET

Тизме

/api/webhook/
Окуу мүмкүнчүлүгү бар белги

GET /api/webhook/. колдонгон тизме

curl --request GET 'https://api.selsup.ru/api/webhook/' \
  --header 'Authorization: YOUR_API_TOKEN'

Ийгиликтүү жооп

200
Топтун элементтеринин түзүлүшү Webhook[]
ТалааТүрүМилдеттүүСүрөттөмө
id integer · int32 Жок Id.
name string Жок Аты.
url string Жок URL.
types string[] Жок Типтер.
clientId integer · int64 Жок Кардар ID.
organizationId integer · int64 Жок Уюмдун идентификатору.
[
  "string"
]
Каталар4

Колдонмо каталары JSON, error жана params менен JSON катары кайтарылат. error тармагы; жергиликтүү текст өзгөрүшү мүмкүн. Колдонмо каталарын кантип кайтаруу керек ↑

401auth_required
Ырасмий күбөлөндүрүү талап кылынат

Authorization жок, бош же жараксыз белгиси бар.

400error_access_denied
Кирүүгө тыюу салынган

Токен бар, бирок анын ролу бул операцияны аткара албайт.

500error_unknown
Белгисиз ката кетти. Эгерде көйгөй кайталанса, колдоо кызматына жазыңыз

Ички бузулуу. Суроо убактысын жана байланыш колдоосун үнөмдөө; мутацияны кайрадан сокурдук менен аракет кылбаңыз.

400error_subscription_expired
Тарифиңиздин мөөнөтү бүттү. Кызматты колдонууну улантуу үчүн тарифти төлөңүз.

Endpoint-specific error. Колдонмо логикасында туруктуу error_subscription_expired кодун колдонуңуз; localMessage жогоруда көрсөтүлгөн котормону камтыйт.

POST

Жасагыла

/api/webhook/
Жазуу мүмкүнчүлүгү бар белги

POST /api/webhook/. колдонуп түзүү

Талап боюнча орган

application/json
Объекттердин талааларыWebhook
ТалааТүрүМилдеттүүСүрөттөмө
id integer · int32 Жок Id.
name string Жок Аты.
url string Жок URL.
types string[] Жок Типтер.
clientId integer · int64 Жок Кардар ID.
organizationId integer · int64 Жок Уюмдун идентификатору.
curl --request POST 'https://api.selsup.ru/api/webhook/' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": 1001,
  "name": "Example",
  "url": "https://example.com",
  "types": "string",
  "clientId": 1001,
  "organizationId": 1001
}'

Ийгиликтүү жооп

200
Объекттердин талаалары Webhook
ТалааТүрүМилдеттүүСүрөттөмө
id integer · int32 Жок Id.
name string Жок Аты.
url string Жок URL.
types string[] Жок Типтер.
clientId integer · int64 Жок Кардар ID.
organizationId integer · int64 Жок Уюмдун идентификатору.
{
  "id": 1001,
  "name": "Example",
  "url": "https://example.com",
  "types": "string",
  "clientId": 1001,
  "organizationId": 1001
}
Каталар7

Колдонмо каталары JSON, error жана params менен JSON катары кайтарылат. error тармагы; жергиликтүү текст өзгөрүшү мүмкүн. Колдонмо каталарын кантип кайтаруу керек ↑

401auth_required
Ырасмий күбөлөндүрүү талап кылынат

Authorization жок, бош же жараксыз белгиси бар.

400error_access_denied
Кирүүгө тыюу салынган

Токен бар, бирок анын ролу бул операцияны аткара албайт.

500error_unknown
Белгисиз ката кетти. Эгерде көйгөй кайталанса, колдоо кызматына жазыңыз

Ички бузулуу. Суроо убактысын жана байланыш колдоосун үнөмдөө; мутацияны кайрадан сокурдук менен аракет кылбаңыз.

400error_empty_type
Түрү көрсөтүлгөн эмес

Endpoint-specific error. Колдонмо логикасында туруктуу error_empty_type кодун колдонуңуз; localMessage жогоруда көрсөтүлгөн котормону камтыйт.

400error_empty_url
Сайттын дареги көрсөтүлгөн жок

Endpoint-specific error. Колдонмо логикасында туруктуу error_empty_url кодун колдонуңуз; localMessage жогоруда көрсөтүлгөн котормону камтыйт.

400error_invalid_url
Сайттын дареги туура эмес, ал http:// же https:// менен башталышы керек, даректе selsup, localhost сөздөрүн көрсөтүүгө тыюу салынат

Endpoint-specific error. Колдонмо логикасында туруктуу error_invalid_url кодун колдонуңуз; localMessage жогоруда көрсөтүлгөн котормону камтыйт.

400error_subscription_expired
Тарифиңиздин мөөнөтү бүттү. Кызматты колдонууну улантуу үчүн тарифти төлөңүз.

Endpoint-specific error. Колдонмо логикасында туруктуу error_subscription_expired кодун колдонуңуз; localMessage жогоруда көрсөтүлгөн котормону камтыйт.

DELETE

Жок кылуу

/api/webhook/{webhookId}
Жазуу мүмкүнчүлүгү бар белги

DELETE /api/webhook/{webhookId}. колдонуу менен өчүрүү

Жол параметрлери

ТалааТүрүМилдеттүүСүрөттөмө
webhookId integer · int64 Ооба Вебхуктун ID.
curl --request DELETE 'https://api.selsup.ru/api/webhook/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Ийгиликтүү жооп

200

Бул жооптун денеси жок.

Каталар4

Колдонмо каталары JSON, error жана params менен JSON катары кайтарылат. error тармагы; жергиликтүү текст өзгөрүшү мүмкүн. Колдонмо каталарын кантип кайтаруу керек ↑

401auth_required
Ырасмий күбөлөндүрүү талап кылынат

Authorization жок, бош же жараксыз белгиси бар.

400error_access_denied
Кирүүгө тыюу салынган

Токен бар, бирок анын ролу бул операцияны аткара албайт.

500error_unknown
Белгисиз ката кетти. Эгерде көйгөй кайталанса, колдоо кызматына жазыңыз

Ички бузулуу. Суроо убактысын жана байланыш колдоосун үнөмдөө; мутацияны кайрадан сокурдук менен аракет кылбаңыз.

400error_subscription_expired
Тарифиңиздин мөөнөтү бүттү. Кызматты колдонууну улантуу үчүн тарифти төлөңүз.

Endpoint-specific error. Колдонмо логикасында туруктуу error_subscription_expired кодун колдонуңуз; localMessage жогоруда көрсөтүлгөн котормону камтыйт.

Authorization

Сынак өтүнүчтөрү үчүн белги

Токен бул браузердин локалдык сактагычында калат жана API.selsup.ru сайтына Authorization өтүнүч башкычасында гана жөнөтүлөт.

Байкап көрүү

Чыныгы өтүнүч параметрлери

API түздөн-түз жооп

SelSup жоопту көрүү үчүн өтүнүч жөнөтүү.