{
  "info": {
    "name": "Recruitment API Collection",
    "description": "Complete API collection for Recruitment Domain - Hiring Stages, Job Titles, Recruitment Requests, Job Openings, Candidates, Assessments, Offers, and Exits",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "12345"
  },
  "item": [
    {
      "name": "Environment Setup",
      "item": [
        {
          "name": "Set Base URL",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "pm.environment.set('base_url', 'http://localhost:8000/api/management');"
                ]
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/",
              "host": ["{{base_url}}"],
              "path": [""]
            }
          }
        }
      ]
    },
    {
      "name": "Auth",
      "item": [
        {
          "name": "Login",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@company.com\",\n  \"password\": \"password\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          }
        }
      ]
    },
    {
      "name": "Hiring Stages",
      "description": "Hiring stage management endpoints",
      "item": [
        {
          "name": "List Hiring Stages",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/hiring-stages?per_page=15&page=1",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages"],
              "query": [
                {
                  "key": "per_page",
                  "value": "15"
                },
                {
                  "key": "page",
                  "value": "1"
                }
              ]
            }
          }
        },
        {
          "name": "Create Hiring Stage",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Screening\",\n  \"description\": \"Initial CV screening stage\",\n  \"order\": 1,\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/hiring-stages",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages"]
            }
          }
        },
        {
          "name": "Search Hiring Stages",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/hiring-stages/search?query=screening",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "search"],
              "query": [
                {
                  "key": "query",
                  "value": "screening"
                }
              ]
            }
          }
        },
        {
          "name": "Get Stages by Job Opening",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/hiring-stages/job-opening/1",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "job-opening", "1"]
            }
          }
        },
        {
          "name": "Get Enabled Stages",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/hiring-stages/job-opening/1/enabled",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "job-opening", "1", "enabled"]
            }
          }
        },
        {
          "name": "Reorder Stages",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"stages\": [\n    {\"id\": 1, \"order\": 2},\n    {\"id\": 2, \"order\": 1},\n    {\"id\": 3, \"order\": 3}\n  ]\n}"
            },
            "url": {
              "raw": "{{base_url}}/hiring-stages/job-opening/1/reorder",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "job-opening", "1", "reorder"]
            }
          }
        },
        {
          "name": "Get Hiring Stage",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/hiring-stages/1",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "1"]
            }
          }
        },
        {
          "name": "Update Hiring Stage",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Initial Screening\",\n  \"description\": \"Updated screening stage\",\n  \"order\": 1\n}"
            },
            "url": {
              "raw": "{{base_url}}/hiring-stages/1",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "1"]
            }
          }
        },
        {
          "name": "Toggle Hiring Stage Status",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/hiring-stages/1/toggle-status",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "1", "toggle-status"]
            }
          }
        },
        {
          "name": "Delete Hiring Stage",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/hiring-stages/1",
              "host": ["{{base_url}}"],
              "path": ["hiring-stages", "1"]
            }
          }
        }
      ]
    }
  ]
}
