WEDOS REST API je stále ve vývoji. Přístup a funkce se mohou bez předchozího upozornění změnit.
Tento článek částečně popisuje endpoint Domains ve WEDOS REST API. Domény a NSSETs mají vlastní články. Pro WEDOS API (WAPI) viz WAPI – Kontakty domén WEDOS.
Základní informace o WEDOS REST API najdete v článku WEDOS REST API Manuál.
V tomto článku najdete následující informace:
- Přístup k DNS endpointu
- Podrobnosti DNS endpointu:
- Poznámky
Contacts Endpoint Access
Toto API pokrývá správu kontaktů domén pod prefixem /v2/contacts v URL. U kontaktů musíte vždy uvést TLD, protože formát a validace údajů kontaktu se liší podle registru, pod který daná TLD spadá.
Základní URL a autentizace
The base URL for the contacts endpoints is: https://api.wedos.com/v2
Veškerá komunikace probíhá přes HTTPS a autentizace používá výhradně OAuth2: odesílejte hlavičku Authorization: Bearer <TOKEN> s každým požadavkem. Token musí mít scope domains (jeden společný scope pro domény, kontakty a NSSETy). Bez platné autentizace vrací API chybu.
Datové požadavky (POST/PATCH) se odesílají jako JSON (Content-Type: application/json).
Můžete přidat parametr example=1 k libovolnému endpointu (např. ?example=1, nebo &example=1 pokud URL již obsahuje jiné parametry dotazu). Místo provedení požadavku pak API vrátí ukázkový příkaz curl pro dané volání. I v tomto režimu je vyžadována platná autentizace.
Přehled endpointů
| Metoda | Endpoint | Popis |
|---|---|---|
| GET | /contacts/check | Kontrola dostupnosti/existence kontaktu |
| GET | /contacts/{cname} | Informace o kontaktu |
| POST | /contacts/create | Vytvoření nového kontaktu |
| POST | /contacts/{cname}/transfer | Přeregistrace kontaktu |
| POST | /contacts/{cname}/auth-info/send | Odeslání autorizačního kódu kontaktu |
| PATCH | /contacts/{cname} | Úprava kontaktu |
Formát odpovědi
Odpovědí API je vždy objekt JSON s klíči code (návratový kód), msg (textový popis), request_id (identifikátor požadavku) a případně data (vrácená data při úspěchu).
Kromě konkrétních (business) návratových kódů uvedených níže u jednotlivých volání mohou všechny endpointy vracet i tyto obecné kódy REST vrstvy:
1000– požadavek byl úspěšně proveden2000– chybí nebo je neplatná autentizace (OAuth2 Bearer token)2004– překročena maximální povolená velikost požadavku (URL nebo tělo požadavku)4000– neznámá/nepodporovaná metoda nebo akce API4001– validace vstupních dat selhala4005– pro aktuální tvar URL v režimuexample=1není definován žádný příklad6000– interní chyba při inicializaci zpracování požadavku
GET /contacts/check
Kontroluje, zda je handle kontaktu volný k použití a jaký má stav v registru.
Parametry:
tld– povinný, query, string – TLD, pro kterou se kontakt kontrolujecname– povinný, query, string – handle (identifikátor) kontaktureg_key– volitelný, query, string – identifikátor konkrétního registru (pokud daná TLD podporuje více registrů/režimů)
Návratové kódy:
1000– kontakt je volný a použitelný2201– neplatná TLD2216– neplatný formát identifikátoru kontaktu2218– v tomto registru se kontakty generují automaticky (handle nelze zvolit)3228– registr nepodporuje kontakty3231– kontakt již existuje3233– kontakt nelze použít3234– kontakt nelze použít – karanténa3235– kontakt nelze použít – rezervovaný3236– kontakt nelze použít – blokovaný3237– kontakt je již registrovaný u nás4211– kontrola kontaktu se nezdařila – chyba spojení
Data odpovědi: Žádná – výsledek nesou přímo pole odpovědi code/msg.
Pří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}
Vrací podrobné informace o kontaktu.
Parametry:
cname– povinný, path – handle kontaktutld– povinný, query, string – TLD, pod kterou se kontakt vyhledáváauth_info– volitelný, query, string – autorizační kód kontaktu (pokud je uveden, musí odpovídat kódu nastavenému na objektu, jinak se vrátí chyba)reg_key– volitelný, query, string – identifikátor konkrétního registru
Návratové kódy:
1000– OK2201– chybně zadaná TLD2216– chyba syntaxe identifikátoru kontaktu3215– neplatný autorizační kód (byl uveden a neodpovídá)3228– registr nepodporuje kontakty3229– chyba při načítání kontaktu3236– kontakt je blokovaný4212– chyba spojení5001– nikdo není přihlášen
Data odpovědi:
contact– objekt s údaji kontaktu:contact_id,roid,status– identifikátor, ROID a stav kontaktu v registruname,fname,lname,company– jméno/křestní jméno/příjmení, případně název firmyaddr_street,addr_city,addr_zip,addr_state,addr_country– adresaphone,fax,email,email2– kontaktní údajeic,dic,taxpayer– IČ, DIČ, plátcovství DPHreg_owner,reg_creator,reg_update– identifikátory registrátoracreated_date,updated_date,transfer_date– data vytvoření/aktualizace/přeregistracedisclose– nastavení zveřejňování údajů (podle registru)other– doplňující údaje specifické pro daný registr
Pří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
Vytvoří nový kontakt domény pro zadanou TLD.
Parametry:
tld– povinný, string – TLD, pro kterou se kontakt vytváříreg_key– volitelný, string – identifikátor konkrétního registrucontact– povinný, object – údaje kontaktu; dostupná pole se liší podle registru, obvykle:cname(volitelný) – požadovaný handle kontaktu; u registrů, které handle generují automaticky, jej vynechtefname,lname– křestní jméno a příjmení (u fyzické osoby)company– název firmy (u právnické osoby)addr_street,addr_city,addr_zip,addr_state,addr_country– adresaphone,fax,email,email2– kontaktní údajeic,dic,taxpayer– IČ, DIČ, plátcovství DPH- další položky podle konkrétního registru
Návratové kódy:
1000– kontakt vytvořen2100– chybí povinný parametr2101– neplatné vstupní parametry2201– neplatná TLD2216– neplatný název kontaktu2218– v tomto registru se názvy kontaktů vytvářejí automaticky (vlastní nelze zadat)2219–2242– chybějící nebo neplatný formát jednotlivých položek kontaktu (firma, křestní jméno, příjmení, e-mail, telefon, fax, IČ, DIČ, adresa, region, další údaje)3228– registr nepodporuje kontakty3230– vytvoření kontaktu se nezdařilo3231– název kontaktu je již použitý3233– kontakt nelze použít3234– kontakt nelze použít – karanténa3236– kontakt nelze použít – blokovaný3237– kontakt je již registrovaný u nás4211– kontrola se nezdařila – chyba komunikace4213– vytvoření kontaktu se nezdařilo – chyba komunikace
Data odpovědi:
cname– handle vytvořeného kontaktu
Pří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
Přeregistruje kontakt k nám od jiného registrátora (pouze u registrů, které přeregistraci kontaktů podporují, např. CZ.NIC).
Parametry:
cname– povinný, path – handle kontaktutld– povinný, string – TLDauth_info– povinný, string – autorizační kód kontaktureg_key– volitelný, string – identifikátor konkrétního registru
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatné vstupní parametry2201– neplatná TLD2215– parametrauth_infochybí2216– neplatný identifikátor kontaktu2244– tato doména/registr nepodporuje přeregistraci kontaktů3229– kontakt není dostupný3237– kontakt je již registrovaný u nás3240– chyba autorizace3241– přeregistrace se nezdařila4216– přeregistrace se nezdařila – chyba spojení
Data odpovědi: Žádná – výsledek nesou přímo pole odpovědi code/msg.
Pří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
Odešle autorizační kód kontaktu na jeho kontaktní e-mail.
Parametry:
cname– povinný, path – handle kontaktutld– povinný, string – TLDreg_key– volitelný, string – identifikátor konkrétního registru
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatné vstupní parametry2201– neplatná TLD2216– neplatný název kontaktu2243– odeslání autorizačního kódu není pro tento kontakt povoleno3213– kontakt není dostupný3215– odeslání kódu se nezdařilo3228– registr nepodporuje kontakty4217– odeslání se nezdařilo – chyba komunikace5001– chyba autentizace
Data odpovědi: Žádná – výsledek nesou přímo pole odpovědi code/msg.
Pří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}
Upraví údaje existujícího kontaktu. Nelze použít u registrů, kde kontakty nelze editovat (např. Ascio).
Parametry:
cname– povinný, path – handle kontaktutld– povinný, string – TLDauth_info– volitelný, string – autorizační kód kontaktucontact– povinný, object – údaje kontaktu k úpravě (stejná pole jako u POST /contacts/create; mění se pouze uvedená pole)reg_key– volitelný, string – identifikátor konkrétního registru
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatné vstupní parametry2201– neplatná TLD2207– chyba syntaxe2216– neplatný název kontaktu2219–2241– chybějící nebo neplatný formát jednotlivých upravovaných položek (stejný rozsah jako u vytvoření kontaktu)3211– nepodařilo se načíst kontakt3238– chyba autorizace3239– úprava se nezdařila4202– kontakt není dostupný – chyba spojení4215– provedení se nezdařilo – chyba spojení
Data odpovědi: Žádná – výsledek nesou přímo pole odpovědi code/msg.
Pří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 společná serverová třída a všechny sdílejí jeden OAuth2 scope,domains. Z pohledu klienta jde o tři logicky oddělená, ale administrativně sjednocená API. - U kontaktů je
tldvždy povinný parametr, protože stejný handle (cname) může teoreticky existovat u několika registrů a validace/formát údajů se liší podle TLD/registru.
