С помощью данного сервиса можно получить информацию о заказах и их состояние.
Сервис включает в себя определение двух методов.
| Название | Назначение |
|---|---|
| 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);
}
}
}