Exemplo n.º 1
0
        public HttpResponseMessage Get(string leadID)
        {
            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                AddResource(UrlResource.ApiBaseUrl + ApiResource.LeadDetails, HttpUtility.GetLeadCallHeaders(), null, TimeSpan.FromSeconds(ApiResource.TimeOutSeconds));
                var resp = Get();
                if (resp.StatusCode == HttpStatusCode.OK)
                {
                    var body = resp.Content.ReadAsStringAsync().Result;
                    response.Content    = new StringContent(ReturnResponse.LeadResponse(DataTranslator <BaseLead> .ResponseTranslator(body)), Encoding.UTF8, ApiResource.BodyTypeJson);
                    response.StatusCode = HttpStatusCode.OK;
                }
                else
                {
                    return(resp);
                }
            }
            catch (Exception ex)
            {
                response         = Request.CreateResponse(HttpStatusCode.InternalServerError);
                response.Content = new StringContent(ApiResource.ErrorMessage + Request.Headers.GetValues(ApiResource.TransactionId).FirstOrDefault() + ex.Message, Encoding.UTF8, ApiResource.BodyTypeText);
            }
            return(response);
        }