StockByArticle


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


Входные данные:

Параметр Тип Обязательный Описание
JSONparameter Строка в
формате JSON
Да Один товар в формате JSON, например: {'Brand': 'Monroe', 'Article': 'd5471', 'is_main_warehouse': 0 }.

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

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

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

[  //Список найденных товаров по складам
  {
    "brand": "JD",                                   //Наименование Бренда
    "brand_alt": "",                                 //Альтернативное наименование Бренда
    "article": "JSA344223",                          //Артикул (Номер) 
    "article_alt": "",                               //Альтернативнoе наименование Артикула (Номера) 
    "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",                             //Остаток (точный, или варианты: >5,>10,>20,>30,>40,>50,>100,>200,>300,>400,>500) 
        "min_part": 1,                                 //Минимальная партия
        "delivery_period": 15,                         //Срок доставки
        "warehouse_code": "ТИ084",                     //Код склада
        "warehouse_name": "Москва",                    //Наименование склада
        "is_main_warehouse": 0,                        //Если 1 то основной склад клиента 
        "branch_name": "Москва",                       //Филиал склада
        "branch_code": "00003",                        //Код филиала 
        "name": "Амортизатор /gas/ FR"                 //Наименование 
     },
     {
        "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",
        "name": "Амортизатор /gas/ FR" 
      }
    ]
  },
  {
    "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",
        "name": "Стойка амортизационная газовая, задняя" 
      },
      {
        "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",
        "name": "Стойка амортизационная газовая, задняя" 
      }
    ]
  }
]



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



$.ajax({
    type: 'GET',
    url: '/api/StockByArticle',
    data: {'JSONparameter':  } // data - Входные данные
    headers: { 'Authorization': 'Bearer ' }
}).done(function (data) {                // data - Выходные данные
            document.getElementById('result').innerText=JSON.stringify(data, null, '\t');        
}).fail(showError);