﻿{
    "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}}\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\": \"admin@example.com\",\\n    \"password\": \"password\"\\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/auth/login",
                            "host": ["{{base_url}}"],
                            "path": ["auth", "login"]
                        }
                    },
                    "event": [
                        {
                            "script": {
                                "exec": [
                                    "var jsonData = pm.response.json();\nif (jsonData.success \u0026\u0026 jsonData.result \u0026\u0026 jsonData.result.token) {\n    pm.collectionVariables.set(\u0027authToken\u0027, jsonData.result.token);\n}"
                                ],
                                "type": "text/javascript"
                            },
                            "listen": "test"
                        }
                    ],
                    "response": [
                        {
                            "name": "Login",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"login_success\",\n    \"result\": {\n        \"token\": \"1|abc123def456...\",\n        \"user\": {\n            \"id\": 1,\n            \"name\": \"Admin User\",\n            \"email\": \"admin@example.com\",\n            \"phone\": \"+905551234567\",\n            \"status\": 1\n        }\n    }\n}"
                        }
                    ]
                },
                {
                    "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}}/auth/forgot-password",
                            "host": ["{{base_url}}"],
                            "path": ["auth", "forgot-password"]
                        }
                    },
                    "response": [
                        {
                            "name": "Forgot Password",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "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}}/auth/reset-password",
                            "host": ["{{base_url}}"],
                            "path": ["auth", "reset-password"]
                        }
                    },
                    "response": [
                        {
                            "name": "Reset Password",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "User Profile",
            "description": "Authenticated user endpoints.",
            "item": [
                {
                    "request": {
                        "method": "GET",
                        "url": {
                            "host": ["{{base_url}}"],
                            "raw": "{{base_url}}/user",
                            "path": ["user"]
                        },
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ]
                    },
                    "name": "Current User",
                    "response": [
                        {
                            "name": "Current User",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "My Permissions",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/me/permissions",
                            "host": ["{{base_url}}"],
                            "path": ["me", "permissions"]
                        }
                    },
                    "response": [
                        {
                            "name": "My Permissions",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Store Push Token",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"token\": \"ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]\",\n    \"platform\": \"ios\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/push-tokens",
                            "host": ["{{base_url}}"],
                            "path": ["push-tokens"]
                        }
                    },
                    "response": [
                        {
                            "name": "Store Push Token",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Delete Push Token",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"token\": \"ExponentPushToken[xxxxxxxxxxxxxxxxxxxxxx]\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/push-tokens",
                            "host": ["{{base_url}}"],
                            "path": ["push-tokens"]
                        }
                    },
                    "response": [
                        {
                            "name": "Delete Push Token",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\"success\":true,\"code\":200,\"message\":\"deleted_successfully\",\"result\":null}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Users",
            "item": [
                {
                    "name": "List Users",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/users",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users"],
                            "query": [
                                {
                                    "key": "per_page",
                                    "description": "Items per page (max 100)",
                                    "value": "20"
                                },
                                {
                                    "key": "role",
                                    "description": "Filter by role name",
                                    "value": "parent"
                                },
                                {
                                    "key": "is_active",
                                    "description": "Filter by active status",
                                    "value": "true"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "List Users",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"users_retrieved_successfully\",\n    \"to\": 10,\n    \"page\": 0,\n    \"pages\": 1,\n    \"count\": 3,\n    \"result\": [\n        {\n            \"id\": 1, \"name\": \"Admin User\", \"email\": \"admin@example.com\",\n            \"phone\": \"+905551234567\", \"lang\": \"en\", \"status\": 1, \"is_active\": true,\n            \"roles\": [\"admin\"], \"permissions\": [\"users.list\", \"users.create\"],\n            \"created_at\": \"2025-01-01T00:00:00.000000Z\",\n            \"updated_at\": \"2025-01-01T00:00:00.000000Z\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Create User",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/users",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users"]
                        }
                    },
                    "response": [
                        {
                            "name": "Create User",
                            "status": "201 Created",
                            "code": 201,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 201, \"message\": \"created_successfully\",\n    \"result\": { \"id\": 1 }\n}"
                        }
                    ]
                },
                {
                    "name": "Show User",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/users/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show User",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Update User",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/users/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Update User",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Delete User",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/admin/users/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Delete User",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 200, \"message\": \"deleted_successfully\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Change User Status",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"status\": 1\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/admin/users/1/change-status",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users", "1", "change-status"]
                        }
                    },
                    "response": [
                        {
                            "name": "Change User Status",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Assign Role to User",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"role\": \"admin\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/admin/users/1/assign-role",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users", "1", "assign-role"]
                        }
                    },
                    "response": [
                        {
                            "name": "Assign Role to User",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "User Permissions",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/users/1/permissions",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "users", "1", "permissions"]
                        }
                    },
                    "response": [
                        {
                            "name": "User Permissions",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Permissions \u0026 Roles",
            "item": [
                {
                    "name": "Permissions Tree",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/permissions",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "permissions"]
                        }
                    },
                    "response": [
                        {
                            "name": "Permissions Tree",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Permissions Flat",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/permissions/flat",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "permissions", "flat"]
                        }
                    },
                    "response": [
                        {
                            "name": "Permissions Flat",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "List Roles",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/permissions/roles",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "permissions", "roles"]
                        }
                    },
                    "response": [
                        {
                            "name": "List Roles",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Show Role",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/permissions/roles/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "permissions", "roles", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show Role",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Sync Role Permissions",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"permissions\": [1, 2, 3]\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/admin/permissions/roles/1/sync",
                            "host": ["{{base_url}}"],
                            "path": [
                                "admin",
                                "permissions",
                                "roles",
                                "1",
                                "sync"
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Sync Role Permissions",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Notifications",
            "item": [
                {
                    "name": "Send Notification",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/notifications/send",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "notifications", "send"]
                        }
                    },
                    "response": [
                        {
                            "name": "Send Notification",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Settings",
            "item": [
                {
                    "name": "List Settings",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/settings",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "settings"]
                        }
                    },
                    "response": [
                        {
                            "name": "List Settings",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Show Setting",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/settings/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "settings", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show Setting",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Update Setting",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"value\": \"new value\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/admin/settings/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "settings", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Update Setting",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Students",
            "item": [
                {
                    "name": "List Students",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students",
                            "host": ["{{base_url}}"],
                            "path": ["students"],
                            "query": [
                                {
                                    "key": "class_id",
                                    "description": "Filter by class ID",
                                    "value": "1"
                                },
                                {
                                    "key": "status",
                                    "description": "Filter by status",
                                    "value": "active"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "List Students",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"students_retrieved_successfully\",\n    \"to\": 5,\n    \"page\": 0,\n    \"pages\": 1,\n    \"count\": 5,\n    \"result\": [\n        {\n            \"id\": 1, \"first_name\": \"Ahmed\", \"last_name\": \"Ali\",\n            \"birth_date\": \"2020-01-15\", \"gender\": \"male\", \"class_id\": 1,\n            \"class_name\": \"KG-A\", \"enrollment_date\": \"2024-09-01\",\n            \"status\": \"active\", \"allergies\": null, \"notes\": null,\n            \"parents\": [], \"allergens\": [],\n            \"created_at\": \"2024-09-01T00:00:00.000000Z\",\n            \"updated_at\": \"2024-09-01T00:00:00.000000Z\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Show Student",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show Student",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Students",
            "item": [
                {
                    "name": "Admin List Students",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/students",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "students"],
                            "query": [
                                {
                                    "key": "per_page",
                                    "description": "Items per page (max 100)",
                                    "value": "20"
                                },
                                {
                                    "key": "class_id",
                                    "description": "Filter by class ID",
                                    "value": "1"
                                },
                                {
                                    "key": "status",
                                    "description": "Filter by status",
                                    "value": "active"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin List Students",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"students_retrieved_successfully\",\n    \"to\": 5,\n    \"page\": 0,\n    \"pages\": 1,\n    \"count\": 5,\n    \"result\": [\n        {\n            \"id\": 1, \"first_name\": \"Ahmed\", \"last_name\": \"Ali\",\n            \"birth_date\": \"2020-01-15\", \"gender\": \"male\", \"class_id\": 1,\n            \"class_name\": \"KG-A\", \"enrollment_date\": \"2024-09-01\",\n            \"status\": \"active\", \"allergies\": null, \"notes\": null,\n            \"parents\": [], \"allergens\": [],\n            \"created_at\": \"2024-09-01T00:00:00.000000Z\",\n            \"updated_at\": \"2024-09-01T00:00:00.000000Z\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Admin Create Student",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/students",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "students"]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin Create Student",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Admin Show Student",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/students/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "students", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin Show Student",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Admin Update Student",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/students/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "students", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin Update Student",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Admin Delete Student",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/admin/students/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "students", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin Delete Student",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 200, \"message\": \"deleted_successfully\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Attach Parent to Student",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/students/1/parents",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "students", "1", "parents"]
                        }
                    },
                    "response": [
                        {
                            "name": "Attach Parent to Student",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Detach Parent from Student",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/admin/students/1/parents/2",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "students", "1", "parents", "2"]
                        }
                    },
                    "response": [
                        {
                            "name": "Detach Parent from Student",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\"success\":true,\"code\":200,\"message\":\"deleted_successfully\",\"result\":null}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Classes",
            "item": [
                {
                    "name": "List Classes",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/classes",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "classes"]
                        }
                    },
                    "response": [
                        {
                            "name": "List Classes",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"classes_retrieved_successfully\",\n    \"result\": [\n        {\n            \"id\": 1, \"name\": \"KG-A\", \"grade\": \"Kindergarten\",\n            \"age_min\": 3, \"age_max\": 4, \"has_nap_time\": true,\n            \"nap_start_time\": \"12:00\", \"nap_end_time\": \"14:00\",\n            \"academic_year\": \"2025-2026\", \"is_active\": true,\n            \"created_at\": \"2025-01-01T00:00:00.000000Z\",\n            \"updated_at\": \"2025-01-01T00:00:00.000000Z\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Create Class",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/classes",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "classes"]
                        }
                    },
                    "response": [
                        {
                            "name": "Create Class",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Show Class",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/classes/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "classes", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show Class",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Update Class",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/classes/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "classes", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Update Class",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Delete Class",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/admin/classes/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "classes", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Delete Class",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 200, \"message\": \"deleted_successfully\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Activities",
            "item": [
                {
                    "name": "Student Activities",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/activities",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "activities"],
                            "query": [
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                },
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "20"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Student Activities",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Class Schedules",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/classes/1/schedules",
                            "host": ["{{base_url}}"],
                            "path": ["classes", "1", "schedules"]
                        }
                    },
                    "response": [
                        {
                            "name": "Class Schedules",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Create Activity",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/activities",
                            "host": ["{{base_url}}"],
                            "path": ["activities"]
                        }
                    },
                    "response": [
                        {
                            "name": "Create Activity",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Allergies",
            "item": [
                {
                    "name": "List Student Allergies",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/allergies",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "allergies"],
                            "query": [
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "20"
                                },
                                {
                                    "key": "student_id",
                                    "description": "Filter by student ID",
                                    "value": "1"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "List Student Allergies",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Show Allergy",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/allergies/1",
                            "host": ["{{base_url}}"],
                            "path": ["allergies", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show Allergy",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Create Allergy",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/allergies",
                            "host": ["{{base_url}}"],
                            "path": ["allergies"]
                        }
                    },
                    "response": [
                        {
                            "name": "Create Allergy",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Update Allergy",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Peanuts Updated\",\n    \"severity\": \"medium\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/allergies/1",
                            "host": ["{{base_url}}"],
                            "path": ["allergies", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Update Allergy",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Delete Allergy",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/allergies/1",
                            "host": ["{{base_url}}"],
                            "path": ["allergies", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Delete Allergy",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 200, \"message\": \"deleted_successfully\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Attendance",
            "item": [
                {
                    "name": "Student Attendance",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/attendance",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "attendance"],
                            "query": [
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                },
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "31"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Student Attendance",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 200,\n    \"message\": \"attendance_records_retrieved_successfully\",\n    \"to\": 22, \"page\": 0, \"pages\": 1, \"count\": 22,\n    \"result\": [\n        {\n            \"id\": 1, \"student_id\": 1, \"student_name\": \"Ahmed Ali\",\n            \"class_id\": 1, \"date\": \"2025-06-10\", \"status\": \"present\",\n            \"arrival_time\": \"08:00\", \"departure_time\": \"15:00\",\n            \"recorded_by\": \"Teacher Name\",\n            \"created_at\": \"2025-06-10T08:05:00.000000Z\",\n            \"updated_at\": \"2025-06-10T08:05:00.000000Z\"\n        }\n    ]\n}"
                        }
                    ]
                },
                {
                    "name": "Record Attendance",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/attendance",
                            "host": ["{{base_url}}"],
                            "path": ["attendance"]
                        }
                    },
                    "response": [
                        {
                            "name": "Record Attendance",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Record Attendance Bulk",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/attendance/bulk",
                            "host": ["{{base_url}}"],
                            "path": ["attendance", "bulk"]
                        }
                    },
                    "response": [
                        {
                            "name": "Record Attendance Bulk",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Meals",
            "item": [
                {
                    "name": "Meal Plans List",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/meal-plans",
                            "host": ["{{base_url}}"],
                            "path": ["meal-plans"],
                            "query": [
                                {
                                    "key": "date",
                                    "description": "Filter by date (Y-m-d)",
                                    "value": "2025-06-10"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Meal Plans List",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Record Meal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/meal-records",
                            "host": ["{{base_url}}"],
                            "path": ["meal-records"]
                        }
                    },
                    "response": [
                        {
                            "name": "Record Meal",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Record Meals Bulk",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/meal-records/bulk",
                            "host": ["{{base_url}}"],
                            "path": ["meal-records", "bulk"]
                        }
                    },
                    "response": [
                        {
                            "name": "Record Meals Bulk",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Student Meal Records",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/meal-records",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "meal-records"],
                            "query": [
                                {
                                    "key": "date",
                                    "description": "Filter by date (Y-m-d)",
                                    "value": "2025-06-10"
                                },
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "31"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Student Meal Records",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Meals",
            "item": [
                {
                    "name": "List Meals",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/meals",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meals"],
                            "query": [
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "20"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "List Meals",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Create Meal",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Rice and Chicken\",\n    \"type\": \"lunch\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/admin/meals",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meals"]
                        }
                    },
                    "response": [
                        {
                            "name": "Create Meal",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Show Meal",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/meals/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meals", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show Meal",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Update Meal",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Pasta and Meatballs\",\n    \"type\": \"lunch\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/admin/meals/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meals", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Update Meal",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Delete Meal",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/admin/meals/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meals", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Delete Meal",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 200, \"message\": \"deleted_successfully\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Meal Plans",
            "item": [
                {
                    "name": "List Meal Plans",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/meal-plans",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meal-plans"],
                            "query": [
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "20"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "List Meal Plans",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Create Meal Plan",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/meal-plans",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meal-plans"]
                        }
                    },
                    "response": [
                        {
                            "name": "Create Meal Plan",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Show Meal Plan",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/meal-plans/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meal-plans", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Show Meal Plan",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Update Meal Plan",
                    "request": {
                        "method": "PUT",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/meal-plans/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meal-plans", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Update Meal Plan",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Delete Meal Plan",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/admin/meal-plans/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "meal-plans", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Delete Meal Plan",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true, \"code\": 200, \"message\": \"deleted_successfully\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Sleep Records",
            "item": [
                {
                    "name": "Student Sleep Records",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/sleep-records",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "sleep-records"],
                            "query": [
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                },
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "31"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Student Sleep Records",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Record Sleep",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/sleep-records",
                            "host": ["{{base_url}}"],
                            "path": ["sleep-records"]
                        }
                    },
                    "response": [
                        {
                            "name": "Record Sleep",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Record Sleep Bulk",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/sleep-records/bulk",
                            "host": ["{{base_url}}"],
                            "path": ["sleep-records", "bulk"]
                        }
                    },
                    "response": [
                        {
                            "name": "Record Sleep Bulk",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Pickup",
            "item": [
                {
                    "name": "Send Pickup Alert",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"student_id\": 1,\n    \"estimated_minutes\": \"10\"\n}"
                        },
                        "url": {
                            "raw": "{{base_url}}/pickup/notify",
                            "host": ["{{base_url}}"],
                            "path": ["pickup", "notify"]
                        }
                    },
                    "response": [
                        {
                            "name": "Send Pickup Alert",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Cancel Pickup Alert",
                    "request": {
                        "method": "POST",
                        "url": {
                            "raw": "{{base_url}}/pickup/1/cancel",
                            "host": ["{{base_url}}"],
                            "path": ["pickup", "1", "cancel"]
                        }
                    },
                    "response": [
                        {
                            "name": "Cancel Pickup Alert",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "List Pickup Alerts",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/pickup/alerts",
                            "host": ["{{base_url}}"],
                            "path": ["pickup", "alerts"],
                            "query": [
                                {
                                    "key": "class_id",
                                    "description": "Filter by class ID",
                                    "value": "1"
                                },
                                {
                                    "key": "status",
                                    "description": "Filter by status: pending, completed, cancelled",
                                    "value": "pending"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "List Pickup Alerts",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Reports",
            "item": [
                {
                    "name": "Student Attendance Report",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/reports/attendance",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "reports", "attendance"],
                            "query": [
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Student Attendance Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Student Meals Report",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/reports/meals",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "reports", "meals"],
                            "query": [
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Student Meals Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Student Sleep Report",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/students/1/reports/sleep",
                            "host": ["{{base_url}}"],
                            "path": ["students", "1", "reports", "sleep"],
                            "query": [
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Student Sleep Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Reports",
            "item": [
                {
                    "name": "Admin Attendance Report",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/reports/attendance",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "reports", "attendance"],
                            "query": [
                                {
                                    "key": "class_id",
                                    "description": "Filter by class ID",
                                    "value": "1"
                                },
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                },
                                {
                                    "key": "group",
                                    "description": "Group by: day, week, month",
                                    "value": "day"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin Attendance Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Admin Meals Report",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/reports/meals",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "reports", "meals"]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin Meals Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Admin Sleep Report",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/admin/reports/sleep",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "reports", "sleep"]
                        }
                    },
                    "response": [
                        {
                            "name": "Admin Sleep Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "request": {
                        "method": "GET",
                        "url": {
                            "query": [
                                {
                                    "key": "class_id",
                                    "description": "Filter by class ID",
                                    "value": "1"
                                },
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                },
                                {
                                    "key": "group",
                                    "description": "Group by: day, week, month",
                                    "value": "day"
                                }
                            ],
                            "host": ["{{base_url}}"],
                            "raw": "{{base_url}}/admin/reports/meals?class_id=1\u0026from=2025-06-01\u0026to=2025-06-30\u0026group=day",
                            "path": ["admin", "reports", "meals"]
                        },
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ]
                    },
                    "name": "Admin Meals Report",
                    "response": [
                        {
                            "name": "Admin Meals Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "request": {
                        "method": "GET",
                        "url": {
                            "query": [
                                {
                                    "key": "class_id",
                                    "description": "Filter by class ID",
                                    "value": "1"
                                },
                                {
                                    "key": "from",
                                    "description": "Start date (Y-m-d)",
                                    "value": "2025-06-01"
                                },
                                {
                                    "key": "to",
                                    "description": "End date (Y-m-d)",
                                    "value": "2025-06-30"
                                },
                                {
                                    "key": "group",
                                    "description": "Group by: day, week, month",
                                    "value": "day"
                                }
                            ],
                            "host": ["{{base_url}}"],
                            "raw": "{{base_url}}/admin/reports/sleep?class_id=1\u0026from=2025-06-01\u0026to=2025-06-30\u0026group=day",
                            "path": ["admin", "reports", "sleep"]
                        },
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ]
                    },
                    "name": "Admin Sleep Report",
                    "response": [
                        {
                            "name": "Admin Sleep Report",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Announcements",
            "item": [
                {
                    "name": "List Announcements",
                    "request": {
                        "method": "GET",
                        "url": {
                            "raw": "{{base_url}}/announcements",
                            "host": ["{{base_url}}"],
                            "path": ["announcements"],
                            "query": [
                                {
                                    "key": "scope",
                                    "description": "Filter by scope: all, class",
                                    "value": "all"
                                },
                                {
                                    "key": "class_id",
                                    "description": "Filter by class ID (when scope=class)",
                                    "value": "1"
                                },
                                {
                                    "key": "per_page",
                                    "description": "Items per page",
                                    "value": "20"
                                }
                            ]
                        }
                    },
                    "response": [
                        {
                            "name": "List Announcements",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Mark Announcement as Read",
                    "request": {
                        "method": "POST",
                        "url": {
                            "raw": "{{base_url}}/announcements/1/read",
                            "host": ["{{base_url}}"],
                            "path": ["announcements", "1", "read"]
                        }
                    },
                    "response": [
                        {
                            "name": "Mark Announcement as Read",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Admin - Announcements",
            "item": [
                {
                    "name": "Create Announcement",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "Accept",
                                "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}}/admin/announcements",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "announcements"]
                        }
                    },
                    "response": [
                        {
                            "name": "Create Announcement",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                },
                {
                    "name": "Delete Announcement",
                    "request": {
                        "method": "DELETE",
                        "url": {
                            "raw": "{{base_url}}/admin/announcements/1",
                            "host": ["{{base_url}}"],
                            "path": ["admin", "announcements", "1"]
                        }
                    },
                    "response": [
                        {
                            "name": "Delete Announcement",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\"success\":true,\"code\":200,\"message\":\"deleted_successfully\",\"result\":null}"
                        }
                    ]
                }
            ]
        },
        {
            "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}}/uploads/presigned-url",
                            "host": ["{{base_url}}"],
                            "path": ["uploads", "presigned-url"]
                        }
                    },
                    "response": [
                        {
                            "name": "Get Presigned Upload URL",
                            "status": "200 OK",
                            "code": 200,
                            "header": [
                                {
                                    "key": "Content-Type",
                                    "value": "application/json"
                                }
                            ],
                            "body": "{\n    \"success\": true,\n    \"code\": 200,\n    \"message\": \"operation_successful\",\n    \"result\": null\n}"
                        }
                    ]
                }
            ]
        }
    ]
}
