{
  "info": {
    "name": "Candidate Assessments API",
    "description": "Candidate assessment management endpoints",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "List Assessments",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/assessments?per_page=15&page=1&status=pending",
          "host": ["{{base_url}}"],
          "path": ["assessments"],
          "query": [
            {
              "key": "per_page",
              "value": "15"
            },
            {
              "key": "page",
              "value": "1"
            },
            {
              "key": "status",
              "value": "pending"
            }
          ]
        }
      }
    },
    {
      "name": "Create Assessment",
      "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  \"assessment_type\": \"technical\",\n  \"title\": \"PHP Technical Assessment\",\n  \"description\": \"Assess candidate's PHP skills\",\n  \"duration_minutes\": 90,\n  \"max_score\": 100,\n  \"passing_score\": 70,\n  \"assessment_url\": \"https://assessments.example.com/test/123\",\n  \"status\": \"pending\",\n  \"assigned_date\": \"2026-01-15\",\n  \"due_date\": \"2026-01-20\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/assessments",
          "host": ["{{base_url}}"],
          "path": ["assessments"]
        }
      }
    },
    {
      "name": "Get Assessment",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/assessments/1",
          "host": ["{{base_url}}"],
          "path": ["assessments", "1"]
        }
      }
    },
    {
      "name": "Update Assessment",
      "request": {
        "method": "PATCH",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"score\": 85,\n  \"status\": \"completed\",\n  \"completed_date\": \"2026-01-18\",\n  \"assessment_notes\": \"Candidate showed good understanding of PHP concepts\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/assessments/1",
          "host": ["{{base_url}}"],
          "path": ["assessments", "1"]
        }
      }
    },
    {
      "name": "Delete Assessment",
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/assessments/1",
          "host": ["{{base_url}}"],
          "path": ["assessments", "1"]
        }
      }
    },
    {
      "name": "Approve Assessment",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"approved_by\": 1,\n  \"approval_notes\": \"Candidate passed all assessments successfully\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/assessments/1/approve",
          "host": ["{{base_url}}"],
          "path": ["assessments", "1", "approve"]
        }
      }
    },
    {
      "name": "Reject Assessment",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"rejection_reason\": \"Score below passing threshold\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/assessments/1/reject",
          "host": ["{{base_url}}"],
          "path": ["assessments", "1", "reject"]
        }
      }
    },
    {
      "name": "Get Candidate Assessments",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{token}}"
          }
        ],
        "url": {
          "raw": "{{base_url}}/assessments/candidate/1?per_page=10&page=1",
          "host": ["{{base_url}}"],
          "path": ["assessments", "candidate", "1"],
          "query": [
            {
              "key": "per_page",
              "value": "10"
            },
            {
              "key": "page",
              "value": "1"
            }
          ]
        }
      }
    }
  ]
}
