public ClientResponse Retranslate([FromBody] dynamic requestData) { try { var response = OpenApiClient.GetResponse(requestData, Request.Headers, new HttpMethod(Request.Method), Request.Path); var res = response.Content?.ReadAsStringAsync().Result; if (response.StatusCode != System.Net.HttpStatusCode.OK) { return new ClientResponse() { Status = new ApiResponseStatus() { Code = -2, Detail = String.Format("Response status code is {0}.", response.StatusCode) } } } ; ApiResponse openApirespoinse = System.Text.Json.JsonSerializer.Deserialize <ApiResponse>(res); dynamic data = openApirespoinse.Data is null ? null : Decryptor.DecriptRespose(openApirespoinse); return(new ClientResponse() { Status = openApirespoinse.Status, Data = data is null ? null : JsonConvert.DeserializeObject <ExpandoObject>(data, new ExpandoObjectConverter()) }); }