{
  "info": {
    "name": "Job Offers API",
    "description": "Job offer management endpoints",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "List Job Offers",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-offers?per_page=15&page=1&status=pending",
          "host": ["{{base_url}}"],
          "path": ["job-offers"],
          "query": [
            {
              "key": "per_page",
              "value": "15"
            },
            {
              "key": "page",
              "value": "1"
            },
            {
              "key": "status",
              "value": "pending"
            }
          ]
        }
      }
    },
    {
      "name": "Create Job Offer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"candidate_id\": 1,\n  \"job_opening_id\": 1,\n  \"position_title\": \"Senior Software Engineer\",\n  \"department\": \"Engineering\",\n  \"salary\": 9000,\n  \"salary_currency\": \"SAR\",\n  \"job_type\": \"full-time\",\n  \"start_date\": \"2026-02-15\",\n  \"contract_duration\": \"Permanent\",\n  \"benefits\": \"Health insurance, annual leave, bonuses\",\n  \"offer_letter_url\": \"https://example.com/offers/offer-123.pdf\",\n  \"valid_until\": \"2026-02-01\",\n  \"status\": \"pending\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-offers",
          "host": ["{{base_url}}"],
          "path": ["job-offers"]
        }
      }
    },
    {
      "name": "Get Pending Offers",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-offers/pending",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "pending"]
        }
      }
    },
    {
      "name": "Get Expired Offers",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-offers/expired",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "expired"]
        }
      }
    },
    {
      "name": "Get Job Offer",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-offers/1",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1"]
        }
      }
    },
    {
      "name": "Update Job Offer",
      "request": {
        "method": "PATCH",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"salary\": 10000,\n  \"start_date\": \"2026-02-20\",\n  \"valid_until\": \"2026-02-05\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-offers/1",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1"]
        }
      }
    },
    {
      "name": "Delete Job Offer",
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/job-offers/1",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1"]
        }
      }
    },
    {
      "name": "Send Job Offer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"send_to_email\": true,\n  \"email_subject\": \"Job Offer - Senior Software Engineer\",\n  \"sent_date\": \"2026-01-15\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-offers/1/send",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1", "send"]
        }
      }
    },
    {
      "name": "Sign Job Offer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"signed_date\": \"2026-01-18\",\n  \"digital_signature\": \"signature_base64_encoded\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-offers/1/sign",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1", "sign"]
        }
      }
    },
    {
      "name": "Accept Job Offer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"accepted_date\": \"2026-01-19\",\n  \"acceptance_notes\": \"Candidate has accepted the offer\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-offers/1/accept",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1", "accept"]
        }
      }
    },
    {
      "name": "Reject Job Offer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"rejected_date\": \"2026-01-20\",\n  \"rejection_reason\": \"Candidate declined the offer\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-offers/1/reject",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1", "reject"]
        }
      }
    },
    {
      "name": "Expire Job Offer",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"expiry_reason\": \"Offer validity period has expired\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/job-offers/1/expire",
          "host": ["{{base_url}}"],
          "path": ["job-offers", "1", "expire"]
        }
      }
    }
  ]
}
