Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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
                ));
 }