среда 18 марта, 2015 - Андрей Движение заказов
Движение заказов

С помощью данного сервиса можно получить информацию о заказах и их состояние.

WSDL схема: http://api.autogroup.pro/ClientApi/MotionService.svc?wsdl

URI сервиса:

SOAP - http://api.autogroup.pro/ClientApi/MotionService.svc/soap

JSON - http://api.autogroup.pro/ClientApi/MotionService.svc/json

Сервис включает в себя определение двух методов.

НазваниеНазначение
InMotionByIdПолучение информации о заказе.
InMotionStatesSummingByIdПолучение информации о движении заказов.

Метод InMotionById

Возвращает полную информацию о заказанном товаре.

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

Имя параметраТипОбязательныйОписание
loginstringДаЛогин пользователя.
passwordstringДаПароль пользователя.
motionsGuid[]ДаСписок идентификаторов заказов MotionDescriptionId, которые возвращаются при отправке из корзины в заказ (Ограничение количества - 100).

Результат:

InMotionByIdResult

Класс содержит список заказов и ошибку, если таковая имеется.

Имя свойстваТипОписание
ItemsInMotionByIdItem[]Список заказов.
CommentstringОписание к ошибке, если таковая имеется. Текст ошибки будет полезен для разработчиков.

InMotionByIdItem

Информация о заказе.

Имя свойстваТипОписание
MotionDescriptionIdGuidИдентификатор заказа.
UserCommentstringКомментарий клиента.
PricedecimalЦена.
UserCurrencyCodestringТрехбуквенная валюта клиента в формате ISO 4217.
IsDocumentalboolДокументальный или нет.
CountintКол-во деталей в заказе.
IsEndedboolЗакончен заказ или нет.
ArticleDetailstringАртикул детали.
CatalogNamestringНаименование каталога.
CountrystringСтрана.
DescriptionstringОписание детали.

В этом примере показано, как вызвать метод 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

Информация о движении заказов.

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

Имя параметраТипОбязательныйОписание
loginstringДаЛогин пользователя.
passwordstringДаПароль пользователя.
motionsGuid[]ДаСписок идентификаторов заказов MotionDescriptionId, которые возвращаются при отправке из корзины в заказ (Ограничение количества - 100).

Результат:

MotionStatesSummaryResult

Класс содержит список заказов и ошибку, если таковая имеется.

Имя свойстваТипОписание
StatesInMotionStatesSummingByIdResponse[]движение заказов.
CommentstringОписание к ошибке, если таковая имеется. Текст ошибки будет полезен для разработчиков.

InMotionStatesSummingByIdResponse

Описание движения заказа

Имя свойстваТипОписание
MotionDescriptionIdGuidИдентификатор заказа.
CountInAdoptedintКол-во в состоянии принято
CountInCanceledintКол-во в состоянии снято
CountInIssuedintКол-во в состоянии выдано
CountInOrderedintКол-во в состоянии заказано
CountInRedeemedintКол-во в состоянии выкуплено
CountInWarehouseintКол-во пришло на склад
CountInWayintКол-во в состоянии в пути
CountInFrozenintКоличество в состоянии заморожено
CountInCallbackintКоличество в состоянии возврат

В этом примере показано, как вызвать метод 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);
		}
	}
}