Skip to content

public.domains.changes

GET
/domains/{domain_uuid}/changes
curl --request GET \
--url 'https://rest.watchtower15.com/v1/domains/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/changes?type=dns&include_total=true' \
--header 'Authorization: Bearer <token>'
domain_uuid
required
string format: uuid
type
required
string
Allowed values: dns expiry ssl
limit
integer | null
>= 1 <= 100
cursor
string | null
<= 512 characters
include_total
string | null
Allowed values: true false 1 0

DomainsChangesResource

Media typeapplication/json
object
data
required

The scans that changed something. A row’s changes maps each changed field to {old, new} (a baseline lists every non-empty field with old null) and is null when there is nothing to show. Its values are the stored normalised strings (an SSL instant as its text, a list as its stored text): the one exception to epoch milliseconds.

Array<object>
object
uuid
required
string
completed_at
required
integer | null
is_baseline
required
boolean
changes
required
object | null
has_changes
boolean | null
records
object
a
required
Array<string>
aaaa
required
Array<string>
mx
required
Array<string>
txt
required
Array<string>
cname
required
Array<string>
ns
required
Array<string>
soa
required
Array<string>
caa
required
Array<string>
registrar
string | null
registration_date
string | null
expiry_date
string | null
updated_date
string | null
days_until_expiry
integer | null
is_expired
boolean | null
nameservers
Array<string>
status_codes
Array<string>
common_name
string | null
issuer_cn
string | null
issuer_org
string | null
valid_from
integer | null
valid_until
integer | null
is_self_signed
boolean | null
chain_valid
boolean | null
next_cursor
required
string | null
total

The whole list’s size; present only with include_total=true.

integer

Example generated

{
"data": [
{
"uuid": "example",
"completed_at": 1,
"is_baseline": true,
"changes": "example",
"has_changes": true,
"records": {
"a": [
"example"
],
"aaaa": [
"example"
],
"mx": [
"example"
],
"txt": [
"example"
],
"cname": [
"example"
],
"ns": [
"example"
],
"soa": [
"example"
],
"caa": [
"example"
]
},
"registrar": "example",
"registration_date": "example",
"expiry_date": "example",
"updated_date": "example",
"days_until_expiry": 1,
"is_expired": true,
"nameservers": [
"example"
],
"status_codes": [
"example"
],
"common_name": "example",
"issuer_cn": "example",
"issuer_org": "example",
"valid_from": 1,
"valid_until": 1,
"is_self_signed": true,
"chain_valid": true
}
],
"next_cursor": "example",
"total": 1
}

The API key is missing, malformed, expired or revoked.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

The key or its owner does not hold what the operation needs.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

No such record in this organisation (an absent id and another organisation’s answer alike).

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

The request is invalid; errors names the parameters.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

A rate limit or the organisation’s daily limit is reached; Retry-After says when to retry.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

An unexpected error.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}