Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Точка входа

Для доступа к Public API v2 необходимо указать в http headers поля TOKEN и APPID:

  • TOKEN - токен, по которому происходит обращение к API
  • APPID - название аккаунта пользователя, которому принадлежит токен

Успешность доступа можно проверить запросив 

Paste code macro
languagebash
themeDarkula
curl https://[your_domain].brandquad.ru/api/public_v2/ -H "TOKEN: 1234567890ABCDIEGHPR" -H "APPID: acc"


Пример ответа:

Paste code macro
languagejson
themeDarkula
{
    "API Version": "2",
    "API base url": "https://[your_domain].brandquad.ru/api/public_v2/"
}

Основные параметры

Info
iconfalse
Все GET запросы имеют следующие параметры


ПараметрТипОписаниеОбязательный
pageintстраница которую необходимо получитьнет
page_sizeintразмер страницы, по умолчанию 50, максимум 100

нет

Так же следующую и предыдущую страницу, если они есть, можно получить из тела ответа.


Таким образом для доступа к товарам с 2001 по 2100 необходимо сделать следующий запрос

Paste code macro
languagebash
themeDarkula
curl https://[your_domain].brandquad.ru/api/public_v2/products/?page=21&page_size=100 -H "TOKEN: 1234567890ABCDIEGHPR" -H "APPID: acc"


Ответ:

Paste code macro
languagejson
themeDarkula
{
    "count": 2441,
    "next": "https://[your_domain].brandquad.ru/api/public_v2/products/?page=22&page_size=100",
    "previous": "https://[your_domain].brandquad.ru/api/public_v2/products/?page=20&page_size=100",
    "results": [...]
}


Таблица кодов ответа на успешный запрос

Метод запросаОписаниеКод
GETПолучение списка объектов или одного объекта200
POSTСоздание объекта201
PATCHИзменение объекта200
DELETEУдаление объекта204


Таблица кодов ответа на неудавшийся запрос

Метод запросаОписание проблемыКод
ЛюбойTOKEN и/или APPID переданы не верно или недействительны403
Объект не существует404
Переданы неверные параметры запроса или отсутствует обязательный параметр400


На неудавшиеся запросы в теле ответа всегда есть описание проблемы, например:

Paste code macro
languagejson
themeDarkula
{
    "name": [
        "Это поле обязательно."
    ]
}


Paste code macro
languagejson
themeDarkula
{
    "detail": "Не найдено."
}


Table of Contents
stylenone