{
"id": 1,
"product_id": 101,
"title": "Introduction to Laravel",
"description": "Learn the basics of Laravel framework",
"duration": 30,
"duration_type": "days",
"status": "active",
"category": {
"id": 1,
"label": "Programming",
"type": "technical"
},
"photo": {
"id": 1,
"name": "exercise-photo",
"file_name": "exercise-photo-123.jpg",
"collection_name": "exercise-photos",
"mime_type": "image/jpeg",
"size": 1024576,
"created_at": "2024-01-28T12:00:00Z",
"url": "https://example.com/storage/exercise-photos/exercise-photo-123.jpg",
"thumb_url": "https://example.com/storage/exercise-photos/conversions/exercise-photo-123-thumb.jpg",
"responsive_url": "https://example.com/media/responsive/1"
},
"created_at": "2021-01-01T00:00:00Z",
"updated_at": "2021-01-01T00:00:00Z",
"subscriber_only": true,
"is_free": false,
"activities": [
{
"id": 1,
"title": "Introduction to Programming",
"description": "Learn the basics of programming with this introductory activity",
"photo": {
"id": 1,
"name": "exercise-photo",
"file_name": "exercise-photo-123.jpg",
"collection_name": "exercise-photos",
"mime_type": "image/jpeg",
"size": 1024576,
"created_at": "2024-01-28T12:00:00Z",
"url": "https://example.com/storage/exercise-photos/exercise-photo-123.jpg",
"thumb_url": "https://example.com/storage/exercise-photos/conversions/exercise-photo-123-thumb.jpg",
"responsive_url": "https://example.com/media/responsive/1"
},
"video": {
"id": 1,
"name": "workout-routine-video",
"file_name": "workout-routine-123.mp4",
"mime_type": "video/mp4",
"duration": 180,
"duration_minutes": "03",
"duration_seconds": "00",
"size": 15728640,
"created_at": "2024-01-28T12:00:00Z",
"url": "https://example.com/videos/workout-routine-123/playlist.m3u8",
"dash_url": "https://example.com/videos/workout-routine-123/playlist.mpd"
},
"rank": 1
}
],
"is_active": true,
"is_done": false,
"is_purchased": true
}