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