Skip to main content
Staffify Docs
Updated
Docs/Workspace API/Certifications

Certifications

Technician certifications let you prove compliance (BRL-100 F-gassen logboek, VCA audits) and track hercertificering. Each certification belongs to one team member and carries an issued date, optional expiry, issuing body, and optional document URL.
Scopes: operations.certifications.read / operations.certifications.write / operations.certifications.delete.

Field Service module required. These endpoints require the Field Service module to be enabled on your workspace. Calls return 403 MODULE_VAKMAN_DISABLED otherwise.

Endpoints

GET/api/workspace/v1/certifications
GET/api/workspace/v1/certifications/{id}
POST/api/workspace/v1/certifications
PATCH/api/workspace/v1/certifications/{id}
DELETE/api/workspace/v1/certifications/{id}
POST/api/workspace/v1/certifications/{id}/restore

The certification object

FieldTypeDescription
idintegerCertification id
team_member_idintegerThe technician this certification belongs to (immutable after create)
certification_namestringHuman-readable name (e.g. "F-gassen Categorie III", "VCA Basis")
certification_codestringShort code / registration number issued by the exam board
issued_atstring(ISO)When the certification was granted
expires_atstring(ISO)When the certification expires — null = indefinite
issuing_bodystringThe exam board or institute (e.g. "SCIOS", "VCA Infra", "Bureau CRM")
document_urlstringLink to the PDF/image of the certificate (hosted externally)
created_atstring(ISO)When the certification was recorded
updated_atstring(ISO)Last modification
deleted_atstring(ISO)Soft-delete timestamp — null if active

List with filters

Supports team_member_id (list for one technician) and expiring_within_days (compliance report: certifications expiring within N days — perfect for monthly BRL-100 reviews).

curl "https://app.staffifyai.com/api/workspace/v1/certifications?expiring_within_days=60" \
  -H "Authorization: Bearer sfy_wsp_live_YOUR_KEY"

Create a certification

curl "https://app.staffifyai.com/api/workspace/v1/certifications" \
  -X POST \
  -H "Authorization: Bearer sfy_wsp_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "team_member_id": 42,
    "certification_name": "F-gassen Categorie III",
    "certification_code": "BRL-100-887766",
    "issued_at": "2026-04-15T00:00:00+02:00",
    "expires_at": "2031-04-14T00:00:00+02:00",
    "issuing_body": "SCIOS",
    "document_url": "https://files.example.com/certs/42-fgassen.pdf"
  }'

Soft-delete and restore

DELETE moves the certification to the 30-day recycle bin. Use ?deleted=true on list to see only deleted rows, or ?deleted=any for both. POST to /{id}/restore brings it back.

Events

  • certification.created
  • certification.updated
  • certification.deleted
  • certification.restored
Certifications - Workspace API - Staffify