/// <summary> /// Отправляет запрос на получение информации по остаткам на складе. /// </summary> /// <param name="request">Запрос.</param> /// <returns>Ответ.</returns> public GetOrderStatusesResponse GetOrderStatuses(GetOrderStatusesRequest request) { SignRequest(request); return(SendData(serializer => serializer.Serialize(request), (s, serializer) => serializer.DeserializeGetOrderStatusesResponse(s))); }
public void GetOrderStatusesRequestTest() { var message = new GetOrderStatusesRequest(); Assert.AreEqual(message.Kind, MessageKind.GetOrderStatusesRequest); message.UserID = Guid.NewGuid(); var serializer = new ProtocolSerializer(ProtocolVersion.Version10); var data = serializer.Serialize(message); Assert.IsNotNull(data); Assert.AreEqual(serializer.GetMessageInfoOrNull(data).Kind, MessageKind.GetOrderStatusesRequest); var savedMessage = serializer.DeserializeGetOrderStatusesRequest(data); Assert.IsNotNull(savedMessage); Assert.AreEqual(message.Kind, savedMessage.Kind); Assert.AreEqual(message.UserID, savedMessage.UserID); }
public async Task <GetOrderStatusesResponse> BrowseStatuses(GetOrderStatusesRequest request = null) { request = request ?? new GetOrderStatusesRequest(); return(await Client.Execute <GetOrderStatusesRequest, GetOrderStatusesResponse>(request)); }