示例#1
0
        //[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);
        }
示例#2
0
        /// <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));
        }