SelSup Developers

Дадзеныя па спасылцы на прадукт · API Падпісанне

Брэды

Стварэнне і пошук брэндаў, іх карта ў Ozon і 1C, кіраванне лагаты, і бяспечна злучэнне дублікатаў.

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

Кожны прадукт SelSup мае патрэбу ў маркі. Для не маркаваных тавараў, стварыце адмысловы Ні маркі запіс спачатку і выкарыстоўвайце яго ідэнтыфікатар у картках прадукту.

/api/brand

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

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

01

Знайсці або стварыць брэнд перад стварэннем прадукту

Калі радкі пустыя, стварыце брэнд і захоўвайце брэнд-ід для карты прадукту.

  1. Званкі GET /api/brand/find з запытам і count=true.
  2. Параўнайце імя выпадкова неасцярожна ў вашай заяве.
  3. Калі супадзення не існуе, адпраўце POST /api/brand з імем.
  4. Выкарыстоўвайце brandId ад адказу пры стварэнні мадэлі прадукту.
02

Сінхронізаваць каталог з 1C

Захоўвайце ключ 1C ў адзінКіД і прывядзіце старонкі замест загрузкі ўсяго каталога ў адным запыце.

  1. Запрасіце 50500 запісаў адначасова, адрозніваюцца па БРАНДІД.
  2. Паставіце count=true на першым запыце атрымаць агульны.
  3. Стварэнне адсутнічаючых запісаў або абнаўленне супадзенняў, знойдзеных brandOneCId.
03

Выдаліце дублікат без страты спасылак на прадукт

Fusion пераводзіць мадэлі прадукту з дубліката да першаснай маркі, а затым выдаляе дублікат.

  1. Знайдзіце і праверце абодва ідэнтыфікатары брэнда.
  2. Перадавайце першасную марку і выдаліце дубляж маркі.
  3. Знайдзіце асноўную марку і праверце сувязныя прадукты.

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

Полы сапраўды вярнуліся ў Бранд

Полі лага з'яўляюцца пасля загрузкі малюнка. Палі агульнай мадэлі, якія не ўдзельнічаюць у гэтым API, намерна выкідваюцца.

Brand10 палёў
brandIdinteger

Ідэнтыфікатар маркі ў бягучым рахунку SelSup.

read-only
namestring

Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.

Абавязкова
logoUrlstring

Публічны URL бягучага лагатыку.

read-only
logoSizeinteger

Памер лагаты ў байтах.

read-only
logoWidthinteger

Шырыня лага ў пікселях.

read-only
logoHeightinteger

Вышыня лага ў пікселях.

read-only
deletedboolean

Ці будзе марка архівавана.

ozonNamestring

Назва маркі ў каталогу Ozon.

nullable
ozonIdinteger · int64

Ідэнтыфікатар маркі ў Озоне.

nullable
oneCIdstring

Падключэнне да адзнакі маркі

nullable

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

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

Код 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/brand/find
Значок з чытальным доступам

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

i

Total вяртаецца толькі калі count=true. Адключыць лічба для наступных старонак.

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

ПолеТыпАбавязковаАпісанне
query string Не Падпазначэнне для пошуку ў назве брэнда.
deleted boolean Не праўдзівы для архіваваных, непраўдзівы - актыўны.
brandOneCId string Не Дакладны знешні 1C ідэнтыфікатар.
hasOzonId boolean Не верны вяртаць толькі брэндаў, якія адлюстроўваюцца ў Озон.
limitПа змаўчанні: 50 integer Не Запісы на старонку да 500.
pageПа змаўчанні: 1 integer Не Номер старонкі пачынаючы з 1.
countПа змаўчанні: false boolean Не Уключыце агульную колькасць матчаў у агульнай складанасці.
sortBy stringNAME, BRANDID Не Назва для назвы маркі, БРАНД для ўнутранага ідэнтыфікатара.
ascendingПа змаўчанні: false boolean Не праўдзівы для ўзыходзячага, і непраўдзівы ў падзенні.
curl --request GET 'https://api.selsup.ru/api/brand/find?query=Base&limit=50&page=1&count=true&sortBy=NAME&ascending=true' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
ПолеТыпАбавязковаАпісанне
rows Brand[] Так Брэды на бягучай старонцы.
Структура элементаў масіва Brand
ПолеТыпАбавязковаАпісанне
brandId integer Не Ідэнтыфікатар маркі ў бягучым рахунку SelSup.
name string Так Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.
logoUrl string Не Публічны URL бягучага лагатыку.
logoSize integer Не Памер лагаты ў байтах.
logoWidth integer Не Шырыня лага ў пікселях.
logoHeight integer Не Вышыня лага ў пікселях.
deletedПа змаўчанні: false boolean Не Ці будзе марка архівавана.
ozonName string Не Назва маркі ў каталогу Ozon.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Падключэнне да адзнакі маркі
totalУмова: count=true integer Не Агульная супадзенне; прысутнічае толькі калі count=true.
page integer Так Наступны нумар старонкі.
hasNextPage boolean Так праўда, калі іншая старонка даступная.
{
  "rows": [
    {
      "brandId": 8124,
      "name": "Base",
      "deleted": false,
      "ozonName": "BASE"
    }
  ],
  "total": 1,
  "page": 1,
  "hasNextPage": false
}
Памылкі3

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

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

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

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

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

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

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

GET

Запіс усіх брэндаў

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

Вяртае ўсе брэндаў у рахунку, адрозніваецца па імёнах.

i

Для вялікіх каталогаў і паўторнай сінхранізацыі выкарыстоўвайце /find з пазіцыяй.

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

Удалы адказ

200
Структура элементаў масіва Brand[]
ПолеТыпАбавязковаАпісанне
brandId integer Не Ідэнтыфікатар маркі ў бягучым рахунку SelSup.
name string Так Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.
logoUrl string Не Публічны URL бягучага лагатыку.
logoSize integer Не Памер лагаты ў байтах.
logoWidth integer Не Шырыня лага ў пікселях.
logoHeight integer Не Вышыня лага ў пікселях.
deletedПа змаўчанні: false boolean Не Ці будзе марка архівавана.
ozonName string Не Назва маркі ў каталогу Ozon.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Падключэнне да адзнакі маркі
[
  {
    "brandId": 8124,
    "name": "Base",
    "deleted": false
  },
  {
    "brandId": 8125,
    "name": "Air",
    "deleted": false
  }
]
Памылкі3

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

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

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

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

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

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

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

GET

Атрымаць марку па пазначэнні

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

Вяртае брэнд з бягучага рахунку з яго ўнутраным ідэнтыфікатарам.

i

Цяперашняя рэалізацыя вяртае пустую значэнне для невядомага brandId замест HTTP 404.

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

ПолеТыпАбавязковаАпісанне
brandId integer Так Ідэнтыфікатар маркі ў SelSup.
curl --request GET 'https://api.selsup.ru/api/brand/8124' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў Brand
ПолеТыпАбавязковаАпісанне
brandId integer Не Ідэнтыфікатар маркі ў бягучым рахунку SelSup.
name string Так Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.
logoUrl string Не Публічны URL бягучага лагатыку.
logoSize integer Не Памер лагаты ў байтах.
logoWidth integer Не Шырыня лага ў пікселях.
logoHeight integer Не Вышыня лага ў пікселях.
deletedПа змаўчанні: false boolean Не Ці будзе марка архівавана.
ozonName string Не Назва маркі ў каталогу Ozon.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Падключэнне да адзнакі маркі
{
  "brandId": 8124,
  "name": "Base",
  "deleted": false,
  "ozonName": "BASE",
  "ozonId": 100582
}
Памылкі3

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

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

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

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

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

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

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

POST

Стварэнне брэнда

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

Створыць брэнд на бягучым рахунку. імя дастаткова для звычайнай справы.

i

Назва параўноўваюцца па-неадчувальнаму; Base і base ставяцца да аднаго і таго ж брэнда.

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

application/json
ПолеТыпАбавязковаАпісанне
name string Так Унікальнае, не пустае брэнднае імя.
ozonName string Не Імя з каталога Озона, калі вядома.
ozonId integer · int64 Не Ідэнтыфікатар маркі Ozon, калі карты адпраўляюцца без папярэдняга імпарту.
oneCId string Не Стабільны знешні ключ маркі ў 1C.
curl --request POST 'https://api.selsup.ru/api/brand' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "Base",
  "ozonName": "BASE",
  "ozonId": 100582,
  "oneCId": "BRAND-001"
}'

Удалы адказ

200
Палі аб'ектаў Brand
ПолеТыпАбавязковаАпісанне
brandId integer Не Ідэнтыфікатар маркі ў бягучым рахунку SelSup.
name string Так Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.
logoUrl string Не Публічны URL бягучага лагатыку.
logoSize integer Не Памер лагаты ў байтах.
logoWidth integer Не Шырыня лага ў пікселях.
logoHeight integer Не Вышыня лага ў пікселях.
deletedПа змаўчанні: false boolean Не Ці будзе марка архівавана.
ozonName string Не Назва маркі ў каталогу Ozon.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Падключэнне да адзнакі маркі
{
  "brandId": 8124,
  "name": "Base",
  "deleted": false,
  "ozonName": "BASE",
  "ozonId": 100582,
  "oneCId": "BRAND-001"
}
Памылкі6

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

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

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

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

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

400error_empty_brand_name
Не пазначана назва брэнда

імя не хапае, пустае, або змяшчае толькі белы прастору.

400error_brand_already_exists
Брэнд {name} ужо існуе

У рахунку ўжо ёсць неадчувальная падыход. params.name змяшчае супярэчлівае імя.

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

Выплаціце тарыф, каб працягваць карыстацца паслугай.

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

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

PUT

Абноўленне брэнда

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

Замяняе рэдагаваць палі брэнда. ID паходзіць з URL; не адпраўляйце brandId ў JSON.

i

Гэта PUT, таму ўключыце ўсе значэнні, якія трэба захаваць. Пола logo кіруюцца асобнымі канчатковымі пунктамі.

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

ПолеТыпАбавязковаАпісанне
brandId integer Так Бранд да абнаўлення.

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

application/json
ПолеТыпАбавязковаАпісанне
name string Так Новае унікальнае імя.
deletedПа змаўчанні: false boolean Не Статус архівавання.
ozonName string Не Брэндавая назва ў Озоне.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Ідэнтыфікатар маркі ў 1С.
curl --request PUT 'https://api.selsup.ru/api/brand/8124' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "Base Studio",
  "deleted": false,
  "ozonName": "BASE STUDIO",
  "ozonId": 100582,
  "oneCId": "BRAND-001"
}'

Удалы адказ

200
Палі аб'ектаў Brand
ПолеТыпАбавязковаАпісанне
brandId integer Не Ідэнтыфікатар маркі ў бягучым рахунку SelSup.
name string Так Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.
logoUrl string Не Публічны URL бягучага лагатыку.
logoSize integer Не Памер лагаты ў байтах.
logoWidth integer Не Шырыня лага ў пікселях.
logoHeight integer Не Вышыня лага ў пікселях.
deletedПа змаўчанні: false boolean Не Ці будзе марка архівавана.
ozonName string Не Назва маркі ў каталогу Ozon.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Падключэнне да адзнакі маркі
{
  "brandId": 8124,
  "name": "Base Studio",
  "deleted": false,
  "ozonName": "BASE STUDIO",
  "ozonId": 100582,
  "oneCId": "BRAND-001"
}
Памылкі6

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

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

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

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

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

400error_empty_brand_name
Не пазначана назва брэнда

імя не хапае, пустае, або змяшчае толькі белы прастору.

400error_brand_already_exists
Брэнд {name} ужо існуе

У рахунку ўжо ёсць неадчувальная падыход. params.name змяшчае супярэчлівае імя.

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

Выплаціце тарыф, каб працягваць карыстацца паслугай.

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

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

DELETE

Знішчыць, архіваваць або аднавіць брэнд

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

З deleted=true, SelSup спрабуе жорсткае выдаленне. Калі спасылкі існуюць, ён архіўвае брэнд замест. deleted = false аднаўляе яго.

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

ПолеТыпАбавязковаАпісанне
brandId integer Так Ідэнтыфікатар маркі.

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

ПолеТыпАбавязковаАпісанне
deleted boolean Так праўда для выдалення або архівавання; непраўда для аднаўлення.
curl --request DELETE 'https://api.selsup.ru/api/brand/8124?deleted=true' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
brand_has_been_removed

Марка была назаўсёды выдалена.

brand_signed_as_deleted

Адлікі не дазвалялі выдаліць, таму брэнд быў архіваваны.

brand_has_been_restore

Марка была адноўлена з архіва.

"brand_signed_as_deleted"
Памылкі3

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

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

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

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

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

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

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

POST

Загрузіць лагатыку

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

Загружае малюнак як multipart/form-data. Сучасны лагатып замяняецца.

i

Паслаць двойны файл у файле; гэты канчатковы пункт не прымае JSON.

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

ПолеТыпАбавязковаАпісанне
brandId integer Так Ідэнтыфікатар маркі.

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

multipart/form-data
ПолеТыпАбавязковаАпісанне
file binary Так Файл малюнка ў падтрымліваему фармаце.
curl --request POST 'https://api.selsup.ru/api/brand/8124/image' \
  --header 'Authorization: YOUR_API_TOKEN' \
  --form 'file=@./logo.png'

Удалы адказ

200
Палі аб'ектаў Brand
ПолеТыпАбавязковаАпісанне
brandId integer Не Ідэнтыфікатар маркі ў бягучым рахунку SelSup.
name string Так Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.
logoUrl string Не Публічны URL бягучага лагатыку.
logoSize integer Не Памер лагаты ў байтах.
logoWidth integer Не Шырыня лага ў пікселях.
logoHeight integer Не Вышыня лага ў пікселях.
deletedПа змаўчанні: false boolean Не Ці будзе марка архівавана.
ozonName string Не Назва маркі ў каталогу Ozon.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Падключэнне да адзнакі маркі
{
  "brandId": 8124,
  "name": "Base",
  "logoUrl": "https://files.selsup.ru/brand/8124.png",
  "logoSize": 18420,
  "logoWidth": 512,
  "logoHeight": 512,
  "deleted": false
}
Памылкі7

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

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

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

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

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

400error_brand_to_found
Брэнд {name} не знойдзены

brandId не існуе ў бягучым рахунку. Дакументацыя захоўвае код error менавіта так, як вярнуўся API.

400error_wrong_image_format
Некарэктны фармат выявы для файла: {name}

Файл не мог быць дэкодаваны ў якасці падтрымліваецца фармат малюнка.

400error_max_upload_size_exceeded
Дапушчальны памер файла перавышаны

Запыт шматдзел перавышае абмежаванне загрузкі сервера.

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

Выплаціце тарыф, каб працягваць карыстацца паслугай.

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

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

DELETE

Знішчыць лагатыку

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

Здаецца, што ў папярэднім выпадку, калі вы не падыходзіце да канферэнцыі, вы не можаце дазволіць паказаць, што вы не ў стане дасягнуць дазволу.

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

ПолеТыпАбавязковаАпісанне
brandId integer Так Ідэнтыфікатар маркі.
curl --request DELETE 'https://api.selsup.ru/api/brand/8124/image' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200
Палі аб'ектаў Brand
ПолеТыпАбавязковаАпісанне
brandId integer Не Ідэнтыфікатар маркі ў бягучым рахунку SelSup.
name string Так Назва маркі. Перадавыя і запісныя прасторы выдаляюцца, калі захаваюцца.
logoUrl string Не Публічны URL бягучага лагатыку.
logoSize integer Не Памер лагаты ў байтах.
logoWidth integer Не Шырыня лага ў пікселях.
logoHeight integer Не Вышыня лага ў пікселях.
deletedПа змаўчанні: false boolean Не Ці будзе марка архівавана.
ozonName string Не Назва маркі ў каталогу Ozon.
ozonId integer · int64 Не Ідэнтыфікатар маркі ў Озоне.
oneCId string Не Падключэнне да адзнакі маркі
{
  "brandId": 8124,
  "name": "Base",
  "logoSize": 0,
  "logoWidth": 0,
  "logoHeight": 0,
  "deleted": false
}
Памылкі7

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

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

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

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

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

400error_brand_to_found
Брэнд {name} не знойдзены

brandId не існуе ў бягучым рахунку. Дакументацыя захоўвае код error менавіта так, як вярнуўся API.

400error_empty_brand_logo
У брэнда няма выявы

Здалёк лагатыка быў запытаны для брэнда без лагату.

400error_cant_remove_brand_logo
Не атрымліваецца выдаліць выяву брэнда

Захоўванне не магло выдаліць файл або абнавіць запіс брэнда.

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

Выплаціце тарыф, каб працягваць карыстацца паслугай.

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

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

POST

Двухпавярховыя падзелкі

/api/brand/{brandId}/merge/{removeBrandId}
Знак з пісьмовым доступам

Пераводзіць мадэлі прадукту ад выдаленняBrandId да brandId, а затым пастаянна выдаляе removeBrandID.

i

Гэта не можа быць адменена. BrandId захаваўся; выдаліцьBrandId з'яўляецца дублікат, каб выдаліцца.

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

ПолеТыпАбавязковаАпісанне
brandId integer Так Першапачатковы ідэнтыфікатар маркі.
removeBrandId integer Так Падробны ідэнтыфікатар маркі для выдалення.
curl --request POST 'https://api.selsup.ru/api/brand/8124/merge/9012' \
  --header 'Authorization: YOUR_API_TOKEN'

Удалы адказ

200

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

Памылкі5

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

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

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

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

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

400error_brand_not_found
Не знойдзены брэнд: {name}

Адзін з брэндаў, пра які прасілі зліць, не існуе ў бягучым рахунку.

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

Выплаціце тарыф, каб працягваць карыстацца паслугай.

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

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

Authorization

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

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

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

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

Жывы адказ API

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