PKCE mandatory from 2026-09-30 — Details
Employment Hero LogoEmployment Hero

Workplace Incident

Returns a paginated list of workplace incident summaries for an organisation. By default only open (non-closed) incidents are returned; pass show_closed_reports=true to include closed ones. Use the query parameter to filter by affected person name, incident type, or submitter name.

GET
https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

Query Parameters

querystring

Filter incidents by affected person name, incident type, or submitter name.

show_closed_reportsboolean

Include closed incidents in the results. Defaults to false.

show_terminated_membersboolean

Include incidents for members who have left the organisation. Defaults to false.

page_indexinteger

Page number (1-based). Defaults to 1.

item_per_pageinteger

Number of results per page. Defaults to 20, maximum 100.

Response Body

Returns a paginated list of workplace incidents for the organisation.

dataobject

Paginated list of workplace incidents.

itemsobject[]

Array of incident summary objects.

page_indexinteger

Current page number.

total_itemsinteger

Total number of matching incidents.

total_pagesinteger

Total number of pages.

Example

curl -X GET \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ"

Response

{  "data": {    "items": [      {        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",        "incident_type": "Near Miss",        "date_and_time": "2025-06-15T09:30:00.000Z",        "submitter_name": "Jane Smith",        "name": "John Doe",        "location": "Warehouse A",        "approval_status": "Pending",        "last_editor": "Jane Smith",        "last_edited_at": "2025-06-15T10:00:00.000Z",        "created_at": "2025-06-15T09:45:00.000Z",        "closed_by": null,        "closed_at": null,        "is_anonymous": false,        "raised_by": "employee"      }    ],    "page_index": 1,    "total_items": 1,    "total_pages": 1  }}

Submits a new workplace incident report on behalf of an internal employee, internal contractor, or external person. For internal employees and contractors, supply the member_id and the affected person's personal details (name, date of birth, phone number, position, address, manager) are automatically populated from their member record. For external persons, supply the name field directly. Attached files are returned as short-lived presigned download URLs in file_urls — do not cache these URLs; re-fetch on each request.

POST
https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

Request Body

affected_person_typeenum<string>required

Whether the affected person is an internal employee, contractor, or external person.

member_iduuid

UUID of the affected member. Required when affectedpersontype is internalemployee or internalcontractor.

namestring

Name of the affected person. Required when affectedpersontype is external_person.

date_of_birthstring

Date of birth of the affected person (YYYY-MM-DD).

phone_numberstring

Phone number of the affected person.

positionstring

Job position of the affected person.

worker_addressstring

Home address of the affected person.

managerstring

Name of the affected person's manager.

incident_typeenum<string>

Category of the incident. AU organisations support all values except "Harassment" and "Sexual harassment". UK organisations support all values except "Psychosocial hazard".

incident_addressstring

Street address where the incident occurred.

date_and_timedatetime

Date and time the incident occurred.

statestring

State or territory where the incident occurred.

locationstring

Location where the incident occurred.

descriptionstring

Detailed description of the incident.

injured_body_partsstring

Body parts affected by the injury.

injury_descriptionstring

Additional description of the injury.

has_treatmentboolean

Whether the affected person received medical treatment.

treatment_locationstring

Location where treatment was received.

treatment_providerstring

Name of the medical treatment provider.

is_anonymousboolean

Whether to submit the incident anonymously.

file_idsobject[]

UUIDs of files to attach. Returned as short-lived presigned URLs in file_urls.

witnessesobject[]

Witnesses to the incident.

custom_field_answersobject[]

Answers to organisation-defined custom fields.

Response Body

Returns the full details of the newly created workplace incident.

dataobject
iduuid

Unique identifier for the workplace incident.

incident_typeenum<string>

Category of the incident. AU organisations support all values except "Harassment" and "Sexual harassment". UK organisations support all values except "Psychosocial hazard".

date_and_timedatetime

Date and time the incident occurred.

submitter_namestring

Full name of the person who submitted the incident report. Returns "Anonymous" when the incident was submitted anonymously.

namestring

Full name of the affected person.

locationstring

Location where the incident occurred.

approval_statusenum<string>

Current status of the incident.

last_editorstring

Full name of the member who last edited the incident.

last_edited_atdatetime

Timestamp of the most recent edit.

created_atdatetime

Timestamp when the incident report was created.

closed_bystring

Full name of the member who closed the incident.

closed_atdatetime

Timestamp when the incident was closed.

is_anonymousboolean

Whether the incident was submitted anonymously.

raised_byenum<string>

Indicates who raised the incident. Null when the incident is anonymous.

affected_person_typeenum<string>

Whether the affected person is an internal employee, internal contractor, or external person.

member_iduuid

UUID of the affected member. Null when the affected person is external.

phone_numberstring

Phone number of the affected person.

positionstring

Job position of the affected person.

date_of_birthstring

Date of birth of the affected person (YYYY-MM-DD).

worker_addressstring

Home address of the affected person.

managerstring

Name of the affected person's manager.

incident_addressstring

Street address where the incident occurred.

statestring

State or territory where the incident occurred.

descriptionstring

Detailed description of the incident.

outcomeenum<string>

Outcome or consequence of the incident.

nature_of_injuryenum<string>

Nature of injury sustained.

injured_body_partsstring

Body parts affected by the injury.

injury_descriptionstring

Additional description of the injury.

has_treatmentboolean

Whether the affected person received medical treatment.

treatment_locationstring

Location where treatment was received.

treatment_providerstring

Name of the medical treatment provider.

file_urlsobject[]

Short-lived presigned download URLs for attached files. Do not cache — re-fetch on each request.

wsa_titlestring

Title of the Worksafe Authority reviewer.

wsa_first_namestring

First name of the Worksafe Authority reviewer.

wsa_last_namestring

Last name of the Worksafe Authority reviewer.

wsa_positionstring

Position of the Worksafe Authority reviewer.

wsa_contact_numberstring

Contact number of the Worksafe Authority reviewer.

wsa_emailstring

Email address of the Worksafe Authority reviewer.

notifiable_incidentboolean

Whether the incident was deemed notifiable to the Worksafe Authority.

short_term_recurrence_preventionstring

Short-term actions taken to prevent recurrence. Required when notifiable_incident is true.

long_term_recurrence_preventionstring

Long-term actions planned to prevent recurrence.

permissionsobject

Display hints for the caller. Not a server-side access control gate.

witnessesobject[]

Witnesses to the incident.

custom_field_answersobject[]

Answers to organisation-defined custom fields.

Example

curl -X POST \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "affected_person_type": "internal_employee",    "member_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",    "incident_type": "Near Miss",    "date_and_time": "2025-06-15T09:30:00.000Z",    "location": "Warehouse A",    "description": "Forklift passed within 50 cm of pedestrian walkway without warning.",    "witnesses": [      {        "name": "Alice Witness",        "contact_details": "alice@example.com"      }    ],    "custom_field_answers": [      {        "custom_field_id": "cf-001",        "value": "Warehouse A"      }    ]  }'

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "incident_type": "Near Miss",    "date_and_time": "2025-06-15T09:30:00.000Z",    "submitter_name": "Jane Smith",    "name": "John Doe",    "location": "Warehouse A",    "approval_status": "Pending",    "last_editor": "Jane Smith",    "last_edited_at": "2025-06-15T10:00:00.000Z",    "created_at": "2025-06-15T09:45:00.000Z",    "closed_by": null,    "closed_at": null,    "is_anonymous": false,    "raised_by": "employee",    "affected_person_type": "internal_employee",    "member_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",    "phone_number": "+61 400 000 001",    "position": "Warehouse Operator",    "date_of_birth": "1990-03-22",    "worker_address": "42 Example Street, Brisbane QLD 4000",    "manager": "Sarah Manager",    "incident_address": "1 Work Site Road, Brisbane QLD 4000",    "state": "QLD",    "description": "Forklift passed within 50 cm of pedestrian walkway without warning.",    "outcome": "Near miss",    "nature_of_injury": null,    "injured_body_parts": null,    "injury_description": null,    "has_treatment": false,    "treatment_location": null,    "treatment_provider": null,    "file_urls": [],    "wsa_title": null,    "wsa_first_name": null,    "wsa_last_name": null,    "wsa_position": null,    "wsa_contact_number": null,    "wsa_email": null,    "notifiable_incident": null,    "short_term_recurrence_prevention": null,    "long_term_recurrence_prevention": null,    "permissions": {      "show_affected_person_details": true    },    "witnesses": [      {        "name": "Alice Witness",        "contact_details": "alice@example.com"      }    ],    "custom_field_answers": [      {        "custom_field_id": "cf-001",        "custom_field_name": "Location",        "value": "Warehouse A",        "display_value": "Warehouse A"      }    ]  }}

Returns the full details of a specific workplace incident, including all personal details, Worksafe Authority review fields, witnesses, and custom field answers. When the incident was submitted anonymously, submitter_name always returns "Anonymous" regardless of the caller's permissions. The permissions.show_affected_person_details flag is a display hint for the caller — it does not gate which fields the server returns.

GET
https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

incident_iduuidrequired

The ID of the workplace incident.

Response Body

Returns the full details of the specified workplace incident.

dataobject
iduuid

Unique identifier for the workplace incident.

incident_typeenum<string>

Category of the incident. AU organisations support all values except "Harassment" and "Sexual harassment". UK organisations support all values except "Psychosocial hazard".

date_and_timedatetime

Date and time the incident occurred.

submitter_namestring

Full name of the person who submitted the incident report. Returns "Anonymous" when the incident was submitted anonymously.

namestring

Full name of the affected person.

locationstring

Location where the incident occurred.

approval_statusenum<string>

Current status of the incident.

last_editorstring

Full name of the member who last edited the incident.

last_edited_atdatetime

Timestamp of the most recent edit.

created_atdatetime

Timestamp when the incident report was created.

closed_bystring

Full name of the member who closed the incident.

closed_atdatetime

Timestamp when the incident was closed.

is_anonymousboolean

Whether the incident was submitted anonymously.

raised_byenum<string>

Indicates who raised the incident. Null when the incident is anonymous.

affected_person_typeenum<string>

Whether the affected person is an internal employee, internal contractor, or external person.

member_iduuid

UUID of the affected member. Null when the affected person is external.

phone_numberstring

Phone number of the affected person.

positionstring

Job position of the affected person.

date_of_birthstring

Date of birth of the affected person (YYYY-MM-DD).

worker_addressstring

Home address of the affected person.

managerstring

Name of the affected person's manager.

incident_addressstring

Street address where the incident occurred.

statestring

State or territory where the incident occurred.

descriptionstring

Detailed description of the incident.

outcomeenum<string>

Outcome or consequence of the incident.

nature_of_injuryenum<string>

Nature of injury sustained.

injured_body_partsstring

Body parts affected by the injury.

injury_descriptionstring

Additional description of the injury.

has_treatmentboolean

Whether the affected person received medical treatment.

treatment_locationstring

Location where treatment was received.

treatment_providerstring

Name of the medical treatment provider.

file_urlsobject[]

Short-lived presigned download URLs for attached files. Do not cache — re-fetch on each request.

wsa_titlestring

Title of the Worksafe Authority reviewer.

wsa_first_namestring

First name of the Worksafe Authority reviewer.

wsa_last_namestring

Last name of the Worksafe Authority reviewer.

wsa_positionstring

Position of the Worksafe Authority reviewer.

wsa_contact_numberstring

Contact number of the Worksafe Authority reviewer.

wsa_emailstring

Email address of the Worksafe Authority reviewer.

notifiable_incidentboolean

Whether the incident was deemed notifiable to the Worksafe Authority.

short_term_recurrence_preventionstring

Short-term actions taken to prevent recurrence. Required when notifiable_incident is true.

long_term_recurrence_preventionstring

Long-term actions planned to prevent recurrence.

permissionsobject

Display hints for the caller. Not a server-side access control gate.

witnessesobject[]

Witnesses to the incident.

custom_field_answersobject[]

Answers to organisation-defined custom fields.

Example

curl -X GET \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ"

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "incident_type": "Near Miss",    "date_and_time": "2025-06-15T09:30:00.000Z",    "submitter_name": "Jane Smith",    "name": "John Doe",    "location": "Warehouse A",    "approval_status": "Pending",    "last_editor": "Jane Smith",    "last_edited_at": "2025-06-15T10:00:00.000Z",    "created_at": "2025-06-15T09:45:00.000Z",    "closed_by": null,    "closed_at": null,    "is_anonymous": false,    "raised_by": "employee",    "affected_person_type": "internal_employee",    "member_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",    "phone_number": "+61 400 000 001",    "position": "Warehouse Operator",    "date_of_birth": "1990-03-22",    "worker_address": "42 Example Street, Brisbane QLD 4000",    "manager": "Sarah Manager",    "incident_address": "1 Work Site Road, Brisbane QLD 4000",    "state": "QLD",    "description": "Forklift passed within 50 cm of pedestrian walkway without warning.",    "outcome": "Near miss",    "nature_of_injury": null,    "injured_body_parts": null,    "injury_description": null,    "has_treatment": false,    "treatment_location": null,    "treatment_provider": null,    "file_urls": [],    "wsa_title": null,    "wsa_first_name": null,    "wsa_last_name": null,    "wsa_position": null,    "wsa_contact_number": null,    "wsa_email": null,    "notifiable_incident": null,    "short_term_recurrence_prevention": null,    "long_term_recurrence_prevention": null,    "permissions": {      "show_affected_person_details": true    },    "witnesses": [      {        "name": "Alice Witness",        "contact_details": "alice@example.com"      }    ],    "custom_field_answers": [      {        "custom_field_id": "cf-001",        "custom_field_name": "Location",        "value": "Warehouse A",        "display_value": "Warehouse A"      }    ]  }}

Partially updates an open workplace incident. Only the fields supplied in the request body are changed; omitted fields retain their existing values. The witnesses array is fully replaced on every request — any previously saved witnesses not included in the array are permanently removed. Always include the full list of desired witnesses. Submitting both file_urls and file_ids combines both sets in the response. Closed incidents (approval_status: "Closed") cannot be updated.

PATCH
https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

incident_iduuidrequired

The ID of the workplace incident to update.

Request Body

affected_person_typeenum<string>

Whether the affected person is an internal employee, contractor, or external person.

member_iduuid

UUID of the affected member. Required when affectedpersontype is internalemployee or internalcontractor.

namestring

Name of the affected person.

date_of_birthstring

Date of birth of the affected person (YYYY-MM-DD).

phone_numberstring

Phone number of the affected person.

positionstring

Job position of the affected person.

worker_addressstring

Home address of the affected person.

managerstring

Name of the affected person's manager.

incident_typeenum<string>

Category of the incident. AU organisations support all values except "Harassment" and "Sexual harassment". UK organisations support all values except "Psychosocial hazard".

incident_addressstring

Street address where the incident occurred.

date_and_timedatetime

Date and time the incident occurred.

statestring

State or territory where the incident occurred.

locationstring

Location where the incident occurred.

descriptionstring

Detailed description of the incident.

injured_body_partsstring

Body parts affected by the injury.

injury_descriptionstring

Additional description of the injury.

has_treatmentboolean

Whether the affected person received medical treatment.

treatment_locationstring

Location where treatment was received.

treatment_providerstring

Name of the medical treatment provider.

file_urlsobject[]

External file URLs to attach. Merged with URLs resolved from file_ids.

file_idsobject[]

UUIDs of files to attach. Resolved URLs are merged with file_urls.

witnessesobject[]

Full replacement of all witnesses. Any previously saved witnesses not in this array are permanently removed.

custom_field_answersobject[]

Answers to organisation-defined custom fields.

Response Body

Returns the full details of the updated workplace incident.

dataobject
iduuid

Unique identifier for the workplace incident.

incident_typeenum<string>

Category of the incident. AU organisations support all values except "Harassment" and "Sexual harassment". UK organisations support all values except "Psychosocial hazard".

date_and_timedatetime

Date and time the incident occurred.

submitter_namestring

Full name of the person who submitted the incident report. Returns "Anonymous" when the incident was submitted anonymously.

namestring

Full name of the affected person.

locationstring

Location where the incident occurred.

approval_statusenum<string>

Current status of the incident.

last_editorstring

Full name of the member who last edited the incident.

last_edited_atdatetime

Timestamp of the most recent edit.

created_atdatetime

Timestamp when the incident report was created.

closed_bystring

Full name of the member who closed the incident.

closed_atdatetime

Timestamp when the incident was closed.

is_anonymousboolean

Whether the incident was submitted anonymously.

raised_byenum<string>

Indicates who raised the incident. Null when the incident is anonymous.

affected_person_typeenum<string>

Whether the affected person is an internal employee, internal contractor, or external person.

member_iduuid

UUID of the affected member. Null when the affected person is external.

phone_numberstring

Phone number of the affected person.

positionstring

Job position of the affected person.

date_of_birthstring

Date of birth of the affected person (YYYY-MM-DD).

worker_addressstring

Home address of the affected person.

managerstring

Name of the affected person's manager.

incident_addressstring

Street address where the incident occurred.

statestring

State or territory where the incident occurred.

descriptionstring

Detailed description of the incident.

outcomeenum<string>

Outcome or consequence of the incident.

nature_of_injuryenum<string>

Nature of injury sustained.

injured_body_partsstring

Body parts affected by the injury.

injury_descriptionstring

Additional description of the injury.

has_treatmentboolean

Whether the affected person received medical treatment.

treatment_locationstring

Location where treatment was received.

treatment_providerstring

Name of the medical treatment provider.

file_urlsobject[]

Short-lived presigned download URLs for attached files. Do not cache — re-fetch on each request.

wsa_titlestring

Title of the Worksafe Authority reviewer.

wsa_first_namestring

First name of the Worksafe Authority reviewer.

wsa_last_namestring

Last name of the Worksafe Authority reviewer.

wsa_positionstring

Position of the Worksafe Authority reviewer.

wsa_contact_numberstring

Contact number of the Worksafe Authority reviewer.

wsa_emailstring

Email address of the Worksafe Authority reviewer.

notifiable_incidentboolean

Whether the incident was deemed notifiable to the Worksafe Authority.

short_term_recurrence_preventionstring

Short-term actions taken to prevent recurrence. Required when notifiable_incident is true.

long_term_recurrence_preventionstring

Long-term actions planned to prevent recurrence.

permissionsobject

Display hints for the caller. Not a server-side access control gate.

witnessesobject[]

Witnesses to the incident.

custom_field_answersobject[]

Answers to organisation-defined custom fields.

Example

curl -X PATCH \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "description": "Forklift passed within 50 cm of pedestrian walkway without warning. Updated with additional details.",    "witnesses": [      {        "name": "Alice Witness",        "contact_details": "alice@example.com"      }    ]  }'

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "incident_type": "Near Miss",    "date_and_time": "2025-06-15T09:30:00.000Z",    "submitter_name": "Jane Smith",    "name": "John Doe",    "location": "Warehouse A",    "approval_status": "Pending",    "last_editor": "Jane Smith",    "last_edited_at": "2025-06-15T10:00:00.000Z",    "created_at": "2025-06-15T09:45:00.000Z",    "closed_by": null,    "closed_at": null,    "is_anonymous": false,    "raised_by": "employee",    "affected_person_type": "internal_employee",    "member_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",    "phone_number": "+61 400 000 001",    "position": "Warehouse Operator",    "date_of_birth": "1990-03-22",    "worker_address": "42 Example Street, Brisbane QLD 4000",    "manager": "Sarah Manager",    "incident_address": "1 Work Site Road, Brisbane QLD 4000",    "state": "QLD",    "description": "Forklift passed within 50 cm of pedestrian walkway without warning.",    "outcome": "Near miss",    "nature_of_injury": null,    "injured_body_parts": null,    "injury_description": null,    "has_treatment": false,    "treatment_location": null,    "treatment_provider": null,    "file_urls": [],    "wsa_title": null,    "wsa_first_name": null,    "wsa_last_name": null,    "wsa_position": null,    "wsa_contact_number": null,    "wsa_email": null,    "notifiable_incident": null,    "short_term_recurrence_prevention": null,    "long_term_recurrence_prevention": null,    "permissions": {      "show_affected_person_details": true    },    "witnesses": [      {        "name": "Alice Witness",        "contact_details": "alice@example.com"      }    ],    "custom_field_answers": [      {        "custom_field_id": "cf-001",        "custom_field_name": "Location",        "value": "Warehouse A",        "display_value": "Warehouse A"      }    ]  }}

Records the outcome of a Worksafe Authority review for a workplace incident. On success the incident's approval_status changes from "Pending" to "Reviewed". When notifiable_incident is true, both recurrence prevention fields must be provided. This endpoint requires the Incident - Update OAuth scope and either worksafe officer access, admin/owner access, or the Safety Incident Management — write CSS permission.

PATCH
https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id/update_review

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

incident_iduuidrequired

The ID of the workplace incident to review.

Request Body

notifiable_incidentboolean

Whether the incident is notifiable to the Worksafe Authority. When true, shorttermrecurrence_prevention is required.

short_term_recurrence_preventionstring

Short-term actions taken to prevent recurrence. Required when notifiable_incident is true.

long_term_recurrence_preventionstring

Long-term actions planned to prevent recurrence.

wsa_titlestring

Title of the Worksafe Authority reviewer.

wsa_first_namestring

First name of the Worksafe Authority reviewer.

wsa_last_namestring

Last name of the Worksafe Authority reviewer.

wsa_positionstring

Position of the Worksafe Authority reviewer.

wsa_contact_numberstring

Contact number of the Worksafe Authority reviewer.

wsa_emailstring

Email address of the Worksafe Authority reviewer.

Response Body

Returns the full incident details after the Worksafe Authority review has been recorded. The approval_status changes to "Reviewed".

dataobject
iduuid

Unique identifier for the workplace incident.

incident_typeenum<string>

Category of the incident. AU organisations support all values except "Harassment" and "Sexual harassment". UK organisations support all values except "Psychosocial hazard".

date_and_timedatetime

Date and time the incident occurred.

submitter_namestring

Full name of the person who submitted the incident report. Returns "Anonymous" when the incident was submitted anonymously.

namestring

Full name of the affected person.

locationstring

Location where the incident occurred.

approval_statusenum<string>

Current status of the incident.

last_editorstring

Full name of the member who last edited the incident.

last_edited_atdatetime

Timestamp of the most recent edit.

created_atdatetime

Timestamp when the incident report was created.

closed_bystring

Full name of the member who closed the incident.

closed_atdatetime

Timestamp when the incident was closed.

is_anonymousboolean

Whether the incident was submitted anonymously.

raised_byenum<string>

Indicates who raised the incident. Null when the incident is anonymous.

affected_person_typeenum<string>

Whether the affected person is an internal employee, internal contractor, or external person.

member_iduuid

UUID of the affected member. Null when the affected person is external.

phone_numberstring

Phone number of the affected person.

positionstring

Job position of the affected person.

date_of_birthstring

Date of birth of the affected person (YYYY-MM-DD).

worker_addressstring

Home address of the affected person.

managerstring

Name of the affected person's manager.

incident_addressstring

Street address where the incident occurred.

statestring

State or territory where the incident occurred.

descriptionstring

Detailed description of the incident.

outcomeenum<string>

Outcome or consequence of the incident.

nature_of_injuryenum<string>

Nature of injury sustained.

injured_body_partsstring

Body parts affected by the injury.

injury_descriptionstring

Additional description of the injury.

has_treatmentboolean

Whether the affected person received medical treatment.

treatment_locationstring

Location where treatment was received.

treatment_providerstring

Name of the medical treatment provider.

file_urlsobject[]

Short-lived presigned download URLs for attached files. Do not cache — re-fetch on each request.

wsa_titlestring

Title of the Worksafe Authority reviewer.

wsa_first_namestring

First name of the Worksafe Authority reviewer.

wsa_last_namestring

Last name of the Worksafe Authority reviewer.

wsa_positionstring

Position of the Worksafe Authority reviewer.

wsa_contact_numberstring

Contact number of the Worksafe Authority reviewer.

wsa_emailstring

Email address of the Worksafe Authority reviewer.

notifiable_incidentboolean

Whether the incident was deemed notifiable to the Worksafe Authority.

short_term_recurrence_preventionstring

Short-term actions taken to prevent recurrence. Required when notifiable_incident is true.

long_term_recurrence_preventionstring

Long-term actions planned to prevent recurrence.

permissionsobject

Display hints for the caller. Not a server-side access control gate.

witnessesobject[]

Witnesses to the incident.

custom_field_answersobject[]

Answers to organisation-defined custom fields.

Example

curl -X PATCH \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id/update_review" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "notifiable_incident": true,    "short_term_recurrence_prevention": "Forklift lanes clearly marked and pedestrian barriers installed.",    "long_term_recurrence_prevention": "Install proximity sensors on all forklifts by Q3 2025.",    "wsa_first_name": "Robert",    "wsa_last_name": "Inspector",    "wsa_email": "r.inspector@worksafe.gov.au"  }'

Response

{  "data": {    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",    "incident_type": "Near Miss",    "date_and_time": "2025-06-15T09:30:00.000Z",    "submitter_name": "Jane Smith",    "name": "John Doe",    "location": "Warehouse A",    "approval_status": "Reviewed",    "last_editor": "Jane Smith",    "last_edited_at": "2025-06-15T10:00:00.000Z",    "created_at": "2025-06-15T09:45:00.000Z",    "closed_by": null,    "closed_at": null,    "is_anonymous": false,    "raised_by": "employee",    "affected_person_type": "internal_employee",    "member_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",    "phone_number": "+61 400 000 001",    "position": "Warehouse Operator",    "date_of_birth": "1990-03-22",    "worker_address": "42 Example Street, Brisbane QLD 4000",    "manager": "Sarah Manager",    "incident_address": "1 Work Site Road, Brisbane QLD 4000",    "state": "QLD",    "description": "Forklift passed within 50 cm of pedestrian walkway without warning.",    "outcome": "Near miss",    "nature_of_injury": null,    "injured_body_parts": null,    "injury_description": null,    "has_treatment": false,    "treatment_location": null,    "treatment_provider": null,    "file_urls": [],    "wsa_title": null,    "wsa_first_name": null,    "wsa_last_name": null,    "wsa_position": null,    "wsa_contact_number": null,    "wsa_email": null,    "notifiable_incident": true,    "short_term_recurrence_prevention": "Forklift lanes clearly marked and pedestrian barriers installed.",    "long_term_recurrence_prevention": "Install proximity sensors on all forklifts by Q3 2025.",    "permissions": {      "show_affected_person_details": true    },    "witnesses": [      {        "name": "Alice Witness",        "contact_details": "alice@example.com"      }    ],    "custom_field_answers": [      {        "custom_field_id": "cf-001",        "custom_field_name": "Location",        "value": "Warehouse A",        "display_value": "Warehouse A"      }    ]  }}

Closes a reviewed workplace incident. The incident must have approval_status: "Reviewed" — incidents in "Pending" status (Worksafe Authority review not yet completed) cannot be closed. Attempting to close an already-closed incident returns 422. This endpoint requires the Incident - Create OAuth scope and the Safety Incident Management — write CSS permission.

POST
https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id/close

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

incident_iduuidrequired

The ID of the workplace incident to close.

Response Body

Returns HTTP 200 OK on success. The incident approval_status changes to "Closed". No response body is included.

Example

curl -X POST \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id/close" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ"

Response

This endpoint does not return a response body.

Permanently deletes a workplace incident, including all associated witnesses and custom field answers. This action cannot be undone. Open incidents can be deleted by any caller with the Safety Incident Management — remove permission scoped to the affected member. Closed incidents can only be deleted by worksafe officers or admins/owners.

DELETE
https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id

Path Parameters

organisation_iduuidrequired

The ID of the organisation.

incident_iduuidrequired

The ID of the workplace incident to permanently delete.

Response Body

Returns HTTP 204 No Content on success. The incident, its witnesses, and custom field answers are permanently deleted.

Example

curl -X DELETE \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/incidents/:incident_id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ"

Response

This endpoint does not return a response body.