/// <summary> /// Create submit for Standalone Credits /// </summary> /// <param name="submit">submit</param> /// <returns>StandaloneCredits</returns> public StandaloneCredits Submit(StandaloneCredits standalonecredits) { standalonecredits.SetRequiredFields(new List <string> { GlobalConstants.MerchantRefNum, GlobalConstants.Amount, }); standalonecredits.CheckRequiredFields(); standalonecredits.SetOptionalFields(new List <string> { GlobalConstants.CustomerIp, GlobalConstants.DupCheck, GlobalConstants.Ach, GlobalConstants.Bacs, GlobalConstants.Eft, GlobalConstants.BillingDetails, GlobalConstants.Profile, }); Request request = new Request( method: RequestType.Post, uri: PrepareUri(_client.Account() + "/standalonecredits"), body: standalonecredits ); dynamic response = _client.ProcessRequest(request); return(new StandaloneCredits(response)); }
/// <summary> /// Create cancel for Standalone Credits /// </summary> /// <param name="cancel">cancel</param> /// <returns>StandaloneCredits</returns> public StandaloneCredits Cancel(StandaloneCredits standalonecredits) { standalonecredits.SetRequiredFields(new List <string> { GlobalConstants.Status, GlobalConstants.Id }); standalonecredits.CheckRequiredFields(); standalonecredits.SetOptionalFields(new List <string> { GlobalConstants.Ach, GlobalConstants.Bacs, GlobalConstants.Eft, }); Request request = new Request( method: RequestType.Put, uri: PrepareUri(_client.Account() + "/standalonecredits/" + standalonecredits.Id()), body: standalonecredits ); dynamic response = _client.ProcessRequest(request); StandaloneCredits returnVal = new StandaloneCredits(response); returnVal.Id(standalonecredits.Id()); return(returnVal); }
private Request GetInternal(StandaloneCredits standalonescredits) { standalonescredits.SetRequiredFields(new List <string> { GlobalConstants.Id, }); standalonescredits.CheckRequiredFields(); standalonescredits.SetOptionalFields(new List <string> { GlobalConstants.Ach, GlobalConstants.Bacs, GlobalConstants.Eft, }); return(new Request( method: RequestType.Get, uri: PrepareUri(_client.Account() + "/standalonecredits/" + standalonescredits.Id()), body: standalonescredits )); }
private Request SubmitInternal(StandaloneCredits standalonecredits) { standalonecredits.SetRequiredFields(new List <string> { GlobalConstants.MerchantRefNum, GlobalConstants.Amount, }); standalonecredits.CheckRequiredFields(); standalonecredits.SetOptionalFields(new List <string> { GlobalConstants.CustomerIp, GlobalConstants.DupCheck, GlobalConstants.Ach, GlobalConstants.Bacs, GlobalConstants.Eft, GlobalConstants.BillingDetails, GlobalConstants.Profile, }); return(new Request( method: RequestType.Post, uri: PrepareUri(_client.Account() + "/standalonecredits"), body: standalonecredits )); }