WEDOS REST API est encore en développement. L’accès et les fonctionnalités peuvent changer sans préavis.
Cet article couvre partiellement l’endpoint Domains de WEDOS REST API. Les domaines et les contacts de domaine font l’objet d’articles distincts. Pour WEDOS API (WAPI), voir WAPI – Domaines WEDOS.
Pour obtenir des informations de base sur WEDOS REST API, consultez le Manuel WEDOS REST API.
Dans cet article, vous trouverez les informations suivantes :
- Accès à l’endpoint DNS
- Détails de l’endpoint DNS :
- Remarques
NSSETs Endpoint Access
Un NSSET est un ensemble nommé de serveurs DNS qui peut être géré séparément et affecté à plusieurs domaines à la fois (utilisé principalement pour les domaines .cz). Cette API couvre la gestion des NSSETs sous le préfixe /v2/nssets de l’URL.
URL de base et authentification
The base URL for the NSSETs endpoints is: https://api.wedos.com/v2
Toute la communication passe par HTTPS et l’authentification utilise uniquement OAuth2 : envoyez l’en-tête Authorization: Bearer <TOKEN> avec chaque requête. Le token doit disposer du scope domains (un scope unique partagé par les domaines, les contacts et les NSSETs). Sans authentification valide, l’API renvoie une erreur.
Les requêtes contenant des données (POST/PATCH) sont envoyées au format JSON (Content-Type: application/json).
Vous pouvez ajouter le paramètre example=1 à n’importe quel endpoint (par ex. ?example=1, ou &example=1 si l’URL contient déjà d’autres paramètres de requête). Au lieu d’exécuter la requête, l’API renvoie alors un exemple de commande curl pour cet appel. Une authentification valide est requise même dans ce mode.
Aperçu des endpoints
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /nssets/check | Vérifier la disponibilité ou l’existence d’un NSSET |
| GET | /nssets/{name} | Informations sur le NSSET |
| POST | /nssets | Créer un NSSET |
| POST | /nssets/{name}/transfer | Transférer un NSSET |
| POST | /nssets/{name}/auth-info/send | Envoyer le code d’autorisation du NSSET |
| PATCH | /nssets/{name} | Modifier un NSSET |
Format de la réponse
La réponse de l’API est toujours un objet JSON contenant les clés code (code de retour), msg (description textuelle), request_id (identifiant de la requête) et, le cas échéant, data (données renvoyées en cas de succès).
Outre les codes de retour spécifiques (métier) indiqués ci-dessous pour chaque appel, tous les endpoints peuvent également renvoyer ces codes généraux de la couche REST :
1000– la requête a été exécutée avec succès2000– authentification (token Bearer OAuth2) manquante ou invalide2004– taille maximale autorisée de la requête dépassée (URL ou corps de la requête)4000– méthode ou action d’API inconnue ou non prise en charge4001– échec de la validation des données d’entrée4005– aucun exemple défini pour la forme d’URL actuelle avecexample=1activé6000– erreur interne lors de l’initialisation du traitement de la requête
GET /nssets/check
Vérifie si un handle de NSSET est libre et quel est son statut auprès du registre.
Paramètres :
tld– obligatoire, query, string – TLD pour lequel le NSSET est vérifiéname– obligatoire, query, string – handle du NSSETreg_key– facultatif, query, string – identifiant d’un registre précis
Codes de retour :
1000– le NSSET est disponible à l’enregistrement2100– paramètre obligatoire manquant2101– paramètres d’entrée invalides2201– TLD invalide2247– format de NSSET non pris en charge3242– le NSSET est indisponible3245– le NSSET est déjà enregistré3248– NSSET indisponible – quarantaine3249– NSSET indisponible – réservé3250– NSSET indisponible – bloqué3251– le NSSET est déjà enregistré chez nous4218– échec de la vérification – erreur de communication5001– erreur interne d’authentification
Données de réponse : Aucune – le résultat est transmis directement dans les champs de la réponse code/msg.
Exemple :
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/nssets/check?tld=cz&name=NSSET'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g1"
}
GET /nssets/{name}
Renvoie des informations détaillées sur un NSSET, y compris ses serveurs DNS.
Paramètres :
name– obligatoire, path – handle du NSSETtld– obligatoire, query, string – TLDreg_key– facultatif, query, string – identifiant d’un registre précis
Codes de retour :
1000– OK2100– paramètre obligatoire manquant2101– paramètres d’entrée invalides2201– TLD invalide2209– erreur de syntaxe2247– format de NSSET non pris en charge3214– échec du chargement du NSSET3242– le NSSET est indisponible4204– erreur de connexion
Données de réponse :
nsset– objet contenant les informations du NSSET :name– handle du NSSETstatus– statut du NSSET auprès du registrereg_owner,reg_creator,reg_update– identifiants du bureau d’enregistrementcreated_date,updated_date,transfer_date– dates de création, de mise à jour et de transferttech_c– identifiant du contact techniquedns.server– tableau des serveurs DNS du NSSET (name,addr_ipv4,addr_ipv6)
Exemple :
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/nssets/NSSET?tld=cz'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g2",
"data": {
"nsset": {
"name": "NSSET",
"status": "ok",
"tech_c": "CONTACT",
"created_date": "2024-01-10",
"dns": {
"server": [
{ "name": "ns.wedos.com", "addr_ipv4": null, "addr_ipv6": null },
{ "name": "ns.wedos.org", "addr_ipv4": null, "addr_ipv6": null }
]
}
}
}
}
POST /nssets
Crée un nouveau NSSET.
Paramètres :
tld– obligatoire, string – TLD pour lequel le NSSET est crééname– facultatif, string – handle de NSSET demandé ; s’il n’est pas indiqué, il est généré automatiquementdns– obligatoire, array – tableau de serveurs DNS sous la forme[{"name":"ns1.example.com","addr_ipv4":"1.2.3.4","addr_ipv6":"..."},...](addr_ipv4/addr_ipv6sont facultatifs pour chaque serveur ; même forme que dans POST /domains/create)tech_c– facultatif, string – identifiant du contact technique ; s’il n’est pas indiqué, la valeur par défaut est utiliséereg_key– facultatif, string – identifiant d’un registre précis
Codes de retour :
1000– OK, NSSET créé2100– paramètre obligatoire manquant2101– format de paramètre d’entrée invalide2201– TLD incorrectement spécifié2210– format du tableau de serveurs DNS invalide2211– trop de serveurs DNS2216– syntaxe de contact invalide2247– format de NSSET non pris en charge3228– le registre ne prend pas en charge les contacts3229– erreur lors du chargement du contact3242– le NSSET est indisponible3244– échec de la création du NSSET3245– le NSSET est déjà enregistré4212– erreur de connexion4218,4219– échec de la vérification ou de la création – erreur de communication
Données de réponse :
nsset– handle du NSSET créé
Exemple :
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets' \
--data '{
"tld": "cz",
"dns": [
{ "name": "ns.wedos.com" },
{ "name": "ns.wedos.org" }
]
}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g3",
"data": {
"nsset": "NSSET"
}
}
POST /nssets/{name}/transfer
Transfère vers nous un NSSET depuis un autre bureau d’enregistrement.
Paramètres :
name– obligatoire, path – handle du NSSETtld– obligatoire, string – TLDauth_info– obligatoire, string – code d’autorisation du NSSETreg_key– facultatif, string – identifiant d’un registre précis
Codes de retour :
1000– OK2100– paramètre obligatoire manquant2101– paramètres d’entrée invalides2201– TLD non pris en charge2215–auth_infomanquant2247– nom de NSSET invalide2249– le transfert de NSSET n’est pas autorisé pour ce TLD3214– échec du chargement du NSSET3242– NSSET non pris en charge3251– le NSSET est déjà enregistré auprès du bureau d’enregistrement cible3255– erreur d’autorisation3256– échec du transfert du NSSET4221– échec du transfert – erreur de connexion
Données de réponse : Aucune – le résultat est transmis directement dans les champs de la réponse code/msg.
Exemple :
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets/NSSET/transfer' \
--data '{"tld": "cz", "auth_info": "AUTHCODE123"}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g4"
}
POST /nssets/{name}/auth-info/send
Envoie le code d’autorisation du NSSET à l’adresse e-mail du contact technique.
Paramètres :
name– obligatoire, path – handle du NSSETtld– obligatoire, string – TLDreg_key– facultatif, string – identifiant d’un registre précis
Codes de retour :
1000– OK, code d’autorisation envoyé à l’adresse e-mail du contact2100– paramètre obligatoire manquant2101– paramètres d’entrée invalides2201– TLD non pris en charge2243– l’envoi du code d’autorisation n’est pas autorisé pour ce NSSET3214– échec du chargement du NSSET3217– échec de l’envoi du code d’autorisation3242– le NSSET est indisponible4222– échec de l’envoi – erreur de connexion5001– erreur interne d’autorisation
Données de réponse : Aucune – le résultat est transmis directement dans les champs de la réponse code/msg.
Exemple :
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets/NSSET/auth-info/send' \
--data '{"tld": "cz"}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g5"
}
PATCH /nssets/{name}
Modifie un NSSET existant – ses serveurs DNS, son contact technique ou l’étendue des tests.
Paramètres :
name– obligatoire, path – handle du NSSETtld– obligatoire, string – TLDdns– obligatoire, array – tableau de serveurs DNS sous la même forme que dans POST /nssetsauth_info– obligatoire, string – code d’autorisation du NSSETtech_c– facultatif, string – identifiant du contact technique ; s’il n’est pas indiqué, il reste inchangéreg_key– facultatif, string – identifiant d’un registre précisreport_level– facultatif – étendue des tests effectués par le registre lors de la modification
Codes de retour :
1000– OK2100– paramètre obligatoire manquant2101– paramètres d’entrée invalides2201– TLD incorrectement spécifié2209– erreur de syntaxe2210– format du tableau de serveurs DNS invalide2211– trop de serveurs DNS2216– syntaxe de contact invalide2247– NSSET invalide3214– échec du chargement du NSSET3242– le NSSET n’est pas pris en charge par ce domaine ou ce registre3252– erreur d’autorisation3254– échec de la modification du NSSET4204,4220– NSSET indisponible ou échec de la modification – erreur de connexion4212– contact indisponible – erreur de connexion
Données de réponse : Aucune – le résultat est transmis directement dans les champs de la réponse code/msg.
Exemple :
curl -X PATCH -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/nssets/NSSET-1' \
--data '{
"tld": "cz",
"auth_info": "AUTHCODE123",
"dns": [
{ "name": "ns.wedos.com" },
{ "name": "ns.wedos.org" }
]
}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3g6"
}
Remarques
- Les endpoints sous
/v2/domains,/v2/contactset/v2/nssetssont gérés par une seule classe serveur commune et partagent tous le même scope OAuth2,domains. Du point de vue du client, il s’agit de trois API logiquement distinctes mais administrativement unifiées. - Le paramètre
dnsest fourni sous la forme d’un simple tableau d’objets{"name": "...", "addr_ipv4": "...", "addr_ipv6": "..."}. En interne, il est converti au format hérité utilisé par les anciennes versions de l’API avant l’appel WAPI. Les élémentsaddr_ipv4etaddr_ipv6sont facultatifs pour chaque serveur. - Pour les NSSETs, le paramètre
tldest toujours obligatoire, car le même handle (name) peut en théorie exister auprès de plusieurs registres, et la validation et le format des données diffèrent selon le TLD ou le registre.
