public async void Run_TransactionHistoryTest()
        {
            ShowTestOnTerminal("TransactionHistory");

            AuthorizationRequest setupRequest = new AuthorizationRequest
            {
                Pan            = "4111111111111111",
                ExpMonth       = "12",
                ExpYear        = "2025",
                Amount         = "25.55",
                Test           = true,
                TransactionRef = Guid.NewGuid().ToString("N"),
            };

            output.WriteLine("Setup request: {0}", setupRequest);

            AuthorizationResponse setupResponse = await blockchyp.ChargeAsync(setupRequest);

            output.WriteLine("Setup Response: {0}", setupResponse);

            TransactionHistoryRequest request = new TransactionHistoryRequest
            {
                MaxResults = 10,
            };

            output.WriteLine("Request: {0}", request);

            TransactionHistoryResponse response = await blockchyp.TransactionHistoryAsync(request);

            output.WriteLine("Response: {0}", response);

            Assert.True(response.Success, "response.Success");
        }
Esempio n. 2
0
        /// <summary>
        /// Get transaction history from user account. For use, must authorize User.
        /// </summary>
        /// <param name="body">Transaction history body request.</param>
        /// <returns>Transaction history object.</returns>
        /// <exception cref="ArgumentException">Throw when body parameter is null.</exception>
        public TransactionHistory GetTransactionHistory(TransactionHistoryRequest body)
        {
            if (body == null)
            {
                throw new ArgumentException("The body params can not be null!");
            }

            return(SendGetTransactionHistoryRequest(body));
        }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public TransactionHistoryResponse TransactionHistory(TransactionHistoryRequest request)
        {
            TransactionHistoryResponse response = new TransactionHistoryResponse();
            string    requestMessage            = request.Serialize();
            MQAdapter mqAdapter       = new MQAdapter(_adapter);
            string    responseMessage = mqAdapter.SendMQRequestSync(requestMessage);

            response.DeSerialize(responseMessage);
            return(response);
        }
Esempio n. 4
0
        TransactionHistory SendGetTransactionHistoryRequest(TransactionHistoryRequest body)
        {
            RestClient rc = new RestClient(config.ApiTradingUrl + "history/transactions");

            rc.AddQuery(body);
            rc.AddOwnHeaderToRequest(new AutorizeData(config));
            rc.SendGET();

            return(Tools.TryGetResponse <TransactionHistory>(rc));
        }
Esempio n. 5
0
        public IHttpActionResult TransactionHistory(string accountNo, string country, string currency)
        {
            DateTime startDate = new DateTime(2014, 01, 01);
            DateTime endDate   = DateTime.Now;
            //Temp
            string sdate = String.Format("{0:00}", startDate.Day) +
                           String.Format("{0:00}", startDate.Month) + startDate.Year.ToString().Substring(2, 2);

            string edate = String.Format("{0:00}", endDate.Day) +
                           String.Format("{0:00}", endDate.Month) + endDate.Year.ToString().Substring(2, 2);


            string environment = System.Configuration.ConfigurationManager.AppSettings["Environment." + country];

            EquationAdapter             adapter    = new EquationAdapter();
            Dictionary <string, string> dictionary = this.TransactionCodes(country);

            TransactionHistoryRequest request = new TransactionHistoryRequest();

            request.TransactionHeader = new TransactionHeader(country, environment, "1", 1);
            request.Currency          = currency;
            request.AccountBranch     = accountNo.Substring(0, 4);
            request.AccountBasicNo    = accountNo.Substring(4, 6);
            request.AccountSuffix     = accountNo.Substring(10, 3);
            request.StartDate         = sdate;
            request.EndDate           = edate;
            request.MarketSegment     = "00";
            request.ServicePackage    = "00";

            TransactionHistoryResponse response = adapter.TransactionHistory(request);

            if (response.ResponseCode == Constants.Equation_Success)
            {
                foreach (Transaction transaction in response.Transactions)
                {
                    if (dictionary.ContainsKey(transaction.Code))
                    {
                        transaction.Description = dictionary[transaction.Code].ToString();
                    }
                    else
                    {
                        transaction.Description = transaction.Code;
                    }
                }
                return(Json(response));
            }
            else
            {
                throw new HttpRequestException(response.ResponseDescription);
            }
        }
        public async Task <ActionResult <IEnumerable <HistoricalTransactionContract> > > GetIncomingHistory(
            TransactionHistoryRequest request)
        {
            var address = request.Address.ToLowerInvariant();

            var transactions = await _transactionHistoryService.GetIncomingHistoryAsync
                               (
                address,
                request.Take,
                request.AfterHash
                               );

            return(Ok(await transactions.SelectAsync(ConvertToHistoricalTransactionContractAsync)));
        }
Esempio n. 7
0
        public void GetTransactionHistoryTest()
        {
            TransactionHistoryRequest request = new TransactionHistoryRequest();

            request.Markets.Add("BTC-PLN");

            try
            {
                history = bbClient.History.GetTransactionHistory(request);
            }
            catch (FailResponseException e)
            {
                Tools.HandlingErrors(e);
                return;
            }

            Assert.IsNotNull(history);
            if (history.Transactions.Count > 0)
            {
                Assert.AreEqual("BTC-PLN", history.Transactions[0].Market);
            }
        }
Esempio n. 8
0
        //public KeyValuePair<string, List<TransactionHistory>> GetTransactionHistoryRecord(int page, int pageSize, string whereCondition, string sort)
        //{


        //}

        public KeyValuePair <string, List <TransactionHistory> > GetTransactionHistoryRecord(string recordID, int page, int pageSize, TransactionHistoryRequest model, string sort)
        {
            try
            {
                TransactionHistory transactionHistory = new TransactionHistory();
                int            airlinesno             = model.AirlineSNo;
                int            citysno    = model.CitySNo;
                int            officesno  = model.OfficeSNo;
                int            accountsno = model.AccountSNo;
                SqlParameter[] Parameters = { new SqlParameter("@PageNo",     page),       new SqlParameter("@PageSize", pageSize),
                                              new SqlParameter("@airlinesno", airlinesno),
                                              new SqlParameter("@citysno",    citysno),
                                              new SqlParameter("@officesno",  officesno),
                                              new SqlParameter("@accountsno", accountsno),
                                              new SqlParameter("@OrderBy",    sort) };
                DataSet        ds = SqlHelper.ExecuteDataset(DMLConnectionString.WebConfigConnectionString, CommandType.StoredProcedure, "GetListTransactionHistory", Parameters);
                var            TransactionHistoryList = ds.Tables[0].AsEnumerable().Select(e => new TransactionHistory
                {
                    SNo                  = Convert.ToInt32(e["SNo"]),
                    Text_AirlineSNo      = e["Text_AirlineSNo"].ToString(),
                    AgentName            = e["AgentName"].ToString(),
                    AgentCode            = e["AgentCode"].ToString(),
                    Text_CitySNo         = e["Text_CitySNo"].ToString(),
                    Text_OfficeSNo       = e["Text_OfficeSNo"].ToString(),
                    Text_CurrencySNo     = e["Text_CurrencySNo"].ToString(),
                    Amount               = Convert.ToDouble(e["Amount"]),
                    Text_TransactionType = e["Text_TransactionType"].ToString(),
                    TransactionDate      = Convert.ToString(e["TransactionDate"] == null ? "" : e["TransactionDate"]),
                    AccountNo            = e["AccountNo"].ToString(),
                });

                return(new KeyValuePair <string, List <TransactionHistory> >(
                           ds.Tables[1].Rows[0][0].ToString(), TransactionHistoryList.AsQueryable().ToList()));
            }
            catch (Exception ex)//
            {
                throw ex;
            }
        }
Esempio n. 9
0
 public static async Task <TransactionHistoryResponse> TransactionHistoryApi(TransactionHistoryRequest request)
 {
     return(await CustomHttpClient.Post <TransactionHistoryResponse>(request, "/GetHistoryList"));
 }