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.

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"
    }
}