Documentation Category
Developer Reference
Extend Hotel Booking and Aurelia through supported, versioned contracts without coupling to private implementation details.
Articles
Understand Free and Pro ownership
Map Hotel Booking Core, Pro, Aurelia and the update service so extensions stay inside the correct ownership and license boundary.
Consume the public theme contract
Use the versioned Hotel Booking theme contract, context envelopes and lifecycle hooks without mutating canonical business data.
Use the template override contract
Create only catalogued, version-matched Hotel Booking template overrides and preserve safe fallback when a child or parent candidate is invalid.
Register components and design tokens
Build theme-owned components from normalized context and map validated design tokens without shipping a plugin default skin.
Use feature and Language Navigation contracts
Query presentation capabilities and language switch URLs through provider-neutral contracts without exposing entitlements or vendor APIs.
Integrate payment gateways
Register a payment gateway through the public extension API while preserving server verification, amount matching and idempotent ledger ownership.
Register a tax provider
Extend the Tax Rule Provider contract without changing calculation order, rounding, inclusive pricing or immutable booking snapshots.
Handle external inventory blocks
Use the provider-neutral External Inventory Block contract for iCal occupancy while keeping blocks read-only and inside the Free inventory path.
Use hooks, filters and versioning
Subscribe to documented actions and filters with stable signatures, explicit ownership and semantic-version compatibility rules.
Protect schema migrations and data integrity
Plan additive migrations, locks, snapshots and rollback behavior without treating documentation or themes as a database authority.
Validate package updates and compatibility metadata
Publish verifiable package identity, checksums and compatibility metadata while keeping update transport and entitlement ownership separate.