Aller au contenu
AdiosDocumentation
Parcourir la documentation

API des domaines

Ajoutez un nom d’hôte que vous possédez, configurez le CNAME de vérification renvoyé par l’API, puis envoyez la requête de vérification du domaine.

Utiliser Authentification API pour les requêtes protégées. Les exemples utilisent vos propres ID de ressources et un jeton temporaire ; les exemples de réponses enregistrés sont synthétiques.

MéthodeCheminOpération
GET/v1/domainLister les domaines
POST/v1/domainCréer un domaine
GET/v1/domain/{id}Obtenir le domaine
PUT/v1/domain/{id}Mettre à jour le domaine
DELETE/v1/domain/{id}Supprimer le domaine
POST/v1/domain/{id}/verifyVérifier le domaine

Lister les domaines

GET /v1/domain

Renvoie une liste paginée de Domain

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.
pagerequêtenonNuméro de page
per_pagerequêtenonÉléments par page

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/domain" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Réponse : HTTP 200

Liste de Domain

Champs de réponse

ChampTypeDescription
datatableau
data[].created_atentier(horodatage Unix)
data[].deleted_atentier(horodatage Unix)
data[].domain_idchaîne
data[].hostnamechaîneNom d’hôte personnalisé appartenant à l’utilisateur ; les espaces de noms adios.dev et adios.run sont réservés aux routes gérées par la plateforme
data[].redirect_tochaîneURL ou nom d’hôte facultatif vers lequel rediriger (par exemple https://www.adios.dev)
data[].scopechaînePortée autorisée du nom d’hôte : exact autorise uniquement hostname ; subtree autorise aussi les noms d’hôtes descendants. Les nouveaux domaines enregistrables utilisent subtree par défaut, les nouveaux sous-domaines exact, et les enregistrements existants restent en subtree pour préserver la compatibilité. Valeurs autorisées : exact, subtree.
data[].statuschaîneStatut de vérification du domaine. Valeurs autorisées : pending, verified.
data[].team_idchaîne
data[].updated_atentier(horodatage Unix)
data[].verification_hostnamechaîneNom DNS à configurer comme CNAME pour vérifier la propriété
data[].verification_parent_idchaîneDomaine parent vérifié dont ce nom d’hôte a hérité la vérification ; vide en cas de vérification DNS directe
data[].verification_valuechaîneValeur CNAME attendue pour la vérification de propriété
data[].verified_atentier(horodatage Unix)
data[].workload_idchaîne
paginationobjet
pagination.pageentierNuméro de page actuel
pagination.per_pageentierNombre d’éléments par page
pagination.totalentierNombre total d’éléments

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "data": [
    {
      "created_at": 1791072000,
      "deleted_at": 0,
      "domain_id": "000000000000000000000000001",
      "hostname": "app.example.com",
      "redirect_to": "example",
      "scope": "exact",
      "status": "pending",
      "team_id": "000000000000000000000000001",
      "updated_at": 1791072000,
      "verification_hostname": "example",
      "verification_parent_id": "000000000000000000000000001",
      "verification_value": "example",
      "verified_at": 0,
      "workload_id": "000000000000000000000000001"
    }
  ],
  "pagination": {
    "page": 1,
    "per_page": 1,
    "total": 1
  }
}

Créer un domaine

POST /v1/domain

Crée un nouvel objet Domain

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Champs de la requête (le corps contient un exemple modifiable) :

ChampTypeRequisDescription
hostnamechaîneouiNom d’hôte personnalisé appartenant à l’utilisateur ; les espaces de noms adios.dev et adios.run sont réservés aux routes gérées par la plateforme
redirect_tochaînenonURL ou nom d’hôte facultatif vers lequel rediriger (par exemple https://www.adios.dev)
scopechaînenonPortée autorisée du nom d’hôte : exact autorise uniquement hostname ; subtree autorise aussi les noms d’hôtes descendants. Les nouveaux domaines enregistrables utilisent subtree par défaut, les nouveaux sous-domaines exact, et les enregistrements existants restent en subtree pour préserver la compatibilité. Valeurs autorisées : exact, subtree.
statuschaînenonStatut de vérification du domaine. Valeurs autorisées : pending, verified. Valeur par défaut : "pending".
team_idchaîneoui
verification_hostnamechaînenonNom DNS à configurer comme CNAME pour vérifier la propriété
verification_parent_idchaînenonDomaine parent vérifié dont ce nom d’hôte a hérité la vérification ; vide en cas de vérification DNS directe
verification_valuechaînenonValeur CNAME attendue pour la vérification de propriété
verified_atentiernon(horodatage Unix) Valeur par défaut : 0.
workload_idchaînenon

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/domain" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "hostname": "YOUR_HOSTNAME"
}
JSON

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 201

Domaine créé

Champs de réponse

ChampTypeDescription
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
domain_idchaîne
hostnamechaîneNom d’hôte personnalisé appartenant à l’utilisateur ; les espaces de noms adios.dev et adios.run sont réservés aux routes gérées par la plateforme
redirect_tochaîneURL ou nom d’hôte facultatif vers lequel rediriger (par exemple https://www.adios.dev)
scopechaînePortée autorisée du nom d’hôte : exact autorise uniquement hostname ; subtree autorise aussi les noms d’hôtes descendants. Les nouveaux domaines enregistrables utilisent subtree par défaut, les nouveaux sous-domaines exact, et les enregistrements existants restent en subtree pour préserver la compatibilité. Valeurs autorisées : exact, subtree.
statuschaîneStatut de vérification du domaine. Valeurs autorisées : pending, verified.
team_idchaîne
updated_atentier(horodatage Unix)
verification_hostnamechaîneNom DNS à configurer comme CNAME pour vérifier la propriété
verification_parent_idchaîneDomaine parent vérifié dont ce nom d’hôte a hérité la vérification ; vide en cas de vérification DNS directe
verification_valuechaîneValeur CNAME attendue pour la vérification de propriété
verified_atentier(horodatage Unix)
workload_idchaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "created_at": 1791072000,
  "deleted_at": 0,
  "domain_id": "000000000000000000000000001",
  "hostname": "app.example.com",
  "redirect_to": "example",
  "scope": "exact",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "verification_hostname": "example",
  "verification_parent_id": "000000000000000000000000001",
  "verification_value": "example",
  "verified_at": 0,
  "workload_id": "000000000000000000000000001"
}

Obtenir le domaine

GET /v1/domain/{id}

Renvoie un seul Domain

Définissez domain_id en utilisant les ID de vos propres réponses API.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

curl --fail-with-body --request GET "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Réponse : HTTP 200

Domaine

Champs de réponse

ChampTypeDescription
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
domain_idchaîne
hostnamechaîneNom d’hôte personnalisé appartenant à l’utilisateur ; les espaces de noms adios.dev et adios.run sont réservés aux routes gérées par la plateforme
redirect_tochaîneURL ou nom d’hôte facultatif vers lequel rediriger (par exemple https://www.adios.dev)
scopechaînePortée autorisée du nom d’hôte : exact autorise uniquement hostname ; subtree autorise aussi les noms d’hôtes descendants. Les nouveaux domaines enregistrables utilisent subtree par défaut, les nouveaux sous-domaines exact, et les enregistrements existants restent en subtree pour préserver la compatibilité. Valeurs autorisées : exact, subtree.
statuschaîneStatut de vérification du domaine. Valeurs autorisées : pending, verified.
team_idchaîne
updated_atentier(horodatage Unix)
verification_hostnamechaîneNom DNS à configurer comme CNAME pour vérifier la propriété
verification_parent_idchaîneDomaine parent vérifié dont ce nom d’hôte a hérité la vérification ; vide en cas de vérification DNS directe
verification_valuechaîneValeur CNAME attendue pour la vérification de propriété
verified_atentier(horodatage Unix)
workload_idchaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "created_at": 1791072000,
  "deleted_at": 0,
  "domain_id": "000000000000000000000000001",
  "hostname": "app.example.com",
  "redirect_to": "example",
  "scope": "exact",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "verification_hostname": "example",
  "verification_parent_id": "000000000000000000000000001",
  "verification_value": "example",
  "verified_at": 0,
  "workload_id": "000000000000000000000000001"
}

Mettre à jour le domaine

PUT /v1/domain/{id}

Met à jour un objet Domain existant

Définissez domain_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Champs de la requête (le corps contient un exemple modifiable) :

ChampTypeRequisDescription
hostnamechaîneouiNom d’hôte personnalisé appartenant à l’utilisateur ; les espaces de noms adios.dev et adios.run sont réservés aux routes gérées par la plateforme
redirect_tochaînenonURL ou nom d’hôte facultatif vers lequel rediriger (par exemple https://www.adios.dev)
scopechaînenonPortée autorisée du nom d’hôte : exact autorise uniquement hostname ; subtree autorise aussi les noms d’hôtes descendants. Les nouveaux domaines enregistrables utilisent subtree par défaut, les nouveaux sous-domaines exact, et les enregistrements existants restent en subtree pour préserver la compatibilité. Valeurs autorisées : exact, subtree.
statuschaînenonStatut de vérification du domaine. Valeurs autorisées : pending, verified. Valeur par défaut : "pending".
team_idchaîneoui
verification_hostnamechaînenonNom DNS à configurer comme CNAME pour vérifier la propriété
verification_parent_idchaînenonDomaine parent vérifié dont ce nom d’hôte a hérité la vérification ; vide en cas de vérification DNS directe
verification_valuechaînenonValeur CNAME attendue pour la vérification de propriété
verified_atentiernon(horodatage Unix) Valeur par défaut : 0.
workload_idchaînenon

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

curl --fail-with-body --request PUT "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "team_id": "YOUR_TEAM_ID",
  "hostname": "YOUR_HOSTNAME"
}
JSON

Remplacez YOUR_* du corps avant l’envoi. Le heredoc entre guillemets préserve le JSON littéral.

Réponse : HTTP 200

Domaine mis à jour

Champs de réponse

ChampTypeDescription
created_atentier(horodatage Unix)
deleted_atentier(horodatage Unix)
domain_idchaîne
hostnamechaîneNom d’hôte personnalisé appartenant à l’utilisateur ; les espaces de noms adios.dev et adios.run sont réservés aux routes gérées par la plateforme
redirect_tochaîneURL ou nom d’hôte facultatif vers lequel rediriger (par exemple https://www.adios.dev)
scopechaînePortée autorisée du nom d’hôte : exact autorise uniquement hostname ; subtree autorise aussi les noms d’hôtes descendants. Les nouveaux domaines enregistrables utilisent subtree par défaut, les nouveaux sous-domaines exact, et les enregistrements existants restent en subtree pour préserver la compatibilité. Valeurs autorisées : exact, subtree.
statuschaîneStatut de vérification du domaine. Valeurs autorisées : pending, verified.
team_idchaîne
updated_atentier(horodatage Unix)
verification_hostnamechaîneNom DNS à configurer comme CNAME pour vérifier la propriété
verification_parent_idchaîneDomaine parent vérifié dont ce nom d’hôte a hérité la vérification ; vide en cas de vérification DNS directe
verification_valuechaîneValeur CNAME attendue pour la vérification de propriété
verified_atentier(horodatage Unix)
workload_idchaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "created_at": 1791072000,
  "deleted_at": 0,
  "domain_id": "000000000000000000000000001",
  "hostname": "app.example.com",
  "redirect_to": "example",
  "scope": "exact",
  "status": "pending",
  "team_id": "000000000000000000000000001",
  "updated_at": 1791072000,
  "verification_hostname": "example",
  "verification_parent_id": "000000000000000000000000001",
  "verification_value": "example",
  "verified_at": 0,
  "workload_id": "000000000000000000000000001"
}

Supprimer le domaine

DELETE /v1/domain/{id}

Supprime un objet Domain

Définissez domain_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

curl --fail-with-body --request DELETE "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Réponse : HTTP 200

Ressource supprimée.

Champs de réponse

ChampTypeDescription
messagechaîne

Exemple illustratif ; il ne s’agit pas d’une réponse réelle :

{
  "message": "Deleted successfully"
}

Vérifier le domaine

POST /v1/domain/{id}/verify

Vérifiez le CNAME de propriété fourni lors de la création du domaine. Configurez le DNS avant d’envoyer cette requête.

Définissez domain_id en utilisant les ID de vos propres réponses API.

Cette requête modifie des données ou lance une action. Vérifiez la cible et le corps avant de l’envoyer.

Authentification : jeton bearer et en-tête d’équipe présentés ci-dessous.

Paramètres

NomEmplacementRequisDescription
idcheminouiIdentifiant de ressource issu des résultats API de votre équipe.
X-Tenant-IDen-têteouiID de l’équipe active. Doit correspondre au tenant lié au jeton de diagnostic.

Exemple de requête

Définissez ADIOS_API_URL=https://api.adios.dev. Pour les requêtes protégées, définissez ADIOS_ACCESS_TOKEN et ADIOS_TEAM_ID comme dans le démarrage rapide. Définissez les autres variables ADIOS_* à partir des résultats de vos propres ressources.

curl --fail-with-body --request POST "$ADIOS_API_URL/v1/domain/${ADIOS_DOMAIN_ID}/verify" \
  -H "Authorization: Bearer $ADIOS_ACCESS_TOKEN" \
  -H "X-Tenant-ID: $ADIOS_TEAM_ID"

Réponse : HTTP 200

Réponse réussie. Inspectez l’état renvoyé pour les opérations qui démarrent un travail asynchrone.

Aucun schéma complet du corps de réponse n’est publié pour cette opération personnalisée. Inspectez le contenu renvoyé et le statut ; aucun format de données n’est présumé ici.