QueueOrderDetails (POST)


Получить данные о заказе в очереди.


Входные данные:

Параметр Тип Обязательный Описание
JSONparameter Строка в
формате JSON
Да Список ID заказов в очереди, по которым нужно получить их состояние.
Например: { 'ID_List' : [ { 'ID' : '52CB8963-8149-11E6-81FB-3CA82A1F45F6' } , { 'ID' : '56401CEA-8147-11E6-81FB-3CA82A1F45F6' } ] }

Пример входных данных:

{ 
   'Date1'       : '01.08.2023' ,    //Период времени постановки заказа в очередь
   'Date2'       : '15.08.2023' ,    //не может быть более 15 дней
   'ID_List' : [   //Список ID заказов в очереди. Если список не пустой, то параметры 'Date1' и 'Date2' не используются                                                                      
       { 'ID' : '52CB8963-8149-11E6-81FB-3CA82A1F45F6' } , //Список ID заказов в очереди 
       { 'ID' : '56401CEA-8147-11E6-81FB-3CA82A1F45F6' }   //по которым нужно получить их состояние
    ] 
}

Пример выходных данных:

[  //Список заказов в очереди
    {   //Информация о заказе
        "QueueID": "52CB8963-8149-11E6-81FB-3CA82A1F45F6",  //ID заказа в очереди
        "Price": "1235.76",                                 //Общая сумма заказа.  
        "StateCode": "30",                                  //Код состояния заказа.
        //Если=0 , то не найден в очереди. 
        //Если=10 , то в очереди (еще не обработан). 
        //Если=20 , то удален из очереди. 
        //Если=30 , то обработан (заказ подтвержден).
        //Если=40 , то обработан (заказ подтвержден), существуют отклоненные позиции. 
        //Если=50 , то обработка заказа завершилась ошибкой (заказ не подтвержден). 
        "State": "обработан",                               //Состояние заказа.
        "Orders" : [                                        //После обработки Заказ может быть разделен на несколько и им присвоены новые ID. 
                    {                                       //Для получения информации по статусу заказа использовать OrderStates
                        "ID" : "7f9b287c-735b-11e6-1234-3ca82a1f45f6" //ID заказа для дальнейшего отслеживания в системе.
                    }                                                     
                   ],
        "Changed_Items": [  //Список ID товаров, по которым изменилась цена, наличие или срок доставки при постановке в очередь.
                   {
                    "ID"      : "36da5249-d608-40b8-8a38-05b06531e715", //ID товара.
                    "Price"   : "789.56",              //Цена на момент заказа товара. Может отличаться от переданной в заказ.
                    "Delivery_Period": "15",           //Срок доставки на момент заказа товара. Может отличаться от переданного в заказ. 
                    "Quantity": "1",                   //Количество товара. Может отличаться от переданного в заказ.  
                    //Количество автоматически уменьшаеся до кратного значения минимальной партии товара.                                                                
                    "Comment" : "Повреждена упаковка." //Комментарий к позиции.   
                    "Code"    : "0011100"              //Код: Изменилась цена, срок доставки и уменьшилось количество.  
                    //Разряды кода необходимо считывать справа. 
                    //Если=0010000 , то изменилась цена. 
                    //Если=0001000 , то изменился срок доставки товара. 
                    //Если=0000100 , то уменьшилось количество в некоторых позициях товара. 
                    //Если=0000010 , то отсутствуют некоторые позиции в заказе. 
                   } 
                 ],
        "Denied_Items": [  //Список ID товаров, по которым есть несоответствие цены или наличия после обработки заказа в очереди.
            {
                "ID"            : "56401CEA-8147-11E6-81FB-3CA82A1F45F6", //ID товара.
                "Code"          : "0010000",                              //Код: Изменилась цена, уменьшилось количество.  
                //Разряды кода необходимо считывать справа. 
                //Если=0010000 , то изменилась цена. 
                //Если=0000010 , то отсутствуют некоторые позиции в заказе. 
                "Quantity"      : "1",                                    //Количество товара. 
                //Если параметры "Price" и "ActualPrice" не заполнены, то "Quantity" указывает на количество товара, превышающее остаток.                                                                
                "Price"         : "789.56",                               //Цена, переданная в заказ.
                "ActualPrice"   : "795.77",                               //Актуальная цена на момент обработки заказа из очереди.
            }
        ]
    },
    { //Информация о следующем заказе
        "QueueID": "e4fcc345-a6b4-47c2-b219-65d3953fef50",  //ID заказа в очереди
        //и т.д.                                                                
    }
]



Параметр Значение Пример
JSONparameter
{ 
    'ID_List' : [                                                                        
        { 'ID' : '52CB8963-8149-11E6-81FB-3CA82A1F45F6' },
        { 'ID' : '56401CEA-8147-11E6-81FB-3CA82A1F45F6' }
    ] 
}



$.ajax({
    type: 'POST',
                url        : '/api/QueueOrderDetails',
                data       : JSON.stringify(""),  // data - Входные данные
                contentType: 'application/json; charset=utf-8',
                dataType   : 'json',
                headers    : { 'Authorization': 'Bearer ' }
}).done(function (data) {                // data - Выходные данные
            document.getElementById('result').innerText=JSON.stringify(data, null, '\t');        
}).fail(showError);