/// <summary> /// This endpoint allows to complete a payment. /// You can try this API with configuring client parameters in Console Tab below. Test OAuthClientId is b30359c21700fd6f2b91154adcb7b37bab3e7e0a33e22682e5dd149d7a6ac4df and OAuthClientSecret is 4bc4335faad41d6a23cd059e495005f00496a64e34e6187b1d72695a8debd28c /// </summary> /// <param name="body">Required parameter: The body of the request.</param> /// <return>Returns the Models.Response response from the API call</return> public Models.Response UpdateCompleteMilePayment(Models.CompleteMilePaymentRequest body) { Task <Models.Response> t = UpdateCompleteMilePaymentAsync(body); APIHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// This endpoint allows to complete a payment. /// You can try this API with configuring client parameters in Console Tab below. Test OAuthClientId is b30359c21700fd6f2b91154adcb7b37bab3e7e0a33e22682e5dd149d7a6ac4df and OAuthClientSecret is 4bc4335faad41d6a23cd059e495005f00496a64e34e6187b1d72695a8debd28c /// </summary> /// <param name="body">Required parameter: The body of the request.</param> /// <return>Returns the Models.Response response from the API call</return> public async Task <Models.Response> UpdateCompleteMilePaymentAsync(Models.CompleteMilePaymentRequest body) { //Check if authentication token is set AuthManager.Instance.CheckAuthorization(); //the base uri for api requests string _baseUri = Configuration.GetBaseURI(); //prepare query string for API call StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/v2/ecommerce/payments"); //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" }, { "accept", "application/json" }, { "content-type", "application/json; charset=utf-8" } }; _headers.Add("Authorization", string.Format("Bearer {0}", Configuration.OAuthToken.AccessToken)); //append body params var _body = APIHelper.JsonSerialize(body); //prepare the API call request to fetch the response HttpRequest _request = ClientInstance.PutBody(_queryUrl, _headers, _body); //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); try { return(APIHelper.JsonDeserialize <Models.Response>(_response.Body)); } catch (Exception _ex) { throw new APIException("Failed to parse the response: " + _ex.Message, _context); } }
/// <summary> /// In order to finalize payment with miles use this endpoint. Use the OTP number which is send to user GSM on the Request body. /// You can try this endpoint with configuring client parameters in Console Tab below. Test OAuthClientId is b30359c21700fd6f2b91154adcb7b37bab3e7e0a33e22682e5dd149d7a6ac4df /// and OAuthClientSecret is 4bc4335faad41d6a23cd059e495005f00496a64e34e6187b1d72695a8debd28c /// </summary> /// <param name="milesPaymentProvisionId">Required parameter: Provision ID.</param> /// <param name="body">Required parameter: The body of the request.</param> /// <return>Returns the Models.CompleteMilePaymentResponse response from the API call</return> public Models.CompleteMilePaymentResponse UpdateCompleteMilePayment(int milesPaymentProvisionId, Models.CompleteMilePaymentRequest body) { Task <Models.CompleteMilePaymentResponse> t = UpdateCompleteMilePaymentAsync(milesPaymentProvisionId, body); APIHelper.RunTaskSynchronously(t); return(t.Result); }