Example #1
0
        public async Task <DataModel.Validation> Validate(string code, DataModel.Contexts.Validation context)
        {
            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)));
            }

            return(await this.client.DoPostRequest <DataModel.Validation, DataModel.Contexts.Validation>(uriBuilder.Uri, context).ConfigureAwait(false));
        }
Example #2
0
        public async Task <DataModel.ValidationPromotions> ValidatePromotion(DataModel.Contexts.Validation context)
        {
            UriBuilder uriBuilder = this.client.GetUriBuilder("/promotions/validation");

            return(await this.client.DoPostRequest <DataModel.ValidationPromotions, DataModel.Contexts.Validation>(uriBuilder.Uri, context).ConfigureAwait(false));
        }
Example #3
0
        public async Task <DataModel.ValidationVoucher> ValidateVoucher(string code, DataModel.Contexts.Validation context)
        {
            UriBuilder uriBuilder = this.client.GetUriBuilder(string.Format("/vouchers/{0}/validate", UriBuilderExtension.EnsureEscapedDataString("code", code)));

            return(await this.client.DoPostRequest <DataModel.ValidationVoucher, DataModel.Contexts.Validation>(uriBuilder.Uri, context).ConfigureAwait(false));
        }