Reservations & Bookings API

Accept bookings and manage reservations

Base URL: https://api.wemasy.nl/api
ⓘ The token stays in this browser tab only (sessionStorage) and is sent to the WEMASY API only. Don't use production tokens on shared computers.

Booking Customers - Auth

List booking customers

POST /services/webshop/v1/booking-customers/all Auth

One booking customer: profile, bookings, memberships, credits and credit history

POST /services/webshop/v1/booking-customers/get Auth

Add or remove credits on one wallet / class card (with a note)

POST /services/webshop/v1/booking-customers/adjust-credits Auth

Give a customer credits from a service's credit plan (e.g. a free class card, or a membership allowance paid in cash)

POST /services/webshop/v1/booking-customers/grant-credits Auth

Move credits from one class card to someone else (by email): a partner or a friend

POST /services/webshop/v1/booking-customers/transfer-credits Auth

Booking Settings

Get Reservations & Bookings settings

POST /services/webshop/v1/booking-settings/get Auth

Returns only the settings bookings depend on. They are shared with the webshop (same project metas), read through the webshop settings reader so both pages always show the same values. `shared_keys` lists them and `webshop_active` tells the page whether the webshop is on for this project.

Save Reservations & Bookings settings

POST /services/webshop/v1/booking-settings/save Auth

Accepts only the booking-relevant keys (BookingSharedSettings::SAVE_KEYS). Anything else in the body — shipping, templates, SendCloud, cart reminder… — is dropped, so this page can never change webshop-only settings. The kept keys are saved by the webshop settings writer (same validation, encryption, Stripe / Razorpay webhook sync and customer-account page setup), because they are the same project settings the webshop uses.

BookingCheckAvailability

Check Booking Availability

POST /services/webshop/v1/booking/check-availability Public

Check if a booking resource has available capacity for the requested date range

BookingCreditGrant

POST /services/webshop/v1/booking-credit-plans/grant Auth

BookingCreditPlanGet

POST /services/webshop/v1/booking-credit-plans/get Auth

BookingCreditPlanSave

POST /services/webshop/v1/booking-credit-plans/save Auth

BookingReservationAll

POST /services/webshop/v1/booking-reservations/all Auth

BookingReservationCancel

POST /services/webshop/v1/booking-reservations/cancel Auth

BookingReservationCheckIn

POST /services/webshop/v1/booking-reservations/check-in Auth

BookingReservationDeposit

POST /services/webshop/v1/booking-reservations/deposit Auth

BookingReservationJoin

POST /services/webshop/v1/booking-reservations/join Auth

BookingReservationPayment

POST /services/webshop/v1/booking-reservations/payment Auth

BookingReservationSave

POST /services/webshop/v1/booking-reservations/save Auth

BookingReservationStatus

POST /services/webshop/v1/booking-reservations/status Auth

BookingReservationWalkIn

POST /services/webshop/v1/booking-reservations/walk-in Auth

BookingReserveSeries

POST /services/webshop/v1/booking/reserve-series Public

BookingResourceAll

POST /services/webshop/v1/booking-resources/all Auth

BookingResourceCalendarLink

POST /services/webshop/v1/booking-resources/calendar-link Auth

BookingResourceDelete

POST /services/webshop/v1/booking-resources/delete Auth

BookingResourceDropdown

POST /services/webshop/v1/booking-resources/dropdown Auth

BookingResourceFloorPlan

POST /services/webshop/v1/booking-resources/floor-plan Auth

BookingResourceGet

POST /services/webshop/v1/booking-resources/get Auth

BookingResourceSave

POST /services/webshop/v1/booking-resources/save Auth

BookingSeats

POST /services/webshop/v1/booking/seats Public

BookingTimetable

POST /services/webshop/v1/booking/timetable Public

BookingWaitlistAll

POST /services/webshop/v1/booking-waitlist/all Auth

BookingWaitlistJoin

POST /services/webshop/v1/booking/waitlist/join Public

BookingWaitlistLeave

POST /services/webshop/v1/booking/waitlist/leave Public

IframeBooking

Handle the incoming request for iframe booking

POST /services/webshop/v1/iframe-booking Public

ProductBookingResources

Get available time slots for a booking resource

POST /services/webshop/v1/booking/get-available-time-slots Public

Settings

Create official cart / checkout / thank-you pages (sync)

POST /services/webshop/v1/booking-settings/initialize-setup Auth

Files lead (#1273): for a project stored as its folder the job writes the shop starter (pages and their assignments) into the folder, and SystemSetupReady reads them from there.