public IHttpActionResult GetToken([FromUri] string code, [FromBody] TokenRequest request) { if (request == null || !request.IsValid()) { return(BadRequest("Invalid request provided")); } var expires = DateTime.UtcNow.AddMinutes(30).ToString("yyyy-MM-dd hh:mm:ss"); return(Created("Token Granted", new TokenResponse { Token = Convert.ToBase64String(Encoding.UTF8.GetBytes(expires)), ExpirationDate = expires, TargetUrl = request.TargetUrl })); }