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()) )); }
/// <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)); }
/// <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 )); }
/// <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)); }
/// <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)); }
/// <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)); }