Skip to main content

List Domains belonging to a Project

GET/v2/projects/{projectId}/domains
API version
v2
Request method
GET
Operation ID
deprecated-domain-list-domains

Request​

  • projectIdstringrequired

Responses​

Format
application/json
Description

OK

  • Array[
    • *object
      • authCodeobject
        • expiresstring (date-time)
        • valuestringrequired
      • authCode2object
        • expiresstring (date-time)required
      • connectedbooleanrequired
      • contactHashstring
      • deletedbooleanrequired
      • domainstring (naked-domain)required
      • domainIdstring (uuid)required
      • handlesobjectrequired
        • adminCobject
          • currentobjectrequired
            • handleFieldsarray of object
              • Array[
                • *object
                  • namestringrequired
                  • valuestringrequired
                ]
            • handleRefstring
          • desiredobject
            • handleFieldsarray of object
              • Array[
                • *object
                  • namestringrequired
                  • valuestringrequired
                ]
            • handleRefstring
        • ownerCobjectrequired
          • currentobjectrequired
            • handleFieldsarray of object
              • Array[
                • *object
                  • namestringrequired
                  • valuestringrequired
                ]
            • handleRefstring
          • desiredobject
            • handleFieldsarray of object
              • Array[
                • *object
                  • namestringrequired
                  • valuestringrequired
                ]
            • handleRefstring
      • nameserversarray of string (idn-hostname)required
        • Array[
          • *string (idn-hostname)
          ]
      • ownerVerificationobject

        Status of the verification of the domain owner's e-mail address. If the owner does not confirm the address in time, the domain gets suspended. A domain without ownerVerification has no known state, which does not mean that the owner is verified.

        • deadlinestring (date-time)

          The date by which the owner has to confirm the e-mail address. pending: After the deadline the domain is suspended or, for some domains, the status changes to failed first. failed: The date on which the domain gets suspended unless the owner has confirmed the address by then. suspended: The date on which the suspension was due. Not set once the owner has verified the address.

        • lastEmailSentAtstring (date-time)

          When the verification e-mail was sent last.

        • statusstring (one of: pending, verified, failed, suspended)required

          pending: The owner has to confirm the e-mail address until the deadline. verified: The owner has confirmed the e-mail address. failed: The owner did not confirm the e-mail address until the deadline, but the domain is not suspended yet. The owner can still prevent the suspension by confirming the address until the new deadline. Only some domains pass through this status; the others change from pending directly to suspended. suspended: The domain is suspended because the owner did not confirm the e-mail address in time. It is reactivated after the owner has confirmed the address.

      • processesarray of object
        • Array[
          • *object
            • errorstring
            • lastUpdatestring (date-time)required
            • processTypestring (one of: UNSPECIFIED, REGISTER, TRANSFER, DELETE, TRANSIT, RESTORE, UPDATE, TRANSFER_OUT, OWNER_CHANGE, DECLARE_REQUESTED, CONTACT_VERIFICATION)required
            • statestring (one of: UNSPECIFIED, REQUESTED, FAILED)required
            • statusstring
            • statusCodestring
            • transactionIdstringrequired
          ]
      • projectIdstring (uuid)required
      • scheduledDeletionDatestring (date-time)
      • transferInAuthCodestring
      • usesDefaultNameserverbooleanrequired
    ]
Content-Type: application/json

[
{
"authCode": {
"expires": "1985-10-26T01:21:00.000Z",
"value": "string"
},
"authCode2": {
"expires": "1985-10-26T01:21:00.000Z"
},
"connected": true,
"contactHash": "string",
"deleted": true,
"domain": "string",
"domainId": "f0f86186-0a5a-45b2-aa33-502777496347",
"handles": {
"adminC": {
"current": {
"handleFields": [
{
"name": "string",
"value": "string"
}
],
"handleRef": "string"
},
"desired": {
"handleFields": [
{
"name": "string",
"value": "string"
}
],
"handleRef": "string"
}
},
"ownerC": {
"current": {
"handleFields": [
{
"name": "string",
"value": "string"
}
],
"handleRef": "string"
},
"desired": {
"handleFields": [
{
"name": "string",
"value": "string"
}
],
"handleRef": "string"
}
}
},
"nameservers": [
"some-hostname.example"
],
"ownerVerification": {
"deadline": "1985-10-26T01:21:00.000Z",
"lastEmailSentAt": "1985-10-26T01:21:00.000Z",
"status": "pending"
},
"processes": [
{
"error": "string",
"lastUpdate": "1985-10-26T01:21:00.000Z",
"processType": "UNSPECIFIED",
"state": "UNSPECIFIED",
"status": "string",
"statusCode": "string",
"transactionId": "string"
}
],
"projectId": "f0f86186-0a5a-45b2-aa33-502777496347",
"scheduledDeletionDate": "1985-10-26T01:21:00.000Z",
"transferInAuthCode": "string",
"usesDefaultNameserver": true
}
]
{
"items": {
"properties": {
"authCode": {
"properties": {
"expires": {
"format": "date-time",
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"value"
],
"type": "object"
},
"authCode2": {
"properties": {
"expires": {
"format": "date-time",
"type": "string"
}
},
"required": [
"expires"
],
"type": "object"
},
"connected": {
"type": "boolean"
},
"contactHash": {
"type": "string"
},
"deleted": {
"type": "boolean"
},
"domain": {
"format": "naked-domain",
"type": "string"
},
"domainId": {
"format": "uuid",
"type": "string"
},
"handles": {
"properties": {
"adminC": {
"properties": {
"current": {
"properties": {
"handleFields": {
"items": {
"properties": {
"name": {
"type": "string"
},
"value": {
"pattern": "^[0-9a-zA-ZÀ-ÖØ-öø-ÿ /&()+,.@_-]+$",
"type": "string"
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"type": "array"
},
"handleRef": {
"type": "string"
}
},
"type": "object"
},
"desired": {
"properties": {
"handleFields": {
"items": {
"properties": {
"name": {
"type": "string"
},
"value": {
"pattern": "^[0-9a-zA-ZÀ-ÖØ-öø-ÿ /&()+,.@_-]+$",
"type": "string"
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"type": "array"
},
"handleRef": {
"type": "string"
}
},
"type": "object"
}
},
"required": [
"current"
],
"type": "object"
},
"ownerC": {
"properties": {
"current": {
"properties": {
"handleFields": {
"items": {
"properties": {
"name": {
"type": "string"
},
"value": {
"pattern": "^[0-9a-zA-ZÀ-ÖØ-öø-ÿ /&()+,.@_-]+$",
"type": "string"
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"type": "array"
},
"handleRef": {
"type": "string"
}
},
"type": "object"
},
"desired": {
"properties": {
"handleFields": {
"items": {
"properties": {
"name": {
"type": "string"
},
"value": {
"pattern": "^[0-9a-zA-ZÀ-ÖØ-öø-ÿ /&()+,.@_-]+$",
"type": "string"
}
},
"required": [
"name",
"value"
],
"type": "object"
},
"type": "array"
},
"handleRef": {
"type": "string"
}
},
"type": "object"
}
},
"required": [
"current"
],
"type": "object"
}
},
"required": [
"ownerC"
],
"type": "object"
},
"nameservers": {
"items": {
"format": "idn-hostname",
"type": "string"
},
"type": "array",
"uniqueItems": true
},
"ownerVerification": {
"description": "Status of the verification of the domain owner's e-mail address. If the owner does not confirm the address in time, the domain gets suspended. A domain without ownerVerification has no known state, which does not mean that the owner is verified.",
"properties": {
"deadline": {
"description": "The date by which the owner has to confirm the e-mail address. pending: After the deadline the domain is suspended or, for some domains, the status changes to failed first. failed: The date on which the domain gets suspended unless the owner has confirmed the address by then. suspended: The date on which the suspension was due. Not set once the owner has verified the address.",
"format": "date-time",
"type": "string"
},
"lastEmailSentAt": {
"description": "When the verification e-mail was sent last.",
"format": "date-time",
"type": "string"
},
"status": {
"description": "pending: The owner has to confirm the e-mail address until the deadline. verified: The owner has confirmed the e-mail address. failed: The owner did not confirm the e-mail address until the deadline, but the domain is not suspended yet. The owner can still prevent the suspension by confirming the address until the new deadline. Only some domains pass through this status; the others change from pending directly to suspended. suspended: The domain is suspended because the owner did not confirm the e-mail address in time. It is reactivated after the owner has confirmed the address.",
"enum": [
"pending",
"verified",
"failed",
"suspended"
],
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
},
"processes": {
"items": {
"properties": {
"error": {
"type": "string"
},
"lastUpdate": {
"format": "date-time",
"type": "string"
},
"processType": {
"enum": [
"UNSPECIFIED",
"REGISTER",
"TRANSFER",
"DELETE",
"TRANSIT",
"RESTORE",
"UPDATE",
"TRANSFER_OUT",
"OWNER_CHANGE",
"DECLARE_REQUESTED",
"CONTACT_VERIFICATION"
],
"type": "string"
},
"state": {
"enum": [
"UNSPECIFIED",
"REQUESTED",
"FAILED"
],
"type": "string"
},
"status": {
"type": "string"
},
"statusCode": {
"type": "string"
},
"transactionId": {
"type": "string"
}
},
"required": [
"transactionId",
"processType",
"state",
"lastUpdate"
],
"type": "object"
},
"type": "array"
},
"projectId": {
"format": "uuid",
"type": "string"
},
"scheduledDeletionDate": {
"format": "date-time",
"type": "string"
},
"transferInAuthCode": {
"type": "string"
},
"usesDefaultNameserver": {
"type": "boolean"
}
},
"required": [
"domainId",
"domain",
"projectId",
"deleted",
"nameservers",
"handles",
"connected",
"usesDefaultNameserver",
"hasAuthCode"
],
"type": "object"
},
"type": "array"
}

Usage examples​

$ curl \
--fail \
--location \
-H "Authorization: Bearer $MITTWALD_API_TOKEN" \
https://api.mittwald.de/v2/projects/string/domains?page=1&limit=50&domainSearchName=string
import { MittwaldAPIV2Client } from "@mittwald/api-client";
import { assertStatus } from "@mittwald/api-client-commons";

const client = MittwaldAPIClient.newWithToken(process.env.MITTWALD_API_TOKEN);
const response = await client.domain.deprecatedDomainListDomains({
"projectId": "string",
"queryParameters": {
"page": 1,
"limit": 50,
"domainSearchName": "string"
}
});

assertStatus(response, 200);

use \Mittwald\ApiClient\Generated\V2\Clients\Domain\DeprecatedDomainListDomains\DeprecatedDomainListDomainsRequest;

$client = MittwaldAPIClient::newWithToken(getenv('MITTWALD_API_TOKEN'));

$request = (new DeprecatedDomainListDomainsRequest(
projectId: "string"
))
->withPage(1)
->withLimit(50)
->withDomainSearchName("string");
$response = $client->domain()->deprecatedDomainListDomains($request);

var_dump($response->getBody();

On this page