Beispiel #1
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);
        }
        public async Task <Purchases> CancelAsync(Purchases purchases)
        {
            var     request  = CancelInternal(purchases);
            dynamic response = await _client.ProcessRequestAsync(request);

            Purchases returnVal = new Purchases(response);

            returnVal.Id(purchases.Id());
            return(returnVal);
        }
        /// <summary>
        /// Create cancel for Purchases
        /// </summary>
        /// <param name="cancel">cancel</param>
        /// <returns>Purchases</returns>
        public Purchases Cancel(Purchases purchases)
        {
            var     request  = CancelInternal(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
                       ));
        }