SelSup Developers

Грамадскае API · API Падпісанне

Праца

Канчатковыя пункты для працы, уключаючы дакладныя маршруты, параметры, органы запыту і пашыральныя схемы адказу.

3 канчатковыя пункты/api/jobСтабільныМашыначытна чытае апісанне ↗
{ }

Гэты старонка падтрымліваецца рэдагаваць самастойны кантракт.

/api/job

Готовыя да выкарыстання працоўныя патокі

Готовыя да выкарыстання працоўныя патокі

01

Пачніце выкарыстоўваць Job

Выкарыстоўвайце адмысловы токен API і пацвердзіце аперацыі чытання з дадзенымі тэсту спачатку.

  1. Захоўвайце знак з боку сервера і адправіце яго ў заголоўку Authorization.
  2. Праверце патрабаваныя параметры і пашырыць схему запыту або адказу.
  3. Выкарыстоўвайце стан HTTP і стабільнае поле error ў памылках прыкладання.

Мадэль дадзеных

Структуры дадзеных

Мадэлі пералічаныя тут адзін раз і могуць быць пашыраныя непасрэдна з канчатковых пунктаў, якія іх выкарыстоўваюць.

Job11 палёў
idinteger · int32

Id.

namestring

Назва.

categoryClassstring

Клас катэгорыі.

clientIdinteger · int64

Ідэнтыфікатар кліента.

deletedboolean

Здарэнне.

positionIdinteger · int64

Пазіцыя ID.

versionIdinteger · int64

Ід версіі.

createdUserstring

Створаны карыстальнік.

createdDatestring · date-time

Стварыўся Дата.

pricenumber · double

Прэс.

tariffsJobTariff[]

Падаткі.

JobTariff8 палёў
idinteger · int64

Id.

jobIdinteger · int32

Ід працоўнай асобы.

pricenumber · double

Прэс.

brandIdinteger · int32

Ід брэнда.

categoryClassstring

Клас катэгорыі.

categoryIdinteger · int32

Ід катэгорыі.

priorityinteger · int32

Пераважнасць.

productIdinteger · int64

Ід прадукту.

Памылка дагавор

Як вяртаюць памылкі прыкладання

Код error аднолькавы ў кожным лакелі, у той час як паведамленне, якое з'яўляецца карыстальнікам, перакладаецца серверам.

error

Стабільны машыначытай код для інтэграцыйнай логікі.

localMessage

Паведамленне гатовае да адлюстравання на мове карыстальніка токены API.

params

Значэнні, якія інтэрполююцца серверам у лакалізаваным шаблоне паведамленняў.

localMessage выкарыстоўвае поле lang карыстальніка, які валодае токеном API. Мова дакументацыі і загаловак Accept-Language не змяняюць яго; руская выкарыстоўваецца, калі карыстацкая мова не канфігуруецца.

RUМясцовасць карыстальніка ru
{
  "error": "error_brand_already_exists",
  "localMessage": "Бренд Base уже существует",
  "params": {
    "name": "Base"
  }
}
BEБеларуская (be)
{
  "error": "error_brand_already_exists",
  "localMessage": "Брэнд Base ужо існуе",
  "params": {
    "name": "Base"
  }
}

Канчатковыя пункты

Канчатковыя пункты

PUT

Пастаўце працу

/api/job/{jobId}
Знак з пісьмовым доступам

Падключыць працу з дапамогай PUT /api/job/{jobId}.

Параметры шляху

ПолеТыпАбавязковаАпісанне
jobId integer · int64 Так Ід працоўнай асобы.

Запытвальны орган

application/json
Палі аб'ектаўJob
ПолеТыпАбавязковаАпісанне
id integer · int32 Не Id.
name string Не Назва.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
clientId integer · int64 Не Ідэнтыфікатар кліента.
deleted boolean Не Здарэнне.
positionId integer · int64 Не Пазіцыя ID.
versionId integer · int64 Не Ід версіі.
createdUser string Не Створаны карыстальнік.
createdDate string · date-time Не Стварыўся Дата.
price number · double Не Прэс.
tariffs JobTariff[] Не Падаткі.
Структура элементаў масіва JobTariff
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
jobId integer · int32 Не Ід працоўнай асобы.
price number · double Не Прэс.
brandId integer · int32 Не Ід брэнда.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
categoryId integer · int32 Не Ід катэгорыі.
priority integer · int32 Не Пераважнасць.
productId integer · int64 Не Ід прадукту.
curl --request PUT 'https://api.selsup.ru/api/job/1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}'

Удалы адказ

200
Палі аб'ектаў Job
ПолеТыпАбавязковаАпісанне
id integer · int32 Не Id.
name string Не Назва.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
clientId integer · int64 Не Ідэнтыфікатар кліента.
deleted boolean Не Здарэнне.
positionId integer · int64 Не Пазіцыя ID.
versionId integer · int64 Не Ід версіі.
createdUser string Не Створаны карыстальнік.
createdDate string · date-time Не Стварыўся Дата.
price number · double Не Прэс.
tariffs JobTariff[] Не Падаткі.
Структура элементаў масіва JobTariff
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
jobId integer · int32 Не Ід працоўнай асобы.
price number · double Не Прэс.
brandId integer · int32 Не Ід брэнда.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
categoryId integer · int32 Не Ід катэгорыі.
priority integer · int32 Не Пераважнасць.
productId integer · int64 Не Ід прадукту.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}
Памылкі14

Памылкі прыкладання звычайна вяртаюцца ў выглядзе JSON з error, localMessage і params. Як вяртаюць памылкі прыкладання ↑

401auth_required
Патрабаваная аўтэнтыфікацыя

Authorization не хапае, пусты, або ўтрымлівае недаступны токен.

400error_access_denied
Доступ забаронены

Токен існуе, але яго роля не можа выканаць гэтую аперацыю.

500error_unknown
Адбылася невядомая памылка. Калі праблема паўторыцца, напішыце ў службу падтрымкі

Унутраная няўдачы. Зэканоміць час запыту і кантактную падтрымку; не прабуйце зноў сляпыя мутацыі.

400error_empty_category_class
Не пазначаны клас

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_category_class ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_job_price
Не пазначана цана для выканання работы

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_job_price ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_position
Не пазначана пасада

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_position ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_tariff_price
Не пазначана цана для тарыфа №{position}

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_tariff_price ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_tariff_priority
Не пазначаны прыярытэт для тарыфа

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_tariff_priority ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_tariffs
Не пазначаны тарыфы

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_tariffs ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_job_already_exists
Заданне з назвай {jobName} ужо існуе

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_job_already_exists ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_job_modified
Дадзеныя аб працы ўжо абноўлены. Абнавіце старонку.

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_job_modified ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_job_tariff_wrong_product_id
Некарэктна пазначаны ідэнтыфікатар тавару: {id}

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_job_tariff_wrong_product_id ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_no_client
Кліент не знойдзены або быў выдалены. Напішыце ў падтрымку

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_no_client ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_subscription_expired
У вас скончыўся тэрмін дзеяння тарыфа. Аплаціце тарыф для працягу выкарыстання сэрвісу.

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_subscription_expired ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

DELETE

Знімайце Джоб

/api/job/{jobId}
Знак з пісьмовым доступам

Зніміце працу з дапамогай DELETE /api/job/{jobId}.

Параметры шляху

ПолеТыпАбавязковаАпісанне
jobId integer · int32 Так Ід працоўнай асобы.

Параметры запытаў

ПолеТыпАбавязковаАпісанне
deleted boolean Так Здарэнне.
curl --request DELETE 'https://api.selsup.ru/api/job/1001?deleted=false' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
"string"
Памылкі6

Памылкі прыкладання звычайна вяртаюцца ў выглядзе JSON з error, localMessage і params. Як вяртаюць памылкі прыкладання ↑

401auth_required
Патрабаваная аўтэнтыфікацыя

Authorization не хапае, пусты, або ўтрымлівае недаступны токен.

400error_access_denied
Доступ забаронены

Токен існуе, але яго роля не можа выканаць гэтую аперацыю.

500error_unknown
Адбылася невядомая памылка. Калі праблема паўторыцца, напішыце ў службу падтрымкі

Унутраная няўдачы. Зэканоміць час запыту і кантактную падтрымку; не прабуйце зноў сляпыя мутацыі.

400error_job_modified
Дадзеныя аб працы ўжо абноўлены. Абнавіце старонку.

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_job_modified ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_no_client
Кліент не знойдзены або быў выдалены. Напішыце ў падтрымку

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_no_client ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_subscription_expired
У вас скончыўся тэрмін дзеяння тарыфа. Аплаціце тарыф для працягу выкарыстання сэрвісу.

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_subscription_expired ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

POST

Пасля працы

/api/job/
Знак з пісьмовым доступам

Запіс працы з дапамогай POST /api/job/.

Запытвальны орган

application/json
Палі аб'ектаўJob
ПолеТыпАбавязковаАпісанне
id integer · int32 Не Id.
name string Не Назва.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
clientId integer · int64 Не Ідэнтыфікатар кліента.
deleted boolean Не Здарэнне.
positionId integer · int64 Не Пазіцыя ID.
versionId integer · int64 Не Ід версіі.
createdUser string Не Створаны карыстальнік.
createdDate string · date-time Не Стварыўся Дата.
price number · double Не Прэс.
tariffs JobTariff[] Не Падаткі.
Структура элементаў масіва JobTariff
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
jobId integer · int32 Не Ід працоўнай асобы.
price number · double Не Прэс.
brandId integer · int32 Не Ід брэнда.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
categoryId integer · int32 Не Ід катэгорыі.
priority integer · int32 Не Пераважнасць.
productId integer · int64 Не Ід прадукту.
curl --request POST 'https://api.selsup.ru/api/job/' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}'

Удалы адказ

200
Палі аб'ектаў Job
ПолеТыпАбавязковаАпісанне
id integer · int32 Не Id.
name string Не Назва.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
clientId integer · int64 Не Ідэнтыфікатар кліента.
deleted boolean Не Здарэнне.
positionId integer · int64 Не Пазіцыя ID.
versionId integer · int64 Не Ід версіі.
createdUser string Не Створаны карыстальнік.
createdDate string · date-time Не Стварыўся Дата.
price number · double Не Прэс.
tariffs JobTariff[] Не Падаткі.
Структура элементаў масіва JobTariff
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
jobId integer · int32 Не Ід працоўнай асобы.
price number · double Не Прэс.
brandId integer · int32 Не Ід брэнда.
categoryClass stringSHOES, LIGHT, DRUGS, CAMERA, TYRES, MILK, WATER, TOBACCO, FURS, BEER, BICYCLES, PERFUMES, ELECTRONIC, OTHER, NONE, FOOD, WHEELCHAIRS, OTP, NCP, BIO, ANTISEPTIC, NABEER, SOFTDRINKS, PETFOOD, SEAFOOD, MEAT, TOYS, TITAN, RADIO, OPTIC_FIBER, VEGETABLE_OIL, CONSERVE, VETPHARMA, CHEMISTRY, AUTOFLUIDS, GROCERY, BOOKS, CONSTRUCTION, FIRE, HEATER, CABLERAW, POLYMER, SWEETS, CARPARTS, NATURAL_FUR, NICOTINDEV, GADGETS, FROZEN, FERTILIZERS, HOMEWARE, VETBIO, INDUSTRIAL, PYROTECHNICS Не Клас катэгорыі.
categoryId integer · int32 Не Ід катэгорыі.
priority integer · int32 Не Пераважнасць.
productId integer · int64 Не Ід прадукту.
{
  "id": 1001,
  "name": "Example",
  "categoryClass": "SHOES",
  "clientId": 1001,
  "deleted": false,
  "positionId": 1001
}
Памылкі12

Памылкі прыкладання звычайна вяртаюцца ў выглядзе JSON з error, localMessage і params. Як вяртаюць памылкі прыкладання ↑

401auth_required
Патрабаваная аўтэнтыфікацыя

Authorization не хапае, пусты, або ўтрымлівае недаступны токен.

400error_access_denied
Доступ забаронены

Токен існуе, але яго роля не можа выканаць гэтую аперацыю.

500error_unknown
Адбылася невядомая памылка. Калі праблема паўторыцца, напішыце ў службу падтрымкі

Унутраная няўдачы. Зэканоміць час запыту і кантактную падтрымку; не прабуйце зноў сляпыя мутацыі.

400error_empty_category_class
Не пазначаны клас

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_category_class ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_job_price
Не пазначана цана для выканання работы

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_job_price ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_position
Не пазначана пасада

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_position ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_tariff_price
Не пазначана цана для тарыфа №{position}

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_tariff_price ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_tariff_priority
Не пазначаны прыярытэт для тарыфа

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_tariff_priority ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_empty_tariffs
Не пазначаны тарыфы

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_empty_tariffs ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_job_already_exists
Заданне з назвай {jobName} ужо існуе

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_job_already_exists ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_job_tariff_wrong_product_id
Некарэктна пазначаны ідэнтыфікатар тавару: {id}

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_job_tariff_wrong_product_id ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

400error_no_client
Кліент не знойдзены або быў выдалены. Напішыце ў падтрымку

Спецыфічны для канчатковага пункту error. Выкарыстоўвайце стабільны код error_no_client ў лагіцы прыкладання; localMessage змяшчае пераклад, паказаны вышэй.

Authorization

Знак для запытаў на выпрабаванне

Токен застаецца ў лакальным сховішчы гэтага браўзэра і адпраўляецца толькі ў заголоўцы Authorization запытаў на api.selsup.ru.

Паспрабаваць

Рэальныя параметры запыту

Жывы адказ API

Пашляце запыт, каб убачыць адказ SelSup.