pub fn create_activity_routes(service: Arc<ActivityService>) -> RouterExpand description
Create Axum router with all 16 Backbone endpoints for Activity.
§Routes
| Method | Path | Description |
|---|---|---|
| GET | /activities | List with pagination |
| POST | /activities | Create new |
| GET | /activities/:id | Get by ID |
| PUT | /activities/:id | Full update |
| PATCH | /activities/:id | Partial update |
| DELETE | /activities/:id | Soft delete |
| POST | /activities/bulk | Bulk create |
| POST | /activities/upsert | Upsert |
| GET | /activities/trash | List deleted |
| POST | /activities/:id/restore | Restore |
| DELETE | /activities/empty | Empty trash |
| GET | /activities/:id/deleted | Get deleted by ID |
| DELETE | /activities/trash/:id | Permanent delete from trash |
| GET | /activities/count | Count active entities |
| GET | /activities/trash/count | Count deleted entities |
§Example
let service = Arc::new(ActivityService::with_repository(repository));
let router = create_activity_routes(service);