RU
EN
ГЛАВНАЯ СТРАНИЦА

Прейскурант и стоп-лист

Запрос прейскуранта

Тип

GET

Вызов

/get-menu

Возвращает

  • Список групп элементов прейскуранта.

  • Список элементов прейскуранта, включая модификаторы, а также содержание заметок элементов прейскуранта и продукт, если он указан для элемента прейскуранта.

  • Список групп модификаторов.

  • Список модификаторов.

Параметры

-

Без параметров.

id

Один или несколько идентификаторов групп прейскуранта. Идентификаторы в списке перечисляются через запятую.

sale-property-id

Идентификатор настройки продаж для фильтрации прейскуранта. Необязательный параметр.

Пример

http://89.22.216.169:8090/get-menu?id=9C3D6192-9FFA-A848-8C6E-D5629F9128AD,5F0C0129-1A51-B948-892B-FC5AE921A094&sale-property-id=14258290-DE1A-854D-972E-C79BC5F794CA

Формат возвращаемых данных

{ 
  "MenuGroups": [ 
    { 
      "mgrp_ID": "AE67449D-CBD3-144B-9246-07D63678AAAC",  
      "mgrp_mgrp_ID_Parent": "5F0C0129-1A51-B948-892B-FC5AE921A094",  
      "mgrp_Name": "Модификаторы",  
      "mgrp_NotForSale": false,  
      "mgrp_IsDisabled": false,  
      "mgrp_Order": 1 
    }, 
... 
  ],  
  "MenuItems": [ 
    { 
      "mitm_ID": "D6D37F2C-80EC-AF40-8BC9-087609FEA001",  
      "mitm mgrp ID": "AE67449D-CBD3-144B-9246-07D63678AAAC", 

"mitm_micl_ID": 1,  
      "mitm_msrv_ID": "8E116F1E-137B-8246-8006-A05749BA290F",  
      "mitm_mvtp_ID": "9E03A4A3-2AD8-C945-A918-5E49B9AF4F48",  
      "mitm_mspr_ID": "144C8CCE-C3C9-3E43-9B14-5E1FA15BFBDC",  
      "mitm_Name": "молочко",  
      "mitm_Price": 50.0,  
      "mitm_Volume": 0.1,  
      "mitm_VAT": 0.2,  
      "mitm_IsInheritIdentifiers": true,  
      "mitm_IsInheritTariffs": true,  
      "mitm_IsShortcut": false,  
      "mitm_IsDisabled": false,  
      "mitm_Order": 9, 
      "Product" : { 
                "Protein" : 24.0, 
                "Fat" : 24.0, 
                "Carbohydrate" : 24.0, 
                "Calory" : 24.0, 
                "cmpd_Volume" : 1.0, 
                "cmpd_Output" : "3/2/1", 
                "cmpd_OutputRate" : 1.0, 
                "pitm_Description": "description" 
      }, 
      "MenuItemNotes" : [ 
                { 
                    "type_ID" : "79FEF379-B375-B249-9D8D-FDF9F034A574", 
                    "value" : "https://e-w-e.ru/wp-content/uploads/2017/08/rastrovyj-klipart-smuzi-koktejli-detoks2.jpg
                }, 
                { 
                    "type_ID" : "40B0C606-1FB5-BE4A-90B7-21C845F3C312", 
                    "value" : "100.56" 
                }, 
                { 
                    "type_ID" : "055D633C-A107-3A44-93D4-4835170995D0", 
                    "value" : "160" 
                } 
            ] 
    }, 
    ... 
  ],  
  "MenuModifierGroups": [ 
    { 
      "mmgr_ID": "40312568-775E-EB4B-9EB7-B514FAC6979B",  
      "mmgr_mmod_ID": "6D42C228-A05B-8246-853D-C3A2F6D851A3",  
      "mmgr_Name": "Обязательные",  
      "mmgr_Order": 1,  
      "mmgr_IsNecessary": true 
    }, 
    ... 
  ],  
  "MenuModifierItems": [ 
    { 
      "mmit_ID": "7C508D15-97E5-934C-AEF2-0890D9F94C80",  
      "mmit_mmgr_ID": "116A02E6-069E-E843-9507-E1DEB3EC7EF7",  
      "mmit_mitm_ID": "74318097-9FDD-364D-BF4F-0F81AE176051",  
      "mmit_Order": 1,  
      "mmit IsDefault": false 
}, 
    ... 
  ] 
} 

Группы прейскуранта (tp_MenuGroups)

Таблица tp_MenuGroups

Элементы прейскуранта (tp_MenuItems)

Таблица tp_MenuItems

Возвращаются все поля, кроме:

  • mitm_del_ID,

  • mitm_PhotoFileName,

  • mitm_Photo.

Группы модификаторов (tp_MenuModifierGroups)

Таблица tp_MenuModifierGroups

Модификаторы (tp_MenuModifierItems)

Таблица tp_MenuModifierItems

Продукты

Продукты: таблица tp_ProductItems,

Рецепты продуктов: таблица tp_Compounds.

Запрос стоп-листа

Тип

GET

Вызов

/get-stop-list

Возвращает

Список элементов стоп-листа (misl_ID, misl_mitm_ID, misl_dvsn_ID).

Параметры

-

Без параметров.

division-id

Стоп-лист по подразделению.

conception-id

Стоп-лист по концепции.

Пример

http://89.22.216.169:8090/get-stop-list?division-id=B125BE00-8B8C-CC40-99AC-088B5A95EF67

Формат возвращаемых данных

[ 
  { 
    "misl_ID": "46CF0235-0E52-6548-AA20-B938A2BC40A9",  
    "misl_mitm_ID": "676035DE-B758-504E-9F7E-8E13EEEA2483",  
    "misl_dvsn_ID": "B125BE00-8B8C-CC40-99AC-088B5A95EF67" 
  }, 
  { 
    "misl_ID": "9A5F1FA6-B456-4440-B3CD-57B19094BE3E",  
    "misl_mitm_ID": "06B383A7-75E3-664B-B0D7-EED5AF893F7C",  
    "misl_dvsn_ID": "B125BE00-8B8C-CC40-99AC-088B5A95EF67" 
  }, 
  { 
    "misl_ID": "C43C05EF-F2AB-314A-ADFF-951B7A851D4B",  
    "misl_mitm_ID": "100F9719-DFC8-BF41-A761-E8CBA8C30516",  
    "misl_dvsn_ID": "B125BE00-8B8C-CC40-99AC-088B5A95EF67" 
  }, 
  { 
    "misl_ID": "F357F649-C166-CE43-BC18-F5A1B4DDF5E9",  
    "misl_mitm_ID": "9B74A18D-DC91-4547-8CDC-5C0C131857A0",  
    "misl_dvsn_ID": "B125BE00-8B8C-CC40-99AC-088B5A95EF67" 
  }, 
  { 
    "misl_ID": "88F1809B-FD84-3842-8B7D-032E4BF496DE", 
    "misl_mitm_ID": "D8D92F1D-3925-0A4E-A5C6-08699B22F5B8",  
    "misl_dvsn_ID": "B125BE00-8B8C-CC40-99AC-088B5A95EF67" 
  } 
]

Добавление элемента в стоп-лист

Тип

POST

Вызов

/post-stop-list-item

Формат возвращаемых данных

Ничего не возвращает.

Параметры

В секции BODY запроса структура элемента стоп-листа tp_MenuItemStopList.

Пример вызова

curl \ 
  -H "Content-Type: application/json"  \
  -d @stopListItem.json \ 1  
  --url "http://127.0.0.1:8090/post-stop-list-item"
1

stopListItem.json - имя файла с элементом стоп-листа.

Пример структуры

{ 
    "misl_mitm_ID": "05BEF0EB-D47F-0D4C-9EEF-03A23C4B720B", 
    "misl_dvsn_ID": "7917642D-FF72-3B47-8ED8-04052BC144CB", 
    "misl_dev_ID": "D263A172-4D18-BC4A-AF9C-9CD5F61732E7", 
    "misl_Remains": 10 
}

Формат возвращаемых данных

  • http-код 200, если добавление успешно,

  • http-ответ 500 с текстом ошибки.

Удаление элемента из стоп-листа

Тип

DELETE

Вызов

/delete-stop-list-item

Формат возвращаемых данных

Ничего не возвращает.

Параметры

Пример вызова

http://127.0.0.1:8090/delete-stop-list-item?menu-item-id=8051B912-B90C-1045-9AA9-05A049551B57&division-id=7917642D-FF72-3B47-8ED8-04052BC144CB

Формат возвращаемых данных

  • http-код 200, если удаление успешно,

  • http-ответ 500 с текстом ошибки.

Запрос рецепта

Тип

GET

Вызов

/get-compound

Параметры

product-id

Идентификатор продукта.

Пример вызова

http://127.0.01:8090/get-compound?product-id=E1D526BE-56F4-4C40-A169-2FEFD9D7679C

Формат возвращаемых данных

Поля таблиц tp_Compounds , tp_CompoundItems, tp_MeasureItems, tp_ProductItems.

{ 
  "pitm_Name": "Продукт", 
  "meit_Rate": 1, 
  "cmpd_Volume": 1, 
  "meit_Name": "кг", 
  "cmpd_Output": "3/2/1", 
  "cmpd_Date": "2021-09-14T00:00:00", 
  "compoundItems": [ 
    { 
      "cmit_Volume": 0.001, 
      "cmit_Netto": 0.001, 
      "cmit_Order": 1, 
      "cmit_VolumeOut": 0.001, 
      "pitm_Name": "Рецепт1", 
      "meit_Name": "г" 
    }, 
    { 
      "cmit_Volume": 1, 
      "cmit_Netto": 1, 
      "cmit_Order": 2, 
      "cmit_VolumeOut": 1, 
      "pitm_Name": "Рецепт2",
      "meit_Name": "кг" 
    } 
  ] 
}

Запрос картинки прейскуранта

Тип

GET

Вызов

/get-picture

Параметры

id

идентификатор элемента или группы прейскуранта.

Пример вызова

http://127.0.01:8090/get-menu-picture?id=E1D526BE-56F4-4C40-A169-2FEFD9D7679C

Формат возвращаемых данных

MediaType = { image/jpeg, image/png, image/gif }