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