Example #1
0
        public void Redeem(DataModel.Queries.RedemptionRedeem query, DataModel.Contexts.RedemptionRedeem context, Action <ApiResponse <DataModel.Results.RedemptionRedeem> > callback)
        {
            UriBuilder uriBuilder = UriBuilderExtension.WithQuery(this.client.GetUriBuilder("/redeem"), query);

            this.client.DoPostRequest(uriBuilder.Uri, context, callback);
        }
Example #2
0
        public async Task <DataModel.Results.RedemptionRedeem> Redeem(DataModel.Queries.RedemptionRedeem query, DataModel.Contexts.RedemptionRedeem context)
        {
            UriBuilder uriBuilder = UriBuilderExtension.WithQuery(this.client.GetUriBuilder("/redeem"), query);

            return(await this.client.DoPostRequest <DataModel.Results.RedemptionRedeem, DataModel.Contexts.RedemptionRedeem>(uriBuilder.Uri, context).ConfigureAwait(false));
        }
Example #3
0
        public void Redeem(string code, DataModel.Queries.RedemptionRedeem query, DataModel.Contexts.RedemptionRedeem context, Action <ApiResponse <DataModel.Results.RedemptionRedeem> > callback)
        {
            UriBuilder uriBuilder = UriBuilderExtension.WithQuery(this.client.GetUriBuilder(string.Format("/vouchers/{0}/redemption", Uri.EscapeDataString(code))), query);

            this.client.DoPostRequest(uriBuilder.Uri, context, callback);
        }
        public async Task <DataModel.Results.RedemptionRedeem> Redeem(string code, DataModel.Queries.RedemptionRedeem query, DataModel.Contexts.RedemptionRedeem context)
        {
            UriBuilder uriBuilder = UriBuilderExtension.WithQuery(this.client.GetUriBuilder(string.Format("/vouchers/{0}/redemption", Uri.EscapeDataString(code))), query);

            return(await this.client.DoPostRequest <DataModel.Results.RedemptionRedeem, DataModel.Contexts.RedemptionRedeem>(uriBuilder.Uri, context).ConfigureAwait(false));
        }
        public async Task <DataModel.Redemption> RedeemPromotion(string promotionId, DataModel.Contexts.RedemptionRedeem context)
        {
            UriBuilder uriBuilder = this.client.GetUriBuilder(string.Format("/promotions/tiers/{0}/redemption", promotionId));

            return(await this.client.DoPostRequest <DataModel.Redemption, DataModel.Contexts.RedemptionRedeem>(uriBuilder.Uri, context).ConfigureAwait(false));
        }
Example #6
0
        public void RedeemPromotion(string promotionId, DataModel.Contexts.RedemptionRedeem context, Action <ApiResponse <DataModel.Redemption> > callback)
        {
            UriBuilder uriBuilder = this.client.GetUriBuilder(string.Format("/promotions/tiers/{0}/redemption", promotionId));

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