Engine · Authentication Profile

Hotel Engine Authentication

Authentication

Engine secures its APIs with mutualTLS across 1 declared security scheme, as derived from its OpenAPI definitions.

CompanyTravelBusiness TravelLodgingHotelsBookingTravel ManagementExpense ManagementPaymentsgRPCProtobufPartner API
Methods: mutualTLS Schemes: 1 OAuth flows: API key in:

Security Schemes

mTLS mutualTLS

Source

Authentication Profile

Raw ↑
generated: '2026-08-04'
method: searched
source: https://engine-public.github.io/engine-partner-api/integration-guide.html
docs: https://engine-public.github.io/engine-partner-api/integration-guide.html
summary:
  types: [mutualTLS]
  api_key_in: []
  oauth2_flows: []
  note: >-
    The Omni Partner API authenticates exclusively with Mutual TLS (mTLS) client certificates —
    on both the gRPC and the HTTP/JSON surface. There are no API keys, no bearer tokens, and no
    OAuth. Because mTLS is a transport-layer mechanism, it is not expressible in Swagger 2.0
    securityDefinitions, so the published spec carries no securityDefinitions block at all; the
    auth contract lives only in the prose docs. This was verified live: a TLS 1.3 handshake to
    partner-api.engine.com:443 emits a "Request CERT" (certificate request) message and the
    connection yields no HTTP response without a client certificate.
schemes:
  - name: mTLS
    type: mutualTLS
    transport: [grpc, http-json]
    endpoint: partner-api.engine.com:443
    description: >-
      Mutual TLS client-certificate authentication. Engine provisions a private key and
      certificate per partner during onboarding; contact the Omni team to have one issued.
    provisioning: manual, via the Omni partnership process
    credential_request: omni-partnerships@engine.com
    sources:
      - https://engine-public.github.io/engine-partner-api/integration-guide.html
      - live TLS probe of partner-api.engine.com:443 (2026-08-04)
    example_grpc: |
      grpcurl -protoset descriptor_set.desc \
        -key /path/to/private.key \
        -cert /path/to/cert.pem \
        partner-api.engine.com:443 \
        engine.content.api.v1.ContentService.ListProperties
spec_gap:
  finding: >-
    openapi/_original/hotel-engine-omni-partner-api-2.4.0-swagger-original.json declares no
    securityDefinitions and no security requirement on any of its 11 operations, so an agent or
    codegen tool reading the spec alone cannot discover that a client certificate is required.
  recommendation: >-
    Emit a Swagger `securityDefinitions` stub or migrate the generated document to OpenAPI 3.1,
    where `type: mutualTLS` is a first-class security scheme. Engine already maintains its own
    protoc-gen-openapi plugin that produces OpenAPI 3.1, so the path exists in-house.
onboarding:
  self_serve: false
  process: >-
    Partnership agreement required. Complete the intake form at https://omni.engine.com/#contact
    and contact omni-partnerships@engine.com; a sandbox environment is provisioned on approval.
related:
  conventions: conventions/hotel-engine-conventions.yml
  domain_security: security/hotel-engine-domain-security.yml
  scopes: null   # no OAuth surface — scopes/ intentionally not emitted