Contact addresses¶
Contact addresses represent a certain physical location that can be tied to a contact as either a localised or internationalised address.
Info
What's the difference? Internationalised addresses are generally required to stick to characters that can be mapped to 7-bit US-ASCII, whereas localised addresses can generally (and it's a big generally) contain any valid UTF-8.
Example object¶
{
"url": "https://domains.glauca.digital/api/contact_addresses/908b1a1b-e452-4c87-a711-1ab3e8e61c50/",
"id": "908b1a1b-e452-4c87-a711-1ab3e8e61c50",
"description": "Barbara Davis",
"name": "Barbara Davis",
"organisation": "Example Organisation",
"street_1": "5 Test Street",
"street_2": null,
"street_3": null,
"city": "Test City",
"province": "Testshire",
"postal_code": "TE57 1NG",
"country_code": "GB",
"birthday": null,
"identity_number": null,
"disclose_name": false,
"disclose_organisation": false,
"disclose_address": false
}
Object field description¶
url¶
Read only
The canonical URL of this resource in the API
id¶
Read only
The ID of this object. It is currently a UUID but do not make assumptions about its format, treat it as an opaque identifier.
description¶
An arbitrary description to help users identify the object. Not sent to the registry.
name¶
The name of a person department at the address. Generally registries want to have <first name> <last name>, but we're not fussy, we'll accept anything here.
organisation¶
Nullable
The organisation at the address.
street_1¶
The first line of the address.
street_2¶
Nullable
The second line of the address.
street_3¶
Nullable
The third line of the address.
city¶
The city of the address.
province¶
Nullable
The province/state of the address.
postal_code¶
Nullable
The postal code of the address. Required for addresses in the UK and Crown territories.
country_code¶
The ISO 3166-1 alpha-2 code of the country of the address.
birthday¶
Nullable
The person's birthday as ISO 8601 date. Sometimes required for .fi registrations
identity_number¶
Nullable
The person's identity number as a string. Sometimes required for .fi registrations
disclose_name¶
Boolean on weather to disclose the object's name in WHOIS.
disclose_organisation¶
Boolean on weather to disclose the objects's organisation in WHOIS.
disclose_address¶
Boolean on weather to disclose the objects address in WHOIS.
List contact addresses¶
Required scopes:
domains:contact_address.read- OR
domains:contact_address
GET /api/contact_addresses/ HTTP/1.1
Retrieve a contact addresses¶
Required scopes:
domains:contact_address.read- OR
domains:contact_address
GET /api/contact_addresses/<object_id>/ HTTP/1.1
Create a contact addresses¶
Required scopes:
domains:contact_address
POST /api/contact_addresses/ HTTP/1.1
Content-Type: application/json
{
"description": "...",
"name": "...",
...
}
Update a contact addresses¶
Required scopes:
domains:contact_address
For a complete replacement¶
PUT /api/contact_addresses/<object_id>/ HTTP/1.1
Content-Type: application/json
{
"description": "...",
"name": "...",
...
}
To update a few fields only¶
PATCH /api/contact_addresses/<object_id>/ HTTP/1.1
Content-Type: application/json
{
"disclose_name": true
}
Delete a contact addresses¶
Required scopes:
domains:contact_address
DELETE /api/contact_addresses/<object_id>/ HTTP/1.1