Tabellen: medewerkers
De medewerkers van de business, met hun functies, vestigingen, diensten, rooster, afwezigheid en meldingsvoorkeuren. Van een medewerker gaan de contactgegevens mee, niet het e-mailadres waarmee hij of zij inlogt. Terug naar het formaat.
employees
Bestand: medewerkers/employees.json. Eén regel per medewerker. Sleutel: profileid. Andere tabellen verwijzen hiernaar met profile_id, ProfileId of EmployeeProfileId.
| Veld | Type | Betekenis |
|---|---|---|
| profileid | string | Kenmerk van de medewerker |
| name | string | Naam zoals getoond |
| longdescription | string | Omschrijving |
| avatarpath | string | Foto (pad onder bestanden/) |
| contact_email, contact_phone | string | Contactgegevens |
{
"profileid": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d",
"name": "Anouk",
"longdescription": "Al 10 jaar kapper, gespecialiseerd in krullen.",
"avatarpath": "media/1f2e3d4c-5b6a-4798-8a7b-6c5d4e3f2a1b.jpg",
"contact_email": "anouk@voorbeeld-kapper.nl",
"contact_phone": null
}
functions_of_employee
Bestand: medewerkers/functions_of_employee.json. Welke functie een medewerker heeft. Sleutel: profile_id en profile_type samen.
Verwijst naar: profile_id naar employees, profile_type naar profile_types.
| Veld | Type | Betekenis |
|---|---|---|
| profile_id | string | Medewerker |
| profile_type | string | Functie |
| name | string | Naam binnen de functie |
| description | string | Omschrijving |
| skill_level | string | Niveau |
| order | number | Volgorde |
| attributes | object | Extra gegevens |
{ "profile_id": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d", "profile_type": "kapper", "name": null, "description": null, "skill_level": "senior", "order": 1, "attributes": null }
employee_works_at_address
Bestand: medewerkers/employee_works_at_address.json. Op welke vestigingen een medewerker werkt.
Verwijst naar: profile_id naar employees, address_of_business_id naar addresses.
| Veld | Type | Betekenis |
|---|---|---|
| profile_id | string | Medewerker |
| address_of_business_id | string | Vestiging |
{ "profile_id": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d", "address_of_business_id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d" }
services_of_employee
Bestand: medewerkers/services_of_employee.json. Welke diensten een medewerker uitvoert, met eventueel een eigen prijs.
Verwijst naar: profile_id naar employees, service_id naar services.
| Veld | Type | Betekenis |
|---|---|---|
| profile_id | string | Medewerker |
| service_id | string | Dienst (uuid) |
| CapacityMin, CapacityMax | number | Minimaal en maximaal aantal deelnemers |
| Price | number | Eigen prijs van deze medewerker in euro's, als die afwijkt |
{ "profile_id": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d", "service_id": "9a8b7c6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d", "CapacityMin": 1, "CapacityMax": 1, "Price": null }
availabilities
Bestand: medewerkers/availabilities.json. Het vaste rooster: wanneer een medewerker per weekdag op een vestiging beschikbaar is. Sleutel: AvailabilityId.
Verwijst naar: ProfileId naar employees, AddressOfBusinessId naar addresses.
| Veld | Type | Betekenis |
|---|---|---|
| AvailabilityId | string | Kenmerk (uuid) |
| ProfileId | string | Medewerker |
| AddressOfBusinessId | string | Vestiging |
| DayOfWeek | string | Dag van de week in het Engels, bijvoorbeeld monday |
| StartTime, EndTime | string (tijd) | Begin en einde, als HH:mm:ss |
{
"AvailabilityId": "0c1d2e3f-4a5b-4c6d-8e7f-8a9b0c1d2e3f",
"ProfileId": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d",
"AddressOfBusinessId": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"DayOfWeek": "monday",
"StartTime": "09:00:00",
"EndTime": "17:30:00"
}
unavailabilities
Bestand: medewerkers/unavailabilities.json. Afwezigheid van een medewerker, zoals vakantie. Sleutel: UnavailabilityId.
Verwijst naar: ProfileId naar employees.
| Veld | Type | Betekenis |
|---|---|---|
| UnavailabilityId | string | Kenmerk (uuid) |
| ProfileId | string | Medewerker |
| StartDateTime | string (datum-tijd, zonder tijdzone) | Begin |
| EndDateTime | string (datum-tijd, zonder tijdzone) | Einde |
| TimeZone | string | Tijdzone, bijvoorbeeld Europe/Amsterdam |
{
"UnavailabilityId": "6a7b8c9d-0e1f-4a2b-8c3d-4e5f6a7b8c9d",
"ProfileId": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d",
"StartDateTime": "2026-12-24T00:00:00",
"EndDateTime": "2026-12-27T00:00:00",
"TimeZone": "Europe/Amsterdam"
}
business_owners
Bestand: medewerkers/business_owners.json. Wie eigenaar is van de business.
Verwijst naar: profile_id naar employees.
| Veld | Type | Betekenis |
|---|---|---|
| profile_id | string | Eigenaar |
{ "profile_id": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d" }
meldingsvoorkeuren
Bestand: medewerkers/meldingsvoorkeuren.json. Welke pushmeldingen een medewerker in de app wel of niet wil krijgen. Alleen keuzes die afwijken van de standaard staan erin.
Verwijst naar: ProfileId naar employees.
| Veld | Type | Betekenis |
|---|---|---|
| ProfileId | string | Medewerker |
| TypeKey | string | Soort melding: appointment.created, appointment.changed, order.created of order.paid |
| Enabled | boolean | Melding aan of uit |
| UpdatedAt | string (datum-tijd, UTC) | Laatst gewijzigd |
{ "ProfileId": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d", "TypeKey": "order.paid", "Enabled": false, "UpdatedAt": "2026-09-15T07:45:00Z" }