/// <summary> /// Redeem a redemption request. After the redemption request is created it needs to be redeemed. This will deduct the amount of the advocate unclaimed balance and move the request to the completed state. /// </summary> /// <param name="accountSlug">Required parameter: The account identifier</param> /// <param name="redemptionRequestId">Required parameter: The redemption request id</param> /// <return>Returns the void response from the API call</return> public async Task PatchRedemptionRequestAsync(string accountSlug, int redemptionRequestId) { //the base uri for api requestss string _baseUri = Configuration.BaseUri; //prepare query string for API call StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/accounts/{account_slug}/redemption-requests/{redemption_request_id}/redemption"); //process optional template parameters APIHelper.AppendUrlWithTemplateParameters(_queryBuilder, new Dictionary <string, object>() { { "account_slug", accountSlug }, { "redemption_request_id", redemptionRequestId } }); //validate and preprocess url string _queryUrl = APIHelper.CleanUrl(_queryBuilder); //append request with appropriate headers and parameters var _headers = new Dictionary <string, string>() { { "user-agent", "APIMATIC 2.0" } }; _headers.Add("Content-Type", Configuration.ContentType); _headers.Add("X-Auth-Token", Configuration.XAuthToken); //prepare the API call request to fetch the response HttpRequest _request = ClientInstance.Patch(_queryUrl, _headers, null); //invoke request and get response HttpStringResponse _response = (HttpStringResponse)await ClientInstance.ExecuteAsStringAsync(_request).ConfigureAwait(false); HttpContext _context = new HttpContext(_request, _response); //handle errors defined at the API level base.ValidateResponse(_response, _context); }