{
	"info": {
		"name": "School Project API",
		"description": "Postman collection for all API endpoints of the School Project application. All protected routes require a Bearer token (auth:sanctum).\n\nBase URL: {{base_url}}/api\n\nAuthentication: Set the `authToken` collection variable after login.",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "school-project"
	},
	"variable": [
		{
			"key": "base_url",
			"value": "http://localhost:8000",
			"type": "string"
		},
		{
			"key": "authToken",
			"value": "",
			"type": "string"
		}
	],
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "{{authToken}}",
				"type": "string"
			}
		]
	},
	"item": [
		{
			"name": "Auth",
			"description": "Public authentication endpoints. No token required.",
			"item": [
				{
					"name": "Login",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"login\": \"{{\"authToken\"}}\",\n    \"password\": \"password\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/auth/login",
							"host": ["{{base_url}}"],
							"path": ["api", "auth", "login"]
						}
					}
				},
				{
					"name": "Forgot Password",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"user@example.com\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/auth/forgot-password",
							"host": ["{{base_url}}"],
							"path": ["api", "auth", "forgot-password"]
						}
					}
				},
				{
					"name": "Reset Password",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"user@example.com\",\n    \"otp\": \"123456\",\n    \"password\": \"newpassword123\",\n    \"password_confirmation\": \"newpassword123\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/auth/reset-password",
							"host": ["{{base_url}}"],
							"path": ["api", "auth", "reset-password"]
						}
					}
				}
			]
		},
		{
			"name": "User Profile",
			"description": "Authenticated user endpoints.",
			"item": [
				{
					"name": "My Permissions",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/me/permissions",
							"host": ["{{base_url}}"],
							"path": ["api", "me", "permissions"]
						}
					}
				},
				{
					"name": "Store Push Token",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"token\": \"ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]\",\n    \"platform\": \"ios\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/push-tokens",
							"host": ["{{base_url}}"],
							"path": ["api", "push-tokens"]
						}
					}
				},
				{
					"name": "Delete Push Token",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"token\": \"ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/push-tokens",
							"host": ["{{base_url}}"],
							"path": ["api", "push-tokens"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Users",
			"item": [
				{
					"name": "List Users",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/users",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users"]
						}
					}
				},
				{
					"name": "Create User",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"phone\": \"+1234567890\",\n    \"password\": \"password123\",\n    \"password_confirmation\": \"password123\",\n    \"role\": \"admin\",\n    \"lang\": \"en\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/users",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users"]
						}
					}
				},
				{
					"name": "Show User",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/users/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users", "1"]
						}
					}
				},
				{
					"name": "Update User",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"John Updated\",\n    \"email\": \"john.updated@example.com\",\n    \"phone\": \"+1234567899\",\n    \"lang\": \"en\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/users/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users", "1"]
						}
					}
				},
				{
					"name": "Delete User",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/admin/users/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users", "1"]
						}
					}
				},
				{
					"name": "Change User Status",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"status\": 1\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/users/1/change-status",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users", "1", "change-status"]
						}
					}
				},
				{
					"name": "Assign Role to User",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"role\": \"admin\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/users/1/assign-role",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users", "1", "assign-role"]
						}
					}
				},
				{
					"name": "User Permissions",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/users/1/permissions",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "users", "1", "permissions"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Permissions & Roles",
			"item": [
				{
					"name": "Permissions Tree",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/permissions",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "permissions"]
						}
					}
				},
				{
					"name": "Permissions Flat",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/permissions/flat",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "permissions", "flat"]
						}
					}
				},
				{
					"name": "List Roles",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/permissions/roles",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "permissions", "roles"]
						}
					}
				},
				{
					"name": "Show Role",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/permissions/roles/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "permissions", "roles", "1"]
						}
					}
				},
				{
					"name": "Sync Role Permissions",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"permissions\": [1, 2, 3]\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/permissions/roles/1/sync",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "permissions", "roles", "1", "sync"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Notifications",
			"item": [
				{
					"name": "Send Notification",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"user_ids\": [1, 2, 3],\n    \"title\": \"Notification Title\",\n    \"body\": \"Notification body content\",\n    \"data\": {\n        \"key\": \"value\"\n    }\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/notifications/send",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "notifications", "send"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Settings",
			"item": [
				{
					"name": "List Settings",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/settings",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "settings"]
						}
					}
				},
				{
					"name": "Show Setting",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/settings/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "settings", "1"]
						}
					}
				},
				{
					"name": "Update Setting",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"value\": \"new value\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/settings/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "settings", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Students",
			"item": [
				{
					"name": "List Students",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students",
							"host": ["{{base_url}}"],
							"path": ["api", "students"]
						}
					}
				},
				{
					"name": "Show Student",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Students",
			"item": [
				{
					"name": "Admin List Students",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/students",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "students"]
						}
					}
				},
				{
					"name": "Admin Create Student",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"first_name\": \"Ahmed\",\n    \"last_name\": \"Ali\",\n    \"birth_date\": \"2020-01-15\",\n    \"gender\": \"male\",\n    \"class_id\": 1,\n    \"parent_id\": 1,\n    \"relationship\": \"father\",\n    \"enrollment_date\": \"2024-09-01\",\n    \"notes\": \"Some notes\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/students",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "students"]
						}
					}
				},
				{
					"name": "Admin Show Student",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/students/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "students", "1"]
						}
					}
				},
				{
					"name": "Admin Update Student",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"first_name\": \"Ahmed Updated\",\n    \"last_name\": \"Ali\",\n    \"birth_date\": \"2020-01-15\",\n    \"gender\": \"male\",\n    \"class_id\": 1,\n    \"notes\": \"Updated notes\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/students/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "students", "1"]
						}
					}
				},
				{
					"name": "Admin Delete Student",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/admin/students/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "students", "1"]
						}
					}
				},
				{
					"name": "Attach Parent to Student",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"parent_id\": 2,\n    \"relationship\": \"mother\",\n    \"is_primary\": false,\n    \"receives_notifications\": true\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/students/1/parents",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "students", "1", "parents"]
						}
					}
				},
				{
					"name": "Detach Parent from Student",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/admin/students/1/parents/2",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "students", "1", "parents", "2"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Classes",
			"item": [
				{
					"name": "List Classes",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/classes",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "classes"]
						}
					}
				},
				{
					"name": "Create Class",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"KG-A\",\n    \"grade\": \"Kindergarten\",\n    \"age_min\": 3,\n    \"age_max\": 4,\n    \"has_nap_time\": true,\n    \"nap_start_time\": \"12:00\",\n    \"nap_end_time\": \"14:00\",\n    \"academic_year\": \"2025-2026\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/classes",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "classes"]
						}
					}
				},
				{
					"name": "Show Class",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/classes/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "classes", "1"]
						}
					}
				},
				{
					"name": "Update Class",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"KG-B\",\n    \"grade\": \"Kindergarten\",\n    \"age_min\": 4,\n    \"age_max\": 5,\n    \"academic_year\": \"2025-2026\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/classes/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "classes", "1"]
						}
					}
				},
				{
					"name": "Delete Class",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/admin/classes/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "classes", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Activities",
			"item": [
				{
					"name": "Student Activities",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/activities",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "activities"]
						}
					}
				},
				{
					"name": "Class Schedules",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/classes/1/schedules",
							"host": ["{{base_url}}"],
							"path": ["api", "classes", "1", "schedules"]
						}
					}
				},
				{
					"name": "Create Activity",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"title\": \"Art Class\",\n    \"description\": \"Painting and drawing activity\",\n    \"objective\": \"Develop fine motor skills\",\n    \"class_id\": 1,\n    \"date\": \"2025-06-15\",\n    \"type\": \"scheduled\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/activities",
							"host": ["{{base_url}}"],
							"path": ["api", "activities"]
						}
					}
				}
			]
		},
		{
			"name": "Allergies",
			"item": [
				{
					"name": "List Student Allergies",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/allergies",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "allergies"]
						}
					}
				},
				{
					"name": "Show Allergy",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/allergies/1",
							"host": ["{{base_url}}"],
							"path": ["api", "allergies", "1"]
						}
					}
				},
				{
					"name": "Create Allergy",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"student_id\": 1,\n    \"name\": \"Peanuts\",\n    \"type\": \"Food\",\n    \"severity\": \"high\",\n    \"notes\": \"Severe allergic reaction, requires epipen\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/allergies",
							"host": ["{{base_url}}"],
							"path": ["api", "allergies"]
						}
					}
				},
				{
					"name": "Update Allergy",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Peanuts Updated\",\n    \"severity\": \"medium\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/allergies/1",
							"host": ["{{base_url}}"],
							"path": ["api", "allergies", "1"]
						}
					}
				},
				{
					"name": "Delete Allergy",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/allergies/1",
							"host": ["{{base_url}}"],
							"path": ["api", "allergies", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Attendance",
			"item": [
				{
					"name": "Student Attendance",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/attendance",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "attendance"]
						}
					}
				},
				{
					"name": "Record Attendance",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"student_id\": 1,\n    \"date\": \"2025-06-10\",\n    \"status\": \"present\",\n    \"arrival_time\": \"08:00\",\n    \"departure_time\": \"15:00\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/attendance",
							"host": ["{{base_url}}"],
							"path": ["api", "attendance"]
						}
					}
				},
				{
					"name": "Record Attendance Bulk",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"class_id\": 1,\n    \"date\": \"2025-06-10\",\n    \"records\": [\n        {\n            \"student_id\": 1,\n            \"status\": \"present\",\n            \"arrival_time\": \"08:00\"\n        },\n        {\n            \"student_id\": 2,\n            \"status\": \"absent\"\n        },\n        {\n            \"student_id\": 3,\n            \"status\": \"late\",\n            \"arrival_time\": \"09:30\"\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/attendance/bulk",
							"host": ["{{base_url}}"],
							"path": ["api", "attendance", "bulk"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Attendance Reports",
			"item": [
				{
					"name": "Attendance Report",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/reports/attendance",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "reports", "attendance"]
						}
					}
				}
			]
		},
		{
			"name": "Meals",
			"item": [
				{
					"name": "Meal Plans List",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/meal-plans",
							"host": ["{{base_url}}"],
							"path": ["api", "meal-plans"]
						}
					}
				},
				{
					"name": "Record Meal",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"student_id\": 1,\n    \"date\": \"2025-06-10\",\n    \"meal_id\": 1,\n    \"status\": \"all\",\n    \"notes\": \"Ate everything\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/meal-records",
							"host": ["{{base_url}}"],
							"path": ["api", "meal-records"]
						}
					}
				},
				{
					"name": "Record Meals Bulk",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"class_id\": 1,\n    \"date\": \"2025-06-10\",\n    \"meal_id\": 1,\n    \"records\": [\n        {\n            \"student_id\": 1,\n            \"status\": \"all\"\n        },\n        {\n            \"student_id\": 2,\n            \"status\": \"little\",\n            \"notes\": \"Did not like the food\"\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/meal-records/bulk",
							"host": ["{{base_url}}"],
							"path": ["api", "meal-records", "bulk"]
						}
					}
				},
				{
					"name": "Student Meal Records",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/meal-records",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "meal-records"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Meals",
			"item": [
				{
					"name": "List Meals",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/meals",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meals"]
						}
					}
				},
				{
					"name": "Create Meal",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Rice and Chicken\",\n    \"type\": \"lunch\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/meals",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meals"]
						}
					}
				},
				{
					"name": "Show Meal",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/meals/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meals", "1"]
						}
					}
				},
				{
					"name": "Update Meal",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"Pasta and Meatballs\",\n    \"type\": \"lunch\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/meals/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meals", "1"]
						}
					}
				},
				{
					"name": "Delete Meal",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/admin/meals/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meals", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Meal Plans",
			"item": [
				{
					"name": "List Meal Plans",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/meal-plans",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meal-plans"]
						}
					}
				},
				{
					"name": "Create Meal Plan",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"meal_id\": 1,\n    \"date\": \"2025-06-15\",\n    \"description\": \"Lunch plan for KG-A\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/meal-plans",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meal-plans"]
						}
					}
				},
				{
					"name": "Show Meal Plan",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/meal-plans/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meal-plans", "1"]
						}
					}
				},
				{
					"name": "Update Meal Plan",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"meal_id\": 2,\n    \"date\": \"2025-06-16\",\n    \"description\": \"Updated lunch plan\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/meal-plans/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meal-plans", "1"]
						}
					}
				},
				{
					"name": "Delete Meal Plan",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/admin/meal-plans/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "meal-plans", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Sleep Records",
			"item": [
				{
					"name": "Student Sleep Records",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/sleep-records",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "sleep-records"]
						}
					}
				},
				{
					"name": "Record Sleep",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"student_id\": 1,\n    \"date\": \"2025-06-10\",\n    \"status\": \"slept\",\n    \"duration\": 120,\n    \"notes\": \"Slept well\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/sleep-records",
							"host": ["{{base_url}}"],
							"path": ["api", "sleep-records"]
						}
					}
				},
				{
					"name": "Record Sleep Bulk",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"class_id\": 1,\n    \"date\": \"2025-06-10\",\n    \"records\": [\n        {\n            \"student_id\": 1,\n            \"status\": \"slept\",\n            \"duration\": 120\n        },\n        {\n            \"student_id\": 2,\n            \"status\": \"not_slept\"\n        }\n    ]\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/sleep-records/bulk",
							"host": ["{{base_url}}"],
							"path": ["api", "sleep-records", "bulk"]
						}
					}
				}
			]
		},
		{
			"name": "Pickup",
			"item": [
				{
					"name": "Send Pickup Alert",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"student_id\": 1,\n    \"estimated_minutes\": \"10\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/pickup/notify",
							"host": ["{{base_url}}"],
							"path": ["api", "pickup", "notify"]
						}
					}
				},
				{
					"name": "Cancel Pickup Alert",
					"request": {
						"method": "POST",
						"url": {
							"raw": "{{base_url}}/api/pickup/1/cancel",
							"host": ["{{base_url}}"],
							"path": ["api", "pickup", "1", "cancel"]
						}
					}
				},
				{
					"name": "List Pickup Alerts",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/pickup/alerts",
							"host": ["{{base_url}}"],
							"path": ["api", "pickup", "alerts"]
						}
					}
				}
			]
		},
		{
			"name": "Reports",
			"item": [
				{
					"name": "Student Attendance Report",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/reports/attendance",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "reports", "attendance"]
						}
					}
				},
				{
					"name": "Student Meals Report",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/reports/meals",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "reports", "meals"]
						}
					}
				},
				{
					"name": "Student Sleep Report",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/students/1/reports/sleep",
							"host": ["{{base_url}}"],
							"path": ["api", "students", "1", "reports", "sleep"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Reports",
			"item": [
				{
					"name": "Admin Attendance Report",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/reports/attendance",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "reports", "attendance"]
						}
					}
				},
				{
					"name": "Admin Meals Report",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/reports/meals",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "reports", "meals"]
						}
					}
				},
				{
					"name": "Admin Sleep Report",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/admin/reports/sleep",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "reports", "sleep"]
						}
					}
				}
			]
		},
		{
			"name": "Announcements",
			"item": [
				{
					"name": "List Announcements",
					"request": {
						"method": "GET",
						"url": {
							"raw": "{{base_url}}/api/announcements",
							"host": ["{{base_url}}"],
							"path": ["api", "announcements"]
						}
					}
				},
				{
					"name": "Mark Announcement as Read",
					"request": {
						"method": "POST",
						"url": {
							"raw": "{{base_url}}/api/announcements/1/read",
							"host": ["{{base_url}}"],
							"path": ["api", "announcements", "1", "read"]
						}
					}
				}
			]
		},
		{
			"name": "Admin - Announcements",
			"item": [
				{
					"name": "Create Announcement",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"title\": \"School Trip\",\n    \"body\": \"There will be a school trip next week.\",\n    \"scope\": \"all\",\n    \"expires_at\": \"2025-07-01T00:00:00Z\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/admin/announcements",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "announcements"]
						}
					}
				},
				{
					"name": "Delete Announcement",
					"request": {
						"method": "DELETE",
						"url": {
							"raw": "{{base_url}}/api/admin/announcements/1",
							"host": ["{{base_url}}"],
							"path": ["api", "admin", "announcements", "1"]
						}
					}
				}
			]
		},
		{
			"name": "Storage",
			"item": [
				{
					"name": "Get Presigned Upload URL",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Accept",
								"value": "application/json"
							},
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"filename\": \"photo.jpg\",\n    \"mime_type\": \"image/jpeg\"\n}"
						},
						"url": {
							"raw": "{{base_url}}/api/uploads/presigned-url",
							"host": ["{{base_url}}"],
							"path": ["api", "uploads", "presigned-url"]
						}
					}
				}
			]
		}
	]
}
