public async Task <string> GetBuyerWaybillGoodsListAsync(BuyerWaybillParams waybillParams) { var pair = Helper.GetNewDocument(_su, _sp, _requests[RequestNames.GetBuyerWaybillGoodsList]); var lastChild = pair.Value; if (waybillParams != null) { lastChild.Add(waybillParams); } var message = new HttpRequestMessage(); message.Headers.Add("SOAPAction", $"{BaseNameSpace}{_requests[RequestNames.GetBuyerWaybillGoodsList]}"); message.Content = Helper.GetXmlBody(pair.Key); message.Method = HttpMethod.Post; var response = await _client.SendAsync(message); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); return(content); }
public async Task <string> GetBuyersWaybillsExAsync(BuyerWaybillParams waybillParams, int isConfirmed) { var pair = Helper.GetNewDocument(_su, _sp, _requests[RequestNames.GetBuyersWaybillsEx]); var lastChild = pair.Value; lastChild.Add(waybillParams); lastChild.Add(new XElement("is_confirmed") { Value = isConfirmed.ToString() }); _client.DefaultRequestHeaders.Add("SOAPAction", $"{BaseNameSpace}{_requests[RequestNames.GetBuyersWaybillsEx]}"); var response = await _client.PostAsync(_client.BaseAddress, Helper.GetXmlBody(pair.Key)); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStringAsync(); return(content); }
public async Task <List <GetBuyersWaybillsResultElem> > GetBuyersWaybillsAsync(BuyerWaybillParams waybillParams) { var pair = Helper.GetNewDocument(_su, _sp, _requests[RequestNames.GetBuyersWaybills]); var lastChild = pair.Value; lastChild.Add(waybillParams); var message = new HttpRequestMessage(); message.Headers.Add("SOAPAction", $"{BaseNameSpace}{_requests[RequestNames.GetBuyersWaybills]}"); message.Content = Helper.GetXmlBody(pair.Key); message.Method = HttpMethod.Post; var response = await _client.SendAsync(message); response.EnsureSuccessStatusCode(); var content = await response.Content.ReadAsStreamAsync(); var serializer = new XmlSerializer(typeof(ResponseBody <GetBuyersWaybillsResponse>)); var respBody = (ResponseBody <GetBuyersWaybillsResponse>)serializer.Deserialize(content); return(respBody.Body.ResponseBody.Result.ListParent.WaybillList); }