Bind the session’s seat-member roster

Binds a session's declared seat-member roster: for each member, the server derives the authoritative age tier from the declared (coarse, un-trusted) age band and stores a profile keyed by airline, session, seat, and member slot. An unknown or blank age band resolves to the most-restrictive tier, never a permissive default. The response echoes the server-resolved tiers for seatback display only — every later serve/suggest/enrich call re-resolves the tier from the stored profile, never trusts this echo back. An optional per-member archetypeId associates a starting persona.

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Headers

X-Session-IdstringRequired

The passenger-session locator (a within-tenant locator, never a trust assertion). A missing or key-unsafe value is rejected 400 before this handler runs.

Request

This endpoint expects an object.
memberslist of objectsRequired

Response

OK
correlationIdstring
boundMembersinteger or string
ageTierslist of enums

The server-resolved tiers, in the same order as the request’s members — echoed for display only, never trusted back.

schemaVersionstring

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
422
Unprocessable Entity Error
500
Internal Server Error