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();
        }
Example #2
0
        /// <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));
        }
Example #3
0
        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);
            }
        }