StockByParameters


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

Или получить список аналогов к товару по параметрам поиска если такой товар отсутствует на складе. Некоторые параметры найденных Ааналогов могут отличаться от заданых. Например: Обьем масла (1Л или 4Л) или Тип лампы (Светодиод или накаливания).
Если найден хоть один товар по параметрам поиска, то поиск аналогов не идет, независимо от значения параметра {'analog': 0} или {'analog': 1}.


Для поиска аналогов к конкретному товару необходимо пользоваться ресурсом StockByArticle.

Поиск товара или аналогов идет по такому же алгоритму как на сайте продаж: tmparts.ru

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

Параметр Тип Обязательный Описание
JSONparameter Строка в
формате JSON
Да Список ID параметров поиска товара в формате JSON (например: { 'is_main_warehouse': 0, 'analog': 0, 'article_search_parameter_list': [2, 45] } , что означает поиск товара с параметрами: 'Категория товара':'Масло моторное'; 'Вязкость по SAE':'5W40' ).

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

{
   'analog': 0,                       //Если =1 то в случае если поиск товара по параметрам не дал результата будет выполнен поиск аналогов
   'is_main_warehouse': 0,            //Если =0 то товар в наличии и под заказ, =1 только основной склад клиента, =2 только товар в наличии 
   'article_search_parameter_list': [ //Список параметров поиска товара 
         2,                           //Код параметра "Масло моторное"
         45,                          //Код параметра "5W40"
   ],
 'Contract' : ''          //(опциональный) КодДоговора - для уточнения цены по конкретному договору.
}                                     //В результате будет найден товар с параметрами "Масло моторное"+"5W40" без аналогов по всем складам.

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

[  //Список найденных товаров по складам
  {
    "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 { 'analog': 0, 'is_main_warehouse': 0, 'article_search_parameter_list': [2, 45] }



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