# Get staff member by ID

**Retrieve a specific staff member by their unique identifier**
This endpoint provides basic staff member information including:
- Staff member identification and PMS reference
- Personal details (name and email)
- Employment status and organizational structure
- Department and office assignments
- Management hierarchy information

**Staff Details Include:**
- Staff member ID and PMS reference
- Personal information (first name, last name, email)
- Active status indicator
- Department and office identifiers
- Job title and staff type (when available)
- Manager assignment (when applicable)

**Business Applications:**
- Staff member lookup and verification
- Organizational structure queries
- Basic staff information retrieval
- Department and office staff management

**Real Example:**

```bash
curl --location 'https://{{host}}/v1/staff/123' \
--header 'Authorization: bearer {{token}}' \
--header 'Content-Type: application/json'
```
**Response Example:**

```json
{
  "id": 202,
  "pmsRef": "2254",
  "firstName": "Holley",
  "lastName": "Abbott",
  "email": "ena.toy@hotmail.com",
  "active": true,
  "deptId": 8,
  "jobTitle": null,
  "type": null,
  "officeId": 2,
  "staffManagerId": null
}
```

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

## Path parameters:

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

## Response 200 fields (application/json):

  - `id` (integer)
    Unique staff member identifier
    Example: 202

  - `pmsRef` (string)
    PMS reference identifier
    Example: 2254

  - `firstName` (string)
    Staff member first name
    Example: Holley

  - `lastName` (string)
    Staff member last name
    Example: Abbott

  - `email` (string)
    Primary email address
    Example: ena.toy@hotmail.com

  - `active` (boolean)
    Whether the staff member is active
    Example: true

  - `deptId` (integer)
    Department identifier
    Example: 8

  - `jobTitle` (string)
    Job title of the staff member
    Example: null

  - `type` (string)
    Staff member type or category
    Example: null

  - `officeId` (integer)
    Office identifier where the staff member is based
    Example: 2

  - `staffManagerId` (integer)
    Identifier of the staff member's manager
    Example: null

## Response 404 fields (application/json):

  - `error` (string)
    Example: Staff member not found

  - `message` (string)
    Example: Staff member with ID 123 does not exist

