GetAllTradeActionsInfo

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

Функція повертає список акцій, які є в системі

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


Опис Отримання списку акцій, які можна застосувати до рахунку.
Метод POST
URL /POSExternal/GetAllTradeActionsInfo



Request Headers
KEY VALUE
Content-Type application/json
AccessToken



Body raw (json)
 {
    
 }



Типи даних Body
* Параметр Тип Опис
*
* Позначення обов’язкового параметру
Додатковий опис вхідних параметрів



Response (json)
{
    "Error": "",
    "ErrorCode": 0,
    "Success": true,
    "TradeActions": [
        {
            "Description": "",
            "Enabled": true,
            "ID": 34870,
            "IsUsed": true,
            "Name": "1+1 = 1",
            "Short": "1+1 = 1",
            "Validity": null,
            "Rules": [
                {
                    "ActionID": 34870,
                    "Discount": 100.0000,
                    "ID": 3,
                    "SaleAmount": 1.000,
                    "WinAmount": 1.000,
                    "WinMaximum": 0.000,
                    "Items": [
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 6736,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 129.00,
                            "TarifItemID": 6737,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 6772,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 139.00,
                            "TarifItemID": 11324,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 11326,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 119.00,
                            "TarifItemID": 11328,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 16551,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 179.00,
                            "TarifItemID": 27082,
                            "Type": 1
                        }
                    ]
                },
                {
                    "ActionID": 34870,
                    "Discount": 0.0000,
                    "ID": 6,
                    "SaleAmount": 0.000,
                    "WinAmount": 0.000,
                    "WinMaximum": 0.000,
                    "Items": []
                }
            ]
        },
        {
            "Description": "",
            "Enabled": true,
            "ID": 34892,
            "IsUsed": true,
            "Name": "1 + 1 = 3",
            "Short": "1 + 1 = 3",
            "Validity": null,
            "Rules": [
                {
                    "ActionID": 34892,
                    "Discount": 100.0000,
                    "ID": 7,
                    "SaleAmount": 2.000,
                    "WinAmount": 1.000,
                    "WinMaximum": 0.000,
                    "Items": [
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 6736,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 6736,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 129.00,
                            "TarifItemID": 6737,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 129.00,
                            "TarifItemID": 6737,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 139.00,
                            "TarifItemID": 11324,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 139.00,
                            "TarifItemID": 11324,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 119.00,
                            "TarifItemID": 11328,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 119.00,
                            "TarifItemID": 11328,
                            "Type": 1
                        }
                    ]
                }
            ]
        },
        {
            "Description": "",
            "Enabled": true,
            "ID": 34894,
            "IsUsed": true,
            "Name": "1 + 3 = 1",
            "Short": "1 + 3 = 1",
            "Validity": null,
            "Rules": [
                {
                    "ActionID": 34894,
                    "Discount": 100.0000,
                    "ID": 8,
                    "SaleAmount": 1.000,
                    "WinAmount": 3.000,
                    "WinMaximum": 0.000,
                    "Items": [
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 6736,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 129.00,
                            "TarifItemID": 6737,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 154,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 6772,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 139.00,
                            "TarifItemID": 11324,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 119.00,
                            "TarifItemID": 11328,
                            "Type": 0
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 159.00,
                            "TarifItemID": 16551,
                            "Type": 1
                        },
                        {
                            "Amount": 0,
                            "CategoryID": 0,
                            "ID": 0,
                            "Price": 179.00,
                            "TarifItemID": 27082,
                            "Type": 1
                        }
                    ]
                }
            ]
        }
    ]
}



Типи даних Response
Параметр Тип Опис
Error String Опис помилки, що виникла
ErrorCode Int Код помилки, що виникла
Success Bool Успіх виконання запиту
TradeActions TradeActionsList {} Масив акцій, які доступні в системі:
     | ID Int ID акції
     | Name String Назва акції
     | Short String Коротка назва акції
     | Description String Опис до акції
     | Validity DateTime До якої дати дійсна акція
     | IsUsed bool Чи активна акція
     | Enabled bool Чи доступна акція
     |  TradeActionRule {} Список застосованих правил до акції
     | | ID int ID ролі
     | | ActionID int ID торгової акції
     | | SaleAmount decimal кількість обов'язкової позиції
     | | WinAmount decimal Кількість акційної позиції
     | | WinMaximum decimal Обмеження по кількості акційної позиції
     | | Discount decimal Відсоток знижки
     | | TradeActionCategoryItems {} Список позицій/категорій, що діють у правилі
     | | | ID int ID айтема
     | | | TarifItemID int ID позиції, використаної в акції
     | | | Price decimal Ціна товару
     | | | CategoryID int Категорія позицій, використаних в акції
     | | | Type int Тип позиції:
0 - обов'язкова;
1 - акційна;
Додатковий опис вхідних параметрів