Интеграция со СБИС

Получить прайс-лист по API

Получить прайс-лист по API

Запрос возвращает информацию о действующих прайс-листах.

Метод запроса: GET

Адрес запроса: https://api.sbis.ru/retail/nomenclature/price-list?

Структура запроса

Пример в формате *.php
Пример запроса в формате *.py

В качестве примера используется функция «cURL».

<?php
$ch = curl_init();
curl_setopt_array($ch, array(
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_URL => 'https://api.sbis.ru/retail/nomenclature/price-list?pointId=123&actualDate=01.01.2020&page=0&pageSize=5',
    CURLOPT_HEADER => 0,
    CURLOPT_HTTPHEADER =>  array(
        'Content-type: charset=utf-8',
        'X-SBISAccessToken: WJbMyxUZ1JpSmshaFlTQyEpSGpydVlUIyFqXVtaZyloUGxtNW8vPGdOKVMsWWpnJSg7a3dSaWdeTDsybExfTzIwMjAtMTAtMTMgMDk6MTM6MjEuODc3OTkz'
        )
));
$response = curl_exec($ch);
curl_close($ch);
?>

В качестве примера используется библиотека «Requests».

import requests
parameters = {
    'pointId': '12345',
    'actualDate': '01.01.2020'
}
url = 'https://api.sbis.ru/retail/nomenclature/price-list?'  
headers = {
"X-SBISAccessToken": "MlU3cjkmREE4elU5NihQKmglfFB0N1dqNH43W3BGPiVCYiZnZ21GUzlpLU1ERVFII2MmZUA4bG98N1ddOClBKjIwMjAtMTAtMTMgMTI6MDQ6MTMuODkzNjA4"
}  
response = requests.get(url, params=parameters, headers=headers)
print(response.text)

ПараметрТипОписание
pointId*integerИдентификатор точки продаж, который возвращается в результате запроса «Получить точку продаж»
actualDate *stringДата в формате дд.мм.гггг
searchStringstringНазвание прайса, который требуется найти
pageintegerНомер страницы
pageSizeintegerКоличество записей на странице

* — обязательный параметр.

Структура ответа

{
    "priceLists": [
        {
            "id": "string",
            "name": "string"
        },
        {
            "id": "string",
            "name": "string"
        }
    ],
    "outcome": {
        "hasMore": "boolean"
    }
}

ПараметрТипОписание
idstringИдентификатор прайса, который будет передаваться в другие вопросы как параметр «priceListId»
namestringНазвание прайса
outcome array[{...}]Признак наличия записей на следующей странице
Структура «outcome»
hasMore booleanПризнак наличия записей на следующей странице

Примеры

{
    "priceLists": [
        {
            "id": 15,
            "name": "Прайс для интернет магазина"
        },
        {
            "id": 10,
            "name": "Оптовый прайс"
        }
    ],
    "outcome": {
        "hasMore": false
    }
}
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.