# Get job by ID

**Retrieve a specific job by its unique identifier**
This is a read-only lookup endpoint backed by Hasura.

Endpoint: GET /gql/v1/job/{id}
Version: 1.0.0
Security: BearerAuth

## Path parameters:

  - `id` (integer, required)
    Unique identifier of the job

## Response 200 fields (application/json):

  - `job` (array)

  - `job.id` (integer)
    Unique job identifier
    Example: 5012

  - `job.pmsRef` (string)
    External PMS reference
    Example: JOB-5012

  - `job.jobRef` (string)
    Internal job reference
    Example: J-0005012

  - `job.name` (string)
    Job name
    Example: Q1 Financial Review 2025

  - `job.status` (string)
    Job status
    Example: ACTIVE

  - `job.isActive` (boolean)
    Whether the job is active
    Example: true

  - `job.clientId` (integer)
    Associated client identifier
    Example: 1001

  - `job.deptId` (integer)
    Associated department identifier
    Example: 7

  - `job.officeId` (integer)
    Associated office identifier
    Example: 2

  - `job.jobTemplateId` (integer)
    Associated job template identifier
    Example: 300

  - `job.managerStaffId` (integer)
    Staff identifier for the job manager
    Example: 102

  - `job.partnerStaffId` (integer)
    Staff identifier for the job partner
    Example: 101

  - `job.startDate` (string)
    Job start date
    Example: 2025-01-01T00:00:00Z

  - `job.endDate` (string)
    Job end date
    Example: 2025-03-31T23:59:59Z

  - `job.dueDate` (string)
    Job due date (alias for endDate)
    Example: 2025-03-31T23:59:59Z

  - `job.targetStartDate` (string)
    Target start date
    Example: 2025-01-01T00:00:00Z

  - `job.targetEndDate` (string)
    Target end date
    Example: 2025-03-31T23:59:59Z

  - `job.feeStructureId` (integer)
    Associated fee structure identifier
    Example: 42

  - `job.feeStructureV4` (object)
    Fee structure details

  - `job.feeStructureV4.id` (integer)
    Example: 42

  - `job.feeStructureV4.type` (string)
    Example: FIXED

  - `job.feeStructureV4.amount` (number)
    Example: 5000

  - `job.feeStructureV4.active` (boolean)
    Example: true

  - `job.sysRefs` (object)
    System reference metadata

  - `job.createdAt` (string)
    Record creation timestamp
    Example: 2025-01-02T03:04:05Z

  - `job.updatedAt` (string)
    Last update timestamp
    Example: 2025-01-03T10:11:12Z

  - `job.version` (integer)
    Record version for optimistic concurrency
    Example: 3

