> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.westiq.ai/guides/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.westiq.ai/_mcp/server. # Guides ## Docs - [Authentication & Access](https://docs.westiq.ai/guides/authentication.md): OAuth 2.0 client credentials, credential-bound tenancy, and the auth failures you can hit. - [Sessions & Member Locators](https://docs.westiq.ai/guides/sessions.md): The X-Session-Id header, seat/member locators, and the age-tier model the personalization endpoints share. - [Search](https://docs.westiq.ai/guides/search.md): Natural-language catalog search — query understanding, franchise & time-aware queries, opt-in personalization, scoring, and coverage. - [Behavioral Events](https://docs.westiq.ai/guides/behavioral-events.md): Batch passenger interaction signals into POST /v1/events — the batch model, rejection codes, idempotency, and the signal vocabulary. - [Theme](https://docs.westiq.ai/guides/theme.md): GET /v1/theme — the seatback UI theme for your airline. - [Session Setup](https://docs.westiq.ai/guides/session-setup.md): POST /v1/personas/session — bind a seat's members and their ages for the session. - [Personas](https://docs.westiq.ai/guides/personas.md): Generate a per-member entertainment persona, and list the airline's archetype gallery. - [Catalog Serve](https://docs.westiq.ai/guides/catalog-serve.md): The age-gated catalog read — unscored (GET) and per-member scored (POST). - [Catalog Ingestion](https://docs.westiq.ai/guides/catalog-ingest.md): Submit your media catalog in batches and poll the job for its outcome — the accept-then-poll ingestion surface. - [Content Package v1](https://docs.westiq.ai/guides/content-package.md): A versioned title catalog with optional HTTPS artwork references. - [Product Ingestion](https://docs.westiq.ai/guides/products-ingest.md): Submit your product catalog — duty-free, food & beverage, retail — in batches and poll the job for its outcome. - [Flights & Active Catalog](https://docs.westiq.ai/guides/flights.md): Register a flight's operational context and the titles actually loaded on the aircraft — so a passenger is never shown something that isn't there. - [Suggestions](https://docs.westiq.ai/guides/suggestions.md): POST /v1/suggestions — score a batch of titles for one member. - [Enrichment](https://docs.westiq.ai/guides/enrichment.md): POST /v1/enrichment — deep per-member behavioral enrichment, on a trigger gate. - [Session Events (SSE)](https://docs.westiq.ai/guides/session-events.md): Live server-sent events for a passenger session, with a poll/replay fallback. - [Completed Update Delivery](https://docs.westiq.ai/guides/completed-delivery.md): Ordered completed updates, stable retries, and acknowledgements for one logical consumer. - [Shopping Search](https://docs.westiq.ai/guides/shopping-search.md): POST /v1/shopping/search — natural-language product search, age-gated and member-aware. - [Shopping Curate & Rescore](https://docs.westiq.ai/guides/shopping-curate.md): POST /v1/shopping/curate and POST /v1/shopping/rescore — sectioned, per-member shopping with code-owned pricing. - [Ads Decisioning](https://docs.westiq.ai/guides/ads-decision.md): POST /v1/ads/decision — per-member, age-gated pre-roll ad selection. No pricing, no bidding. - [Destination Search & Replace](https://docs.westiq.ai/guides/destination-search.md): POST /v1/destination/search and POST /v1/destination/replace — POI discovery for a destination, member-scored. - [Destination Plan & Extend](https://docs.westiq.ai/guides/destination-plan.md): POST /v1/destination/plan and POST /v1/destination/extend — a per-member daily itinerary, code-dated. - [Destination Weather](https://docs.westiq.ai/guides/destination-weather.md): POST /v1/destination/weather — a daily forecast for a destination, honestly degraded. - [Hero Images](https://docs.westiq.ai/guides/hero-images.md): POST /v1/shopping/hero-image and POST /v1/destination/hero-image — attributed banner images from a shared image provider. - [Errors & Limits](https://docs.westiq.ai/guides/errors.md): The ApiError envelope, error codes, correlation IDs, request limits, and rate limiting.