public IActionResult GenerateKAdminLoginToken([FromQuery] string websiteId, [FromQuery] string source = "IDE") { try { var userId = AuthHelper.AuthorizeRequest(Request); if (string.IsNullOrEmpty(userId)) { return(new CommonActionResult(CommonAPIResponse.UnAuthorized())); } GenerateKAdminLoginTokenRequestModel requestModel = new GenerateKAdminLoginTokenRequestModel { WebsiteId = websiteId, UserId = userId, ExpiryTime = source == "IDE" ? 2 : 30, Source = source }; var validationResult = requestModel.Validate(); if (validationResult.Any()) { return(new CommonActionResult(CommonAPIResponse.BadRequest(validationResult))); } return(new CommonActionResult(MongoConnector.GenerateKAdminLoginToken(requestModel))); } catch (Exception ex) { return(new CommonActionResult(CommonAPIResponse.InternalServerError(ex))); } }