overlay: 1.0.0
info:
title: API Evangelist enhancements for AGL OTA API
version: 1.0.0
x-generated: '2026-09-12'
x-method: generated
x-source: api-evangelist enrichment pipeline, derived from the harvested original spec
extends: openapi/agl-ota-openapi-original.yml
actions:
- target: $.info
update:
x-apievangelist-slug: agl
x-apievangelist-provider: AGL Inc.
x-apievangelist-harvested-from: https://api-doc.tigergds.com/reference
x-apievangelist-harvest-date: '2026-09-12'
x-error-envelope: Failures are returned inside a 200 response as CommonResponse.status == 'fail'; read the body,
not the HTTP status.
x-idempotency: none - no idempotency key on any of the eight mutating reservation operations
x-reversibility: Cancellation is available at every stage; the window is returned per reservation as CancellationPolicy.policies[].appliesUntil.
- target: $.info
update:
contact:
name: AGL Inc. partnership desk
email: info@aglgw.com
url: https://www.aglgw.com/en/partners
x-note: Added from https://www.aglgw.com/en/partners; the original contract declares no info.contact.
- target: $.paths['/v2/reservation/confirm'].post
update:
x-agentic-consequence: physical
x-agentic-note: Takes payment. Read the cancellation ladder returned by POST /v2/reservation/request before
calling.
- target: $.paths['/v2/reservation'].delete
update:
x-agentic-reversal-of: POST /v2/reservation/confirm
- target: $.tags
update:
- name: Codes
description: Reference code lookups. Every OTA read requires the language and currency query parameters.
- name: Golf Clubs
description: Golf club catalogue and detail.
- name: Tee Times
description: Open dates and open tee times for a golf club.
- name: Static Packages
description: Multi-night golf packages and their plan inventory.
- name: Reservations
description: 'Two-phase reservation lifecycle: request blocks inventory, confirm takes payment.'
x-note: The original contract tags every operation but declares an empty root tags array, so the tag descriptions
did not exist.
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.