Agencies

This resource represents the profile of a travel agency. It contains links to sub resources such as their agent roster, booking history, and available promotions. The promotions sub resource list view is in reverse chronological order based on creation date and only lists promotions active at time of consumption.

XML Schema:

GET: Get an Agency

PATCH: Update an Agency

Fields

Name

Type

Description

id (read-only)

String

href (read-only)

Field

name (required)

String

The name of this agency.

date_created

Datetime

The time when the resource was created, in the standard Dates & Times.

transactional_email (required)

String

The transactional email address of this agency. {DOC_PATCH}.

agency_chain (read-only)

Reference Object

DEPRECATED The agency chain of this agency. This is deprecated in favour of agency chains, as an agency can belong to multiple chains through our booking_company model.

booking_currencies (required)

List

A list of currencies for which the promotion is applicable, The currency ISO code, in the standard Currencies & Prices..

preferred_display_name (required)

String

This is the preferred name for use in emails sent to an Agency. When not provided the name will be used from the agency chain secondary.

address (required)

Nested Object

The postal/zip code of the billing address, Modifiable on PATCH.

  • street

String

The street of the billing address.

  • city

String

The city of the billing address.

  • state

Nested Object

The state of the billing address.

    • id (read-only)

String

    • href (read-only)

Field

    • name

String

  • country

Nested Object

The country of the billing address.

    • id (read-only)

String

    • href (read-only)

Field

    • name

String

  • postal_zip

String

The postal/zip code of the billing address.

bookings (read-only)

Nested Object

A list of bookings associated with this agency.

agents (read-only)

Nested Object

A list of agents associated with this agency.

promotions (read-only)

Nested Object

A list of promotions associated with this agency.

travel_credits (read-only)

Nested Object

A list of travel_credit associated with this agency.

latitude

String

Latitude of this agency

longitude

String

Longitude of this agency

documents

Field

A list of data files available for this agency.

  • type (required)

String

Document type.

  • file (required)

Nested Object

The file for this document.

    • data (required)

Field

base64-encoded representation of the file.

    • mime_type (required)

String

Mime-type as identified by extension.

    • name (required)

String

The name of the file.

emails (required)

Field

  • type (required)

String

  • address (required)

String

agency_chains (required)

List

All agency chains this agency is a part of. Each Agency Chain reflects a different set of configuration and contractual differences for this agency.

booking_companies (required)

List

All booking_company that are associated with the agency chains of this agency. Basically all the booking_company that this agency has a contract with.

agency_chain_configurations (required)

Field

All agency chains this agency is a part of. Each Agency Chain reflects a different set of configuration and contractual differences for this agency.

  • agency_chain (read-only)

Reference Object

The agency chain that the agency is part of.

  • booking_company (read-only)

Reference Object

The booking_company of the agency chain.

  • flags (required)

Field

List of all active flags on the ABC record.

override_agency_secondary (required)

Boolean

Indicates if the communication preferences should be overridden by the agency chain.

communication_preferences (required)

Field

(‘A list of agency communication preference flags:n* ATTACH_INVOICESn’, ‘* ATTACH_VOUCHERSn’, ‘* ATTACH_TRAVELLER_INVOICESn’, ‘* ATTACH_TRAVELLER_VOUCHERSn’, ‘* ALLOW_GROUPS’)

passenger_notifications (required)

Field

A list of notification email types to be sent to a passenger.

agent_notifications (required)

Field

A list notification email types to be sent to an agent.

abta_number

String

The ABTA number for this agency.

Get an Agency

GET /agencies/(string: agency_id)

Update an Agency

PATCH /agencies/(string: agency_id)/

Example request:

PATCH /agencies/999/ HTTP/1.1
Host: rest.gadventures.com
Accept: application/json
Content-Type: application/json

{
    "address": {
        "street": "19 Charlotte St",
        "city": "Toronto",
        "state": "ON",
        "country": "Canada",
        "postal_zip": "M5V 2H5"
    }
}

Example response:

HTTP/1.1 200 OK
Content-Type: application/json

{
    "address": {
        "city": "Toronto",
        "country": {
            "href": "/countries/CA",
            "id": "CA",
            "name": "Canada"
        },
        "postal_zip": "M5V 2H5",
        "state": {
            "href": "/states",
            "id": null,
            "name": null
        },
        "street": "19 Charlotte St"
    }
}