static void Main(string[] args) { // http://www.compilemode.com/2016/03/calling-web-service-using-soap-request-without-wsdl-and-endpoints.html // https://victorz.ru/20180805729 OperationHistory12 operation = new OperationHistory12(); AuthorizationHeader authorization = new AuthorizationHeader { mustUnderstand = "1", login = "******", password = "******" }; OperationHistoryRequest request = new OperationHistoryRequest { MessageType = 0, Barcode = "22221312123123" }; var res = operation.getOperationHistory( request , authorization ); Console.Write(res.ToString()); Console.ReadKey(); }
/// <summary> /// Get operation history from user account on exchange. For use, must authorize User. /// </summary> /// <param name="request">Operation history request object.</param> /// <returns>Operation history.</returns> /// <exception cref="ArgumentException">Throw when body parameter is null.</exception> public OperationHistory GetOperationHistory(OperationHistoryRequest request) { if (request == null) { throw new ArgumentException("The request params can not be null!"); } return(SendGetOperationHistoryRequest(request)); }
OperationHistory SendGetOperationHistoryRequest(OperationHistoryRequest request) { RestClient rc = new RestClient(config.ApiBalancesUrl + "history"); rc.AddQuery(request); rc.AddOwnHeaderToRequest(new AutorizeData(config)); rc.SendGET(); return(Tools.TryGetResponse <OperationHistory>(rc)); }
public override bool ProcessRow(DataRow row) { string barcode = GetStringFieldValue(row, "Barcode"); using (var ws = new OperationHistory12()) { OperationHistoryRequest request = new OperationHistoryRequest(); request.Barcode = barcode; request.Language = "RUS"; request.MessageType = 0; AuthorizationHeader ah = new AuthorizationHeader(); ah.login = "******"; ah.password = "******"; ah.mustUnderstand = true; var Values = ws.getOperationHistory(request, ah); OperationHistoryRecord latestOperation = null; bool IsReturned = false; foreach (var Value in Values) { if (Value.OperationParameters.OperType.Name == "Возврат") { IsReturned = true; } if (latestOperation == null || latestOperation.OperationParameters.OperDate < Value.OperationParameters.OperDate) { latestOperation = Value; } } if (latestOperation != null) { string lastStatus = string.Empty; if (IsReturned) { lastStatus = "Возврат!!!"; } lastStatus += latestOperation.OperationParameters.OperType.Name + ":" + latestOperation.OperationParameters.OperAttr.Name; DateTime latestDate = latestOperation.OperationParameters.OperDate; SetStringFieldValue(row, "Status", lastStatus); if (Fieldsmap.ContainsKey("Date")) { SetStringFieldValue(row, "Date", latestDate.ToString("yyyy.MM.dd H:mm:ss")); } } } return(true); }
public OperationHistoryRecord[] GetOperationHistory(Rpo rpo) { if (rpo == null) { throw new ArgumentNullException(nameof(rpo), "The RPO parameter is null"); } var operaationHistoryRequest = new OperationHistoryRequest { Barcode = rpo.Barcode, MessageType = (int)rpo.MessageType }; var authHeader = ConvertAuthDataToAuthHeader(_authorizationData); return(_russianPostService.getOperationHistory(operaationHistoryRequest, authHeader)); }
public void GetOperationsHistoryTest() { OperationHistoryRequest request = new OperationHistoryRequest(); //request.BalanceCurrencies.Add("BTC"); try { history = bbClient.History.GetOperationHistory(request); } catch (FailResponseException e) { Tools.HandlingErrors(e); return; } Assert.IsNotNull(history); if (history.Items.Count > 0) { Assert.AreEqual("BTC", history.Items[0].Balance.Currency); } }