Extract object classes (e.g., User, Group, Role, Permission) from documentation stored in or uploaded to the session. Object classes represent first-class identity/access management domain concepts.
Request
Filter object classes by relevancy to IGA/IDM domain
Minimum relevancy level. Options: low, medium, high
use_previous_session_data
Whether to use previous session data if available
Response
Returns a job ID to poll for results.
Job ID (UUID) to track extraction progress
Example Request
curl -X POST "https://api.example.com/digester/550e8400-e29b-41d4-a716-446655440000/classes?filter_relevancy=true&min_relevancy_level=high" \
-H "Authorization: Bearer YOUR_TOKEN"
Example Response
{
"jobId": "123e4567-e89b-12d3-a456-426614174000"
}
Get Object Classes Status
Get the status and results of the object classes extraction job.
Request
Job ID (optional, will use session’s job if not provided)
Response
Job status: pending, running, finished, or failed
Extraction results (available when status is finished)Array of extracted object classesresult.objectClasses[].name
Exact type/object name as it appears in the documentation (preserves original casing)
result.objectClasses[].relevant
Relevancy indicator: true, false, or maybe
result.objectClasses[].superclass
Name of parent type if inheritance is documented (e.g., “AdminUser extends User”)
result.objectClasses[].abstract
Whether the type is abstract (not directly instantiated)
result.objectClasses[].embedded
Whether the type is used only as an embedded component (no independent CRUD)
result.objectClasses[].description
Brief explanation of what this class represents in the system
result.objectClasses[].relevantChunks
List of documentation chunk UUIDs containing relevant information
Example Request
curl -X GET "https://api.example.com/digester/550e8400-e29b-41d4-a716-446655440000/classes?jobId=123e4567-e89b-12d3-a456-426614174000" \
-H "Authorization: Bearer YOUR_TOKEN"
Example Response
{
"status": "finished",
"result": {
"objectClasses": [
{
"name": "User",
"relevant": "true",
"superclass": null,
"abstract": false,
"embedded": false,
"description": "Represents a user account in the system with authentication credentials and profile information.",
"relevantChunks": [
{"docUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"}
]
},
{
"name": "Group",
"relevant": "true",
"superclass": null,
"abstract": false,
"embedded": false,
"description": "Represents a collection of users for access management and permission assignment.",
"relevantChunks": [
{"docUuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901"}
]
}
]
}
}
Get Specific Object Class
Get a specific object class by name from the session, including its attributes and endpoints if they have been extracted.
Request
Object class name (case-insensitive, e.g., “User”, “Group”)
Response
Returns the complete object class data including any extracted attributes and endpoints.
Example Request
curl -X GET "https://api.example.com/digester/550e8400-e29b-41d4-a716-446655440000/classes/User" \
-H "Authorization: Bearer YOUR_TOKEN"
Example Response
{
"name": "User",
"relevant": "true",
"description": "Represents a user account in the system.",
"relevantChunks": [
{"docUuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"}
],
"attributes": {
"id": {
"type": "string",
"description": "Unique identifier",
"mandatory": true,
"readable": true
}
},
"endpoints": [
{
"path": "/users/{id}",
"method": "GET",
"description": "Get user by ID"
}
]
}
Upload All Object Classes
Upload all object classes to the session, replacing existing data.
Request
Complete object classes data with objectClasses array
Example Request
curl -X PUT "https://api.example.com/digester/550e8400-e29b-41d4-a716-446655440000/classes" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"objectClasses": [
{
"name": "User",
"relevant": "true",
"description": "User account"
}
]
}'
Upload One Object Class
Upload or update a specific object class in the session.
Request
Object class data (name field will be set from URL parameter)
Example Request
curl -X PUT "https://api.example.com/digester/550e8400-e29b-41d4-a716-446655440000/classes/User" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"description": "User account",
"relevant": "true"
}'