{ "opencollection": "1.0.0", "info": { "name": "Vijil Console API (Combined) agent-configurations personas API", "version": "0.1.0" }, "items": [ { "info": { "name": "personas", "type": "folder" }, "items": [ { "info": { "name": "Get Persona", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/v1/personas/:id", "params": [ { "name": "id", "value": "", "type": "path" }, { "name": "team_id", "value": "", "type": "query", "description": "Team scope (required); must match a team the user has access to" } ] }, "docs": "Get a single persona by ID.\n\nRequires persona:read permission and team_id query parameter. The user's JWT must be scoped to that team." }, { "info": { "name": "Update Persona", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/v1/personas/:id", "params": [ { "name": "id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Update an existing persona.\n\nSupports partial updates - only provided fields will be updated.\nRequires persona:write permission." }, { "info": { "name": "Delete Persona", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/v1/personas/:id", "params": [ { "name": "id", "value": "", "type": "path" } ] }, "docs": "Delete a persona.\n\nRequires persona:write permission." }, { "info": { "name": "List Personas", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/v1/personas/", "params": [ { "name": "team_id", "value": "", "type": "query", "description": "Team scope (required); must match a team the user has access to" }, { "name": "intents", "value": "", "type": "query", "description": "Filter by intent(s): benign, curious, adversarial, malicious" }, { "name": "is_preset", "value": "", "type": "query", "description": "Filter by preset status" }, { "name": "search", "value": "", "type": "query", "description": "Search in name, description, and role" }, { "name": "limit", "value": "", "type": "query", "description": "Maximum number of results (default 10)" }, { "name": "offset", "value": "", "type": "query", "description": "Number of results to skip for paging" } ] }, "docs": "List personas with filtering and pagination.\n\nRequires persona:read permission and team_id query parameter. The user's JWT must be scoped to that team." }, { "info": { "name": "Create Persona", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/v1/personas/", "body": { "type": "json", "data": "{}" } }, "docs": "Create a new persona.\n\nRequires persona:write permission for the team_id in the request body." }, { "info": { "name": "List Presets", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/v1/personas/presets/", "params": [ { "name": "team_id", "value": "", "type": "query", "description": "Team scope (required); must match a team the user has access to" }, { "name": "preset_category", "value": "", "type": "query", "description": "Filter by preset category: professional, adversarial, support" }, { "name": "limit", "value": "", "type": "query", "description": "Maximum number of results" }, { "name": "offset", "value": "", "type": "query", "description": "Number of results to skip" } ] }, "docs": "List system preset personas.\n\nRequires persona:read permission and team_id query parameter. The user's JWT must be scoped to that team." }, { "info": { "name": "Create From Preset", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/v1/personas/from-preset/:preset_id", "params": [ { "name": "preset_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" } }, "docs": "Create a new persona from a system preset.\n\nRequires persona:write permission." } ] } ], "bundled": true }