Skip to main content

Meetings and Events HUB Funnel

Booking funnel service of the Meetings & Events HUB, the middleware consumed by the Meetings & Events back ends

Version
1.0.0
Status
Coming soon
Incident
No incident

Meetings and Events HUB Funnel

The Funnel product (funnel app) of the Meetings & Events HUB, the middleware consumed by the M&E back ends. It is one of the two products migrated from the shared Apigee proxy to Accor's APIM gateway; the search surface is published separately as Meetings and Events HUB Search.

What it exposes

Clients call the product under the basePath /api/hub/<label>/booking on the gateway host of the target environment. Each environment has its own fixed label, the one already used before the migration, so current URLs keep working:

Environment basePath
dev /api/hub/dev/booking
rec /api/hub/sandbox-2/booking
preprod /api/hub/oat/booking
prod /api/hub/pro/booking

The surface is:

  • GraphQL — POST …/booking/graphql, the main query/mutation endpoint called server to server by the back ends that consume the M&E HUB.
  • REST:
    • Service — GET …/healthcheck, GET …/version.
    • Booking — POST /booking/create, GET /booking/{tarsId}, GET /booking/user/{pmId}, and the room-level equivalents (/booking-room/create, /booking-room/{tarsId}, /booking-room/user/{pmId}).
    • RFP — request-for-proposal reads and creation (POST /rfps, GET /rfp/{rfpId}, /rfp/parent/{rfpParentId}, /rfp/user, and the /rfps/** equivalents).
    • ACRS — POST /acrs/groups/search, GET /acrs/retrieveGroups/{groupCfNumber}.
    • Distribution — POST /distribution/booking/update, POST /distribution/rfp/update.

Only these declared paths are routed; any undeclared path returns 404.

Authentication

Unchanged by the migration. Send your existing apikey in the apikey or x-api-key header. One application key works across both Meetings & Events products — no re-subscription is required.

Required headers

Header Required Applies to
apikey or x-api-key yes every operation
channelid yes every operation except GET …/healthcheck and GET …/version, GraphQL included

channelid identifies the calling channel. A request without it is rejected with 401; an unknown channel is rejected with 401.

About us

We are far more than a worldwide leader. We are 300,000 hospitality experts placing people at the heart of what we do, and nurturing real passion for service and achievement beyond limits. We take care of millions of guests in our 5,000 addresses.