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