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())
                       ));
        }
Example #2
0
        /// <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
                       ));
        }
        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
                       ));
        }
Example #5
0
        /// <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));
        }
Example #6
0
        /// <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));
        }