{"id":"76f3ce73-4cda-4cd5-96de-88fb92dcc0bf","task":"Register, check in, and cancel a guest's class or workshop booking through Zenoti's Classes APIs","domain":"docs.zenoti.com","steps":["Call POST /v1/classes/{class_id}/registrations with guest_id, session_id, center_id, a waitlist flag, and a booking_source to register a guest for a class session.","To register a guest for a workshop instead, use the separate 'Register a guest to a workshop' POST endpoint.","Call the check-in PUT endpoint (classes or workshops variant) to mark a registered guest as checked in, and the corresponding 'undo check-in' endpoint to reverse it.","Call the cancel-registration PUT endpoint (classes or workshops variant) to cancel a guest's registration.","Call GET 'Retrieve Class Registrations' or 'Fetch user registrations for classes/workshops' to list current bookings for a session or guest."],"gotchas":["Class and workshop registration/check-in/cancel are separate endpoint families in Zenoti's reference despite similar names — using the wrong variant for a session type will fail.","booking_source is a required integer enum (Website=0, Webstore=1, MobileApp=2, Take5App=3, MobilePos=4) with no default — omitting it causes a validation error."],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/76f3ce73-4cda-4cd5-96de-88fb92dcc0bf"}