githubEdit

Notifications

Manage notification subscriptions for booking, availability, and product updates

To use this capability, add octo/notifications to your Octo-Capabilities header.

All paths below are shown under /octo.

Supported Notification Types

  • BOOKING_UPDATE

  • AVAILABILITY_UPDATE

  • PRODUCT_UPDATE

notificationTypes are case-insensitive in requests and returned as uppercase values in responses.

Create Subscription

post
Body

From capability octo/notifications.

notificationTypesstring[]Optional

List of notification type values.

Example: ["STANDARD"]
urlstring · uriOptional

Fully-qualified URL.

Example: https://www.city-sightseeing.com
retryOnErrorbooleanOptional

Whether retry on error is enabled.

Example: true
Responses
chevron-right
200

Successful response

application/json

From capability octo/notifications.

subscriptionIdstringRequired

Subscription identifier.

Example: sub_booking_update_01
notificationTypesstring[]Optional

List of notification type values.

Example: ["STANDARD"]
urlstring · uriRequired

Fully-qualified URL.

Example: https://www.city-sightseeing.com
retryOnErrorbooleanOptional

Whether retry on error is enabled.

Example: true
post
/notifications/subscriptions
200

Successful response

Update Subscription

patch
Path parameters
subscriptionIdstringRequired

Subscription identifier.

Example: sub_booking_update_01
Body

From capability octo/notifications.

notificationTypesstring[]Optional

List of notification type values.

Example: ["STANDARD"]
urlstring · uriOptional

Fully-qualified URL.

Example: https://www.city-sightseeing.com
retryOnErrorbooleanOptional

Whether retry on error is enabled.

Example: true
Responses
chevron-right
200

Successful response

application/json

From capability octo/notifications.

subscriptionIdstringRequired

Subscription identifier.

Example: sub_booking_update_01
notificationTypesstring[]Optional

List of notification type values.

Example: ["STANDARD"]
urlstring · uriRequired

Fully-qualified URL.

Example: https://www.city-sightseeing.com
retryOnErrorbooleanOptional

Whether retry on error is enabled.

Example: true
patch
/notifications/subscriptions/{subscriptionId}
200

Successful response

Get Subscription

get
Path parameters
subscriptionIdstringRequired

Subscription identifier.

Example: sub_booking_update_01
Responses
chevron-right
200

Successful response

application/json

From capability octo/notifications.

subscriptionIdstringRequired

Subscription identifier.

Example: sub_booking_update_01
notificationTypesstring[]Optional

List of notification type values.

Example: ["STANDARD"]
urlstring · uriRequired

Fully-qualified URL.

Example: https://www.city-sightseeing.com
retryOnErrorbooleanOptional

Whether retry on error is enabled.

Example: true
get
/notifications/subscriptions/{subscriptionId}
200

Successful response

List Subscriptions

get
Responses
chevron-right
200

Successful response

application/json

From capability octo/notifications.

subscriptionIdstringRequired

Subscription identifier.

Example: sub_booking_update_01
notificationTypesstring[]Optional

List of notification type values.

Example: ["STANDARD"]
urlstring · uriRequired

Fully-qualified URL.

Example: https://www.city-sightseeing.com
retryOnErrorbooleanOptional

Whether retry on error is enabled.

Example: true
get
/notifications/subscriptions
200

Successful response

Returns a paginated array of Subscription Object items.

Delete Subscription

delete
Path parameters
subscriptionIdstringRequired

Subscription identifier.

Example: sub_booking_update_01
Responses
chevron-right
200

Successful response

application/json
successbooleanRequired

Whether success is enabled.

Example: true
messagestringOptional

Message value.

Example: Deleted successfully.
delete
/notifications/subscriptions/{subscriptionId}
200

Successful response

Deletes a subscription.

Notification Payload Sent To Your URL

data fields by notification type:

  • BOOKING_UPDATE: uuid

  • AVAILABILITY_UPDATE: productId, optionId, availabilityIds

  • PRODUCT_UPDATE: productId

Schema Additions (JSON)

These are additive fragments showing only fields introduced by this capability.

NotificationSubscription

NotificationSubscriptionRequest

Last updated