{
  "info": {
    "name": "Academic Sessions APIs",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "http://localhost:8000/api/v1"
    },
    {
      "key": "token",
      "value": ""
    }
  ],
  "item": [
    {
      "name": "Academic Sessions",
      "item": [
        {
          "name": "Get All Sessions",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/academic-sessions?per_page=15&page=1",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions"],
              "query": [
                { "key": "per_page", "value": "15" },
                { "key": "page", "value": "1" },
                { "key": "search", "value": "", "disabled": true },
                { "key": "branch_id", "value": "", "disabled": true },
                { "key": "is_active", "value": "1", "disabled": true }
              ]
            }
          }
        },
        {
          "name": "Get Current Session",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/academic-sessions/current",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "current"],
              "query": [
                { "key": "branch_id", "value": "", "disabled": true }
              ]
            }
          }
        },
        {
          "name": "Get Session by ID",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/academic-sessions/1",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "1"]
            }
          }
        },
        {
          "name": "Create Session",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"branch_id\": 1,\n  \"name\": \"2025-2026\",\n  \"start_date\": \"2025-04-01\",\n  \"end_date\": \"2026-03-31\",\n  \"is_current\": true,\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/academic-sessions",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions"]
            }
          }
        },
        {
          "name": "Update Session",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"branch_id\": 1,\n  \"name\": \"2025-2026\",\n  \"start_date\": \"2025-04-01\",\n  \"end_date\": \"2026-03-31\",\n  \"is_current\": true,\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/academic-sessions/1",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "1"]
            }
          }
        },
        {
          "name": "Delete Session",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/academic-sessions/1",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "1"]
            }
          }
        },
        {
          "name": "Get Session Students",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/academic-sessions/1/students?per_page=20&page=1",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "1", "students"],
              "query": [
                { "key": "per_page", "value": "20" },
                { "key": "page", "value": "1" },
                { "key": "class_id", "value": "", "disabled": true },
                { "key": "section_id", "value": "", "disabled": true },
                { "key": "status", "value": "", "disabled": true },
                { "key": "search", "value": "", "disabled": true }
              ]
            }
          }
        },
        {
          "name": "Get Session Stats",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/academic-sessions/1/stats",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "1", "stats"],
              "query": [
                { "key": "branch_id", "value": "", "disabled": true }
              ]
            }
          }
        },
        {
          "name": "Promote Students",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"from_session_id\": 1,\n  \"to_session_id\": 2,\n  \"class_mapping\": {\n    \"1\": 2,\n    \"3\": 4\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/academic-sessions/promote",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "promote"]
            }
          }
        },
        {
          "name": "Mark Student Left",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"student_id\": 1,\n  \"session_id\": 1,\n  \"reason\": \"withdrawn\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/academic-sessions/mark-left",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "mark-left"]
            }
          }
        },
        {
          "name": "Reassign Roll Numbers",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"class_id\": 1,\n  \"section_id\": 1,\n  \"session_id\": 1\n}"
            },
            "url": {
              "raw": "{{base_url}}/academic-sessions/reassign-roll-numbers",
              "host": ["{{base_url}}"],
              "path": ["academic-sessions", "reassign-roll-numbers"]
            }
          }
        },
        {
          "name": "Student Statistics (Session-aware)",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" },
              { "key": "Accept", "value": "application/json" }
            ],
            "url": {
              "raw": "{{base_url}}/students/statistics?academic_session_id=1",
              "host": ["{{base_url}}"],
              "path": ["students", "statistics"],
              "query": [
                { "key": "academic_session_id", "value": "1" },
                { "key": "branch_id", "value": "", "disabled": true },
                { "key": "class_id", "value": "", "disabled": true }
              ]
            }
          }
        }
      ]
    }
  ]
}
