Get Modifiers

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

Отримання списку модифікторів

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


Опис Отримання списку модифікаторів.
Метод POST
URL /POSExternal/Get_Modifiers



Request Headers
KEY VALUE
Content-Type application/json
AccessToken



Body raw (json)
{
    "GroupModifierID": null,
    "DateModifier": null
}



Типи даних Body
* Параметр Тип Опис
GroupModifierID Int Код групи модифікаторівз ресторанної системи. Якщо NULL, то беруться всі модифікатори
DateModifier Datetime Дата модифікації модифікатора, вигружаються всі групи модифікаторів, в яких були зміни. Якщо NULL, то береться все меню
Додатковий опис вихідних параметрів



Response (json)
{
    "Groups": [
        {
            "DefaultModifier": 1,
            "DefaultModifierExt": 0,
            "Enabled": 1,
            "TarifObjectItems": [
                {
                    "TypeObject": "TRFITEMS",
                    "ID": 13657,
                    "Code": ""
                }
            ],
            "ID": 2378,
            "ModifierItems": [
                {
                    "ID": 2391,
                    "TarifItemID": 0,
                    "Name": "MEDIUM",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                },
                {
                    "ID": 2392,
                    "TarifItemID": 0,
                    "Name": "MEDIUM RARE",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                }
            ],
            "IsMultiple": 0,
            "Pos": 1000,
            "Name": "Прожарки",
            "IsUploadExt": false
        },
        {
            "DefaultModifier": 0,
            "DefaultModifierExt": 0,
            "Enabled": 1,
            "TarifObjectItems": [
                {
                    "TypeObject": "TARIF",
                    "ID": 7729,
                    "Code": ""
                }
            ],
            "ID": 2379,
            "ModifierItems": [
                {
                    "ID": 2409,
                    "TarifItemID": 0,
                    "Name": "З маслом",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                },
                {
                    "ID": 2410,
                    "TarifItemID": 0,
                    "Name": "З собой",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                },
                {
                    "ID": 2411,
                    "TarifItemID": 0,
                    "Name": "З льодом",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                }
            ],
            "IsMultiple": 1,
            "Pos": 1000,
            "Name": "З...",
            "IsUploadExt": false
        },
        {
            "DefaultModifier": 0,
            "DefaultModifierExt": 0,
            "Enabled": 1,
            "TarifObjectItems": [
                {
                    "TypeObject": "TARIF",
                    "ID": 7729,
                    "Code": ""
                }
            ],
            "ID": 2380,
            "ModifierItems": [
                {
                    "ID": 2382,
                    "TarifItemID": 0,
                    "Name": "Без грибів",
                    "AmountRate": 50.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                },
                {
                    "ID": 2383,
                    "TarifItemID": 0,
                    "Name": "Без зелені",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                },
                {
                    "ID": 2384,
                    "TarifItemID": 0,
                    "Name": "Без цибулі",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                }
            ],
            "IsMultiple": 1,
            "Pos": 1000,
            "Name": "Без...",
            "IsUploadExt": false
        },
        {
            "DefaultModifier": 0,
            "DefaultModifierExt": 0,
            "Enabled": 1,
            "TarifObjectItems": [
                {
                    "TypeObject": "TARIF",
                    "ID": 7729,
                    "Code": ""
                }
            ],
            "ID": 2381,
            "ModifierItems": [
                {
                    "ID": 2398,
                    "TarifItemID": 13785,
                    "Name": "В графін",
                    "AmountRate": 1.000,
                    "Price": 10.00,
                    "AccountingPrice1": 0.00,
                    "AccountingPrice2": 0.00,
                    "AccountingPrice3": 0.00,
                    "Code": "TRFITEM016920105240757",
                    "Pos": 1000,
                    "FastGroupIDs": []
                },
                {
                    "ID": 2399,
                    "TarifItemID": 0,
                    "Name": "В один посуд",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                },
                {
                    "ID": 2400,
                    "TarifItemID": 0,
                    "Name": "У різний посуд",
                    "AmountRate": 0.000,
                    "Price": null,
                    "AccountingPrice1": null,
                    "AccountingPrice2": null,
                    "AccountingPrice3": null,
                    "Code": null,
                    "Pos": 1000,
                    "FastGroupIDs": []
                }
    ],
    "Error": ""
}



Типи даних Response
Параметр Тип Опис
Groups GroupList [] Массив груп модифікаторів. Елементи масиву з наступними полями:
     | DefaultModifier Int Група модифікаторів за замовчуванням (0 - ні)
     | Enabled Int 0 - відключена, 1 - активна
          || TarifObjectItems TarifObjectList[] Масив тарифних об'єктів. Елементи масива структури з наступними полями:
          || TypeObject String Тип тарифного об'єкта ("TARIF" - все меню; "TRFITEMS" - групи меню; "TRFITEM" - номенклатура меню)
          || ID Int ID тарифного об'єкта
          || Code String Код зведення
     | ID Int ID групи модифікаторів
          || ModifierItems ModifierItemsList[] Масив модифікаторів позицій. Елементи масиву структури з наступними полями:
          || ID Int ID модифікатора
          || TarifItemID Int ID номенклатури меню
          || Name String Назва модифікатора
          || AmountRate Decimal Коефіцієнт додавання
          || Price Decimal Ціна
          || AccountingPrice1 Decimal
          || AccountingPrice2 Decimal
          || AccountingPrice3 Decimal
               ||| FastGroupIDs Int [] Масив ID груп швидкого вибору
     | IsMultiple Int Множинний вибір (0 - ні)
     | Name String Назва групи модифікаторів
Error String Опис помилки, що виникла
Додатковий опис вхідних параметрів