Get Modifiers: відмінності між версіями

Матеріал з SERVIO
Перейти до навігації Перейти до пошуку
(Створена сторінка: =='''Отримання списку модифікторів'''== Розділ містить методи, необхідні для отримання списку модифікаторів з ресторанної системи <br> {| cellspacing="3" cellpadding="0" style="width:100%; clear:both; margin:0.5em auto; background-color:#eaecf0; border:1px solid #c8ccd1;" |- ! style="background:#cdf; padding:0.5em; text-align:left; width:15%" id="fil...)
 
Немає опису редагування
 
Рядок 38: Рядок 38:
<syntaxhighlight lang="json">
<syntaxhighlight lang="json">
{
{
    "UnionModifierID": null,
     "GroupModifierID": null,
     "GroupModifierID": null,
    "ModifierID": null,
     "DateModifier": null
     "DateModifier": null
}
}
Рядок 53: Рядок 55:
! scope="col"| Тип
! scope="col"| Тип
! scope="col"| Опис
! scope="col"| Опис
|-
|
| UnionModifierID
| Int
| Код обьєднання модифікаторів ресторанної системи. Якщо NULL, то беруться всі.
|-
|-
|
|
| GroupModifierID
| GroupModifierID
| Int  
| Int  
| Код групи модифікаторівз ресторанної системи. Якщо NULL, то беруться всі модифікатори
| Код групи модифікаторів ресторанної системи. Якщо NULL, то беруться всі групи модифікатори
|-
|
| ModifierID
| Int
| ID модифікаторів ресторанної системи. Якщо NULL, то беруться всі модифікатори.
|-
|-
|
|

Поточна версія на 14:06, 10 травня 2024

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

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


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



Request Headers
KEY VALUE
Content-Type application/json
AccessToken



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



Типи даних Body
* Параметр Тип Опис
UnionModifierID Int Код обьєднання модифікаторів ресторанної системи. Якщо NULL, то беруться всі.
GroupModifierID Int Код групи модифікаторів ресторанної системи. Якщо NULL, то беруться всі групи модифікатори
ModifierID Int ID модифікаторів ресторанної системи. Якщо 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 Опис помилки, що виникла
Додатковий опис вхідних параметрів