githubEdit

Endpoints & Capabilities

Ventrata supports all OCTO Core endpoints plus optional capability extensions.

This page documents the reseller-facing octo/* capability set from the API source (dashboard/app/controllers/apis/octo_controller.rb and dashboard/app/controllers/apis/octo/*_capability.rb).

OCTO Core Endpoints

Core endpoint routes are documented in these pages:

List Capabilities

get

List non-internal capabilities available from the API.

Responses
chevron-right
200

Successful response

application/json
get
/capabilities
200

Successful response

Who Am I

get

Return supplier, connection, and partner context for the current API key.

Responses
chevron-right
200

Successful response

application/json
get
/whoami
200

Successful response

octo/* Capability Coverage

Capability ID
Internal
Documentation
API Surface

octo/pricing

No

Pricing fields across products/availability/bookings/orders/gifts.

octo/content

No

Extends product/option/unit/availability/booking content fields.

octo/offers

No

Supplier offers and offer-aware pricing/booking responses.

octo/extras

No

Extra upsell inventory and booking extra-items behavior.

octo/packages

No

Package includes and package booking flows.

octo/pickups

No

Pickup/dropoff fields on product/availability/booking.

octo/questions

No

Question schemas and questionAnswers write flows.

octo/resources

No

Availability resources and resource allocations.

octo/rentals

No

rentalDurationId behavior across product/availability/booking.

octo/redemption

No

Redemption lookup, redeem/unredeem, no-show, and credential resolution flows.

octo/mappings

No

Self-service mapping write/read flows.

octo/cart

No

Order create/list/update/confirm/cancel flows.

octo/gifts

No

Gift voucher create/list/update/confirm/cancel flows.

octo/checkin

No

Check-in lookup and check-in fields on bookings/orders/gifts.

octo/cardPayments

No

Card payment flows on booking/order/gift plus card payment lookup.

octo/memberships

No

Membership lookup and membership-booking listing.

octo/adjustments

No

Extends booking create/update pricing inputs (adjustments).

octo/webhooks

No

Webhook create/update/list/delete and trigger flows.

octo/waitlists

No

Waitlist create flow.

octo/identities

Yes

Identity create/update/delete and identityId linkage.

octo/campaigns

No

Campaign listing endpoint support.

octo/notifications

No

Notification subscription CRUD flows.

Capability Object Shape

Capabilities returned on product payloads and /octo/capabilities use this shape:

Field
Description

id

Capability ID to include in Octo-Capabilities.

revision

Supported, backward-compatible capability revision.

required

Whether capability is required to sell that product.

dependencies

Capability IDs that are auto-included when needed.

docs

Documentation URL when provided by the API.

Supplying Capabilities

Send requested capability IDs in the Octo-Capabilities request header on any OCTO endpoint (or X-Capabilities as the legacy alias). Capability IDs are requested uniformly via headers across all endpoints.

The response echoes applied capabilities in the Octo-Capabilities response header.

Last updated