//[HttpPut] //[Route("api/AdobeSign/PutAgreementSigningPosition")] public async Task <AgreementSigningPositionResponse> AgreementSigningPosition([FromUri] string agreementId, float height, float left, float top, float width) { Task <AgreementSigningPositionResponse> response; try { this.RefreshToken(null); FormFieldPutInfo field = new FormFieldPutInfo(); field.fields = new List <FormField>(); field.fields.Add(new FormField { name = "sigBlock1", locations = new List <FormLocation> { new FormLocation { height = height, left = left, top = top, width = width, pageNumber = "1" } } }); response = Task.FromResult(client.AgreementSigningPosition(null, agreementId, field).Result); } catch (Exception e) { Console.WriteLine(e); throw; } return(await response); }
/// <inheritdoc /> public async Task <AgreementSigningPositionResponse> AgreementSigningPosition(int?creditDataId, string agreementId, FormFieldPutInfo formField) { var eTag = GetAgreementETag(creditDataId, agreementId); //string serializedObject = JsonConvert.SerializeObject(formField); //using (StringContent content = new StringContent(serializedObject, Encoding.UTF8)) //{ // content.Headers.Remove("Content-Type"); // content.Headers.Add("Content-Type", "application/json"); // content.Headers.Remove("If-Match"); // content.Headers.Add("If-Match", eTag); // HttpResponseMessage result = await _client.PutAsync($"{_apiEndpointVer}/agreements/{agreementId}/formFields", content).ConfigureAwait(false); // if (result.IsSuccessStatusCode) // { // string response = await result.Content.ReadAsStringAsync().ConfigureAwait(false); // AgreementSigningPositionResponse agreementSigningPosition = JsonConvert.DeserializeObject<AgreementSigningPositionResponse>(response); // return agreementSigningPosition; // } // else // { // string response = await result.Content.ReadAsStringAsync().ConfigureAwait(false); // HandleError(result.StatusCode, response, false); // return null; // } //} var request = new RestRequest($"{_apiEndpointVer}/agreements/{agreementId}/formFields", Method.PUT); request.AddHeader("Authorization", $"Bearer {AccessToken}"); request.AddHeader("Content-Type", "application/json"); request.AddHeader("If-Match", eTag); //request.AddParameter("FormFieldPutInfo", formField, ParameterType.RequestBody); var jsonString = JsonConvert.SerializeObject(formField); request.AddBody(jsonString); IRestResponse <AgreementSigningPositionResponse> result = _restClient.Execute <AgreementSigningPositionResponse>(request); return(await Task.FromResult(result.Data)); }