Dashboard API
Domain Permissions
View enabled domains and manage intent-level permissions.
GET /dashboard/packs
Returns your enabled domains and the enable/disable state of each intent within them.
GET https://api.liyaengine.ai/dashboard/packs
Authorization: Bearer <jwt>Response:
{
"success": true,
"data": {
"packs": [
{
"domain": "hiring",
"enabled": true,
"intents": [
{ "name": "resume_analysis", "enabled": true },
{ "name": "resume_improvement", "enabled": true },
{ "name": "job_fit_analysis", "enabled": true },
{ "name": "career_assessment", "enabled": true },
{ "name": "skill_gap_analysis", "enabled": true },
{ "name": "career_path_planning", "enabled": true },
{ "name": "career_transition_planning", "enabled": true },
{ "name": "mock_interview", "enabled": true },
{ "name": "candidate_prescreen", "enabled": true },
{ "name": "candidate_scoring", "enabled": true },
{ "name": "coaching_session", "enabled": false },
{ "name": "general_chat", "enabled": false }
]
}
]
}
}By default, all available intents in an enabled domain are enabled. Intent state only diverges from the default after you call PATCH /dashboard/packs.
PATCH /dashboard/packs
Update the enabled/disabled state of intents within a domain. You can only update domains that are already enabled for your tenant.
PATCH https://api.liyaengine.ai/dashboard/packs
Authorization: Bearer <jwt>
Content-Type: application/json
{
"domain": "hiring",
"intents": [
{ "name": "resume_analysis", "enabled": true },
{ "name": "resume_improvement", "enabled": true },
{ "name": "coaching_session", "enabled": false },
{ "name": "general_chat", "enabled": false }
]
}Request body:
| Field | Type | Description |
|---|---|---|
domain | string | Domain to update — must be in your enabledDomains |
intents | array | Full list of intent states for that domain |
Response:
{
"success": true,
"data": {
"domain": "hiring",
"enabled": true,
"intents": [
{ "name": "resume_analysis", "enabled": true },
{ "name": "resume_improvement", "enabled": true },
{ "name": "coaching_session", "enabled": false },
{ "name": "general_chat", "enabled": false }
]
}
}Error — domain not enabled:
{
"success": false,
"error": {
"code": "DOMAIN_NOT_ENABLED",
"message": "Domain 'fintech' is not enabled for this tenant"
}
}Disabled intents return 403 INTENT_NOT_ENABLED when called via the v1 API. Use this to restrict which features are exposed to your end users without removing the domain entirely.