---
title: "Staff Lifecycle - is this person already here?"
method: GET
path: "/StaffLifecycle/ExistingStaff"
tags: ["Stafflifecycle"]
---

# Staff Lifecycle - is this person already here?

`GET /StaffLifecycle/ExistingStaff`

**Requires permissions:** *HR* or *HRAdmin* or *IT*

Current members of staff matching the name on an onboarding request, so the form can say so while it is being filled in rather than only when it is submitted. Returns an empty list when the name is too incomplete to match on.

## Query parameters

- `forename` string, nullable
- `preferredName` string, nullable
- `surname` string, nullable

## Response `200`

Success

- ExistingStaffResponse
  - `matches` ExistingStaffCheckMatch[]
    - `name` string, nullable
    - `email` string, nullable
    - `jobTitle` string, nullable
    - `school` string, nullable
  - `message` string, nullable

## Other responses

- `401` — Unauthorized
- `403` — Forbidden

---

[API](https://skmtc.net/tonbridge/apis/tonbridge-app-api.md) · [All operations](https://skmtc.net/tonbridge/apis/tonbridge-app-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tonbridge/tonbridge-app-api/revisions/4263dd755e48/schema)
