{
  "info": {
    "name": "Job Openings API",
    "description": "Job opening management endpoints",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "List Job Openings",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-openings?per_page=15&page=1&status=open",
          "host": ["{{base_url}}"],
          "path": ["job-openings"],
          "query": [
            {
              "key": "per_page",
              "value": "15"
            },
            {
              "key": "page",
              "value": "1"
            },
            {
              "key": "status",
              "value": "open"
            }
          ]
        }
      }
    },
    {
      "name": "Create Job Opening",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"job_title_id\": 1,\n  \"recruitment_request_id\": 1,\n  \"department_id\": 1,\n  \"number_of_positions\": 2,\n  \"required_experience\": 3,\n  \"min_salary\": 5000,\n  \"max_salary\": 10000,\n  \"description_ar\": \"فرصة عمل لمهندسي برمجيات\",\n  \"description_en\": \"Job opening for Software Engineers\",\n  \"requirements_ar\": \"خبرة 3 سنوات على الأقل\",\n  \"requirements_en\": \"Minimum 3 years experience\",\n  \"skills_required\": [\"PHP\", \"Laravel\", \"MySQL\", \"JavaScript\"],\n  \"job_type\": \"full-time\",\n  \"published\": false,\n  \"expiry_date\": \"2026-06-01\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-openings",
          "host": ["{{base_url}}"],
          "path": ["job-openings"]
        }
      }
    },
    {
      "name": "Get Published Job Openings",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-openings/published",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "published"]
        }
      }
    },
    {
      "name": "Get Job Opening",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-openings/1",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1"]
        }
      }
    },
    {
      "name": "Update Job Opening",
      "request": {
        "method": "PATCH",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"number_of_positions\": 3,\n  \"min_salary\": 6000,\n  \"max_salary\": 12000,\n  \"description_en\": \"Updated job description\",\n  \"expiry_date\": \"2026-08-01\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-openings/1",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1"]
        }
      }
    },
    {
      "name": "Publish Job Opening",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-openings/1/publish",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1", "publish"]
        }
      }
    },
    {
      "name": "Close Job Opening",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"close_reason\": \"Position filled\",\n  \"closed_at\": \"2026-01-15T12:00:00Z\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-openings/1/close",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1", "close"]
        }
      }
    },
    {
      "name": "Hold Job Opening",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"hold_reason\": \"Pending budget approval\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-openings/1/hold",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1", "hold"]
        }
      }
    },
    {
      "name": "Delete Job Opening",
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-openings/1",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1"]
        }
      }
    },
    {
      "name": "Reorder Hiring 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\": 1},\n    {\"id\": 2, \"order\": 2},\n    {\"id\": 3, \"order\": 3},\n    {\"id\": 4, \"order\": 4}\n  ]\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-openings/1/reorder-stages",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1", "reorder-stages"]
        }
      }
    },
    {
      "name": "Get Public Link",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-openings/1/public-link",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1", "public-link"]
        }
      }
    },
    {
      "name": "Get Job Opening Candidates",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-openings/1/candidates?per_page=15&page=1",
          "host": ["{{base_url}}"],
          "path": ["job-openings", "1", "candidates"],
          "query": [
            {
              "key": "per_page",
              "value": "15"
            },
            {
              "key": "page",
              "value": "1"
            }
          ]
        }
      }
    }
  ]
}
