Channels and calendar exchange
Channel connections, listing mappings, and iCalendar import and export.
Route: /dashboard/platform/channels. Needs canManageChannels.
A ChannelConnection has a provider (direct, airbnb, vrbo, booking_com, ical, pms), a connection type (api, webhook, ical, manual), and status (pending, active, paused, error, disconnected). ChannelListing maps a listing to the external one; ChannelReservation and ChannelSyncEvent record imports and events.
The installed adapters are direct and ical. The ical adapter handles availability.
Create the connection
Add an ical connection and map each listing.
Import
Paste calendar text into importListingCalendar. Imported dates become calendar blocks.
Export
Fetch exportListingCalendar output and give it to the other calendar.
Failures show as "Calendar import is unavailable" with the blocker.