Endpoints Reference
Last updated
Was this helpful?
API Platform automatically generates REST endpoints for entities annotated with #[ApiResource]. Chamilo exposes 100+ resources.
For each API resource, the following operations are typically available:
GET
/api/{resources}
List (collection)
POST
/api/{resources}
Create
GET
/api/{resources}/{id}
Read (single item)
PUT
/api/{resources}/{id}
Full update
PATCH
/api/{resources}/{id}
Partial update
DELETE
/api/{resources}/{id}
Delete
Not all operations are enabled for every resource — security constraints apply.
Users
/api/users
User accounts
Courses
/api/courses
Courses
Sessions
/api/sessions
Training sessions
Resource Nodes
/api/resource_nodes
Unified content nodes
Access URLs
/api/access_urls
Multi-URL portals
Messages
/api/messages
Platform messages
Documents
/api/documents
Course documents
Learning Paths
/api/learning_paths
Learning paths
Glossaries
/api/glossaries
Glossary terms
Links
/api/links
External links
Calendar Events
/api/c_calendar_events
Agenda events
Student Publications
/api/c_student_publications
Assignments
Blogs
/api/c_blogs
Course blogs
Groups
/api/c_groups
Course groups
Gradebook Categories
/api/gradebook_categories
Gradebook setup
Gradebook Results
/api/gradebook_results
Grades
API Platform supports:
Pagination: ?page=2&itemsPerPage=30
Filtering: ?title=Introduction (depends on configured filters)
Ordering: ?order[title]=asc
Search: Full-text search on configured fields
The API supports multiple formats:
application/ld+json (default — JSON-LD)
application/json
text/html (API documentation)
Set the Accept header to choose the response format.
Each endpoint enforces security through:
JWT authentication (required for most endpoints)
Symfony security voters (resource-level permissions)
Role-based access control (e.g., admin-only endpoints)
Last updated
Was this helpful?
Was this helpful?