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 NSSETs majú vlastné články. Pre WEDOS API (WAPI) pozrite článok WAPI – WEDOS Kontakty domén.
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 contacts
Toto API pokrýva správu kontaktov domén s prefixom /v2/contacts v URL. Pri kontaktoch musíte vždy uviesť TLD, pretože formát a validácia údajov kontaktu sa líšia podľa registra, do ktorého TLD patrí.
Základná URL a autentizácia
Základná URL endpointov contacts 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 | /contacts/check | Kontrola dostupnosti/existencie kontaktu |
| GET | /contacts/{cname} | Informácie o kontakte |
| POST | /contacts/create | Vytvorenie nového kontaktu |
| POST | /contacts/{cname}/transfer | Prenos kontaktu |
| POST | /contacts/{cname}/auth-info/send | Odoslanie autorizačného kódu kontaktu |
| PATCH | /contacts/{cname} | Úprava kontaktu |
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 /contacts/check
Kontroluje, či je handle kontaktu voľný na použitie a aký je jeho stav v registri.
Parametre:
tld– povinný, query, string – TLD, pre ktorú sa kontakt kontrolujecname– povinný, query, string – handle (identifikátor) kontaktureg_key– voliteľný, query, string – identifikátor konkrétneho registra (ak TLD podporuje viac registrov/režimov)
Návratové kódy:
1000– kontakt je voľný a použiteľný2201– neplatná TLD2216– neplatný formát identifikátora kontaktu2218– v tomto registri sa kontakty generujú automaticky (handle si nemôžete zvoliť)3228– register nepodporuje kontakty3231– kontakt už existuje3233– kontakt nie je možné použiť3234– kontakt nie je možné použiť – karanténa3235– kontakt nie je možné použiť – rezervovaný3236– kontakt nie je možné použiť – blokovaný3237– kontakt je už zaregistrovaný u nás4211– kontrola kontaktu zlyhala – chyba spojenia
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/contacts/check?tld=eu&cname=CONTACT'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3f1"
}
GET /contacts/{cname}
Vráti podrobné informácie o kontakte.
Parametre:
cname– povinný, path – handle kontaktutld– povinný, query, string – TLD, pod ktorou sa kontakt vyhľadávaauth_info– voliteľný, query, string – autorizačný kód kontaktu (ak je uvedený, musí sa zhodovať s kódom nastaveným na objekte, inak sa vráti chyba)reg_key– voliteľný, query, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK2201– nesprávne zadaná TLD2216– syntaktická chyba identifikátora kontaktu3215– neplatný autorizačný kód (je uvedený a nezhoduje sa)3228– register nepodporuje kontakty3229– chyba pri načítaní kontaktu3236– kontakt je blokovaný4212– chyba spojenia5001– nikto nie je prihlásený
Dáta odpovede:
contact– objekt s údajmi kontaktu:contact_id,roid,status– identifikátor, ROID a stav kontaktu v registriname,fname,lname,company– meno/krstné meno/priezvisko, prípadne názov firmyaddr_street,addr_city,addr_zip,addr_state,addr_country– adresaphone,fax,email,email2– kontaktné údajeic,dic,taxpayer– IČO, DIČ, platiteľ DPHreg_owner,reg_creator,reg_update– identifikátory registrátoracreated_date,updated_date,transfer_date– dátumy vytvorenia/aktualizácie/prenosudisclose– nastavenie zverejňovania údajov (podľa registra)other– ďalšie údaje špecifické pre register
Príklad:
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/contacts/CONTACT?tld=eu'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3f2",
"data": {
"contact": {
"contact_id": "CONTACT",
"status": "ok",
"fname": "Esmeralda",
"lname": "Excavadora",
"company": null,
"addr_street": "Street 123",
"addr_city": "City",
"addr_zip": "11000",
"addr_country": "CZ",
"phone": "+420.777123456",
"email": "esmeralda@wedos.com",
"created_date": "2024-01-10",
"updated_date": null
}
}
}
POST /contacts/create
Vytvorí nový kontakt domény pre danú TLD.
Parametre:
tld– povinný, string – TLD, pre ktorú sa kontakt vytvárareg_key– voliteľný, string – identifikátor konkrétneho registracontact– povinný, object – údaje kontaktu; dostupné polia sa líšia podľa registra, typicky:cname(voliteľné) – požadovaný handle kontaktu; pri registroch, ktoré handle generujú automaticky, ho vynechajtefname,lname– krstné meno a priezvisko (pri fyzickej osobe)company– názov firmy (pri právnickej osobe)addr_street,addr_city,addr_zip,addr_state,addr_country– adresaphone,fax,email,email2– kontaktné údajeic,dic,taxpayer– IČO, DIČ, platiteľ DPH- ďalšie položky podľa konkrétneho registra
Návratové kódy:
1000– kontakt vytvorený2100– chýba povinný parameter2101– neplatné vstupné parametre2201– neplatná TLD2216– neplatný názov kontaktu2218– v tomto registri sa názvy kontaktov vytvárajú automaticky (vlastný nie je možné zadať)2219–2242– chýbajúci alebo neplatný formát jednotlivých položiek kontaktu (firma, krstné meno, priezvisko, e-mail, telefón, fax, IČO, DIČ, adresa, región, ďalšie údaje)3228– register nepodporuje kontakty3230– vytvorenie kontaktu zlyhalo3231– názov kontaktu je už použitý3233– kontakt nie je možné použiť3234– kontakt nie je možné použiť – karanténa3236– kontakt nie je možné použiť – blokovaný3237– kontakt je už zaregistrovaný u nás4211– kontrola zlyhala – chyba komunikácie4213– vytvorenie kontaktu zlyhalo – chyba komunikácie
Dáta odpovede:
cname– handle vytvoreného kontaktu
Príklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/contacts/create' \
--data '{
"tld": "eu",
"contact": {
"fname": "Esmeralda",
"lname": "Excavadora",
"addr_street": "Street 123",
"addr_city": "City",
"addr_zip": "11000",
"addr_country": "CZ",
"email": "esmeralda@wedos.com",
"phone": "+420.777123456"
}
}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3f3",
"data": {
"cname": "CONTACT"
}
}
POST /contacts/{cname}/transfer
Prenáša kontakt k nám od iného registrátora (iba v registroch, ktoré prenos kontaktov podporujú, napr. CZ.NIC).
Parametre:
cname– povinný, path – handle kontaktutld– povinný, string – TLDauth_info– povinný, string – autorizačný kód kontaktureg_key– voliteľný, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatné vstupné parametre2201– neplatná TLD2215– parameterauth_infochýba2216– neplatný identifikátor kontaktu2244– táto doména/register nepodporuje prenos kontaktov3229– kontakt nie je dostupný3237– kontakt je už zaregistrovaný u nás3240– chyba autorizácie3241– prenos zlyhal4216– 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/contacts/CONTACT/transfer' \
--data '{"tld": "cz", "auth_info": "AUTHCODE123"}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3f4"
}
POST /contacts/{cname}/auth-info/send
Odosiela autorizačný kód kontaktu na jeho kontaktný e-mail.
Parametre:
cname– povinný, path – handle kontaktutld– povinný, string – TLDreg_key– voliteľný, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatné vstupné parametre2201– neplatná TLD2216– neplatný názov kontaktu2243– odoslanie autorizačného kódu nie je pre tento kontakt povolené3213– kontakt nie je dostupný3215– odoslanie kódu zlyhalo3228– register nepodporuje kontakty4217– odoslanie zlyhalo – chyba komunikácie5001– chyba autentizá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/contacts/CONTACT/auth-info/send' \
--data '{"tld": "eu"}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3f5"
}
PATCH /contacts/{cname}
Upravuje údaje existujúceho kontaktu. Nie je možné použiť v registroch, kde kontakty nie sú editovateľné (napr. Ascio).
Parametre:
cname– povinný, path – handle kontaktutld– povinný, string – TLDauth_info– voliteľný, string – autorizačný kód kontaktucontact– povinný, object – údaje kontaktu na úpravu (rovnaké polia ako pri POST /contacts/create; zmenia sa iba uvedené polia)reg_key– voliteľný, string – identifikátor konkrétneho registra
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatné vstupné parametre2201– neplatná TLD2207– syntaktická chyba2216– neplatný názov kontaktu2219–2241– chýbajúci alebo neplatný formát jednotlivých upravovaných položiek (rovnaký rozsah ako pri vytvorení kontaktu)3211– nepodarilo sa načítať kontakt3238– chyba autorizácie3239– úprava zlyhala4202– kontakt nie je dostupný – chyba spojenia4215– vykonanie zlyhalo – 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/contacts/CONTACT' \
--data '{"tld": "eu", "contact": {"email": "esmeralda-new@wedos.com"}}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3f6"
}
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. - Pri kontaktoch je parameter
tldvždy povinný, pretože rovnaký handle (cname) môže teoreticky existovať vo viacerých registroch a validácia/formát údajov sa líši podľa TLD/registra.
