PKCE mandatory from 2026-09-14 Details
Employment Hero LogoEmployment Hero

Employee Certification Detail

This endpoint retrieves a list of all certifications assigned to a specific employee.

GET
https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/certifications

Path Parameters

organisation_iduuidrequired

The ID of the organisation to retrieve

employee_iduuidrequired

The ID of the employee to retrieve

Query Parameters

page_indexnumber

Current page index

Default1
Min1
item_per_pagenumber

Number of items per page

Default20
Max100

Response Body

A hash with a data property that contains an item array of up to limit employee certifications. Each entry in the array is a separate employee certification object. If there are no more employee certification, the resulting array will be empty.

dataobject
itemsobject[]
iduuid

The employee certification id

namestring

The certification name of employee certification

certification_idstring

The certification id of employee certification

typestring

The certification type of employee certification

expiry_datedatetime

The expiry date of employee certification

completion_datedatetime

The completion date of employee certification

driver_problemboolean

The certification driver problem of employee certification

driver_detailsstring

The certification driver details of employee certification

statusstring

The status of the certification. One of: Outstanding, In review, Expired. For approved/declined certifications, includes the acknowledger name and RFC3339 timestamp, e.g. Approved by Jane Smith on 2025-01-01T00:00:00+00:00 or Declined by Jane Smith on 2025-01-01T00:00:00+00:00

reasonstring

The certification reason of employee certification

certification_numberstring

The certification number of the employee certification

previous_statusstring

The previous status of the employee certification

due_datedatetime

The due date of the employee certification

assigned_atdatetime

The date the certification was assigned. Null for legacy records

document_signature_idinteger

The document signature id associated with the certification

acknowledgerobject

The person who approved or declined the certification. Null if not yet approved or declined

documentsobject[]

Documents attached to the employee certification

source_badgeenum<string>

Indicates who assigned this certification. Only present when the heroforce_induction_flow_certifications_release feature flag is enabled for the organisation.

area_typeenum<string>

The geographical area type for this certification, based on the user's organisation country. county for UK organisations, state for AU organisations, territory for all others.

permissionsobject

Actions the requester is permitted to perform on this certification. Null if no requester context

licenceobject

The certification associated with this employee certification

page_indexnumber

Current page index

Default1
Min1
item_per_pagenumber

Number of items per page

Default20
Max100
total_itemsnumber

Total items

total_pagesnumber

Total pages

Example

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

Response

{  "data": {    "items": [      {        "id": "3128a2bb-2b34-4437-9a00-92af3dab5b59",        "name": "Full-disk encryption",        "certification_id": "6538a2bb-2b34-4437-9a00-92af3dab5b33",        "type": "Check",        "expiry_date": "2026-03-31T00:00:00+00:00",        "completion_date": "2026-03-01T00:00:00+00:00",        "driver_problem": true,        "driver_details": "Employee has 2 speeding offenses in the last year",        "status": "Approved by Jane Smith on 2025-01-01T00:00:00+00:00",        "reason": null,        "certification_number": "CERT-001",        "previous_status": "In review",        "due_date": "2025-06-01T00:00:00+00:00",        "assigned_at": "2025-01-01T00:00:00+00:00",        "document_signature_id": null,        "acknowledger": {          "acknowledger": "Jane Smith",          "acknowledged_at": "2025-01-01T00:00:00+00:00"        },        "documents": [          {            "id": "f1e2d3c4-b5a6-7890-fedc-ba9876543210",            "created_at": "2025-01-01T00:00:00+00:00",            "remote_url": "https://cdn.employmenthero.com/files/certificate.pdf",            "identifier": "certificate.pdf"          }        ],        "area_type": "state",        "permissions": {          "approve": true,          "decline": false,          "delete_documents": true        },        "licence": {          "id": "6538a2bb-2b34-4437-9a00-92af3dab5b33",          "name": "Full-disk encryption",          "confirm_driving_offenses": false,          "use_expiry_date": true,          "supporting_documentation": true,          "additional_info_files": [],          "state": "NSW",          "territory": null,          "county": null,          "description": "Employees must complete full-disk encryption setup",          "certification_number_allowed": true,          "mandatory": true        }      }    ],    "page_index": 1,    "item_per_page": 20,    "total_items": 1,    "total_pages": 1  }}

Upload one or more supporting documents for an employee's certification. Each uploaded file receives a unique id that can be passed to the documents_to_add field in Update Employee Certification.

POST
https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/certifications/file_uploads

Path Parameters

organisation_iduuidrequired

The ID of the organisation

employee_iduuidrequired

The ID of the employee to upload documents for

Request Body

filesfile[]required

Files to upload via multipart/form-data.

Note

Max 3 files per request, each up to 10 MB.
Allowed formats: PDF, JPG, JPEG, PNG, DOC, DOCX.

Response Body

A data object containing a files array of uploaded file objects. Files are stored immediately but not yet associated with any certification record.

dataobject
filesobject[]

List of uploaded file details

Example

curl -X POST \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/certifications/file_uploads" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -F "files=/path/to/new-certificate.pdf"

Response

{  "data": {    "files": [      {        "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",        "url": "https://cdn.employmenthero.com/files/new-certificate.pdf",        "name": "new-certificate.pdf"      }    ]  }}

This endpoint updates the completion details for an employee's assigned certification record. Fields may be required depending on the certification type — see field descriptions for details.

PATCH
https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/certifications/:id

Path Parameters

organisation_iduuidrequired

The ID of the organisation

employee_iduuidrequired

The ID of the employee

iduuidrequired

The ID of the employee's certification record. Obtain from Get All Employee Certification Details

Request Body

completion_datestringrequired

The date the employee completed or obtained this certification

expiry_datestring

The date the certification expires. Required when licence.use_expiry_date is true

certification_numberstring

The employee's certificate number. Required when licence.certification_number_allowed is true

documents_to_keepuuid[]

IDs of existing certification document records to retain. Documents not included in this list will be removed. Both documents_to_keep and documents_to_add are required when licence.supporting_documentation is true, and at least one must be non-empty. All provided IDs must belong to this certification record.

documents_to_adduuid[]

File IDs obtained from Upload Employee Certification Files to attach as new documents. Both documents_to_keep and documents_to_add are required when licence.supporting_documentation is true, and at least one must be non-empty. If duplicate IDs are provided, only one document will be added per unique ID.

driver_problemboolean

Whether the employee declares previous driving offences, accidents, or licence cancellations. Required when licence.confirm_driving_offenses is true

driver_detailsstring

Details of the offences, accidents, or cancellations. Required when driver_problem is true

Response Body

Returns the updated employee certification detail.

dataobject
iduuid

The employee certification id

namestring

The certification name of employee certification

certification_idstring

The certification id of employee certification

typestring

The certification type of employee certification

expiry_datedatetime

The expiry date of employee certification

completion_datedatetime

The completion date of employee certification

driver_problemboolean

The certification driver problem of employee certification

driver_detailsstring

The certification driver details of employee certification

statusstring

The status of the certification. One of: Outstanding, In review, Expired. For approved/declined certifications, includes the acknowledger name and RFC3339 timestamp, e.g. Approved by Jane Smith on 2025-01-01T00:00:00+00:00 or Declined by Jane Smith on 2025-01-01T00:00:00+00:00

reasonstring

The certification reason of employee certification

certification_numberstring

The certification number of the employee certification

previous_statusstring

The previous status of the employee certification

due_datedatetime

The due date of the employee certification

assigned_atdatetime

The date the certification was assigned. Null for legacy records

document_signature_idinteger

The document signature id associated with the certification

acknowledgerobject

The person who approved or declined the certification. Null if not yet approved or declined

documentsobject[]

Documents attached to the employee certification

source_badgeenum<string>

Indicates who assigned this certification. Only present when the heroforce_induction_flow_certifications_release feature flag is enabled for the organisation.

area_typeenum<string>

The geographical area type for this certification, based on the user's organisation country. county for UK organisations, state for AU organisations, territory for all others.

permissionsobject

Actions the requester is permitted to perform on this certification. Null if no requester context

licenceobject

The certification associated with this employee certification

Example

curl -X PATCH \  "https://api.employmenthero.com/api/v1/organisations/:organisation_id/employees/:employee_id/certifications/:id" \  -H "Authorization: Bearer AUXJ3123xyrj123fdsjkl124aAJKQ" \  -H "Content-Type: application/json" \  -d '{    "completion_date": "2024-06-15",    "expiry_date": "2026-06-15",    "certification_number": "WWCC-123456",    "documents_to_keep": [      "f1e2d3c4-b5a6-7890-fedc-ba9876543210"    ],    "documents_to_add": [      "a1b2c3d4-e5f6-7890-abcd-ef1234567890"    ]  }'

Response

{  "data": {    "id": "3128a2bb-2b34-4437-9a00-92af3dab5b59",    "name": "Full-disk encryption",    "certification_id": "6538a2bb-2b34-4437-9a00-92af3dab5b33",    "type": "Check",    "expiry_date": "2026-03-31T00:00:00+00:00",    "completion_date": "2026-03-01T00:00:00+00:00",    "driver_problem": true,    "driver_details": "Employee has 2 speeding offenses in the last year",    "status": "Approved by Jane Smith on 2025-01-01T00:00:00+00:00",    "reason": null,    "certification_number": "CERT-001",    "previous_status": "In review",    "due_date": "2025-06-01T00:00:00+00:00",    "assigned_at": "2025-01-01T00:00:00+00:00",    "document_signature_id": null,    "acknowledger": {      "acknowledger": "Jane Smith",      "acknowledged_at": "2025-01-01T00:00:00+00:00"    },    "documents": [      {        "id": "f1e2d3c4-b5a6-7890-fedc-ba9876543210",        "created_at": "2025-01-01T00:00:00+00:00",        "remote_url": "https://cdn.employmenthero.com/files/certificate.pdf",        "identifier": "certificate.pdf"      },      {        "id": "c3d4e5f6-a7b8-9012-cdef-123456789012",        "created_at": "2025-01-02T00:00:00+00:00",        "remote_url": "https://cdn.employmenthero.com/files/new-certificate.pdf",        "identifier": "new-certificate.pdf"      }    ],    "area_type": "state",    "permissions": {      "approve": true,      "decline": false,      "delete_documents": true    },    "licence": {      "id": "6538a2bb-2b34-4437-9a00-92af3dab5b33",      "name": "Full-disk encryption",      "confirm_driving_offenses": false,      "use_expiry_date": true,      "supporting_documentation": true,      "additional_info_files": [],      "state": "NSW",      "territory": null,      "county": null,      "description": "Employees must complete full-disk encryption setup",      "certification_number_allowed": true,      "mandatory": true    }  }}