Skip to main content
Use these endpoints to push sales transactions and booking status changes from your POS into NowBookIt. NowBookIt matches each incoming event to the relevant booking, updates the NowBookIt Diary, and records the sale.
These endpoints require custom configuration per partner. The request body format is not prescribed — your system sends its native payload, and NowBookIt builds a custom handler during onboarding that maps your specific fields to NowBookIt’s data model.Changes to your payload structure must be communicated to your NowBookIt partner manager so the handler can be updated.

POST Sales/partners/{partnerName}/events/{eventType}

The primary endpoint for sales and booking sync. Push order-closed, order-updated, or any booking-related events from your POS. Path parameters
ParameterDescription
partnerNameYour registered partner identifier
eventTypeEvent name as defined by your system (e.g. order.created, order.updated, table.closed)
Request body Your system’s native payload — agreed with NowBookIt during onboarding. NowBookIt’s handler is customised to read your specific field names and structure. At minimum, the payload should contain enough information for NowBookIt to:
  • Identify the venue (locationId or equivalent)
  • Match the sale to a booking (via booking ID or table number)
  • Extract the sale amount and items
Processing behaviour
  • If eventType is webhooks.test_notification, NowBookIt returns 200 immediately with no processing
  • NowBookIt resolves the venue from the locationId in your payload
  • Sales are matched to bookings via booking ID or table number
  • Processing is idempotent — resubmitting the same sale ID updates the existing record
Responses
StatusDescription
200Processed, or silently ignored (location not found, integration not enabled, unrecognised model)
400Partner not recognised, or signature invalid/missing
409Same sale is currently being processed — retry after ~1 minute
500Sales processing failed

POST partners/{partnerName}/webhooks/callback/{eventType}

Generic event callback. Use for any event type that needs to be routed to your NowBookIt integration handler. Path parameters
ParameterDescription
partnerNameYour registered partner identifier
eventTypeThe event name as defined by your system
Request body Partner-defined payload, processed by your custom NowBookIt handler. Responses
StatusDescription
200Event processed successfully
400Partner name not recognised, or signature invalid/missing
500Event processing failed