.png)
Travelport Integration Guide
Connect Travelport JSON REST APIs and Universal API SOAP services with enterprise booking, reservation, traveler, and finance workflows.
Travelport integration options at a glance
Travelport provides JSON APIs over REST for travel shopping, pricing, booking, ticketing, and servicing, while Travelport Universal API provides SOAP and XML services for existing implementations or capabilities not available through the JSON APIs. Travelport JSON APIs use OAuth-style bearer tokens, with account and environment provisioning determining available operations. General-purpose webhooks and bulk REST APIs were not confirmed, although selected products may expose asynchronous, queue-oriented, or callback capabilities. Martini can consume both API families, transform JSON and XML, expose normalized REST APIs, schedule synchronization workflows, and persist checkpoints and transaction state externally.
Common Travelport integration patterns
Common Travelport data objects used in integrations
Authentication and security considerations
Authentication model
Travelport JSON APIs use OAuth-style bearer access tokens. Universal API authentication and required SOAP headers vary by service, account, and configuration.
Secrets and environments
- Store client credentials, tokens, API credentials, and environment-specific values in Martini Secrets Management.
- Separate test and production credentials and endpoints.
- Confirm required PCC, branch, provider, agency, or account context before production use.
- Handle token expiration and reauthentication explicitly.
Sensitive data
Traveler identity, contact, payment, and itinerary data may be sensitive. Apply least-privilege access, minimize persisted payloads, redact logs, and protect credentials and stored data according to applicable privacy and payment obligations.
Operational considerations for Travelport integrations
Provider limits and retries
Travelport quotas and commercial limits can vary by account, API, provider, and operation. Use controlled concurrency, respect throttling responses such as HTTP 429, and apply exponential backoff to transient failures. Do not blindly retry booking or ticketing after a timeout.
Pagination and checkpoints
Process continuation tokens or page parameters where provided, set explicit result limits, and persist checkpoints for scheduled synchronization. Do not assume a single response contains every result.
Idempotency and reconciliation
Use internal transaction state, correlation identifiers, reservation identifiers, and duplicate detection before creating bookings or posting financial updates. Resolve uncertain outcomes with a lookup or reconciliation workflow before resubmission.
Schema and testing
Travelport JSON and Universal API schemas can evolve independently. Isolate vendor mappings, validate required fields, test XML namespaces and SOAP headers, monitor version notices, and test price or availability changes between shopping and booking.
Why use Martini instead of scripts or point-to-point integrations?
Orchestrate complete travel transactions
Martini coordinates multi-step flows such as search, price validation, booking, payment-related processing, ticketing, servicing, and downstream updates without forcing each application to implement Travelport-specific logic.
Separate vendor details from enterprise contracts
Martini can expose a stable REST API while consuming Travelport REST or SOAP services behind it. JSON and XML mappings, validation, business rules, and provider-specific headers remain centralized and reusable.
Operate integrations reliably
Workflows can classify errors, apply controlled retries, persist checkpoints, handle scheduled synchronization, and route uncertain booking outcomes for reconciliation. This is more maintainable than isolated scripts or tightly coupled point-to-point calls.
Support change and visibility
Reusable workflows and explicit mappings make it easier to evolve Travelport API families, add enterprise targets, monitor transactions, and protect sensitive traveler and payment information.