/// <summary> /// Updates the metadata from a charge /// </summary> /// <param name="chargeId">Required parameter: The charge id</param> /// <param name="request">Required parameter: Request for updating the charge metadata</param> /// <param name="idempotencyKey">Optional parameter: Example: </param> /// <return>Returns the Models.GetChargeResponse response from the API call</return> public Models.GetChargeResponse UpdateChargeMetadata(string chargeId, Models.UpdateMetadataRequest request, string idempotencyKey = null) { Task <Models.GetChargeResponse> t = UpdateChargeMetadataAsync(chargeId, request, idempotencyKey); APIHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// Updates the metadata from a plan /// </summary> /// <param name="planId">Required parameter: The plan id</param> /// <param name="request">Required parameter: Request for updating the plan metadata</param> /// <return>Returns the Models.GetPlanResponse response from the API call</return> public Models.GetPlanResponse UpdatePlanMetadata(string planId, Models.UpdateMetadataRequest request) { Task <Models.GetPlanResponse> t = UpdatePlanMetadataAsync(planId, request); APIHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// Updates the metadata from an invoice /// </summary> /// <param name="invoiceId">Required parameter: The invoice id</param> /// <param name="request">Required parameter: Request for updating the invoice metadata</param> /// <return>Returns the Models.GetInvoiceResponse response from the API call</return> public Models.GetInvoiceResponse UpdateInvoiceMetadata(string invoiceId, Models.UpdateMetadataRequest request) { Task <Models.GetInvoiceResponse> t = UpdateInvoiceMetadataAsync(invoiceId, request); APIHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// TODO: type endpoint description here /// </summary> /// <param name="sellerId">Required parameter: Seller Id</param> /// <param name="request">Required parameter: Request for updating the charge metadata</param> /// <return>Returns the Models.GetSellerResponse response from the API call</return> public Models.GetSellerResponse UpdateSellerMetadata(string sellerId, Models.UpdateMetadataRequest request) { Task <Models.GetSellerResponse> t = UpdateSellerMetadataAsync(sellerId, request); APIHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// Updates the metadata from a charge /// </summary> /// <param name="chargeId">Required parameter: The charge id</param> /// <param name="request">Required parameter: Request for updating the charge metadata</param> /// <param name="idempotencyKey">Optional parameter: Example: </param> /// <return>Returns the Models.GetChargeResponse response from the API call</return> public async Task <Models.GetChargeResponse> UpdateChargeMetadataAsync(string chargeId, Models.UpdateMetadataRequest request, string idempotencyKey = null) { //the base uri for api requests string _baseUri = Configuration.BaseUri; //prepare query string for API call StringBuilder _queryBuilder = new StringBuilder(_baseUri); _queryBuilder.Append("/Charges/{charge_id}/metadata"); //process optional template parameters APIHelper.AppendUrlWithTemplateParameters(_queryBuilder, new Dictionary <string, object>() { { "charge_id", chargeId } }); //validate and preprocess url string _queryUrl = APIHelper.CleanUrl(_queryBuilder); //append request with appropriate headers and parameters var _headers = new Dictionary <string, string>() { { "user-agent", "MundiSDK - DotNet 0.16.21" }, { "accept", "application/json" }, { "content-type", "application/json; charset=utf-8" }, { "idempotency-key", idempotencyKey } }; //append body params var _body = APIHelper.JsonSerialize(request); //prepare the API call request to fetch the response HttpRequest _request = ClientInstance.PatchBody(_queryUrl, _headers, _body, Configuration.BasicAuthUserName, Configuration.BasicAuthPassword); //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.GetChargeResponse>(_response.Body)); } catch (Exception _ex) { throw new APIException("Failed to parse the response: " + _ex.Message, _context); } }