public async Task <Pagerator <AuthorizationReversal> > GetAuthReversalsAsync(AuthorizationReversal authReversal = null, Filter filter = null)
        {
            var     request  = GetAuthReversalsInternal(authReversal, filter);
            dynamic response = await _client.ProcessRequestAsync(request);

            return(new Pagerator <AuthorizationReversal>(_client, typeof(AuthorizationReversal), response));
        }
        private Request GetAuthReversalsInternal(AuthorizationReversal authReversal = null, Filter filter = null)
        {
            Dictionary <String, String> queryStr = new Dictionary <String, String>();

            if (authReversal != null && !String.IsNullOrWhiteSpace(authReversal.MerchantRefNum()))
            {
                queryStr.Add("merchantRefNum", authReversal.MerchantRefNum());
            }
            if (filter != null)
            {
                if (filter.Limit != null)
                {
                    queryStr.Add("limit", filter.Limit.ToString());
                }
                if (filter.Offset != null)
                {
                    queryStr.Add("offset", filter.Offset.ToString());
                }
                if (!String.IsNullOrWhiteSpace(filter.StartDate))
                {
                    queryStr.Add("startDate", filter.StartDate);
                }
                if (!String.IsNullOrWhiteSpace(filter.EndDate))
                {
                    queryStr.Add("endDate", filter.EndDate);
                }
            }

            return(new Request(
                       method: RequestType.Get,
                       uri: PrepareUri("/voidauths"),
                       queryString: queryStr
                       ));
        }
        public async Task <AuthorizationReversal> GetAsync(AuthorizationReversal authReversal)
        {
            var     request  = GetInternal(authReversal);
            dynamic response = await _client.ProcessRequestAsync(request);

            return(new AuthorizationReversal(response));
        }
        /// <summary>
        /// Get the AuthorizationReversal
        /// </summary>
        /// <param name="authReversal">AuthorizationReversal</param>
        /// <returns>AuthorizationReversal</returns>
        public AuthorizationReversal Get(AuthorizationReversal authReversal)
        {
            var     request  = GetInternal(authReversal);
            dynamic response = _client.ProcessRequest(request);

            return(new AuthorizationReversal(response));
        }
        private Request GetInternal(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });
            authReversal.CheckRequiredFields();

            return(new Request(
                       method: RequestType.Get,
                       uri: PrepareUri("/voidauths/" + authReversal.Id())
                       ));
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Get the AuthorizationReversal
        /// </summary>
        /// <param name="authReversal">AuthorizationReversal</param>
        /// <returns>AuthorizationReversal</returns>
        public AuthorizationReversal Get(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.Id
            });
            authReversal.CheckRequiredFields();

            Request request = new Request(
                method: RequestType.Get,
                uri: PrepareUri("/voidauths/" + authReversal.Id())
                );

            dynamic response = _client.ProcessRequest(request);

            return(new AuthorizationReversal(response));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Get the AuthorizationReversal
        /// </summary>
        /// <param name="authReversal">AuthorizationReversal</param>
        /// <returns>AuthorizationReversal</returns>
        public AuthorizationReversal get(AuthorizationReversal authReversal)
        {
            authReversal.setRequiredFields(new List <string> {
                CardPaymentsConstants.id
            });
            authReversal.checkRequiredFields();

            Request request = new Request(
                method: RequestType.GET,
                uri: this.prepareURI("/voidauths/" + authReversal.id())
                );

            dynamic response = this.client.processRequest(request);

            return(new AuthorizationReversal(response));
        }
        private Request ReverseAuthInternal(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.AuthorizationId
            });
            authReversal.CheckRequiredFields();
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.MerchantRefNum
            });
            authReversal.SetOptionalFields(new List <string> {
                GlobalConstants.Amount,
                GlobalConstants.DupCheck
            });

            return(new Request(
                       method: RequestType.Post,
                       uri: PrepareUri("/auths/" + authReversal.AuthorizationId() + "/voidauths"),
                       body: authReversal
                       ));
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Get matching authorization reversals
        /// </summary>
        /// <param name="authReversal"></param>
        /// <param name="filter"></param>
        /// <returns></returns>
        public Pagerator <AuthorizationReversal> GetAuthReversals(AuthorizationReversal authReversal = null, Filter filter = null)
        {
            Dictionary <String, String> queryStr = new Dictionary <String, String>();

            if (authReversal != null && !String.IsNullOrWhiteSpace(authReversal.MerchantRefNum()))
            {
                queryStr.Add("merchantRefNum", authReversal.MerchantRefNum());
            }
            if (filter != null)
            {
                if (filter.Limit != null)
                {
                    queryStr.Add("limit", filter.Limit.ToString());
                }
                if (filter.Offset != null)
                {
                    queryStr.Add("offset", filter.Offset.ToString());
                }
                if (!String.IsNullOrWhiteSpace(filter.StartDate))
                {
                    queryStr.Add("startDate", filter.StartDate);
                }
                if (!String.IsNullOrWhiteSpace(filter.EndDate))
                {
                    queryStr.Add("endDate", filter.EndDate);
                }
            }

            Request request = new Request(
                method: RequestType.Get,
                uri: PrepareUri("/voidauths"),
                queryString: queryStr
                );

            dynamic response = _client.ProcessRequest(request);

            return(new Pagerator <AuthorizationReversal>(_client, typeof(AuthorizationReversal), response));
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Reverse
        /// </summary>
        /// <param name="authReversal">AuthorizationReversal</param>
        /// <returns>AuthorizationReversal</returns>
        public AuthorizationReversal ReverseAuth(AuthorizationReversal authReversal)
        {
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.AuthorizationId
            });
            authReversal.CheckRequiredFields();
            authReversal.SetRequiredFields(new List <string> {
                GlobalConstants.MerchantRefNum
            });
            authReversal.SetOptionalFields(new List <string> {
                GlobalConstants.Amount,
                GlobalConstants.DupCheck
            });

            Request request = new Request(
                method: RequestType.Post,
                uri: PrepareUri("/auths/" + authReversal.AuthorizationId() + "/voidauths"),
                body: authReversal
                );

            dynamic response = _client.ProcessRequest(request);

            return(new AuthorizationReversal(response));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Reverse
        /// </summary>
        /// <param name="authReversal">AuthorizationReversal</param>
        /// <returns>AuthorizationReversal</returns>
        public AuthorizationReversal reverseAuth(AuthorizationReversal authReversal)
        {
            authReversal.setRequiredFields(new List <string> {
                CardPaymentsConstants.authorizationId
            });
            authReversal.checkRequiredFields();
            authReversal.setRequiredFields(new List <string> {
                CardPaymentsConstants.merchantRefNum
            });
            authReversal.setOptionalFields(new List <string> {
                CardPaymentsConstants.amount,
                CardPaymentsConstants.dupCheck
            });

            Request request = new Request(
                method: RequestType.POST,
                uri: this.prepareURI("/auths/" + authReversal.authorizationId() + "/voidauths"),
                body: authReversal
                );

            dynamic response = this.client.processRequest(request);

            return(new AuthorizationReversal(response));
        }