Get TarifItem

Матеріал з SERVIO
Перейти до навігації Перейти до пошуку

Отримання позицій номенклатури за значенням ID групи, що отримали з метода Get_TarifItems. Також є можливість отримувати позиції за значенням ID (або зовнішньго коду) прайс-листа, чи за датою та часом зміни інформації в номенклатурі

Розділ містить методи, необхідні для отримання позицій номенклатури 


Опис Отримання позицій номенклатури.
Метод POST
URL /POSExternal/Get_TarifItem



Request Headers
KEY VALUE
Content-Type application/json
AccessToken



Body raw (json)
{
"GroupMenuID": 3864,
"PriceListID":3109,
"PriceListCode2":"",
"HierarchyLevel": 1,
"WithProperties": true,
"ReceptInfoInText": true,
"DateMenu": "2021-08-15 09:00:00"
}



Типи даних Body
* Параметр Тип Опис
GroupMenuID Int ID групи номенклатури
PriceListID Int ID прайс-листа
PriceListCode2 String Код прайс-листа
HierarchyLevel Int Рівень повертаємої номенклатури. HierarchyLevel =

1 – лише тарифні позиції;
2 – групи модифікаторів та основи комплексів;
3 – те саме 2, плюс модифікатори та інгредієнти комплексів.
Якщо не передавати, то HierarchyLevel = -1, повертається вся номенклатура з модифікаторами та інгредієнтами комплекса

WithProperties Bool Отримання масиву ідентифікаторів характеристик груп
ReceptInfoInText Bool Отримання опису калькуляції позиції в текстовому форматі (формат xml за замовчуванням)
DateMenu Datetime Дата та час останньої зміни позиції номенклатури, з якого повертати інформацію. При внесенні цього параметру GroupMenuID є не обов’язковим. Застосовується для отримання змін в прас-листі (наприклад зміна ціни)
ReturnResult Bool Повернення файлів для друку на Bluetooth принтер
DontClose Bool Hе закривати рахунок після оплати (за замовчуванням рахунок буде закрито) (необов'язковий параметр)
* Позначення обов’язкового параметру
Додатковий опис вихідних параметрів



Response (json)
{
   "Error": "",
   "Success": true,
   "Item": [
     {
       "ID": 3940,
       "ParentID": 3864,
       "ExParentID": null,
       "Name": "Айріш",
       "ShortName": "Айріш",
       "Description": null,
       "Description_RU": null,
       "Price": 25,
       "DefaultModifier": 0,
       "IsModifierGroup": 0,
       "MaxCount": 0,
       "HierarchyLevel": 1,
       "Ordering": 0,
       "CategoryID": null,
       "PhotoUrl": null,
       "Code": "000000260 ",
       "IsComplex": 0,
       "Weidth": 0,
       "KCal": null,
       "CpxMaxCount": null,
       "CpxIsDefault": null,
       "SaleStatus": 1,
       "EnterpriseTaxCode": null,
       "RU": null,
       "EN": null,
       "Measure": null,
       "Measure_RU": null,
       "Measure_EN": null,
       "Rate": 0,
       "Fats": null,
       "Squirrels": null,
       "Carbohydrates": null,
       "ReceptInfo": null,
       "ReceptInfo_RU": null,
       "ReceptInfo_EN": null,
       "Allergen": null,
       "Allergen_RU": null,
       "Allergen_EN": null,
       "AccountingPrice": 0,
       "AccountingPrice2": 0,
       "AccountingPrice3": 0,
       "IsVegan": false,
       "IsHot": false,
       "EnterpriseID": 205,
       "PropertyIDs": [],
       "PriceListID": 3109,
       "WeidthStr": ""
    },
}



Типи даних Response
* Параметр Тип Опис
Error String [] Опис помилки, що виникла
Success Bool Успіх виконання запиту
ID Int ID позиції номенклатури
ParentID Int ID групи, в яку входить позиція
ExParentID Int ID базової номенклатури, до якої відноситься модифікатор чи елемент комплекса
Name String Назва позиції
ShortName String Коротка назва позиції
Description String Опис номенклатури
Description_RU String Опис номенклатури російською
Description_EN String Опис номенклатури англійською
Price Decimal Ціна продажу
DefaultModifier Int Модифікатор за замовчуванням (1 - так, 0 - ні)
IsModifierGroup Int Ознака, що - номенклатура є групою модифікатора для номенклатури з множинним вибором (1) - номенклатура є групою модифікатора для номенклатури без множинного вибору (2) - номенклатура є модифікатором (5)
MaxCount Decimal Максимальна кількість позиції. Якщо 0, то не перевіряємо
HierarchyLevel Int Значення HierarchyLevel із запиту
Ordering Int Порядок сортування
CategoryID Int ID категорії, не групи а саме категорії (тютюн, алкоголь, кухня)
PhotoUrl String Посилання на фото
Code String Зовнішній код
IsComplex Int Ознака, що позиція є комплексом (1 - так, 0 - ні)
Weidth Decimal Вага
KCal Int ККал
CpxMaxCount Int Максимальна кількість інгредієнтів в позиції комплекса (наприклад не більше 3)
CpxIsDefault Int Основний інгредієнт в комплексі (наприклад основа в салаті - "листя салату" або "лінгвіне")
SaleStatus Int Статус позиції:

0– не в продажу
1– в продажу
2–гаряча позиция
3–в «стоп–листі»

EnterpriseTaxCode String Код зведення для зв’язку підприємства позиціїї та податку
RU String Назва російською
EN String Назва англійською
Measure String Одиниця виміру
Measure_RU String Одиниця виміру російською
Measure_EN String Одиниця виміру англійською
Rate Decimal Вага
Fats Decimal Жири
Proteins Decimal Білки
Carbohydrates Decimal Вуглеводи
ReceptInfo String Калькуляція в форматі xml/txt, в залежності від параметра ReceptInfoInText у запиті
ReceptInfo_RU String Калькуляція російською
ReceptInfo_EN String Калькуляція англійською
Allergen String Перелік алергенів в форматі xml/txt, в залежності від параметра ReceptInfoInText у запиті
Allergen_RU String Перелік алергенів російскою
Allergen_EN String Перелік алергенів англійською
AccountingPrice Decimal Облікова ціна
AccountingPrice2 Decimal Облікова ціна (значення 2)
AccountingPrice3 Decimal Облікова ціна (значення 3)
IsVegan Bool Ознака веганського
IsHot Bool Ознака гострого
EnterpriseID Int ID підприємства, до якого належить позиція
PropertyIDs Array Масив ID властивостей групи
PriceListID Int ID прайс-листа
WeidthStr String Вага прописом
* Позначення обов’язкового параметру
Додатковий опис вхідних параметрів