StockByArticleList


Получить остатки, цены и сроки доставки по списку товаров без аналогов (замен). Длина списка не более 10 номенклатур. Для получения проценки аналогов (замен) для конкретного Артикула и Бренда необходимо использовать StockByArticle

Метод был обновлён 06.09.2018, тип запроса теперь POST. При вызове метода чаще 1 раза в секунду в ответ будет добавлен заголовок Conflict: only 1 request is allowed per second. Документация к предыдущей версии доступна здесь


Пример входных данных:

{
   'is_main_warehouse': 0,  //Если =0 то товар в наличии и под заказ, =1 только основной склад клиента, =2 только товар в наличии
   'Brand_Article_List': [  //Список товаров: 
       {
        'Brand':'Monroe',   //Наименование Бренда
        'Article':'d5471'   //Артикул (Номер товара)
       },
       {
        'Brand':'',         //Если Бренд пустой то будет идти поиск цен и остатков
        'Article':'554092'  //по всем Брендам к данному Артикулу (Номеру товара)                           
       },
      ],
 'Contract' : ''          //(опциональный) КодДоговора - для уточнения цены по конкретному договору.
}
.

Пример выходных данных:

[  //Список найденных товаров по складам
  {
    "brand": "JD",                                   //Наименование Бренда
    "brand_alt": "",                                 //Альтернативное наименование Бренда
    "article": "JSA344223",                          //Артикул (Номер) 
    "article_alt": "",                               //Альтернативнео наименование Артикула (Номера) 
    "analog": 0,                                     //Если 1 то аналог, если !=1 то искомый товар 
    "article_name": "Амортизатор /gas/ FR",          //Наименование товара
    "min_price": 805.94,                             //Минимальная цена товара по складам
    "applicability": "",                             //Применяемость
    "warehouse_offers": [  //Список складов для конкретного товара
      {
        "id": "00f1bd04-910d-44e8-aedf-10ad4822559d",  //id товара для данного склада
        "price": 805.94,                               //Цена товара
        "quantity": ">10",                             //Остаток 
        "min_part": 1,                                 //Минимальная партия
        "delivery_period": 15,                         //Срок доставки
        "warehouse_code": "ТИ084",                     //Код склада
        "warehouse_name": "Москва",                    //Наименование склада
        "is_main_warehouse": 0,                        //Если 1 то основной склад клиента 
        "branch_name": "Москва",                       //Филиал склада
        "branch_code": "00003"                         //Код филиала 
     },
     {
        "id": "dbdb9d1c-faee-4d56-b3cd-7266f1ce13d5",
        "price": 815.62,
        "quantity": ">5",
        "min_part": 1,
        "delivery_period": 6,
        "warehouse_code": "ТИ085",
        "warehouse_name": "Иркутск",
        "is_main_warehouse": 0,
        "branch_name": "Иркутск",
        "branch_code": "ТИ002"
      }
    ]
  },
  {
    "brand": "TOKICO",
    "brand_alt": "",
    "article": "E3561",
    "article_alt": "",
    "analog": 0,
    "article_name": "Стойка амортизационная газовая, задняя",
    "min_price": 1681.13,
    "applicability": "",
    "warehouse_offers": [
      {
        "id": "e4439ef9-60ca-4072-9b4f-eeefa937afc9",
        "price": 1704.04,
        "quantity": "5",
        "min_part": 1,
        "delivery_period": 8,
        "warehouse_code": "ТИ053",
        "warehouse_name": "Екатеринбург",
        "is_main_warehouse": 0,
        "branch_name": "Екатеринбург",
        "branch_code": "ТИ003"
      },
      {
        "id": "2be1edb4-8e8f-485d-a817-2dd03df70b62",
        "price": 1681.13,
        "quantity": ">5",
        "min_part": 1,
        "delivery_period": 7,
        "warehouse_code": "ТИ065",
        "warehouse_name": "Омск",
        "is_main_warehouse": 0,
        "branch_name": "Омск",
        "branch_code": "ТИ007"
      }
    ]
  }
]



Параметр Значение Пример
JSONparameter
            {
                'is_main_warehouse': 0, 
                'Brand_Article_List': [
                    {'Brand':'Monroe', 'Article':'d5471'}
                    , {'Brand':'', 'Article':'554092'}
                ] 
            }
            



$.ajax({
    type: 'POST',
    url: '/api/StockByArticleList',
    data: {'JSONparameter': }, // data - Входные данные
    headers: { 'Authorization': 'Bearer ' }
}).done(function (data) {                // data - Выходные данные
            document.getElementById('result').innerText=JSON.stringify(data, null, '\t');        
}).then(function(data, status, xhr) {
  var conf = xhr.getResponseHeader('Conflict');
    $("#headers").text(conf);
}).fail(showError);