private Request SettlementInternal(Settlement settle) { settle.SetRequiredFields(new List <string> { GlobalConstants.AuthorizationId }); settle.CheckRequiredFields(); settle.SetRequiredFields(new List <string> { GlobalConstants.MerchantRefNum }); settle.SetOptionalFields(new List <string> { GlobalConstants.Amount, GlobalConstants.DupCheck }); return(new Request( method: RequestType.Post, uri: PrepareUri("/auths/" + settle.AuthorizationId() + "/settlements"), body: settle )); }
private Request GetInternal(Settlement settlement) { settlement.SetRequiredFields(new List <string> { GlobalConstants.Id }); settlement.CheckRequiredFields(); return(new Request( method: RequestType.Get, uri: PrepareUri("/settlements/" + settlement.Id()) )); }
/// <summary> /// Settlement /// </summary> /// <param name="settlement">Settlement</param> /// <returns>Settlement</returns> public Settlement Settlement(Settlement settle) { settle.SetRequiredFields(new List <string> { GlobalConstants.AuthorizationId }); settle.CheckRequiredFields(); settle.SetRequiredFields(new List <string> { GlobalConstants.MerchantRefNum }); settle.SetOptionalFields(new List <string> { GlobalConstants.Amount, GlobalConstants.DupCheck }); Request request = new Request( method: RequestType.Post, uri: PrepareUri("/auths/" + settle.AuthorizationId() + "/settlements"), body: settle ); dynamic response = _client.ProcessRequest(request); return(new Settlement(response)); }
/// <summary> /// Get the Settlement /// </summary> /// <param name="settlement">Settlement</param> /// <returns>Settlement</returns> public Settlement Get(Settlement settlement) { settlement.SetRequiredFields(new List <string> { GlobalConstants.Id }); settlement.CheckRequiredFields(); Request request = new Request( method: RequestType.Get, uri: PrepareUri("/settlements/" + settlement.Id()) ); dynamic response = _client.ProcessRequest(request); return(new Settlement(response)); }
private Request CancelSettlementInternal(Settlement settle) { settle.SetRequiredFields(new List <string> { GlobalConstants.Id }); settle.CheckRequiredFields(); Settlement tmpSettlement = new Settlement(); tmpSettlement.Status("CANCELLED"); return(new Request( method: RequestType.Put, uri: PrepareUri("/settlements/" + settle.Id()), body: tmpSettlement )); }
/// <summary> /// Cancel Settlement /// </summary> /// <param name="settlement">Settlement</param> /// <returns>Settlement</returns> public Settlement CancelSettlement(Settlement settle) { settle.SetRequiredFields(new List <string> { GlobalConstants.Id }); settle.CheckRequiredFields(); Settlement tmpSettlement = new Settlement(); tmpSettlement.Status("CANCELLED"); Request request = new Request( method: RequestType.Put, uri: PrepareUri("/settlements/" + settle.Id()), body: tmpSettlement ); dynamic response = _client.ProcessRequest(request); return(new Settlement(response)); }