Appset

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.

VeldTypeBetekenis
AppointmentIdstringKenmerk (uuid)
CustomerProfileIdstringKlant
CustomerShippingAddressIdstringGekozen adres van de klant (uuid)
CustomerJsonobjectGegevens van de klant op het moment van boeken: naam, e-mail, telefoon en adressen
AddressOfBusinessIdstringVestiging waar de afspraak is (uuid). Is de vestiging later verwijderd, dan staat dit kenmerk niet meer in addresses
NotestringOpmerking van de klant
InternalNotestringInterne notitie van de business
StatusstringApproved, Pending, Canceled, Rejected, NoShow, PayedApproved of PaymentFailed
OrderNrnumberBijbehorende bestelling, als er online is betaald
attributesobjectExtra 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
Createdstring (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.

VeldTypeBetekenis
ItemOfAppointmentIdstringKenmerk (uuid)
AppointmentIdstringAfspraak (uuid)
ItemNamestringNaam van de dienst op het moment van boeken
ForeignIdstringDe geboekte dienst (uuid)
ForeignTypestringSoort van wat ForeignId aanwijst, bijvoorbeeld service
QtynumberAantal
PricenumberPrijs in euro's
TaxPercentagenumberBtw-percentage
EmployeeProfileIdstringMedewerker die de dienst uitvoert
EmployeeJsonobjectGegevens van de medewerker op het moment van boeken
AnswersarrayAntwoorden op de vragen bij de dienst: per antwoord Key, Label (de vraag), Type en Value
SelectedSessionIdstringGekozen sessie, bij een dienst met vaste sessies (uuid)
PropertiesJsonobjectExtra 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.

VeldTypeBetekenis
TimeslotIdstringKenmerk (uuid)
ItemOfAppointmentIdstringOnderdeel van de afspraak (uuid)
StartDateTimestring (datum-tijd, UTC)Begin
EndDateTimestring (datum-tijd, UTC)Einde
TimeZonestringTijdzone 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"
}