SelSup Developers

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

Ключавыя словы

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

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

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

/api/keyword

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

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

01

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

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

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

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

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

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

Keyword3 палёў
idinteger · int64

Id.

namestring

Назва.

usingQuantityinteger · int32

Выкарыстоўваючы Колькасць.

KeywordGroup3 палёў
idinteger · int64

Id.

namestring

Назва.

keywordsKeyword[]

Ключавыя словы.

KeywordAndGroup2 палёў
keywordKeyword[]

Ключавое слова.

groupKeywordGroup[]

Група.

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

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

Код 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"
  }
}

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

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

GET

Знайсці ключавое слова з групы

/api/keyword/group/{groupId}
Значок з чытальным доступам

Атрымаць ключавое слова з групы з дапамогай GET /api/keyword/group/{groupId}.

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

ПолеТыпАбавязковаАпісанне
groupId integer · int64 Так Группа ID.
curl --request GET 'https://api.selsup.ru/api/keyword/group/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў KeywordGroup
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
{
  "id": 1001,
  "name": "Example",
  "keywords": "string"
}
Памылкі3

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

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

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

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

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

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

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

PUT

Выдаваць ключавыя словы групы па ID

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

Выдаваць ключавое слова група па ID з дапамогай PUT /api/keyword/group/{groupId}.

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

ПолеТыпАбавязковаАпісанне
groupId integer · int64 Так Группа ID.

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

ПолеТыпАбавязковаАпісанне
newName string Не Новае імя.

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

application/json
curl --request PUT 'https://api.selsup.ru/api/keyword/group/1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  "string"
]'

Удалы адказ

200
Палі аб'ектаў KeywordGroup
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
{
  "id": 1001,
  "name": "Example",
  "keywords": "string"
}
Памылкі3

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

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

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

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

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

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

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

DELETE

Выдаліце групу ключавых слоў

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

Знішчыць групу ключавых слоў з дапамогай DELETE /api/keyword/group/{groupId}.

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

ПолеТыпАбавязковаАпісанне
groupId integer · int64 Так Группа ID.
curl --request DELETE 'https://api.selsup.ru/api/keyword/group/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў KeywordGroup
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
{
  "id": 1001,
  "name": "Example",
  "keywords": "string"
}
Памылкі3

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

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

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

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

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

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

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

PUT

Дадаць групу ключавых слоў

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

Дадаць групу ключавых слоў з дапамогай PUT /api/keyword/add.

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

ПолеТыпАбавязковаАпісанне
productId integer · int64 Не Ід прадукту.
productViewId integer · int64 Не Паказальнік прадукту.
modelId integer · int64 Не Мадэль ID.

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

application/json
curl --request PUT 'https://api.selsup.ru/api/keyword/add' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  1
]'

Удалы адказ

200

Адказ не мае цела.

Памылкі3

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

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

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

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

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

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

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

GET

Знайдзіце групу ключавых слоў

/api/keyword/group
Значок з чытальным доступам

Атрымаць групу ключавых слоў з дапамогай GET /api/keyword/group.

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

Удалы адказ

200
Структура элементаў масіва KeywordGroup[]
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
[
  "string"
]
Памылкі4

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

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

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

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

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

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

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

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

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

POST

Стварэнне групы ключавых слоў

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

Стварэнне групы ключавых слоў з дапамогай POST /api/keyword/group.

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

ПолеТыпАбавязковаАпісанне
groupName string Так Назва групы.

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

application/json
curl --request POST 'https://api.selsup.ru/api/keyword/group?groupName=Example' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  "string"
]'

Удалы адказ

200
Палі аб'ектаў KeywordGroup
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
{
  "id": 1001,
  "name": "Example",
  "keywords": "string"
}
Памылкі3

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

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

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

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

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

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

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

DELETE

Знішчэнне групы ключавых слоў

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

Знішчыць групы ключавых слоў з дапамогай DELETE /api/keyword/group.

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

application/json
curl --request DELETE 'https://api.selsup.ru/api/keyword/group' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  1
]'

Удалы адказ

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

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

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

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

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

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

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

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

POST

Злучыце групы ключавых слоў

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

Злучыце групы ключавых слоў з дапамогай POST /api/keyword/group/merge.

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

ПолеТыпАбавязковаАпісанне
newGroupName string Так Новае імя групы.

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

application/json
curl --request POST 'https://api.selsup.ru/api/keyword/group/merge?newGroupName=Example' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  1
]'

Удалы адказ

200
Палі аб'ектаў KeywordGroup
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
{
  "id": 1001,
  "name": "Example",
  "keywords": "string"
}
Памылкі7

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

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

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

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

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

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

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

400error_empty_group_name
Назва групы ключавых слоў не можа быць пустой

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

400error_empty_keywords_groups
Група ключавых слоў пустая

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

400error_need_at_least_two_groups
Патрэбна мінімум дзве групы

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

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

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

GET

Знайсці ключавое слова для суб'екта

/api/keyword/{modelId}
Значок з чытальным доступам

Атрымаць ключавое слова для суб'екта з дапамогай GET /api/keyword/{modelId}.

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

ПолеТыпАбавязковаАпісанне
modelId integer · int64 Так Мадэль ID.
curl --request GET 'https://api.selsup.ru/api/keyword/1001' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў KeywordAndGroup
ПолеТыпАбавязковаАпісанне
keyword Keyword[] Не Ключавое слова.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
group KeywordGroup[] Не Група.
Структура элементаў масіва KeywordGroup
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
{
  "keyword": "string",
  "group": "string"
}
Памылкі3

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

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

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

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

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

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

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

GET

Знайсці групу ключавых слоў

/api/keyword/group/find
Значок з чытальным доступам

Знайсці групу ключавых слоў з дапамогай GET /api/keyword/group/find.

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

ПолеТыпАбавязковаАпісанне
word string Так Казанне.
curl --request GET 'https://api.selsup.ru/api/keyword/group/find?word=string' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Структура элементаў масіва KeywordGroup[]
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
keywords Keyword[] Не Ключавыя словы.
Структура элементаў масіва Keyword
ПолеТыпАбавязковаАпісанне
id integer · int64 Не Id.
name string Не Назва.
usingQuantity integer · int32 Не Выкарыстоўваючы Колькасць.
[
  "string"
]
Памылкі3

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

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

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

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

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

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

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

DELETE

Знімаць групу ключавых слоў з суб'екта

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

Знімаць групу ключавых слоў з суб'екта з дапамогай DELETE /api/keyword/model/{modelId}.

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

ПолеТыпАбавязковаАпісанне
modelId integer · int64 Так Мадэль ID.

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

application/json
curl --request DELETE 'https://api.selsup.ru/api/keyword/model/1001' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  1
]'

Удалы адказ

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

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

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

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

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

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

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

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

DELETE

Знішчыць ключавое слова з групы

/api/keyword/group/{groupId}/keywords
Знак з пісьмовым доступам

Знішчыць ключавое слова з групы з дапамогай DELETE /api/keyword/group/{groupId}/keywords.

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

ПолеТыпАбавязковаАпісанне
groupId integer · int64 Так Группа ID.

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

application/json
curl --request DELETE 'https://api.selsup.ru/api/keyword/group/1001/keywords' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '[
  1
]'

Удалы адказ

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

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

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

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

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

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

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

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

Authorization

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

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

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

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

Жывы адказ API

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