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/certificationsGET
/api/workspace/v1/certifications/{id}POST
/api/workspace/v1/certificationsPATCH
/api/workspace/v1/certifications/{id}DELETE
/api/workspace/v1/certifications/{id}POST
/api/workspace/v1/certifications/{id}/restoreThe certification object
| Field | Type | Description |
|---|---|---|
| id | integer | Certification id |
| team_member_id | integer | The technician this certification belongs to (immutable after create) |
| certification_name | string | Human-readable name (e.g. "F-gassen Categorie III", "VCA Basis") |
| certification_code | string | Short code / registration number issued by the exam board |
| issued_at | string(ISO) | When the certification was granted |
| expires_at | string(ISO) | When the certification expires — null = indefinite |
| issuing_body | string | The exam board or institute (e.g. "SCIOS", "VCA Infra", "Bureau CRM") |
| document_url | string | Link to the PDF/image of the certificate (hosted externally) |
| created_at | string(ISO) | When the certification was recorded |
| updated_at | string(ISO) | Last modification |
| deleted_at | string(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.createdcertification.updatedcertification.deletedcertification.restored