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 WEDOS.protection ve WEDOS REST API. Služby WEDOS.protection a Členové mají vlastní články. Pro WEDOS API (WAPI) viz WAPI – WEDOS Protection.
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:
Přístup k WGP endpointu
WGP HTTP REST API v2 slouží ke správě domén, služeb a pozvánek ke spolusprávě ve WEDOS.protection (WGP).
Základní URL a autentizace
Základní URL pro WGP endpointy je: https://api.wedos.com/v2
Autentizace probíhá pouze přes OAuth2: do hlavičky požadavku vložte platný přístupový token (Authorization: Bearer <TOKEN>) se scope wgp . Bez platného tokenu vrací API chybu 2000.
Můžete přidat parametr example=1 ke kterémukoli endpointu jako GET parametr (?example=1 u endpointů bez vlastních GET parametrů, jinak &example=1). API pak pro dané volání vrátí ukázkový příkaz curl bez nutnosti zadávat skutečné parametry. I v tomto režimu je vyžadována platná autentizace.
Přehled endpointů
| Metoda | Endpoint | Popis |
|---|---|---|
| GET | /domains/{domain} | Detail jedné domény ve WGP |
| GET | /domains/templates | Seznam šablonových domén pro danou variantu služby |
| POST | /domains/create | Zřízení nové domény ve WGP |
| POST | /domains/info | Detail jedné nebo více domén ve WGP |
| POST | /domains/{domain}/create/retry | Opakování zřízení domény po chybě |
| POST | /domains/{domain}/delete-order | Smazání nedokončené objednávky domény |
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).
Obecné návratové kódy platné pro všechny endpointy (REST vrstva, nezávisle na konkrétní operaci):
1000– úspěch (OK)2000– chybí nebo je neplatná autentizace (OAuth2 Bearer token)2004– překročena maximální velikost požadavku (URL nebo tělo požadavku)4000– neznámá/nepodporovaná metoda API (volaná kombinace HTTP metody a cesty neexistuje)4001– validace vstupních dat selhala4005– pro aktuální endpoint v režimuexample=1není k dispozici žádný příklad6000– interní chyba při inicializaci podkladového příkazu WAPI
Každý endpoint navíc vrací vlastní business kódy specifické pro danou operaci (odpovídající podkladovému příkazu WAPI). Ty jsou uvedeny v části Návratové kódy u každého endpointu.
GET /domains/{domain}
Vrací informace o jedné doméně připojené k WGP – kombinaci dat z externí administrace WEDOS Global Protection a interní databáze WEDOS.
Parametry:
domain– povinný, path – název domény
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatný formát parametru2202– neplatný nebo nepodporovaný formát názvu domény2292– doména ve WGP pro tento zákaznický účet neexistuje2400– interní chyba – neregistrovaný návratový kód z WGP API (viz Poznámky)2418– chybí TXT záznam pro doménu ve stavuPending_TXT.
Data odpovědi:
wgp– data domény z externí administrace WGP (např. stav domény, příznak admin účtu a další; položkywedos_client_idacmsjsou z odpovědi odstraněny)service– data domény z interní databáze:ID,name,num,user_id,lang,currency, kontaktní údaje fakturační (cli_*) a vlastníka (own_*),status,expiration
Příklad:
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/domains/domain1.tld'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"wgp": {
"domain": "domain1.tld",
"state": "active",
"user_admin": false
},
"service": {
"ID": 435,
"name": "domain1.tld",
"num": "2026123456",
"user_id": 10234,
"lang": "cs",
"currency": "CZK",
"status": "active",
"expiration": "2027-10-01 00:00:00"
}
}
}
GET /domains/templates
Vrací stránkovaný seznam šablonových domén dostupných pro danou variantu služby WGP. Použijte jej jako zdroj hodnoty template_domain_id při zřizování domény nebo replikaci nastavení.
Parametry:
variant_id– povinný, query – ID varianty služby WGP (viz číselníkhosting_wedos_protection.variants)per_page– volitelný, query – počet záznamů na stránku; výchozí 15, hodnota-1vrátí všechny záznamypage– volitelný, query – číslo stránky; výchozí 1locale– volitelný, query – jazyk stránkování, povolené hodnotycs,en; výchozíensearch– volitelný, query – hledaný řetězec ve sloupcíchcustom_name,name
Návratové kódy:
1000– OK2100– chybí povinný parametr (variant_id)2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
data– pole šablonových domén; každá položka obsahujeid,custom_name,name,urlper_page,total,last_page,from,to– údaje o stránkovánífirst_page_url,prev_page_url,next_page_url,last_page_url,path– odkazy na jednotlivé stránkylinks– pole prvků stránkování (url,label,active)
Příklad:
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/domains/templates?variant_id=1'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"data": [
{
"id": 123,
"custom_name": "Sample e-shop",
"name": "template-eshop.wedos.com",
"url": "https://template-eshop.wedos.com"
}
],
"per_page": 15,
"total": 1,
"last_page": 1,
"from": 1,
"to": 1,
"path": "https://api.wedos.com/v2/wgp/domains/templates",
"first_page_url": "https://api.wedos.com/v2/wgp/domains/templates?page=1",
"prev_page_url": null,
"next_page_url": null,
"last_page_url": "https://api.wedos.com/v2/wgp/domains/templates?page=1",
"links": [
{"url": null, "label": "« Previous", "active": false},
{"url": "https://api.wedos.com/v2/wgp/domains/templates?page=1", "label": "1", "active": true},
{"url": null, "label": "Next »", "active": false}
]
}
}
POST /domains/info
Vrací informace o jedné nebo více doménách ve WGP (ekvivalent GET /domains/{domain}, ale v těle požadavku můžete zadat několik domén oddělených čárkami).
Parametry:
domain– povinný – název domény nebo několik názvů oddělených čárkami (např."domain1.tld,domain2.tld")
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatný formát parametru2202– neplatný nebo nepodporovaný formát názvu domény2292– doména ve WGP pro tento zákaznický účet neexistuje2400– interní chyba – neregistrovaný návratový kód z WGP API2418– chybí TXT záznam pro doménu ve stavuPending_TXT.
Data odpovědi: U jedné domény stejná struktura jako u GET /domains/{domain} (klíče wgp a service). U více domén je odpovědí objekt s klíči podle názvů domén, kde každá položka má opět strukturu wgp a service .
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/wgp/domains/info' \
--data '{"domain":"domain1.tld,domain2.tld"}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"domain1.tld": {
"wgp": {"domain": "domain1.tld", "state": "active", "user_admin": false},
"service": {"ID": 435, "name": "domain1.tld", "status": "active", "expiration": "2027-10-01 00:00:00"}
},
"domain2.tld": {
"wgp": {"domain": "domain2.tld", "state": "active", "user_admin": false},
"service": {"ID": 436, "name": "domain1.tld", "status": "active", "expiration": "2027-03-15 00:00:00"}
}
}
}
POST /domains/create
Zřídí novou doménu ve WGP. Lze jej použít i k obnovení domény, která byla pozastavena (stav disabled), protože její zřízení nebylo po vytvoření včas dokončeno.
Parametry:
domain– povinný – název doményvariant_id– povinný, číslo – ID varianty služby (viz číselníkhosting_wedos_protection.variants)period_id– povinný, číslo – ID periody předplatnéhoupstream_ips– volitelný, pole – pole IP adres, které se nebudou překládat na WGPtemplate_domain_id– volitelný, číslo – ID šablonové domény použité k nastavení nové doménymode– volitelný, řetězec – režim domény, povolené hodnotynsnebocname
Návratové kódy:
1000– OK (obnovení dříve pozastavené domény ze stavudisabled)1001– požadavek přijat, zřízení domény se zpracovává2101– neplatná hodnota parametru2202– neplatný nebo nepodporovaný formát názvu domény2203– neplatná hodnota parametruperiod_id2272– neplatný formát IP adresy (upstream_ips)2273– neplatná hodnota parametruvariant_id2276– nepodporovaná TLD2277– explicitníwww.v názvu domény není povoleno2278– služba pro tuto doménu již existuje2279– zálohový účet je zablokován2281– zálohový účet není aktivní2282– ze zálohového účtu nelze platit v dané měně2283– nedostatečný zůstatek na zálohovém účtu2284– chyba v kontaktních údajích zálohového účtu2285– nesprávné nastavení fakturace s DPH/bez DPH2291– doména již ve WGP pro tento zákaznický účet existuje2293– nelze zjistit zůstatek kreditu na zálohovém účtu2294– nelze zjistit cenu služby2416– neplatný režim domény (mode)2417– neplatný nebo nepodporovaný formát názvu subdomény2422– nelze určit typ účtu (admin/zákazník)2423– interní chyba při volání WGP API- další chybové kódy specifické pro danou operaci (např. validace replikace šablonové domény
2401–2405)
Data odpovědi:
WGP_ID– ID domény ve WGPdomain– název doményorder_num– číslo objednávky (pokud není doména zřízena zdarma nebo admin účtem; také při obnovení ze stavudisabled)currency,amount– měna a částka stržená ze zálohového účtuacc_amount_before,acc_amount_current– zůstatek zálohového účtu před platbou a po nídesc– popis (uveden pouze při obnovení domény ze stavudisabled)
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/wgp/domains/create' \
--data '{"domain":"domain1.tld","variant_id":1,"period_id":1,"mode":"ns"}'
{
"code": 1001,
"msg": "Request pending",
"request_id": "a1b2c3d4",
"data": {
"WGP_ID": 98765,
"domain": "domain1.tld",
"order_num": "2026123456",
"currency": "CZK",
"amount": -499,
"acc_amount_before": 1500,
"acc_amount_current": 1001
}
}
POST /domains/{domain}/create/retry
Zopakuje zřízení domény, které skončilo chybou (dostupné pouze pro některé stavy domény, např. error_crt).
Parametry:
domain– povinný, path – název domény
Návratové kódy:
1000– OK2100– chybí povinný parametr2292– doména ve WGP pro tento zákaznický účet neexistuje2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
domain– název doménydomain_id– ID domény ve WGPwedos_client_id– ID klienta ve WGP
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/domains/domain1.tld/create/retry'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"domain": "domain1.tld",
"domain_id": 98765,
"wedos_client_id": 10234
}
}
POST /domains/{domain}/delete-order
Smaže nedokončenou objednávku domény – stav, kdy doména uvízla ve WGP bez možnosti dokončit aktivaci a lokální služba ještě neexistuje.
Parametry:
domain– povinný, path – název domény
Návratové kódy:
1000– OK2100– chybí povinný parametr2292– doména nebyla ve WGP pro tento zákaznický účet nalezena2400– interní chyba2410– služba nenalezena2421– služba WGP již existuje, doména nebude odstraněna
Data odpovědi:
domain– název doménydomain_id– ID domény ve WGPwedos_client_id– ID klienta ve WGP
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/domains/domain1.tld/delete-order'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"domain": "domain1.tld",
"domain_id": 98765,
"wedos_client_id": 10234
}
}
