예제 #1
0
        public string SignatureTimestamp(InputSignaturesTimestamp inputSignaturesTimestamp)
        {
            JsonSerializer           serializer          = new JsonSerializer();
            ErrorLogger              errorLogger         = new ErrorLogger();
            string                   baseURL             = _configuration.GetSection("Transsped").GetSection("BaseURL").Value;
            SignatureTimestampClient signTimestampClient = new SignatureTimestampClient(serializer, errorLogger, baseURL);

            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));
            }

            object response = signTimestampClient.GetSignTimestamp(access_token, inputSignaturesTimestamp);

            return(serializer.Serialize(response));
        }
예제 #2
0
        public object GetSignTimestamp(string access_token, InputSignaturesTimestamp inputSignaturesTimestamp)
        {
            RestRequest request = new RestRequest("sign/timestamp", Method.POST);

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

            request.AddJsonBody(postData);

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

            return(data);
        }
        public virtual IActionResult SignaturesTimestamp([FromBody] InputSignaturesTimestamp 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(OutputSignaturesTimestamp));

            //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  \"timestamp\" : \"MGwCAQEGCSsGAQQB7U8CATAxMA0GCWCGSAFlAwQCAQUABCCrCqnrjH0VxXyQQlfnFJRx1jjrviTs7/GjKghr2AmluQIIVs5D8OUB4p4YDzIwMTQxMTE5MTEzMjM5WjADAgEBAgkAnWn2SSIWlXk=\"\n}";

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

            return(new ObjectResult(example));
        }