ePOS API — 51 new endpoints for point-of-sale operations
This release adds all the V2 API endpoints needed to power the Jammed ePOS app for front-of-house studio staff.
- Dashboard:
GET /dashboard— composite endpoint returning rooms, bookings, blocked times, opening time, slot length, and timezone in one call - Extras:
GET /extras,GET /extras/{id}— equipment and add-on items with pricing - Notifications:
GET /notifications,POST /notifications/{id}/read,POST /notifications/{id}/archive,POST /notifications/clear - Blocked Times: Full CRUD —
GET /blocked_times,POST /blocked_times,PATCH /blocked_times/{id},DELETE /blocked_times/{id} - Reporting:
GET /recent_transactions,GET /money_ledger
DELETE /bookings/{code}— cancel a bookingPATCH /bookings/{code}/uncancel— restore cancelled bookingGET /bookings/search— search by customer, room, date, code, statusGET /bookings/by_dates— bookings for a date range (schedule view)GET /bookings/awaiting_approval— pending approval queuePOST /bookings/{code}/approveandPOST /bookings/{code}/rejectGET /bookings/{code}/pdf— generate receipt PDFPOST /bookings/{code}/resend_confirmationPOST /bookings/{code}/credit_notes,DELETE /bookings/{code}/credit_notes/{id}— RESTful credit note managementPOST /bookings/{code}/refund_transaction,POST /bookings/{code}/refundsPOST /bookings/{code}/credit_payments,POST /bookings/{code}/credit_balancesPATCH /bookings/{code}/notes— staff notes and colour overrideGET /bookings/{code}/notifications- Payment requests: create, charge, mark_as_paid, cancel
GET /bookings/{code}/settlement_supported
PUT /customers/{id}— update customer detailsGET /customers/search— autocomplete searchPATCH /customers/{id}/notesGET/PATCH /customers/{id}/credit_balanceGET /customers/{id}/credit_movementsGET /customers/{id}/bookingsGET /customers/{id}/statusGET /customers/{id}/payment_methods
POST /booking_price— real-time price calculation with extras, tax, staffPOST /slot_projection— preview cost and check conflicts
GET /rooms/{id}— room detail (extends existing index)
notification,blocked_time,extra,dashboard_booking,credit_movement,money_ledger_entry,transaction_summary,status_response
- Added sorting and ordering support to
GET /bookings.json(getBookings) endpoint - New query parameters:
sort_by: Field to sort by (created_at,updated_at,start_at,end_at,customer_name,room_name)sort_order: Sort order (ascordesc)page: Page number for paginationper_page: Number of items per page (1-100, default 25)
- Backward compatible: Existing API calls continue to work unchanged (defaults to
created_at desc) - Enhanced API documentation with comprehensive parameter descriptions and examples
- Added
PATCH /bookings/{code}.jsonendpoint for updating existing bookings via the API (uses admin booking update flow) - Added
GET /bookings/{code}/transactions.jsonendpoint for retrieving all financial transactions for a booking - Added
POST /bookings/{code}/transactions.jsonendpoint for creating new transactions (credit notes) on bookings - Added
GET /bookings/{code}/studio_notes.jsonendpoint for retrieving internal studio notes for a booking - Added
PATCH /bookings/{code}/studio_notes.jsonendpoint for updating internal studio notes on bookings - Documented new money log transaction schema with transaction details, refund status, and display formatting
- Added
POST /bookings.jsonendpoint for creating bookings via the API (uses "make booking as an admin" flow) - Added
GET /bookings/{code}.jsonendpoint for fetching a single booking by code - Documented booking creation request body schema including
booking_details,customer_details,band_details,extra_ids, andcustomer_idfor existing customers
- Added
booking.abandonedwebhook that triggers when a customer abandons their booking during checkout
More booking fields added to the API:
- Added
custom_answersbooking responses - Added
source_datafor how and where the booking came to be made (online/app/staff/regular etc)
Just a few attribute additions to the API, no breaking changes
- Added
cancelled,online_bookingboolean to bookings - Added
approved_atandrejected_attimestamps to bookings - Added
activity_namestring to bookings - Added
statusenum to customers - Added
credit_balanceinteger to customers
- Allow Coupons to be assigned Customer via API
- Added Coupons and Promocodes API, which allows you to create and manage coupons and promocodes on Jammed
- Added Customer creation endpoints, allowing Customers to be created via the API
- Added Customer invitation endpoint, allowing Customers to be created and invited to Jammed via the API
- Added
duration_hoursto bookings: float duration in hours - Added
duration_full_hoursto bookings: int duration in whole hours, rounded up to each full hour
- Added
reminders_opt_inandmailing_list_opt_inbooleans to bookings, and customers
- Initial release, published API