public void Validate(string code, DataModel.Contexts.Validation context, Action <ApiResponse <DataModel.Validation> > callback)
        {
            UriBuilder uriBuilder = null;

            if (string.IsNullOrEmpty(code))
            {
                uriBuilder = this.client.GetUriBuilder("/promotions/validation");
            }
            else
            {
                uriBuilder = this.client.GetUriBuilder(string.Format("/vouchers/{0}/validate", UriBuilderExtension.EnsureEscapedDataString("code", code)));
            }

            this.client.DoPostRequest(uriBuilder.Uri, context, callback);
        }
        public void ValidatePromotion(DataModel.Contexts.Validation context, Action <ApiResponse <DataModel.Validation> > callback)
        {
            UriBuilder uriBuilder = this.client.GetUriBuilder("/promotions/validation");

            this.client.DoPostRequest(uriBuilder.Uri, context, callback);
        }
        public void ValidateVoucher(string code, DataModel.Contexts.Validation context, Action <ApiResponse <DataModel.Validation> > callback)
        {
            UriBuilder uriBuilder = this.client.GetUriBuilder(string.Format("/vouchers/{0}/validate", UriBuilderExtension.EnsureEscapedDataString("code", code)));

            this.client.DoPostRequest(uriBuilder.Uri, context, callback);
        }