List Zones¶
Overview¶
- List the zones.
Classification¶
- List
API Operation Object¶
- Zone
Synchronous / Asynchronous¶
- Synchronous
Request¶
HTTP Request Method¶
- GET
HTTP Request Path¶
{api_endpoint}/v2/zones
HTTP Request Header¶
Format¶
Content-Type: application/json
Accept: application/json
X-Auth-Token: <token_id>
HTTP Request Body¶
- none
Request Parameter¶
name | style | format | description | required/optional | default value | action for invalid parameter | response code for invalid parameter |
---|---|---|---|---|---|---|---|
token_id | Header | authentication token string | authentication token. | required | - | Terminate | 401 |
domain_name | query | string | Domain name of zone for partial-match search. | optional | - | Terminate | 400 |
sort_key | query | string(domain_name) | Sorts the response by the attribute value. A valid value is only domain_name. | optional | domain_name | Terminate | 400 |
sort_dir | query | string(asc,desc) | Sorts the response by the requested sort direction. A valid value is asc (ascending) or desc (descending). Default is asc. | optional | asc | Terminate | 400 |
marker | query | string(uuid) | The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request. | optional | - | Terminate | 400 |
limit | query | integer(1-500) | Requests a page size of items. Returns a number of items up to a limit value. Use the limit parameter to make an initial limited request and use the ID of the last-seen item from the response as the marker parameter value in a subsequent limited request. | optional | 100 | Terminate | 400 |
Response¶
HTTP Response Header¶
Response Code¶
response code | status | condition | message |
---|---|---|---|
200 | OK | normal end | |
400 | Bad Request | invalid value | E2042 Zone id is required. |
Bad Request | invalid value | E2005 Limit must less than | |
Bad Request | invalid value | E2033 Sort key must be 'domain_name | |
Bad Request | invalid value | E2034 Sort direction must be 'asc' or 'desc | |
Bad Request | invalid value | E2035 Marker must be resource's UUID | |
Bad Request | invalid value | E2030 Limit must be positive integer. | |
401 | Unauthorized | authentication failure | E2001 Invalid token. |
500 | Internal Server Error | internal server error | E9001 Internal Server Error. Request failed. |
Response Body¶
Format¶
{
"zones": [
{
"id": <id>,
"pool_id": <pool_id>,
"project_id": <project_id>,
"name": <name>,
"email": <email>,
"ttl": <ttl>,
"serial": <serial>,
"status": <status>,
"description": <description>,
"masters": <masters>,
"type": <type>,
"transferred_at": <transferred_at>,
"version": <version>,
"action": <action>,
"attributes": [],
"created_at": <created_at>,
"updated_at": <updated_at>,
"links": {
<links>
},
}
<<repeat>>>
],
"links": {
<links>
},
"metadata": {
<metadata>
}
}
Response Parameter¶
item | format | description |
---|---|---|
action | string | current action in progress on the resource. This parameter is not currently supported. It always returns an empty string. |
created_at | datestamp | Date / Time when resource was created. |
description | string | Description for this zone. |
string | e-mail for the zone. Used in SOA records for the zone. This parameter is not currently supported. It always returns an empty string. | |
id | uuid | ID for the resource. |
links | links | Links to the resource, and other related resources. When a response has been broken into pages, we will include a next link that should be followed to retrieve all results. |
masters | enum list | For secondary zones. The servers to slave from to get DNS information. This parameter is not currently supported. It always returns an empty string. |
name | zonename | DNS Name for the zone. |
pool_id | uuid | ID for the pool hosting this zone. This parameter is not currently supported. It always returns an empty string. |
project_id | uuid | ID for the project(tenant) that owns the resource. |
serial | integer | current serial number for the zone. This parameter is not currently supported. it always return zero. |
status | enum | status of the resource. |
transferred_at | enum | For secondary zones. The last time an update was retrieved from the master servers. This parameter is not currently supported. it always return null. |
ttl | integer | TTL (Time to Live) for the zone. This parameter is not currently supported. it always return zero. |
type | enum | Type of zone. PRIMARY is controlled by SDPF DNS, SECONDARY zones are slaved from another DNS Server. Defaults to PRIMARY. This parameter is not currently supported. It always returns an empty string. |
updated_at | datestamp | Date / Time when resource last updated. |
version | integer | Version of the resource. This parameter is not currently supported. it always return 1. |
attributes | string list | This parameter is not currently supported. It always return an empty string. |
metadata | metadata | Returns the total_count of resources matching this filter. |
Sample Request and Response¶
Sample API Request¶
Request URL¶
GET /v2/zones?sort_key=domain_name&sort_dir=desc
Request Header¶
Content-Type: application/json
Accept: application/json
X-Auth-Token: e8c788fbaeb14964ae19759eb1df4ff1
Request Body¶
- none
Sample API Response¶
Response Header¶
HTTP/1.1 200
Date: Mon, 24 Oct 2016 03:44:55 GMT
Content-Type: application/json
Content-Length: 614
Connection: keep-alive
Set-Cookie: TS0183560f=01cce65ce1b91406d7975b6e8f0f7749226781197694d6b3bd86f13e063fe224d2b1956f2e; Path=/
Response Body¶
{
"zones":[
{
"id":"fbe8562b-66a5-4071-b4c2-250487d15a81",
"pool_id":"",
"project_id":"9348360ee0984a85a54e188a34c94851",
"name":"example.uk.",
"email":"",
"ttl":0,
"serial":0,
"status":"ACTIVE",
"description":"This is a test zone.",
"masters":[],
"type":"",
"transferred_at":null,
"version":1,
"created_at":"2016-10-24T03:36:01",
"updated_at":"2016-10-24T03:36:05",
"links":{
"self":"https://endpoint.api.example.com/v2/zones/fbe8562b-66a5-4071-b4c2-250487d15a81"
},
"action":"",
"attributes":[]
},
{
"id":"d14b8737-afb1-4ef6-b7c2-17e7c7a6f3ef",
"pool_id":"",
"project_id":"9348360ee0984a85a54e188a34c94851",
"name":"example.jp.",
"email":"",
"ttl":0,
"serial":0,
"status":"ACTIVE",
"description":"This is a test zone.",
"masters":[],
"type":"",
"transferred_at":null,
"version":1,
"created_at":"2016-10-24T03:46:01",
"updated_at":"2016-10-24T03:46:05",
"links":{
"self":"https://endpoint.api.example.com/v2/zones/d14b8737-afb1-4ef6-b7c2-17e7c7a6f3ef"
},
"action":"",
"attributes":[]
}
],
"links":{
"self":"https://endpoint.api.example.com/v2/zones?sort_key=domain_name&sort_dir=desc"
},
"metadata":{
"total_count":2
}
}
Sample Error Response¶
Response¶
HTTP/1.1 400
Date: Mon, 24 Oct 2016 03:53:03 GMT
Content-Type: application/json
Content-Length: 93
Connection: keep-alive
Set-Cookie: TS0183560f=01cce65ce1525543f6f5de9cc6caacf7f2bbdd78f368942e8f3865b77fb8568c97cb503140; Path=/
{"error":{"code":400,"title":"Bad Request","message":"E2033 Sort key must be 'domain_name'"}}