{
    "info": {
        "_postman_id": "e-school-api-collection-v2",
        "name": "E-School API Collection",
        "description": "Koleksi lengkap API E-School untuk testing dan development.\n\nDokumentasi interaktif tersedia di: {{base_url}}/documentation\n\n## Setup\n1. Import collection ini ke Postman\n2. Set variable `base_url` sesuai environment\n3. Jalankan Login endpoint untuk mendapatkan token\n4. Token akan otomatis tersimpan di collection variables\n\n## Environments\n- **Local**: http://localhost:8000/api\n- **Development**: https://devapisekolah.eschool.ac.id/api\n\n## Authentication\nSemua endpoint yang memerlukan auth menggunakan Bearer Token.\nToken didapat dari response Login endpoint masing-masing role.",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "item": [
        {
            "name": "🔐 Authentication",
            "description": "Login endpoints untuk semua role (Student, Teacher, Parent, Staff) dan Logout.",
            "item": [
                {
                    "name": "Student Login",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "pm.test(\"Status 200 OK\", function () {",
                                    "    pm.response.to.have.status(200);",
                                    "});",
                                    "",
                                    "pm.test(\"Response has token\", function () {",
                                    "    var jsonData = pm.response.json();",
                                    "    pm.expect(jsonData).to.have.property('data');",
                                    "    pm.expect(jsonData.data).to.have.property('token');",
                                    "});",
                                    "",
                                    "// Auto-save token to collection variables",
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.token) {",
                                    "    pm.collectionVariables.set('student_token', jsonData.data.token);",
                                    "    console.log('student_token saved successfully');",
                                    "}",
                                    "if (jsonData.data && jsonData.data.user && jsonData.data.user.id) {",
                                    "    pm.collectionVariables.set('student_id', jsonData.data.user.id);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"gr_number\": \"student1\",\n    \"password\": \"password\",\n    \"school_code\": \"SCH20247\",\n    \"device_token\": \"sample-fcm-token\",\n    \"fcm_id\": \"\",\n    \"platform\": \"android\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/student/login",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "login"
                            ]
                        },
                        "description": "Login siswa menggunakan GR Number / Email dan password.\n\n**Required:** gr_number, password, school_code\n**Optional:** device_token, fcm_id, platform (android|ios|web)"
                    }
                },
                {
                    "name": "Teacher Login",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "pm.test(\"Status 200 OK\", function () {",
                                    "    pm.response.to.have.status(200);",
                                    "});",
                                    "",
                                    "pm.test(\"Response has token\", function () {",
                                    "    var jsonData = pm.response.json();",
                                    "    pm.expect(jsonData).to.have.property('data');",
                                    "    pm.expect(jsonData.data).to.have.property('token');",
                                    "});",
                                    "",
                                    "// Auto-save token to collection variables",
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.token) {",
                                    "    pm.collectionVariables.set('teacher_token', jsonData.data.token);",
                                    "    console.log('teacher_token saved successfully');",
                                    "}",
                                    "if (jsonData.data && jsonData.data.user && jsonData.data.user.id) {",
                                    "    pm.collectionVariables.set('teacher_id', jsonData.data.user.id);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"teacher@test.com\",\n    \"password\": \"password\",\n    \"device_token\": \"sample-fcm-token\",\n    \"fcm_id\": \"\",\n    \"platform\": \"android\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/teacher/login",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "login"
                            ]
                        },
                        "description": "Login guru dengan email dan password. Mendukung multi-school authentication.\n\n**Required:** email, password\n**Optional:** device_token, fcm_id, platform (android|ios|web)"
                    }
                },
                {
                    "name": "Parent Login",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "pm.test(\"Status 200 OK\", function () {",
                                    "    pm.response.to.have.status(200);",
                                    "});",
                                    "",
                                    "pm.test(\"Response has token\", function () {",
                                    "    var jsonData = pm.response.json();",
                                    "    pm.expect(jsonData).to.have.property('data');",
                                    "    pm.expect(jsonData.data).to.have.property('token');",
                                    "});",
                                    "",
                                    "// Auto-save token to collection variables",
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.token) {",
                                    "    pm.collectionVariables.set('parent_token', jsonData.data.token);",
                                    "    console.log('parent_token saved successfully');",
                                    "}",
                                    "if (jsonData.data && jsonData.data.user && jsonData.data.user.id) {",
                                    "    pm.collectionVariables.set('parent_id', jsonData.data.user.id);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"parent@test.com\",\n    \"password\": \"password\",\n    \"device_token\": \"sample-fcm-token\",\n    \"fcm_id\": \"\",\n    \"platform\": \"android\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/parent/login",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "login"
                            ]
                        },
                        "description": "Login orang tua/wali menggunakan email dan password.\n\n**Required:** email, password\n**Optional:** device_token, fcm_id, platform (android|ios|web)"
                    }
                },
                {
                    "name": "Staff Login",
                    "event": [
                        {
                            "listen": "test",
                            "script": {
                                "exec": [
                                    "pm.test(\"Status 200 OK\", function () {",
                                    "    pm.response.to.have.status(200);",
                                    "});",
                                    "",
                                    "pm.test(\"Response has token\", function () {",
                                    "    var jsonData = pm.response.json();",
                                    "    pm.expect(jsonData).to.have.property('data');",
                                    "    pm.expect(jsonData.data).to.have.property('token');",
                                    "});",
                                    "",
                                    "// Auto-save token to collection variables",
                                    "var jsonData = pm.response.json();",
                                    "if (jsonData.data && jsonData.data.token) {",
                                    "    pm.collectionVariables.set('staff_token', jsonData.data.token);",
                                    "    console.log('staff_token saved successfully');",
                                    "}",
                                    "if (jsonData.data && jsonData.data.user && jsonData.data.user.id) {",
                                    "    pm.collectionVariables.set('staff_id', jsonData.data.user.id);",
                                    "}"
                                ],
                                "type": "text/javascript"
                            }
                        }
                    ],
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"staff@test.com\",\n    \"password\": \"password\",\n    \"device_token\": \"sample-fcm-token\",\n    \"fcm_id\": \"\",\n    \"platform\": \"android\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/staff/login",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "login"
                            ]
                        },
                        "description": "Login staff dengan email dan password. Menggunakan TeacherApiController::login() yang mendukung Teacher dan Staff.\n\n**Required:** email, password\n**Optional:** device_token, fcm_id, platform (android|ios|web)"
                    }
                },
                {
                    "name": "Logout",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/logout",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "logout"
                            ]
                        },
                        "description": "Logout user dan invalidate token. Berlaku untuk semua role."
                    }
                }
            ]
        },
        {
            "name": "🏥 Health Check",
            "description": "Endpoint untuk monitoring status server, database, dan cache.",
            "item": [
                {
                    "name": "Health Check (Full)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/health",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "health"
                            ]
                        },
                        "description": "Status lengkap server termasuk database dan cache."
                    }
                },
                {
                    "name": "Health Ping",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/health/ping",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "health",
                                "ping"
                            ]
                        },
                        "description": "Simple ping — hanya cek apakah server hidup."
                    }
                },
                {
                    "name": "Health Ready",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/health/ready",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "health",
                                "ready"
                            ]
                        },
                        "description": "Readiness check — cek apakah server siap menerima request."
                    }
                },
                {
                    "name": "Health DB Check",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/health/db",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "health",
                                "db"
                            ]
                        },
                        "description": "Database connection check."
                    }
                },
                {
                    "name": "Clear Cache (Temporary)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/health/clear-cache-temp",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "health",
                                "clear-cache-temp"
                            ]
                        },
                        "description": "Temporary endpoint untuk clear Redis cache via web."
                    }
                }
            ]
        },
        {
            "name": "👨‍🎓 Student Endpoints",
            "description": "Semua endpoint untuk role Siswa. Memerlukan student_token dari Student Login.",
            "item": [
                {
                    "name": "Get Profile Data",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-profile-data",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-profile-data"
                            ]
                        },
                        "description": "Mengambil data profil siswa yang sedang login."
                    }
                },
                {
                    "name": "Get Subjects",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/subjects",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "subjects"
                            ]
                        },
                        "description": "Mengambil daftar mata pelajaran yang diikuti siswa."
                    }
                },
                {
                    "name": "Get Class Subjects",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/class-subjects",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "class-subjects"
                            ]
                        },
                        "description": "Mengambil seluruh mata pelajaran untuk kelas siswa di semester aktif."
                    }
                },
                {
                    "name": "Select Subjects",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/select-subjects",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "select-subjects"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"subject_ids\": [\n        1,\n        2,\n        3\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Memilih mata pelajaran pilihan."
                    }
                },
                {
                    "name": "Get Timetable",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/timetable",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "timetable"
                            ]
                        },
                        "description": "Mengambil jadwal pelajaran harian siswa."
                    }
                },
                {
                    "name": "Get Lessons",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/lessons?class_subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "lessons"
                            ],
                            "query": [
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar materi pelajaran berdasarkan class_subject_id."
                    }
                },
                {
                    "name": "Get Lesson Topics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/lesson-topics?lesson_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "lesson-topics"
                            ],
                            "query": [
                                {
                                    "key": "lesson_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil topik dari suatu lesson."
                    }
                },
                {
                    "name": "Get Assignments",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/assignments?page=1&per_page=15",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "assignments"
                            ],
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1"
                                },
                                {
                                    "key": "per_page",
                                    "value": "15"
                                }
                            ]
                        },
                        "description": "Mengambil daftar tugas siswa dengan pagination."
                    }
                },
                {
                    "name": "Submit Assignment",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/submit-assignment",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "submit-assignment"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"assignment_id\": 1,\n    \"text_submission\": \"Ini jawaban tugas saya\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Submit tugas siswa. Bisa berupa teks atau file."
                    }
                },
                {
                    "name": "Delete Assignment Submission",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/delete-assignment-submission",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "delete-assignment-submission"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"assignment_submission_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus submission tugas yang sudah disubmit."
                    }
                },
                {
                    "name": "Get Attendance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/attendance?month=7&year=2026",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "attendance"
                            ],
                            "query": [
                                {
                                    "key": "month",
                                    "value": "7"
                                },
                                {
                                    "key": "year",
                                    "value": "2026"
                                }
                            ]
                        },
                        "description": "Mengambil rekap kehadiran siswa."
                    }
                },
                {
                    "name": "Get Subject Attendance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/subject-attendance?month=7&year=2026",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "subject-attendance"
                            ],
                            "query": [
                                {
                                    "key": "month",
                                    "value": "7"
                                },
                                {
                                    "key": "year",
                                    "value": "2026"
                                }
                            ]
                        },
                        "description": "Mengambil kehadiran per mata pelajaran."
                    }
                },
                {
                    "name": "Get Announcements",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/announcements",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "announcements"
                            ]
                        },
                        "description": "Mengambil daftar pengumuman untuk siswa."
                    }
                },
                {
                    "name": "Get Exam List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-exam-list",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-exam-list"
                            ]
                        },
                        "description": "Mengambil daftar ujian offline."
                    }
                },
                {
                    "name": "Get Exam Details",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-exam-details?exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-exam-details"
                            ],
                            "query": [
                                {
                                    "key": "exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil detail ujian offline."
                    }
                },
                {
                    "name": "Get Exam Marks",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/exam-marks?exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "exam-marks"
                            ],
                            "query": [
                                {
                                    "key": "exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil nilai ujian offline."
                    }
                },
                {
                    "name": "Get Online Exam List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-online-exam-list?subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-online-exam-list"
                            ],
                            "query": [
                                {
                                    "key": "subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar ujian online."
                    }
                },
                {
                    "name": "Get Online Exam Questions",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-online-exam-questions?online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-online-exam-questions"
                            ],
                            "query": [
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil soal-soal ujian online."
                    }
                },
                {
                    "name": "Submit Online Exam Answers",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/submit-online-exam-answers",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "submit-online-exam-answers"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"online_exam_id\": 1,\n    \"answers\": [\n        {\n            \"question_id\": 1,\n            \"option_id\": 2\n        },\n        {\n            \"question_id\": 2,\n            \"option_id\": 1\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Submit jawaban ujian online."
                    }
                },
                {
                    "name": "Get Online Exam Status",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-online-exam-status?online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-online-exam-status"
                            ],
                            "query": [
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cek status ujian online (sudah dikerjakan/belum)."
                    }
                },
                {
                    "name": "Get Online Exam Result List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-online-exam-result-list?subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-online-exam-result-list"
                            ],
                            "query": [
                                {
                                    "key": "subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar hasil ujian online."
                    }
                },
                {
                    "name": "Get Online Exam Result",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-online-exam-result?online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-online-exam-result"
                            ],
                            "query": [
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil hasil detail ujian online."
                    }
                },
                {
                    "name": "Get Online Exam Report",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-online-exam-report?online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-online-exam-report"
                            ],
                            "query": [
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil laporan ujian online."
                    }
                },
                {
                    "name": "Get Assignment Report",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/get-assignments-report?class_subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "get-assignments-report"
                            ],
                            "query": [
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil laporan tugas per mata pelajaran."
                    }
                },
                {
                    "name": "Get Current Session Year",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/current-session-year",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "current-session-year"
                            ]
                        },
                        "description": "Mengambil tahun ajaran aktif."
                    }
                },
                {
                    "name": "Get School Settings",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/school-settings",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "school-settings"
                            ]
                        },
                        "description": "Mengambil pengaturan sekolah."
                    }
                },
                {
                    "name": "Get Guardian Details",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/guardian-details",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "guardian-details"
                            ]
                        },
                        "description": "Mengambil data wali/orang tua siswa."
                    }
                },
                {
                    "name": "Get Sliders",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/sliders",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "sliders"
                            ]
                        },
                        "description": "Mengambil data slider/banner homepage."
                    }
                },
                {
                    "name": "Get Extracurricular List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/extracurricular/show",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "extracurricular",
                                "show"
                            ]
                        },
                        "description": "Mengambil daftar ekstrakurikuler yang tersedia."
                    }
                },
                {
                    "name": "Join Extracurricular",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/join-eskul",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "join-eskul"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"ekstrakurikuler_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Mendaftar ke ekstrakurikuler."
                    }
                },
                {
                    "name": "My Extracurriculars",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{student_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student/my-eskul",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "my-eskul"
                            ]
                        },
                        "description": "Mengambil daftar eskul yang diikuti siswa."
                    }
                },
                {
                    "name": "Forgot Password",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"gr_no\": \"GR123\",\n    \"dob\": \"2010-01-15\",\n    \"school_code\": \"SCH20247\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/student/forgot-password",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student",
                                "forgot-password"
                            ]
                        },
                        "description": "Reset password siswa.\n\n**Required:** gr_no, dob (YYYY-MM-DD), school_code"
                    }
                }
            ]
        },
        {
            "name": "👨‍🏫 Teacher Endpoints",
            "description": "Semua endpoint untuk role Guru. Memerlukan teacher_token dari Teacher Login.",
            "item": [
                {
                    "name": "Get Subjects",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/subjects?class_section_id=&subject_id=",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "subjects"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "",
                                    "description": "Optional - Filter by class section"
                                },
                                {
                                    "key": "subject_id",
                                    "value": "",
                                    "description": "Optional - Filter by subject"
                                }
                            ]
                        },
                        "description": "Mengambil daftar mata pelajaran yang diajar guru."
                    }
                },
                {
                    "name": "Get Student List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/student-list?class_section_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "student-list"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar siswa."
                    }
                },
                {
                    "name": "Get Assignment File Types",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-assignment-filetype",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-assignment-filetype"
                            ]
                        },
                        "description": "Mengambil daftar tipe file yang diizinkan untuk tugas."
                    }
                },
                {
                    "name": "Get Assignments",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-assignment?class_section_id=1&class_subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-assignment"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                },
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar tugas berdasarkan filter."
                    }
                },
                {
                    "name": "Create Assignment",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/create-assignment",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "create-assignment"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"class_section_id\": 1,\n    \"class_subject_id\": 1,\n    \"name\": \"PR Matematika Bab 1\",\n    \"description\": \"Kerjakan soal halaman 50-55\",\n    \"due_date\": \"2026-08-01 23:59\",\n    \"start_date\": \"2026-07-28 00:00\",\n    \"end_date\": \"2026-08-01 23:59\",\n    \"points\": 100,\n    \"min_points\": 60,\n    \"resubmission\": false,\n    \"extra_days_for_resubmission\": 0,\n    \"text\": 1,\n    \"max_file\": 5\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Membuat tugas baru.\n\n**Required:** class_section_id, class_subject_id, name, due_date, start_date, points, min_points, text"
                    }
                },
                {
                    "name": "Update Assignment",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-assignment",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-assignment"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"assignment_id\": 1,\n    \"class_section_id\": 1,\n    \"class_subject_id\": 1,\n    \"name\": \"PR Matematika Bab 1 (Revisi)\",\n    \"description\": \"Kerjakan soal halaman 50-60\",\n    \"due_date\": \"2026-08-05 23:59\",\n    \"start_date\": \"2026-07-28 00:00\",\n    \"points\": 100,\n    \"min_points\": 60,\n    \"text\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update tugas yang sudah ada."
                    }
                },
                {
                    "name": "Delete Assignment",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/delete-assignment",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "delete-assignment"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"assignment_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus tugas."
                    }
                },
                {
                    "name": "Get Assignment Submissions",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-assignment-submission?assignment_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-assignment-submission"
                            ],
                            "query": [
                                {
                                    "key": "assignment_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar submission dari siswa."
                    }
                },
                {
                    "name": "Update Assignment Submission",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-assignment-submission",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-assignment-submission"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"assignment_submission_id\": 1,\n    \"status\": 1,\n    \"points\": 85,\n    \"feedback\": \"Bagus, terus tingkatkan!\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update status/nilai submission siswa."
                    }
                },
                {
                    "name": "Delete File",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/delete-file",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "delete-file"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"file_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus file dari assignment/lesson/topic."
                    }
                },
                {
                    "name": "Update File",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-file",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-file"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"file_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update file assignment/lesson/topic."
                    }
                },
                {
                    "name": "Get Lessons",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-lesson?class_section_id=1&class_subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-lesson"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                },
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar materi pelajaran."
                    }
                },
                {
                    "name": "Create Lesson",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/create-lesson",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "create-lesson"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"class_section_id\": 1,\n    \"class_subject_id\": 1,\n    \"name\": \"Pengenalan Aljabar\",\n    \"description\": \"Belajar konsep dasar aljabar\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Membuat materi pelajaran baru."
                    }
                },
                {
                    "name": "Update Lesson",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-lesson",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-lesson"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"lesson_id\": 1,\n    \"name\": \"Pengenalan Aljabar (Updated)\",\n    \"description\": \"Konsep aljabar dengan contoh baru\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update materi pelajaran."
                    }
                },
                {
                    "name": "Delete Lesson",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/delete-lesson",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "delete-lesson"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"lesson_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus materi pelajaran."
                    }
                },
                {
                    "name": "Get Topics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-topic?lesson_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-topic"
                            ],
                            "query": [
                                {
                                    "key": "lesson_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar topik dari lesson."
                    }
                },
                {
                    "name": "Create Topic",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/create-topic",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "create-topic"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"lesson_id\": 1,\n    \"name\": \"Variabel dan Konstanta\",\n    \"description\": \"Penjelasan tentang variabel dan konstanta dalam aljabar\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Membuat topik baru dalam lesson."
                    }
                },
                {
                    "name": "Update Topic",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-topic",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-topic"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"topic_id\": 1,\n    \"name\": \"Variabel dan Konstanta (Updated)\",\n    \"description\": \"Updated description\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update topik."
                    }
                },
                {
                    "name": "Delete Topic",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/delete-topic",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "delete-topic"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"topic_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus topik."
                    }
                },
                {
                    "name": "Get Announcements",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-announcement"
                            ]
                        },
                        "description": "Mengambil daftar pengumuman guru."
                    }
                },
                {
                    "name": "Send Announcement",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/send-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "send-announcement"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"title\": \"Ujian Tengah Semester\",\n    \"description\": \"Ujian tengah semester akan dilaksanakan minggu depan\",\n    \"class_section_ids\": [\n        1,\n        2\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Kirim pengumuman baru."
                    }
                },
                {
                    "name": "Update Announcement",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-announcement"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"announcement_id\": 1,\n    \"title\": \"Ujian Tengah Semester (Updated)\",\n    \"description\": \"Jadwal ujian diubah\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update pengumuman."
                    }
                },
                {
                    "name": "Delete Announcement",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/delete-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "delete-announcement"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"announcement_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus pengumuman."
                    }
                },
                {
                    "name": "Get Attendance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-attendance?class_section_id=1&date=2026-07-03",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-attendance"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                },
                                {
                                    "key": "date",
                                    "value": "2026-07-03"
                                }
                            ]
                        },
                        "description": "Mengambil data kehadiran kelas."
                    }
                },
                {
                    "name": "Submit Attendance",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/submit-attendance",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "submit-attendance"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"class_section_id\": 1,\n    \"date\": \"2026-07-03\",\n    \"attendance\": [\n        {\n            \"student_id\": 1,\n            \"type\": 1\n        },\n        {\n            \"student_id\": 2,\n            \"type\": 0\n        },\n        {\n            \"student_id\": 3,\n            \"type\": 1\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Submit kehadiran siswa.\n\ntype: 1 = Present, 0 = Absent"
                    }
                },
                {
                    "name": "Get Subject Attendance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-subject-attendance?class_section_id=1&class_subject_id=1&date=2026-07-03",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-subject-attendance"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                },
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                },
                                {
                                    "key": "date",
                                    "value": "2026-07-03"
                                }
                            ]
                        },
                        "description": "Mengambil kehadiran per mata pelajaran."
                    }
                },
                {
                    "name": "Submit Subject Attendance",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/submit-subject-attendance",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "submit-subject-attendance"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"class_section_id\": 1,\n    \"class_subject_id\": 1,\n    \"timetable_id\": 1,\n    \"date\": \"2026-07-03\",\n    \"attendance\": [\n        {\n            \"student_id\": 1,\n            \"type\": 1\n        },\n        {\n            \"student_id\": 2,\n            \"type\": 0\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Submit kehadiran per mata pelajaran."
                    }
                },
                {
                    "name": "Get Attendance Ranking",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/attendance-ranking?class_section_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "attendance-ranking"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil ranking kehadiran siswa."
                    }
                },
                {
                    "name": "Approve Student Leave",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/student-leave-approve",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "student-leave-approve"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"leave_id\": 1,\n    \"status\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Approve/reject izin siswa.\n\nstatus: 1 = Approved, 0 = Rejected"
                    }
                },
                {
                    "name": "Get Exam List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-exam-list",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-exam-list"
                            ]
                        },
                        "description": "Mengambil daftar ujian offline."
                    }
                },
                {
                    "name": "Get Exam Details",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-exam-details?exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-exam-details"
                            ],
                            "query": [
                                {
                                    "key": "exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil detail ujian offline."
                    }
                },
                {
                    "name": "Submit Exam Marks by Subject",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/submit-exam-marks/subject",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "submit-exam-marks",
                                "subject"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"exam_id\": 1,\n    \"class_section_id\": 1,\n    \"class_subject_id\": 1,\n    \"marks\": [\n        {\n            \"student_id\": 1,\n            \"obtained_marks\": 85,\n            \"teacher_review\": \"Bagus\"\n        },\n        {\n            \"student_id\": 2,\n            \"obtained_marks\": 70,\n            \"teacher_review\": \"Cukup\"\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Submit nilai ujian per mata pelajaran."
                    }
                },
                {
                    "name": "Submit Exam Marks by Student",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/submit-exam-marks/student",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "submit-exam-marks",
                                "student"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"exam_id\": 1,\n    \"student_id\": 1,\n    \"marks\": [\n        {\n            \"class_subject_id\": 1,\n            \"obtained_marks\": 85\n        },\n        {\n            \"class_subject_id\": 2,\n            \"obtained_marks\": 90\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Submit nilai ujian per siswa."
                    }
                },
                {
                    "name": "Get Online Exam List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-online-exam-list?class_section_id=1&class_subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-online-exam-list"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                },
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar ujian online."
                    }
                },
                {
                    "name": "Create Online Exam",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/store-online-exam",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "store-online-exam"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"class_section_id\": 1,\n    \"class_subject_id\": 1,\n    \"title\": \"Quiz Matematika Bab 3\",\n    \"exam_key\": \"QMB3\",\n    \"duration\": 60,\n    \"start_date\": \"2026-08-01 08:00\",\n    \"end_date\": \"2026-08-01 10:00\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Membuat ujian online baru."
                    }
                },
                {
                    "name": "Update Online Exam",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-online-exam/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-online-exam",
                                "1"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"title\": \"Quiz Matematika Bab 3 (Updated)\",\n    \"duration\": 90,\n    \"start_date\": \"2026-08-01 08:00\",\n    \"end_date\": \"2026-08-01 11:00\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update ujian online. Ganti {id} di URL."
                    }
                },
                {
                    "name": "Delete Online Exam",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/delete-online-exam/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "delete-online-exam",
                                "1"
                            ]
                        },
                        "description": "Hapus ujian online. Ganti {id} di URL."
                    }
                },
                {
                    "name": "Get Online Exam Status",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-online-exam-status?online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-online-exam-status"
                            ],
                            "query": [
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Cek status ujian online."
                    }
                },
                {
                    "name": "Reset Online Exam Status",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/reset-online-exam-status",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "reset-online-exam-status"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"online_exam_id\": 1,\n    \"student_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Reset status ujian online siswa."
                    }
                },
                {
                    "name": "Get Online Exam Questions",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-online-exam-questions/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-online-exam-questions",
                                "1"
                            ]
                        },
                        "description": "Mengambil soal ujian online. Ganti {id} di URL."
                    }
                },
                {
                    "name": "Store Online Exam Questions",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/store-online-exam-questions",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "store-online-exam-questions"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"online_exam_id\": 1,\n    \"questions\": [\n        {\n            \"question\": \"Berapa hasil dari 2 + 2?\",\n            \"image\": null,\n            \"note\": \"\",\n            \"marks\": 10,\n            \"options\": [\n                {\n                    \"option\": \"3\",\n                    \"is_answer\": 0\n                },\n                {\n                    \"option\": \"4\",\n                    \"is_answer\": 1\n                },\n                {\n                    \"option\": \"5\",\n                    \"is_answer\": 0\n                },\n                {\n                    \"option\": \"6\",\n                    \"is_answer\": 0\n                }\n            ]\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Simpan soal ujian online."
                    }
                },
                {
                    "name": "Delete Online Exam Questions",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/delete-online-exam-questions",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "delete-online-exam-questions"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"question_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus soal ujian online."
                    }
                },
                {
                    "name": "Get Online Exam Question List (Correction)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-online-exam-question-list-correction?online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-online-exam-question-list-correction"
                            ],
                            "query": [
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar soal untuk koreksi."
                    }
                },
                {
                    "name": "Get Online Exam Answer List (Correction)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-online-exam-answer-list-correction?online_exam_id=1&student_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-online-exam-answer-list-correction"
                            ],
                            "query": [
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                },
                                {
                                    "key": "student_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil jawaban siswa untuk koreksi."
                    }
                },
                {
                    "name": "Update Online Exam Answer (Correction)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/update-online-exam-answer-correction",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "update-online-exam-answer-correction"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"student_answer_id\": 1,\n    \"marks\": 8,\n    \"feedback\": \"Jawaban sudah benar\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update hasil koreksi jawaban essay."
                    }
                },
                {
                    "name": "Get Grade Levels",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-grade-levels",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-grade-levels"
                            ]
                        },
                        "description": "Mengambil daftar tingkatan kelas."
                    }
                },
                {
                    "name": "Get Class Sections by Grade Level",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-class-sections?grade_level_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-class-sections"
                            ],
                            "query": [
                                {
                                    "key": "grade_level_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar kelas berdasarkan tingkatan."
                    }
                },
                {
                    "name": "Get Student Exam Result",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-student-result?student_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-student-result"
                            ],
                            "query": [
                                {
                                    "key": "student_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil hasil ujian siswa."
                    }
                },
                {
                    "name": "Get Student Exam Marks",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/get-student-marks?student_id=1&exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "get-student-marks"
                            ],
                            "query": [
                                {
                                    "key": "student_id",
                                    "value": "1"
                                },
                                {
                                    "key": "exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil nilai ujian siswa."
                    }
                },
                {
                    "name": "Get Teacher Timetable",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/teacher_timetable?day=",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "teacher_timetable"
                            ],
                            "query": [
                                {
                                    "key": "day",
                                    "value": ""
                                }
                            ]
                        },
                        "description": "Mengambil jadwal mengajar guru."
                    }
                },
                {
                    "name": "Get Class Detail",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/class-detail",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "class-detail"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"class_section_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Mengambil detail kelas."
                    }
                },
                {
                    "name": "Get Student Leaves",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{teacher_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/teacher/student-leaves?class_section_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "teacher",
                                "student-leaves"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar izin siswa."
                    }
                },
                {
                    "name": "📝 Bank Soal",
                    "description": "Manajemen bank soal guru.",
                    "item": [
                        {
                            "name": "Get Bank Soal List",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/get",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "get"
                                    ]
                                },
                                "description": "Mengambil daftar bank soal."
                            }
                        },
                        {
                            "name": "Get Soal from Bank",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/getSoal?bank_soal_id=1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "getSoal"
                                    ],
                                    "query": [
                                        {
                                            "key": "bank_soal_id",
                                            "value": "1"
                                        }
                                    ]
                                },
                                "description": "Mengambil soal dari bank soal."
                            }
                        },
                        {
                            "name": "Get Teacher Subject (Bank Soal)",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/getTeacherSubject",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "getTeacherSubject"
                                    ]
                                },
                                "description": "Mengambil mata pelajaran guru untuk bank soal."
                            }
                        },
                        {
                            "name": "Create Bank Soal",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/create",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "create"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"name\": \"Bank Soal Matematika Kelas 10\",\n    \"class_subject_id\": 1\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Membuat bank soal baru."
                            }
                        },
                        {
                            "name": "Update Bank Soal",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/update",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "update"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"bank_soal_id\": 1,\n    \"name\": \"Bank Soal Matematika Kelas 10 (Updated)\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Update bank soal."
                            }
                        },
                        {
                            "name": "Delete Bank Soal",
                            "request": {
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/delete",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "delete"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"bank_soal_id\": 1\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Hapus bank soal."
                            }
                        },
                        {
                            "name": "Create Soal",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/createSoal",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "createSoal"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"bank_soal_id\": 1,\n    \"question\": \"Berapa hasil dari 5 x 3?\",\n    \"marks\": 10,\n    \"options\": [\n        {\n            \"option\": \"10\",\n            \"is_answer\": 0\n        },\n        {\n            \"option\": \"15\",\n            \"is_answer\": 1\n        },\n        {\n            \"option\": \"20\",\n            \"is_answer\": 0\n        },\n        {\n            \"option\": \"25\",\n            \"is_answer\": 0\n        }\n    ]\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Tambah soal ke bank soal."
                            }
                        },
                        {
                            "name": "Update Soal",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/updateSoal",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "updateSoal"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"soal_id\": 1,\n    \"question\": \"Berapa hasil dari 5 x 4?\",\n    \"marks\": 10\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Update soal di bank soal."
                            }
                        },
                        {
                            "name": "Delete Soal",
                            "request": {
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{teacher_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/teacher/bank-soal/deleteSoal",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "teacher",
                                        "bank-soal",
                                        "deleteSoal"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"soal_id\": 1\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Hapus soal dari bank soal."
                            }
                        }
                    ]
                }
            ]
        },
        {
            "name": "👨‍👩‍👧 Parent Endpoints",
            "description": "Semua endpoint untuk role Orang Tua/Wali. Memerlukan parent_token dari Parent Login.\nSebagian besar endpoint memerlukan child_id sebagai query parameter.",
            "item": [
                {
                    "name": "Get Child Profile Data",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-child-profile-data?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-child-profile-data"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil profil lengkap anak yang diampu."
                    }
                },
                {
                    "name": "Update Profile",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/profile",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "profile"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"first_name\": \"Ahmad\",\n    \"last_name\": \"Sudrajat\",\n    \"mobile\": \"08123456789\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Memperbarui profil data diri orang tua/wali."
                    }
                },
                {
                    "name": "Get Child Subjects",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/subjects?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "subjects"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil mata pelajaran yang diikuti anak."
                    }
                },
                {
                    "name": "Get Child Class Subjects",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/class-subjects?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "class-subjects"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar mata pelajaran kelas anak."
                    }
                },
                {
                    "name": "Get Child Timetable",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/timetable?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "timetable"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil jadwal pelajaran harian anak."
                    }
                },
                {
                    "name": "Get Lessons",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/lessons?child_id={{child_id}}&class_subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "lessons"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar materi pelajaran."
                    }
                },
                {
                    "name": "Get Lesson Topics",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/lesson-topics?child_id={{child_id}}&lesson_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "lesson-topics"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "lesson_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil topik dari lesson."
                    }
                },
                {
                    "name": "Get Assignments",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/assignments?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "assignments"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar tugas anak."
                    }
                },
                {
                    "name": "Get Attendance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/attendance?child_id={{child_id}}&month=7&year=2026",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "attendance"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "month",
                                    "value": "7"
                                },
                                {
                                    "key": "year",
                                    "value": "2026"
                                }
                            ]
                        },
                        "description": "Mengambil rekap kehadiran anak."
                    }
                },
                {
                    "name": "Get Subject Attendance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/subject-attendance?child_id={{child_id}}&month=7&year=2026",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "subject-attendance"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "month",
                                    "value": "7"
                                },
                                {
                                    "key": "year",
                                    "value": "2026"
                                }
                            ]
                        },
                        "description": "Mengambil kehadiran per mata pelajaran."
                    }
                },
                {
                    "name": "Get Teachers",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/teachers?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "teachers"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar guru anak."
                    }
                },
                {
                    "name": "Get Sliders",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/sliders?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "sliders"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil data slider/banner homepage."
                    }
                },
                {
                    "name": "Get Exam List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-exam-list?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-exam-list"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar ujian offline."
                    }
                },
                {
                    "name": "Get Exam Details",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-exam-details?child_id={{child_id}}&exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-exam-details"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil detail ujian offline."
                    }
                },
                {
                    "name": "Get Exam Marks",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/exam-marks?child_id={{child_id}}&exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "exam-marks"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil nilai ujian offline anak."
                    }
                },
                {
                    "name": "Get Fees",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar tagihan/SPP."
                    }
                },
                {
                    "name": "Pay Bill",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees/pay-bill",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees",
                                "pay-bill"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"child_id\": 1,\n    \"fees_paid_id\": 1,\n    \"amount\": 500000,\n    \"payment_method_id\": 1,\n    \"transaction_reference\": \"TRX-001\",\n    \"notes\": \"Pembayaran SPP Juli\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Bayar tagihan individual."
                    }
                },
                {
                    "name": "Pay Bill Bulk",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees/pay-bill-bulk",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees",
                                "pay-bill-bulk"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"child_id\": 1,\n    \"bills\": [\n        {\n            \"fees_paid_id\": 1,\n            \"amount\": 500000\n        },\n        {\n            \"fees_paid_id\": 2,\n            \"amount\": 300000\n        }\n    ],\n    \"payment_method_id\": 1,\n    \"transaction_reference\": \"TRX-BULK-001\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Bayar beberapa tagihan sekaligus."
                    }
                },
                {
                    "name": "Get Payment Receipt PDF",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees/receipt?payment_history_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees",
                                "receipt"
                            ],
                            "query": [
                                {
                                    "key": "payment_history_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Download receipt pembayaran dalam format PDF."
                    }
                },
                {
                    "name": "Create Xendit Invoice",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees/xendit/create",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees",
                                "xendit",
                                "create"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"child_id\": 1,\n    \"fees_paid_id\": [\n        1,\n        2\n    ],\n    \"amount\": 800000\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Buat invoice Xendit untuk pembayaran online."
                    }
                },
                {
                    "name": "Retry Xendit Invoice",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees/xendit/retry/INV-XXX",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees",
                                "xendit",
                                "retry",
                                "INV-XXX"
                            ]
                        },
                        "description": "Retry pembuatan invoice Xendit. Ganti {invoiceId} di URL."
                    }
                },
                {
                    "name": "Get Xendit Invoice Status (GET)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees/xendit/status/INV-XXX",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees",
                                "xendit",
                                "status",
                                "INV-XXX"
                            ]
                        },
                        "description": "Cek status invoice Xendit via GET. Ganti {invoiceId} di URL."
                    }
                },
                {
                    "name": "Get Xendit Invoice Status (POST)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/fees/xendit/status",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "fees",
                                "xendit",
                                "status"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"invoice_id\": \"INV-XXX\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Cek status invoice Xendit via POST."
                    }
                },
                {
                    "name": "Payment Confirmation",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/payment-confirmation",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "payment-confirmation"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"invoice_id\": \"INV-XXX\",\n    \"amount\": 500000,\n    \"payment_date\": \"2026-07-03\",\n    \"payment_method\": \"bank_transfer\",\n    \"bank_name\": \"BCA\",\n    \"account_name\": \"Ahmad Sudrajat\",\n    \"notes\": \"Transfer dari BCA\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Konfirmasi pembayaran manual."
                    }
                },
                {
                    "name": "Get Payment Confirmation by Invoice",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/payment-confirmation/INV-XXX",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "payment-confirmation",
                                "INV-XXX"
                            ]
                        },
                        "description": "Mengambil detail konfirmasi pembayaran. Ganti {invoiceId} di URL."
                    }
                },
                {
                    "name": "Get Online Exam List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-online-exam-list?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-online-exam-list"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar ujian online anak."
                    }
                },
                {
                    "name": "Get Online Exam Result List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-online-exam-result-list?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-online-exam-result-list"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar hasil ujian online."
                    }
                },
                {
                    "name": "Get Online Exam Result",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-online-exam-result?child_id={{child_id}}&online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-online-exam-result"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil detail hasil ujian online."
                    }
                },
                {
                    "name": "Get Online Exam Report",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-online-exam-report?child_id={{child_id}}&online_exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-online-exam-report"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "online_exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil laporan ujian online."
                    }
                },
                {
                    "name": "Get Assignment Report",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/get-assignments-report?child_id={{child_id}}&class_subject_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "get-assignments-report"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                },
                                {
                                    "key": "class_subject_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil laporan tugas per mata pelajaran."
                    }
                },
                {
                    "name": "Get Current Session Year",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/current-session-year?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "current-session-year"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil tahun ajaran aktif."
                    }
                },
                {
                    "name": "Get School Settings",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/school-settings?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "school-settings"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil pengaturan sekolah."
                    }
                },
                {
                    "name": "Get Announcements",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/announcements?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "announcements"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar pengumuman."
                    }
                },
                {
                    "name": "Apply Leave for Child",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/apply-leaves",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "apply-leaves"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"child_id\": 1,\n    \"from_date\": \"2026-07-10\",\n    \"to_date\": \"2026-07-12\",\n    \"reason\": \"Sakit\",\n    \"leave_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Mengajukan izin untuk anak."
                    }
                },
                {
                    "name": "Get Child Leaves",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{parent_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/parent/child-leaves?child_id={{child_id}}",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "parent",
                                "child-leaves"
                            ],
                            "query": [
                                {
                                    "key": "child_id",
                                    "value": "{{child_id}}"
                                }
                            ]
                        },
                        "description": "Mengambil daftar izin anak."
                    }
                }
            ]
        },
        {
            "name": "👔 Staff Endpoints",
            "description": "Semua endpoint untuk role Staff. Memerlukan staff_token dari Staff Login.",
            "item": [
                {
                    "name": "Get Profile",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/profile",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "profile"
                            ]
                        },
                        "description": "Mengambil profil staff yang login."
                    }
                },
                {
                    "name": "Get Dashboard Counter",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/counter",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "counter"
                            ]
                        },
                        "description": "Mengambil counter dashboard (jumlah siswa, guru, dll)."
                    }
                },
                {
                    "name": "Get Features & Permissions",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/features-permission",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "features-permission"
                            ]
                        },
                        "description": "Mengambil daftar fitur dan izin akses."
                    }
                },
                {
                    "name": "Get Teachers List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/teachers",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "teachers"
                            ]
                        },
                        "description": "Mengambil daftar guru."
                    }
                },
                {
                    "name": "Get Staff List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/staffs",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "staffs"
                            ]
                        },
                        "description": "Mengambil daftar staff."
                    }
                },
                {
                    "name": "Get Teacher Timetable",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/teacher-timetable?teacher_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "teacher-timetable"
                            ],
                            "query": [
                                {
                                    "key": "teacher_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil jadwal mengajar guru."
                    }
                },
                {
                    "name": "Get Class Timetable",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/class-timetable?class_section_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "class-timetable"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil jadwal pelajaran kelas."
                    }
                },
                {
                    "name": "Get My Payroll",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/my-payroll?month=7&year=2026",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "my-payroll"
                            ],
                            "query": [
                                {
                                    "key": "month",
                                    "value": "7"
                                },
                                {
                                    "key": "year",
                                    "value": "2026"
                                }
                            ]
                        },
                        "description": "Mengambil data payroll pribadi."
                    }
                },
                {
                    "name": "Get Payroll Slip",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/payroll-slip?payroll_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "payroll-slip"
                            ],
                            "query": [
                                {
                                    "key": "payroll_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil slip gaji."
                    }
                },
                {
                    "name": "Create Payroll",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/payroll-create",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "payroll-create"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"user_id\": 1,\n    \"month\": 7,\n    \"year\": 2026,\n    \"basic_salary\": 5000000,\n    \"allowances\": [\n        {\n            \"name\": \"Transport\",\n            \"amount\": 500000\n        }\n    ],\n    \"deductions\": [\n        {\n            \"name\": \"BPJS\",\n            \"amount\": 200000\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Membuat data payroll baru."
                    }
                },
                {
                    "name": "Get Payroll Staff List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/payroll-staff-list?month=7&year=2026",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "payroll-staff-list"
                            ],
                            "query": [
                                {
                                    "key": "month",
                                    "value": "7"
                                },
                                {
                                    "key": "year",
                                    "value": "2026"
                                }
                            ]
                        },
                        "description": "Mengambil daftar payroll semua staff."
                    }
                },
                {
                    "name": "Get Payroll Years",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/payroll-year",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "payroll-year"
                            ]
                        },
                        "description": "Mengambil daftar tahun yang tersedia untuk payroll."
                    }
                },
                {
                    "name": "Get Allowances & Deductions",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/allowances-deductions",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "allowances-deductions"
                            ]
                        },
                        "description": "Mengambil daftar tunjangan dan potongan."
                    }
                },
                {
                    "name": "Get Staff Leave Requests",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/leave-request",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "leave-request"
                            ]
                        },
                        "description": "Mengambil daftar permintaan izin staff."
                    }
                },
                {
                    "name": "Get Student Leave Requests",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/student-leave-request",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "student-leave-request"
                            ]
                        },
                        "description": "Mengambil daftar permintaan izin siswa."
                    }
                },
                {
                    "name": "Approve/Reject Leave",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/leave-approve",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "leave-approve"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"leave_id\": 1,\n    \"status\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Approve/reject izin.\n\nstatus: 1 = Approved, 0 = Rejected"
                    }
                },
                {
                    "name": "Approve/Reject Student Leave",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/student-leave-approve",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "student-leave-approve"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"leave_id\": 1,\n    \"status\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Approve/reject izin siswa."
                    }
                },
                {
                    "name": "Delete Leave",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/leave-delete",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "leave-delete"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"leave_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus data izin."
                    }
                },
                {
                    "name": "Get Announcements",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/get-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "get-announcement"
                            ]
                        },
                        "description": "Mengambil daftar pengumuman."
                    }
                },
                {
                    "name": "Send Announcement",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/send-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "send-announcement"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"title\": \"Rapat Guru\",\n    \"description\": \"Rapat guru akan diadakan hari Senin\",\n    \"class_section_ids\": [\n        1,\n        2,\n        3\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Kirim pengumuman baru."
                    }
                },
                {
                    "name": "Update Announcement",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/update-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "update-announcement"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"announcement_id\": 1,\n    \"title\": \"Rapat Guru (Updated)\",\n    \"description\": \"Jadwal rapat diubah ke hari Selasa\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update pengumuman."
                    }
                },
                {
                    "name": "Delete Announcement",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/delete-announcement",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "delete-announcement"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"announcement_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus pengumuman."
                    }
                },
                {
                    "name": "Get Student Attendance",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/student/attendance?class_section_id=1&date=2026-07-03",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "student",
                                "attendance"
                            ],
                            "query": [
                                {
                                    "key": "class_section_id",
                                    "value": "1"
                                },
                                {
                                    "key": "date",
                                    "value": "2026-07-03"
                                }
                            ]
                        },
                        "description": "Mengambil data kehadiran siswa."
                    }
                },
                {
                    "name": "Get Roles",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/roles",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "roles"
                            ]
                        },
                        "description": "Mengambil daftar roles."
                    }
                },
                {
                    "name": "Get Users",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/users",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "users"
                            ]
                        },
                        "description": "Mengambil daftar users untuk chat."
                    }
                },
                {
                    "name": "Send Notification",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/notification",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "notification"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"title\": \"Test Notification\",\n    \"message\": \"Ini pesan notifikasi test\",\n    \"user_ids\": [\n        1,\n        2,\n        3\n    ],\n    \"type\": \"general\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Kirim notifikasi ke user."
                    }
                },
                {
                    "name": "Get Notifications",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/notification",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "notification"
                            ]
                        },
                        "description": "Mengambil daftar notifikasi."
                    }
                },
                {
                    "name": "Delete Notification",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/notification-delete",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "notification-delete"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"notification_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus notifikasi."
                    }
                },
                {
                    "name": "Get Fees",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/get-fees?class_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "get-fees"
                            ],
                            "query": [
                                {
                                    "key": "class_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar biaya."
                    }
                },
                {
                    "name": "Get Fees Paid List",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/fees-paid-list?fees_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "fees-paid-list"
                            ],
                            "query": [
                                {
                                    "key": "fees_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar pembayaran."
                    }
                },
                {
                    "name": "Get Student Fees Receipt",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/student-fees-receipt?payment_history_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "student-fees-receipt"
                            ],
                            "query": [
                                {
                                    "key": "payment_history_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Download receipt pembayaran siswa."
                    }
                },
                {
                    "name": "Get Student Offline Exam Result",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff/student-offline-exam-result?student_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff",
                                "student-offline-exam-result"
                            ],
                            "query": [
                                {
                                    "key": "student_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil hasil ujian offline siswa."
                    }
                },
                {
                    "name": "📊 Assignment Monitoring",
                    "description": "Monitoring progress tugas per guru.",
                    "item": [
                        {
                            "name": "Show Assignment Monitoring",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/assignment-monitoring/show?class_section_id=1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "assignment-monitoring",
                                        "show"
                                    ],
                                    "query": [
                                        {
                                            "key": "class_section_id",
                                            "value": "1"
                                        }
                                    ]
                                },
                                "description": "Mengambil overview monitoring tugas."
                            }
                        },
                        {
                            "name": "Get Teacher Assignments",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/assignment-monitoring/teacher/1/assignments",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "assignment-monitoring",
                                        "teacher",
                                        "1",
                                        "assignments"
                                    ]
                                },
                                "description": "Mengambil daftar tugas per guru. Ganti {teacherId} di URL."
                            }
                        }
                    ]
                },
                {
                    "name": "🏅 Extracurricular Management",
                    "description": "CRUD dan manajemen eskul lengkap.",
                    "item": [
                        {
                            "name": "Get Extracurricular List",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular"
                                    ]
                                },
                                "description": "Mengambil daftar eskul."
                            }
                        },
                        {
                            "name": "Create Extracurricular",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/store",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "store"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"name\": \"Basket\",\n    \"description\": \"Klub Bola Basket\",\n    \"teacher_id\": 1,\n    \"max_members\": 30\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Membuat eskul baru."
                            }
                        },
                        {
                            "name": "Show Extracurricular",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/show?id=1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "show"
                                    ],
                                    "query": [
                                        {
                                            "key": "id",
                                            "value": "1"
                                        }
                                    ]
                                },
                                "description": "Melihat detail eskul."
                            }
                        },
                        {
                            "name": "Edit Extracurricular",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/edit/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "edit",
                                        "1"
                                    ]
                                },
                                "description": "Mengambil data eskul untuk edit. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Update Extracurricular",
                            "request": {
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/update/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "update",
                                        "1"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"name\": \"Basket (Updated)\",\n    \"description\": \"Klub Bola Basket Sekolah\",\n    \"max_members\": 35\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Update eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Delete Extracurricular",
                            "request": {
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/destroy/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "destroy",
                                        "1"
                                    ]
                                },
                                "description": "Soft delete eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Get Trashed Extracurricular",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/trashed",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "trashed"
                                    ]
                                },
                                "description": "Mengambil daftar eskul yang di-softdelete."
                            }
                        },
                        {
                            "name": "Restore Extracurricular",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/restore/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "restore",
                                        "1"
                                    ]
                                },
                                "description": "Restore eskul yang di-softdelete. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Force Delete Extracurricular",
                            "request": {
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/force-delete/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "force-delete",
                                        "1"
                                    ]
                                },
                                "description": "Hapus permanen eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Bulk Restore Extracurricular",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/bulk-restore",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "bulk-restore"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"ids\": [\n        1,\n        2,\n        3\n    ]\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Restore beberapa eskul sekaligus."
                            }
                        },
                        {
                            "name": "Get Extracurricular Timetable",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/timetable?ekstrakurikuler_id=1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "timetable"
                                    ],
                                    "query": [
                                        {
                                            "key": "ekstrakurikuler_id",
                                            "value": "1"
                                        }
                                    ]
                                },
                                "description": "Mengambil jadwal eskul."
                            }
                        },
                        {
                            "name": "Save Extracurricular Timetable",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/timetable/save",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "timetable",
                                        "save"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"ekstrakurikuler_id\": 1,\n    \"day\": \"Monday\",\n    \"start_time\": \"15:00\",\n    \"end_time\": \"17:00\",\n    \"location\": \"Lapangan Basket\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Simpan jadwal eskul."
                            }
                        },
                        {
                            "name": "Update Extracurricular Timetable",
                            "request": {
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/timetable/update/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "timetable",
                                        "update",
                                        "1"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"day\": \"Tuesday\",\n    \"start_time\": \"15:00\",\n    \"end_time\": \"17:00\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Update jadwal eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Reset Extracurricular Timetable",
                            "request": {
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/timetable/reset/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "timetable",
                                        "reset",
                                        "1"
                                    ]
                                },
                                "description": "Hapus jadwal eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Get Extracurricular Members",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/members?ekstrakurikuler_id=1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "members"
                                    ],
                                    "query": [
                                        {
                                            "key": "ekstrakurikuler_id",
                                            "value": "1"
                                        }
                                    ]
                                },
                                "description": "Mengambil daftar anggota eskul."
                            }
                        },
                        {
                            "name": "Approve Member",
                            "request": {
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/members/approve/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "members",
                                        "approve",
                                        "1"
                                    ]
                                },
                                "description": "Approve pendaftaran anggota eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Reject Member",
                            "request": {
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/members/reject/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "members",
                                        "reject",
                                        "1"
                                    ]
                                },
                                "description": "Reject pendaftaran anggota eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Get Extracurricular Attendance",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/attendance/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "attendance",
                                        "1"
                                    ]
                                },
                                "description": "Mengambil kehadiran eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Store Extracurricular Attendance",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/attendance/store/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "attendance",
                                        "store",
                                        "1"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"date\": \"2026-07-03\",\n    \"attendance\": [\n        {\n            \"student_id\": 1,\n            \"status\": \"present\"\n        },\n        {\n            \"student_id\": 2,\n            \"status\": \"absent\"\n        }\n    ]\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Submit kehadiran eskul. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "View Extracurricular Attendance (All)",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/staff/extracurricular/attendance?ekstrakurikuler_id=1&date=2026-07-03",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "staff",
                                        "extracurricular",
                                        "attendance"
                                    ],
                                    "query": [
                                        {
                                            "key": "ekstrakurikuler_id",
                                            "value": "1"
                                        },
                                        {
                                            "key": "date",
                                            "value": "2026-07-03"
                                        }
                                    ]
                                },
                                "description": "Lihat kehadiran eskul."
                            }
                        }
                    ]
                }
            ]
        },
        {
            "name": "🔑 Admin Endpoints",
            "description": "Endpoint admin untuk manajemen payment methods, accounts, dan approval.\nMemerlukan auth:sanctum (Bearer token).",
            "item": [
                {
                    "name": "💳 Payment Methods",
                    "description": "CRUD metode pembayaran.",
                    "item": [
                        {
                            "name": "Get Payment Methods",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-methods",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-methods"
                                    ]
                                },
                                "description": "Mengambil daftar metode pembayaran."
                            }
                        },
                        {
                            "name": "Create Payment Method",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-methods",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-methods"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"name\": \"Transfer Bank BCA\",\n    \"code\": \"bca_transfer\",\n    \"type\": \"manual\",\n    \"is_active\": true,\n    \"description\": \"Transfer via Bank BCA\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Membuat metode pembayaran baru."
                            }
                        },
                        {
                            "name": "Update Payment Method",
                            "request": {
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-methods/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-methods",
                                        "1"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"name\": \"Transfer Bank BCA (Updated)\",\n    \"is_active\": true\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Update metode pembayaran. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Delete Payment Method",
                            "request": {
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-methods/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-methods",
                                        "1"
                                    ]
                                },
                                "description": "Hapus metode pembayaran. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Toggle Payment Method",
                            "request": {
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-methods/1/toggle",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-methods",
                                        "1",
                                        "toggle"
                                    ]
                                },
                                "description": "Toggle aktif/nonaktif metode pembayaran. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Reorder Payment Methods",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-methods/reorder",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-methods",
                                        "reorder"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"order\": [\n        3,\n        1,\n        2\n    ]\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Urutkan ulang metode pembayaran."
                            }
                        },
                        {
                            "name": "Get Payment Accounts by Method",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-methods/1/accounts",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-methods",
                                        "1",
                                        "accounts"
                                    ]
                                },
                                "description": "Mengambil daftar akun pembayaran berdasarkan metode. Ganti {id} di URL."
                            }
                        }
                    ]
                },
                {
                    "name": "🏦 Payment Accounts",
                    "description": "CRUD akun pembayaran.",
                    "item": [
                        {
                            "name": "Create Payment Account",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-accounts",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-accounts"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"payment_method_id\": 1,\n    \"account_name\": \"SD Negeri 1\",\n    \"account_number\": \"1234567890\",\n    \"bank_name\": \"BCA\",\n    \"is_primary\": false\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Membuat akun pembayaran baru."
                            }
                        },
                        {
                            "name": "Update Payment Account",
                            "request": {
                                "method": "PUT",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-accounts/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-accounts",
                                        "1"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"account_name\": \"SD Negeri 1 (Updated)\",\n    \"account_number\": \"0987654321\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Update akun pembayaran. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Delete Payment Account",
                            "request": {
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-accounts/1",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-accounts",
                                        "1"
                                    ]
                                },
                                "description": "Hapus akun pembayaran. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Set Primary Account",
                            "request": {
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payment-accounts/1/set-primary",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payment-accounts",
                                        "1",
                                        "set-primary"
                                    ]
                                },
                                "description": "Set akun sebagai primary. Ganti {id} di URL."
                            }
                        }
                    ]
                },
                {
                    "name": "✅ Payment Approvals",
                    "description": "Approval pembayaran manual dan analytics.",
                    "item": [
                        {
                            "name": "Get Payment Analytics",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payments/analytics",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payments",
                                        "analytics"
                                    ]
                                },
                                "description": "Mengambil statistik pembayaran."
                            }
                        },
                        {
                            "name": "Get Pending Payments",
                            "request": {
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payments/pending",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payments",
                                        "pending"
                                    ]
                                },
                                "description": "Mengambil daftar pembayaran pending."
                            }
                        },
                        {
                            "name": "Approve Payment",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payments/1/approve",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payments",
                                        "1",
                                        "approve"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"notes\": \"Payment verified via BCA\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Approve pembayaran. Ganti {id} di URL."
                            }
                        },
                        {
                            "name": "Reject Payment",
                            "request": {
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "Authorization",
                                        "value": "Bearer {{staff_token}}"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application/json"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application/json"
                                    }
                                ],
                                "url": {
                                    "raw": "{{base_url}}/admin/payments/1/reject",
                                    "host": [
                                        "{{base_url}}"
                                    ],
                                    "path": [
                                        "admin",
                                        "payments",
                                        "1",
                                        "reject"
                                    ]
                                },
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\n    \"reason\": \"Bukti transfer tidak valid\"\n}",
                                    "options": {
                                        "raw": {
                                            "language": "json"
                                        }
                                    }
                                },
                                "description": "Reject pembayaran. Ganti {id} di URL."
                            }
                        }
                    ]
                }
            ]
        },
        {
            "name": "⚙️ General & Settings",
            "description": "Endpoint umum yang dipakai lintas role: settings, holidays, leaves, classes, dll.",
            "item": [
                {
                    "name": "Get General Settings",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/settings",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "settings"
                            ]
                        },
                        "description": "Mengambil pengaturan umum aplikasi. Tidak memerlukan auth."
                    }
                },
                {
                    "name": "Register",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"first_name\": \"Ahmad\",\n    \"last_name\": \"Sudrajat\",\n    \"email\": \"ahmad@test.com\",\n    \"password\": \"password123\",\n    \"password_confirmation\": \"password123\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/register",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "register"
                            ]
                        },
                        "description": "Registrasi user baru. Tidak memerlukan auth."
                    }
                },
                {
                    "name": "Forgot Password (General)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"user@test.com\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/forgot-password",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "forgot-password"
                            ]
                        },
                        "description": "Request reset password. Tidak memerlukan auth."
                    }
                },
                {
                    "name": "Submit Contact",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/contact/submit",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "contact",
                                "submit"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Ahmad\",\n    \"email\": \"ahmad@test.com\",\n    \"subject\": \"Pertanyaan\",\n    \"message\": \"Saya ingin bertanya tentang pendaftaran\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Submit formulir kontak. Tidak memerlukan auth."
                    }
                },
                {
                    "name": "Create/Update Settings",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/settings",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "settings"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"key\": \"setting_name\",\n    \"value\": \"setting_value\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Membuat atau update pengaturan."
                    }
                },
                {
                    "name": "Get School Settings",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/school-settings",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "school-settings"
                            ]
                        },
                        "description": "Mengambil pengaturan sekolah."
                    }
                },
                {
                    "name": "Create Admin Account",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/admin/create-account",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "admin",
                                "create-account"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"first_name\": \"Admin\",\n    \"last_name\": \"Baru\",\n    \"email\": \"admin@test.com\",\n    \"password\": \"password123\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Membuat akun admin baru."
                    }
                },
                {
                    "name": "Get Holidays",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/holidays",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "holidays"
                            ]
                        },
                        "description": "Mengambil daftar hari libur."
                    }
                },
                {
                    "name": "Change Password",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/change-password",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "change-password"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"current_password\": \"oldpassword\",\n    \"new_password\": \"newpassword123\",\n    \"new_password_confirmation\": \"newpassword123\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Ganti password."
                    }
                },
                {
                    "name": "Get Payment Transactions",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/payment-transactions?page=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "payment-transactions"
                            ],
                            "query": [
                                {
                                    "key": "page",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil daftar transaksi pembayaran."
                    }
                },
                {
                    "name": "Get Gallery",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/gallery",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "gallery"
                            ]
                        },
                        "description": "Mengambil daftar galeri foto."
                    }
                },
                {
                    "name": "Get Session Years",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/session-years",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "session-years"
                            ]
                        },
                        "description": "Mengambil daftar tahun ajaran."
                    }
                },
                {
                    "name": "Get Available Leaves",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/leaves",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "leaves"
                            ]
                        },
                        "description": "Mengambil daftar jenis izin yang tersedia."
                    }
                },
                {
                    "name": "Apply Leave",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/leaves",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "leaves"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"from_date\": \"2026-07-10\",\n    \"to_date\": \"2026-07-12\",\n    \"reason\": \"Keperluan keluarga\",\n    \"leave_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Ajukan izin."
                    }
                },
                {
                    "name": "Get My Leaves",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/my-leaves",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "my-leaves"
                            ]
                        },
                        "description": "Mengambil daftar izin pribadi."
                    }
                },
                {
                    "name": "Delete My Leave",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/delete-my-leaves",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "delete-my-leaves"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"leave_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus izin yang sudah diajukan."
                    }
                },
                {
                    "name": "Get Staff Leave Details",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/staff-leaves-details",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "staff-leaves-details"
                            ]
                        },
                        "description": "Mengambil detail izin staff."
                    }
                },
                {
                    "name": "Get Leave Settings",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/leave-settings",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "leave-settings"
                            ]
                        },
                        "description": "Mengambil pengaturan izin (kuota, dll)."
                    }
                },
                {
                    "name": "Get Medium",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/medium",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "medium"
                            ]
                        },
                        "description": "Mengambil daftar medium pembelajaran."
                    }
                },
                {
                    "name": "Get Classes",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/classes",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "classes"
                            ]
                        },
                        "description": "Mengambil daftar kelas."
                    }
                },
                {
                    "name": "Update Profile",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/update-profile",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "update-profile"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"first_name\": \"Ahmad\",\n    \"last_name\": \"Sudrajat\",\n    \"mobile\": \"08123456789\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Update profil user. Support POST dan PUT method."
                    }
                },
                {
                    "name": "Get Student Exam Result PDF",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/student-exan-result-pdf?student_id=1&exam_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "student-exan-result-pdf"
                            ],
                            "query": [
                                {
                                    "key": "student_id",
                                    "value": "1"
                                },
                                {
                                    "key": "exam_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Generate PDF hasil ujian siswa."
                    }
                },
                {
                    "name": "Get Class Section Teachers",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/class-section/teachers",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "class-section",
                                "teachers"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"class_section_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Mengambil daftar guru per kelas."
                    }
                },
                {
                    "name": "Get Contacts",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/contacts",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "contacts"
                            ]
                        },
                        "description": "Mengambil daftar pesan kontak."
                    }
                },
                {
                    "name": "Get Contact Stats",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/contacts/stats",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "contacts",
                                "stats"
                            ]
                        },
                        "description": "Mengambil statistik pesan kontak."
                    }
                },
                {
                    "name": "Get Contact Details",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/contacts/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "contacts",
                                "1"
                            ]
                        },
                        "description": "Mengambil detail pesan kontak. Ganti {id} di URL."
                    }
                },
                {
                    "name": "Reply Contact",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/contacts/1/reply",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "contacts",
                                "1",
                                "reply"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"message\": \"Terima kasih atas pertanyaan Anda. Berikut jawabannya...\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Balas pesan kontak. Ganti {id} di URL."
                    }
                }
            ]
        },
        {
            "name": "💬 Messaging & Chat",
            "description": "Endpoint messaging antar user dan chatbot AI.",
            "item": [
                {
                    "name": "Send Message",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/message",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "message"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"receiver_id\": 1,\n    \"message\": \"Halo, ada yang ingin saya sampaikan\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Kirim pesan ke user lain."
                    }
                },
                {
                    "name": "Get Messages",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/message?user_id=1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "message"
                            ],
                            "query": [
                                {
                                    "key": "user_id",
                                    "value": "1"
                                }
                            ]
                        },
                        "description": "Mengambil percakapan dengan user."
                    }
                },
                {
                    "name": "Delete Message",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/delete/message",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "delete",
                                "message"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"message_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Hapus pesan."
                    }
                },
                {
                    "name": "Mark Message as Read",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/message/read",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "message",
                                "read"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"message_id\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Tandai pesan sudah dibaca."
                    }
                },
                {
                    "name": "Get Users (Chat)",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/users",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "users"
                            ]
                        },
                        "description": "Mengambil daftar user untuk fitur chat."
                    }
                },
                {
                    "name": "Chat History",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/users/chat/history",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "users",
                                "chat",
                                "history"
                            ]
                        },
                        "description": "Mengambil riwayat chat dengan semua user."
                    }
                },
                {
                    "name": "Chatbot Query",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chatbot/query",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chatbot",
                                "query"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"query\": \"Bagaimana cara melihat jadwal pelajaran?\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Kirim pertanyaan ke chatbot AI (Dify Integration)."
                    }
                },
                {
                    "name": "Get Chatbot Context",
                    "request": {
                        "method": "GET",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/chatbot/context",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "chatbot",
                                "context"
                            ]
                        },
                        "description": "Mengambil konteks chatbot."
                    }
                }
            ]
        },
        {
            "name": "🔔 OTP & Device Token",
            "description": "Endpoint untuk OTP authentication dan registrasi device token FCM.",
            "item": [
                {
                    "name": "Request OTP",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/otp/request",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "otp",
                                "request"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"user@test.com\",\n    \"type\": \"login\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Request OTP ke email. Rate-limited."
                    }
                },
                {
                    "name": "Verify OTP",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/auth/otp/verify",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "auth",
                                "otp",
                                "verify"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"email\": \"user@test.com\",\n    \"otp\": \"123456\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Verifikasi kode OTP."
                    }
                },
                {
                    "name": "Register Device Token",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/devices/register",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "devices",
                                "register"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"token\": \"fcm-device-token-here\",\n    \"platform\": \"android\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Registrasi device token FCM untuk push notification.\n\nMemerlukan auth:sanctum."
                    }
                },
                {
                    "name": "Unregister Device Token",
                    "request": {
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "Authorization",
                                "value": "Bearer {{staff_token}}"
                            },
                            {
                                "key": "Accept",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/devices/fcm-device-token-here",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "devices",
                                "fcm-device-token-here"
                            ]
                        },
                        "description": "Hapus registrasi device token. Ganti {token} di URL.\n\nMemerlukan auth:sanctum."
                    }
                }
            ]
        },
        {
            "name": "🔗 Webhooks",
            "description": "Endpoint untuk menerima callback dari payment gateway dan services eksternal.\nTidak memerlukan auth (diverifikasi via callback token).",
            "item": [
                {
                    "name": "Xendit Unified Webhook",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            },
                            {
                                "key": "x-callback-token",
                                "value": "your_xendit_callback_token_here"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"id\": \"614a7de2-8744-4740-9c43-b23bf36f6789\",\n    \"external_id\": \"INV-2026-001\",\n    \"user_id\": \"6140b34a5e0cf\",\n    \"is_high\": false,\n    \"payment_method\": \"BANK_TRANSFER\",\n    \"status\": \"PAID\",\n    \"merchant_name\": \"E-School\",\n    \"amount\": 500000,\n    \"paid_amount\": 500000,\n    \"bank_code\": \"BCA\",\n    \"paid_at\": \"2026-07-03T10:30:00.000Z\",\n    \"payer_email\": \"parent@example.com\",\n    \"description\": \"Payment for Invoice INV-2026-001\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "url": {
                            "raw": "{{base_url}}/webhook/xendit/unified",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "webhook",
                                "xendit",
                                "unified"
                            ]
                        },
                        "description": "Unified webhook endpoint untuk semua callback Xendit.\nDiverifikasi via x-callback-token header."
                    }
                },
                {
                    "name": "Xendit Legacy Callback",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/xendit/callback",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "xendit",
                                "callback"
                            ]
                        },
                        "description": "Legacy Xendit callback route. Alias ke unified webhook."
                    }
                },
                {
                    "name": "Xendit Legacy Webhook",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/xendit/webhook",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "xendit",
                                "webhook"
                            ]
                        },
                        "description": "Legacy Xendit webhook route. Alias ke unified webhook."
                    }
                },
                {
                    "name": "Stripe Subscription Webhook",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/subscription/webhook/stripe",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "subscription",
                                "webhook",
                                "stripe"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"type\": \"checkout.session.completed\",\n    \"data\": {\n        \"object\": {}\n    }\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Webhook untuk Stripe subscription events."
                    }
                },
                {
                    "name": "Razorpay Subscription Webhook",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/subscription/webhook/razorpay",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "subscription",
                                "webhook",
                                "razorpay"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"event\": \"payment.captured\",\n    \"payload\": {}\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Webhook untuk Razorpay subscription events."
                    }
                },
                {
                    "name": "Create Xendit Invoice (Central)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Accept",
                                "value": "application/json"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/xendit/create-invoice",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "xendit",
                                "create-invoice"
                            ]
                        },
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"external_id\": \"INV-CENTRAL-001\",\n    \"amount\": 500000,\n    \"payer_email\": \"parent@example.com\",\n    \"description\": \"Central invoice\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        },
                        "description": "Buat invoice Xendit dari context central/non-tenant."
                    }
                }
            ]
        }
    ],
    "event": [
        {
            "listen": "prerequest",
            "script": {
                "type": "text/javascript",
                "exec": [
                    "// Global pre-request: set Accept header",
                    "if (!pm.request.headers.has('Accept')) {",
                    "    pm.request.headers.add({ key: 'Accept', value: 'application/json' });",
                    "}"
                ]
            }
        }
    ],
    "variable": [
        {
            "key": "base_url",
            "value": "https://devapisekolah.eschool.ac.id/api",
            "description": "Base URL API. Ganti sesuai environment."
        },
        {
            "key": "student_token",
            "value": "",
            "description": "Auto-filled setelah Student Login"
        },
        {
            "key": "teacher_token",
            "value": "",
            "description": "Auto-filled setelah Teacher Login"
        },
        {
            "key": "parent_token",
            "value": "",
            "description": "Auto-filled setelah Parent Login"
        },
        {
            "key": "staff_token",
            "value": "",
            "description": "Auto-filled setelah Staff Login"
        },
        {
            "key": "student_id",
            "value": "1",
            "description": "ID siswa untuk testing"
        },
        {
            "key": "teacher_id",
            "value": "1",
            "description": "ID guru untuk testing"
        },
        {
            "key": "parent_id",
            "value": "1",
            "description": "ID orang tua untuk testing"
        },
        {
            "key": "staff_id",
            "value": "1",
            "description": "ID staff untuk testing"
        },
        {
            "key": "child_id",
            "value": "1",
            "description": "ID anak (untuk parent endpoints)"
        },
        {
            "key": "assignment_id",
            "value": "1",
            "description": "ID tugas untuk testing"
        }
    ]
}