Liya Engine

Packs

View enabled domain packs and manage intent-level permissions.

GET /dashboard/packs

Returns your enabled domain packs 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:

FieldTypeDescription
domainstringDomain to update — must be in your enabledDomains
intentsarrayFull 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 pack entirely.

On this page