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