WEDOS REST API je stále vo vývoji. Prístup a funkcie sa môžu bez predchádzajúceho upozornenia zmeniť.
Tento článok čiastočne popisuje endpoint Domains WEDOS REST API. Domény a Kontakty domén majú vlastné články. Pre WEDOS API (WAPI) pozrite článok WAPI – WEDOS Domény.
Základné informácie o WEDOS REST API nájdete v článku WEDOS REST API Manuál.
V tomto článku nájdete nasledujúce informácie:
- Prístup k DNS endpointu
- Podrobnosti DNS endpointu:
- Poznámky
Prístup k endpointu NSSETs
NSSET je pomenovaná skupina DNS serverov, ktorú je možné spravovať samostatne a priradiť naraz viacerým doménam (používa sa hlavne pri doménach .cz). Toto API pokrýva správu NSSET s prefixom /v2/nssets v URL.
Základná URL a autentizácia
Základná URL endpointov NSSETs je: https://api.wedos.com/v2
Celá komunikácia prebieha cez HTTPS a na autentizáciu sa používa výhradne OAuth2: posielajte hlavičku Authorization: Bearer <TOKEN> s každou požiadavkou. Token musí mať scope domains (jeden spoločný scope pre domény, kontakty a NSSETy). Bez platnej autentizácie vráti API chybu.
Dátové požiadavky (POST/PATCH) sa odosielajú ako JSON (Content-Type: application/json).
K ľubovoľnému endpointu môžete pridať parameter example=1 (napr. ?example=1, alebo &example=1 ak URL už obsahuje iné query parametre). API potom namiesto vykonania požiadavky vráti vzorový curl príkaz pre dané volanie. Platná autentizácia je potrebná aj v tomto režime.
Prehľad endpointov
| Metóda | Endpoint | Popis |
|---|---|---|
| GET | /nssets/check | Kontrola dostupnosti/existencie NSSET |
| GET | /nssets/{name} | Informácie o NSSET |
| POST | /nssets | Vytvorenie NSSET |
| POST | /nssets/{name}/transfer | Prenos NSSET |
| POST | /nssets/{name}/auth-info/send | Odoslanie autorizačného kódu NSSET |
| PATCH | /nssets/{name} | Úprava NSSET |
Formát odpovede
Odpoveď API je vždy JSON objekt s kľúčmi code (návratový kód), msg (textový popis), request_id (identifikátor požiadavky) a, ak je to relevantné, data (vrátené dáta pri úspechu).
Okrem špecifických (biznisových) návratových kódov uvedených nižšie pri každom volaní môžu všetky endpointy vrátiť aj tieto všeobecné kódy REST vrstvy:
1000– požiadavka bola úspešne vykonaná2000– chýba alebo je neplatná autentizácia (OAuth2 Bearer token)2004– prekročená maximálna povolená veľkosť požiadavky (URL alebo telo požiadavky)4000– neznáma/nepodporovaná API metóda alebo akcia4001– zlyhala validácia vstupných dát4005– pre aktuálny tvar URL nie je definovaný žiadny príklad v režimeexample=1.6000– interná chyba pri inicializácii spracovania požiadavky
GET /nssets/check
Kontroluje, či je handle NSSET voľný na použitie a aký je jeho stav v registri.
Parametre:
tld– povinný, query, string – TLD, pre ktorú sa NSSET kontrolujename– povinný, query, string – handle NSSETreg_key– voliteľný, query, string – identifikátor konkrétneho registra
Návratové kódy:
1000– NSSET je dostupný na registráciu2100– chýba povinný parameter2101– neplatné vstupné parametre2201– neplatná TLD2247– nepodporovaný formát NSSET3242– NSSET nie je dostupný3245– NSSET je už zaregistrovaný3248– NSSET nie je dostupný – karanténa3249– NSSET nie je dostupný – rezervovaný3250– NSSET nie je dostupný – blokovaný3251– NSSET je už zaregistrovaný u nás4218– kontrola zlyhala – chyba komunikácie5001– interná chyba autentizácie
Dáta odpovede: Žiadne – výsledok nesie priamo odpoveď v poliach code/msg.
Príklad:
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}
Vráti podrobné informácie o NSSET vrátane jeho DNS serverov.
Parametre:
name– povinný, path – handle NSSETtld– povinný, query, string – TLDreg_key– voliteľný, query, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatné vstupné parametre2201– neplatná TLD2209– syntaktická chyba2247– nepodporovaný formát NSSET3214– nepodarilo sa načítať NSSET3242– NSSET nie je dostupný4204– chyba spojenia
Dáta odpovede:
nsset– objekt s údajmi NSSET:name– handle NSSETstatus– stav NSSET v registrireg_owner,reg_creator,reg_update– identifikátory registrátoracreated_date,updated_date,transfer_date– dátumy vytvorenia/aktualizácie/prenosutech_c– identifikátor technického kontaktudns.server– pole DNS serverov NSSET (name,addr_ipv4,addr_ipv6)
Príklad:
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
Vytvorí nový NSSET.
Parametre:
tld– povinný, string – TLD, pre ktorú sa NSSET vytváraname– voliteľný, string – požadovaný handle NSSET; ak nie je uvedený, vygeneruje sa automatickydns– povinný, array – pole DNS serverov v tvare[{"name":"ns1.example.com","addr_ipv4":"1.2.3.4","addr_ipv6":"..."},...](addr_ipv4/addr_ipv6sú pre každý server voliteľné; rovnaký tvar ako pri POST /domains/create)tech_c– voliteľný, string – identifikátor technického kontaktu; ak nie je uvedený, použije sa predvolenýreg_key– voliteľný, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK, NSSET vytvorený2100– chýba povinný parameter2101– neplatný formát vstupných parametrov2201– nesprávne zadaná TLD2210– neplatný formát poľa DNS serverov2211– príliš veľa DNS serverov2216– neplatná syntax kontaktu2247– nepodporovaný formát NSSET3228– register nepodporuje kontakty3229– chyba pri načítaní kontaktu3242– NSSET nie je dostupný3244– vytvorenie NSSET zlyhalo3245– NSSET je už zaregistrovaný4212– chyba spojenia4218,4219– kontrola/vytvorenie zlyhalo – chyba komunikácie
Dáta odpovede:
nsset– handle vytvoreného NSSET
Príklad:
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
Prenáša NSSET k nám od iného registrátora.
Parametre:
name– povinný, path – handle NSSETtld– povinný, string – TLDauth_info– povinný, string – autorizačný kód NSSETreg_key– voliteľný, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatné vstupné parametre2201– nepodporovaná TLD2215–auth_infochýba2247– neplatný názov NSSET2249– prenos NSSET nie je pre túto TLD povolený3214– nepodarilo sa načítať NSSET3242– NSSET nie je podporovaný3251– NSSET je už zaregistrovaný u cieľového registrátora3255– chyba autorizácie3256– prenos NSSET zlyhal4221– prenos zlyhal – chyba spojenia
Dáta odpovede: Žiadne – výsledok nesie priamo odpoveď v poliach code/msg.
Príklad:
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
Odosiela autorizačný kód NSSET na e-mail technického kontaktu.
Parametre:
name– povinný, path – handle NSSETtld– povinný, string – TLDreg_key– voliteľný, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK, autorizačný kód odoslaný na kontaktný e-mail2100– chýba povinný parameter2101– neplatné vstupné parametre2201– nepodporovaná TLD2243– odoslanie autorizačného kódu nie je pre tento NSSET povolené3214– nepodarilo sa načítať NSSET3217– odoslanie autorizačného kódu zlyhalo3242– NSSET nie je dostupný4222– odoslanie zlyhalo – chyba spojenia5001– interná chyba autorizácie
Dáta odpovede: Žiadne – výsledok nesie priamo odpoveď v poliach code/msg.
Príklad:
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}
Upravuje existujúci NSSET – jeho DNS servery, technický kontakt alebo rozsah testov.
Parametre:
name– povinný, path – handle NSSETtld– povinný, string – TLDdns– povinný, array – pole DNS serverov v rovnakom tvare ako pri POST /nssetsauth_info– povinný, string – autorizačný kód NSSETtech_c– voliteľný, string – identifikátor technického kontaktu; ak nie je uvedený, zostane nezmenenýreg_key– voliteľný, string – identifikátor konkrétneho registrareport_level– voliteľný – rozsah testov, ktoré register vykoná pri úprave
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatné vstupné parametre2201– nesprávne zadaná TLD2209– syntaktická chyba2210– neplatný formát poľa DNS serverov2211– príliš veľa DNS serverov2216– neplatná syntax kontaktu2247– neplatný NSSET3214– nepodarilo sa načítať NSSET3242– túto doménu/register NSSET nepodporuje3252– chyba autorizácie3254– úprava NSSET zlyhala4204,4220– NSSET nie je dostupný/úprava zlyhala – chyba spojenia4212– kontakt nie je dostupný – chyba spojenia
Dáta odpovede: Žiadne – výsledok nesie priamo odpoveď v poliach code/msg.
Príklad:
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"
}
Poznámky
- Endpointy pod
/v2/domains,/v2/contactsa/v2/nssetsobsluhuje jedna spoločná serverová trieda a všetky zdieľajú jeden OAuth2 scope,domains. Z pohľadu klienta ide o tri logicky oddelené, ale administratívne zjednotené API. - Parameter
dnssa zadáva ako jednoduché pole objektov{"name": "...", "addr_ipv4": "...", "addr_ipv6": "..."}. Interne sa pred volaním WAPI konvertuje na starší formát používaný v predchádzajúcich verziách API. Položkyaddr_ipv4aaddr_ipv6sú pre každý server voliteľné. - Pri NSSET je parameter
tldvždy povinný, pretože rovnaký handle (name) môže teoreticky existovať vo viacerých registroch a validácia/formát údajov sa líši podľa TLD/registra.
