Dienst::postSave ================ .. code-block:: json { "version": "0.1", "data": { "id": 2601, "contact_id": 412, "boeking_id": 4522, "locatie_id": 12, "product_id": 789, "kwalificatie_id": 15, "begin": "2025-08-22T09:00:00+00:00", "eind": "2025-08-22T17:00:00+00:00", "status": "gepland", "is_generated": true, "opmerking": "Instructeur aanwezig", "noot": null, "internal_reference": "DIENST-2601", "status_updated_at": "2025-08-18T09:30:00+00:00", "staff_asked_at": "2025-08-18T09:40:00+00:00", "company_id": 3, "created_by": 12, "created_at": "2025-08-18T09:30:00+00:00", "updated_by": 12, "updated_at": "2025-08-18T09:30:00+00:00" }, "meta": {} } Explanation: - **id**: integer|null. - **contact_id**: integer|null. - **boeking_id**: integer|null. - **locatie_id**: integer|null. - **product_id**: integer|null. - **kwalificatie_id**: integer|null. - **begin**: non-empty-string. ISO 8601 datetime. - **eind**: non-empty-string. ISO 8601 datetime. - **status**: non-empty-string|null. - **is_generated**: boolean. - **opmerking**: string|null. - **noot**: string|null. - **internal_reference**: string|null. - **status_updated_at**: non-empty-string|null. ISO 8601 datetime when status last changed. - **staff_asked_at**: non-empty-string|null. ISO 8601 datetime when staff was requested. - **company_id**: integer|null. - **created_by**: integer|null. - **created_at**: non-empty-string. - **updated_by**: integer|null. - **created_at**: ISO 8601 creation datetime string. - **updated_at**: ISO 8601 last update datetime string. Webhook selection: use `Dienst::postInsert` for creations and `Dienst::postUpdate` for updates.