/// <summary> /// Create a new referral. /// </summary> /// <param name="accountSlug">Required parameter: The account identifier</param> /// <param name="advocateToken">Required parameter: The advocate's token</param> /// <param name="referralForm">Required parameter: The body of the request</param> /// <return>Returns the dynamic response from the API call</return> public dynamic PostReferral(string accountSlug, string advocateToken, ReferralForm referralForm) { Task <dynamic> t = PostReferralAsync(accountSlug, advocateToken, referralForm); APIHelper.RunTaskSynchronously(t); return(t.Result); }
/// <summary> /// Update a referral. /// </summary> /// <param name="accountSlug">Required parameter: The account identifier</param> /// <param name="advocateToken">Required parameter: The advocate's token</param> /// <param name="referralId">Required parameter: The referral id</param> /// <param name="referralForm">Required parameter: The body of the request</param> /// <return>Returns the void response from the API call</return> public void PutReferral( string accountSlug, string advocateToken, string referralId, ReferralForm referralForm) { Task t = PutReferralAsync(accountSlug, advocateToken, referralId, referralForm); APIHelper.RunTaskSynchronously(t); }
/// <summary> /// Update a referral. /// </summary> /// <param name="accountSlug">Required parameter: The account identifier</param> /// <param name="advocateToken">Required parameter: The advocate's token</param> /// <param name="referralId">Required parameter: The referral id</param> /// <param name="referralForm">Required parameter: The body of the request</param> /// <return>Returns the void response from the API call</return> public async Task PutReferralAsync( string accountSlug, string advocateToken, string referralId, ReferralForm referralForm) { //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}/advocates/{advocate_token}/referrals/{referral_id}"); //process optional template parameters APIHelper.AppendUrlWithTemplateParameters(_queryBuilder, new Dictionary <string, object>() { { "account_slug", accountSlug }, { "advocate_token", advocateToken }, { "referral_id", referralId } }); //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" }, { "content-type", "application/json; charset=utf-8" } }; _headers.Add("Content-Type", Configuration.ContentType); _headers.Add("X-Auth-Token", Configuration.XAuthToken); //append body params var _body = APIHelper.JsonSerialize(referralForm); //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); }