С помощью данного сервиса можно получить информацию о заказах и их состояние.
Сервис включает в себя определение двух методов.
Название | Назначение |
---|---|
InMotionById | Получение информации о заказе. |
InMotionStatesSummingById | Получение информации о движении заказов. |
Метод InMotionById
Возвращает полную информацию о заказанном товаре.
Входные данные:
Имя параметра | Тип | Обязательный | Описание |
---|---|---|---|
login | string | Да | Логин пользователя. |
password | string | Да | Пароль пользователя. |
motions | Guid[] | Да | Список идентификаторов заказов MotionDescriptionId, которые возвращаются при отправке из корзины в заказ (Ограничение количества - 100). |
Результат:
Класс содержит список заказов и ошибку, если таковая имеется.
Имя свойства | Тип | Описание |
---|---|---|
Items | InMotionByIdItem[] | Список заказов. |
Comment | string | Описание к ошибке, если таковая имеется. Текст ошибки будет полезен для разработчиков. |
Информация о заказе.
Имя свойства | Тип | Описание |
---|---|---|
MotionDescriptionId | Guid | Идентификатор заказа. |
UserComment | string | Комментарий клиента. |
Price | decimal | Цена. |
UserCurrencyCode | string | Трехбуквенная валюта клиента в формате ISO 4217. |
IsDocumental | bool | Документальный или нет. |
Count | int | Кол-во деталей в заказе. |
IsEnded | bool | Закончен заказ или нет. |
ArticleDetail | string | Артикул детали. |
CatalogName | string | Наименование каталога. |
Country | string | Страна. |
Description | string | Описание детали. |
В этом примере показано, как вызвать метод InMotionById.
using (var client = new MotionServiceClient())
{
var motionDescriptionId = Guid.NewGuid();
var login = "login";
var password = "password";
var info = client.InMotionById(login, password, new[] { motionDescriptionId });
if (info.Length == 0)
{
Console.WriteLine("Возникла ошибка при попытке получить информацию о заказах.");
}
else
{
foreach (var item in info)
{
Console.WriteLine(item.Price);
}
}
}
Метод InMotionStatesSummingById
Информация о движении заказов.
Входные данные:
Имя параметра | Тип | Обязательный | Описание |
---|---|---|---|
login | string | Да | Логин пользователя. |
password | string | Да | Пароль пользователя. |
motions | Guid[] | Да | Список идентификаторов заказов MotionDescriptionId, которые возвращаются при отправке из корзины в заказ (Ограничение количества - 100). |
Результат:
Класс содержит список заказов и ошибку, если таковая имеется.
Имя свойства | Тип | Описание |
---|---|---|
States | InMotionStatesSummingByIdResponse[] | движение заказов. |
Comment | string | Описание к ошибке, если таковая имеется. Текст ошибки будет полезен для разработчиков. |
Описание движения заказа
Имя свойства | Тип | Описание |
---|---|---|
MotionDescriptionId | Guid | Идентификатор заказа. |
CountInAdopted | int | Кол-во в состоянии принято |
CountInCanceled | int | Кол-во в состоянии снято |
CountInIssued | int | Кол-во в состоянии выдано |
CountInOrdered | int | Кол-во в состоянии заказано |
CountInRedeemed | int | Кол-во в состоянии выкуплено |
CountInWarehouse | int | Кол-во пришло на склад |
CountInWay | int | Кол-во в состоянии в пути |
CountInFrozen | int | Количество в состоянии заморожено |
CountInCallback | int | Количество в состоянии возврат |
В этом примере показано, как вызвать метод InMotionStatesSummingById.
using (var client = new MotionServiceClient())
{
var motionDescriptionId = Guid.NewGuid();
var login = "login";
var password = "password";
var info = client.InMotionStatesSummingById(login, password, new[] { motionDescriptionId });
if (info.Length == 0)
{
Console.WriteLine("Возникла ошибка при попытке получить информацию состояниях.");
}
else
{
foreach (var item in info)
{
Console.WriteLine(item.CountInOrdered);
}
}
}