Tabellen: afspraken
Afspraken en reserveringen, met de onderdelen (diensten) en de gereserveerde tijden. Bevat een afspraak ook onderdelen van een andere business, dan zitten alleen de eigen onderdelen in de export. Terug naar het formaat.
appointments
Bestand: afspraken/appointments.json. Eén regel per afspraak of reservering. Sleutel: AppointmentId.
Verwijst naar: CustomerProfileId naar profiles, CustomerShippingAddressId naar shipping_addresses, AddressOfBusinessId naar addresses, OrderNr naar orders.
| Veld | Type | Betekenis |
|---|---|---|
| AppointmentId | string | Kenmerk (uuid) |
| CustomerProfileId | string | Klant |
| CustomerShippingAddressId | string | Gekozen adres van de klant (uuid) |
| CustomerJson | object | Gegevens van de klant op het moment van boeken: naam, e-mail, telefoon en adressen |
| AddressOfBusinessId | string | Vestiging waar de afspraak is (uuid). Is de vestiging later verwijderd, dan staat dit kenmerk niet meer in addresses |
| Note | string | Opmerking van de klant |
| InternalNote | string | Interne notitie van de business |
| Status | string | Approved, Pending, Canceled, Rejected, NoShow, PayedApproved of PaymentFailed |
| OrderNr | number | Bijbehorende bestelling, als er online is betaald |
| attributes | object | Extra gegevens: termsAccepted (akkoord met de voorwaarden: url en acceptedAt), attribution (herkomst van de boeking), en bij een boeking via Reserve with Google reserveByGoogle en userId |
| Created | string (datum-tijd, UTC) | Aangemaakt |
{
"AppointmentId": "0b6f7c1e-5a4d-4c2b-9e8f-1a2b3c4d5e6f",
"CustomerProfileId": "c1d2e3f4-a5b6-4c7d-8e9f-0a1b2c3d4e5f",
"CustomerShippingAddressId": null,
"CustomerJson": { "ProfileId": "c1d2e3f4-a5b6-4c7d-8e9f-0a1b2c3d4e5f", "ContactEmail": "jan@example.com", "FirstName": "Jan", "LastName": "Jansen", "ShippingAddresses": [] },
"AddressOfBusinessId": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"Note": "Graag bij Anouk",
"InternalNote": "",
"Status": "Approved",
"OrderNr": null,
"attributes": { "termsAccepted": { "url": "https://voorbeeld.nl/voorwaarden", "acceptedAt": "2026-09-30T14:12:00Z" } },
"Created": "2026-09-30T14:12:00Z"
}
items_of_appointment
Bestand: afspraken/items_of_appointment.json. Eén regel per geboekte dienst binnen een afspraak. Sleutel: ItemOfAppointmentId.
Verwijst naar: AppointmentId naar appointments, ForeignId naar services, EmployeeProfileId naar employees, SelectedSessionId naar session_services.
| Veld | Type | Betekenis |
|---|---|---|
| ItemOfAppointmentId | string | Kenmerk (uuid) |
| AppointmentId | string | Afspraak (uuid) |
| ItemName | string | Naam van de dienst op het moment van boeken |
| ForeignId | string | De geboekte dienst (uuid) |
| ForeignType | string | Soort van wat ForeignId aanwijst, bijvoorbeeld service |
| Qty | number | Aantal |
| Price | number | Prijs in euro's |
| TaxPercentage | number | Btw-percentage |
| EmployeeProfileId | string | Medewerker die de dienst uitvoert |
| EmployeeJson | object | Gegevens van de medewerker op het moment van boeken |
| Answers | array | Antwoorden op de vragen bij de dienst: per antwoord Key, Label (de vraag), Type en Value |
| SelectedSessionId | string | Gekozen sessie, bij een dienst met vaste sessies (uuid) |
| PropertiesJson | object | Extra gegevens van het onderdeel |
{
"ItemOfAppointmentId": "f0e1d2c3-b4a5-4968-8776-655443322110",
"AppointmentId": "0b6f7c1e-5a4d-4c2b-9e8f-1a2b3c4d5e6f",
"ItemName": "Knippen",
"ForeignId": "9a8b7c6d-5e4f-4a3b-2c1d-0e9f8a7b6c5d",
"ForeignType": "service",
"Qty": 1,
"Price": 32.5,
"TaxPercentage": 21,
"EmployeeProfileId": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d",
"EmployeeJson": { "ProfileId": "e1e2e3e4-f5f6-4a7b-8c9d-0e1f2a3b4c5d", "FirstName": "Anouk", "Function": "Kapper" },
"Answers": [{ "Key": "haarlengte", "Label": "Hoe lang is je haar?", "Type": "text", "Value": "Halflang" }],
"SelectedSessionId": null,
"PropertiesJson": {}
}
reserved_timeslots
Bestand: afspraken/reserved_timeslots.json. Eén regel per gereserveerde tijd. Sleutel: TimeslotId.
Verwijst naar: ItemOfAppointmentId naar items_of_appointment.
| Veld | Type | Betekenis |
|---|---|---|
| TimeslotId | string | Kenmerk (uuid) |
| ItemOfAppointmentId | string | Onderdeel van de afspraak (uuid) |
| StartDateTime | string (datum-tijd, UTC) | Begin |
| EndDateTime | string (datum-tijd, UTC) | Einde |
| TimeZone | string | Tijdzone van de vestiging, bijvoorbeeld Europe/Amsterdam |
{
"TimeslotId": "11223344-5566-4778-8899-aabbccddeeff",
"ItemOfAppointmentId": "f0e1d2c3-b4a5-4968-8776-655443322110",
"StartDateTime": "2026-10-02T08:00:00Z",
"EndDateTime": "2026-10-02T08:30:00Z",
"TimeZone": "Europe/Amsterdam"
}