public string ExtendTransaction(InputCredentialsExtendTransaction inputCredentialsExtend)
        {
            JsonSerializer serializer  = new JsonSerializer();
            ErrorLogger    errorLogger = new ErrorLogger();
            string         baseURL     = _configuration.GetSection("Transsped").GetSection("BaseURL").Value;

            Microsoft.Extensions.Primitives.StringValues value;
            string access_token = "";

            if (Request.Headers.TryGetValue("Authorization", out value))
            {
                access_token = value.ToString().Replace("Bearer ", "");
            }
            else
            {
                OutputError error = new OutputError()
                {
                    error             = "invalid_access_token",
                    error_description = "Invalid access_token"
                };
                return(serializer.Serialize(error));
            }


            ExtendTransactionClient extendTransactionClient = new ExtendTransactionClient(serializer, errorLogger, baseURL);
            object response = extendTransactionClient.GetExtendTransaction(access_token, inputCredentialsExtend);

            return(serializer.Serialize(response));
        }
        public object GetExtendTransaction(string access_token, InputCredentialsExtendTransaction inputCredentialsExtend)
        {
            RestRequest request = new RestRequest("credentials/extendTransaction", Method.POST);

            request.AddParameter("Authorization", "Bearer " + access_token, ParameterType.HttpHeader);
            JsonSerializer serializer = new JsonSerializer();
            var            postData   = serializer.Serialize(inputCredentialsExtend);

            request.AddJsonBody(postData);

            IRestResponse response = Execute <object>(request);
            var           data     = serializer.Deserialize <object>(response);

            return(data);
        }
        public virtual IActionResult CredentialsExtendTransaction([FromBody] InputCredentialsExtendTransaction body)
        {
            //TODO: Uncomment the next line to return response 200 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
            // return StatusCode(200, default(OutputCredentialsExtendTransaction));

            //TODO: Uncomment the next line to return response 400 or use other options such as return this.NotFound(), return this.BadRequest(..), ...
            // return StatusCode(400);
            string exampleJson = null;

            exampleJson = "{\n  \"SAD\" : \"1/UsHDJ98349h9fgh9348hKKHDkHWVkl/8hsAW5usc8_5=\"\n}";

            var example = exampleJson != null
                        ? JsonConvert.DeserializeObject <OutputCredentialsExtendTransaction>(exampleJson)
                        : default(OutputCredentialsExtendTransaction);            //TODO: Change the data returned

            return(new ObjectResult(example));
        }