Agents¶
This resource represents the profile of an individual working for a travel agency. All bookings are associated with an agent.
XML Schema:
GET:
PATCH:
Fields
| Name | Type | Description | 
|---|---|---|
| id read-only | String | |
| href read-only | Field | |
| role read-only | Nested Object | The role of this agent. | 
| 
 | String | |
| 
 | String | The name of this role. | 
| first_name | String | The first name of this agent. | 
| last_name | String | The last name of this agent. | 
| email required | String | The email of this agent. | 
| phone_numbers | Field | The phone numbers for this agent. | 
| 
 | String | The number for this phone number. | 
| 
 | String | The type of this phone number. | 
| username | String | The username of this agent. | 
| agency read-only | Reference Object | The agency this agent works for. | 
| active | Boolean | Flag to indicate if the agent is active. | 
Get an Agent
- GET /agents/(string: agent_id)/¶
Update an Agent
- PATCH /agents/(string: agent_id)/¶
Example Request:
PATCH /agents/1234/ HTTP/1.1
Host: rest.gadventures.com
Accept: application/json
Content-Type: application/json
{
    "first_name": "Foo",
    "last_name": "Bar",
    "email": "foo.bar@gadventures.com",
    "phone_numbers": [
        {
            "number": "123 4567",
            "type": "Work"
        }
    ],
    "username": "foo.bar"
}
Example response:
HTTP/1.1 200 OK
Content-Type: application/json
{
  "active": true,
  "agency": {
      "href": "/agents/999",
      "id": 999
  },
  "email": "foo.bar@gadventures.com",
  "first_name": "Foo",
  "href": "/agents/1234",
  "id": 1234,
  "last_name": "Bar",
  "phone_numbers": [
      {
          "number": "123 4567",
          "type": "Work"
      }
  ],
  "role": {
      "id": "1",
      "name": "Agency User"
  },
  "username": "foo.bar"
}