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. Domény 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:
- Poznámky
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 | /services | Seznam vašich samostatných služeb WGP |
| POST | /services/{service_id}/cache/purge | Vymazání cache CDN |
| POST | /services/{service_id}/renew | Prodloužení služby |
| POST | /services/{service_id}/template-replicate | Replikace nastavení ze šablonové domény |
| PATCH | /services/{service_id} | Změna varianty/periody předplatného služby |
| DELETE | /services/{service_id} | Smazání/zrušení služby |
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 /services
Vrací seznam vlastních samostatných služeb WEDOS Global Protection přihlášeného OAuth2 uživatele (vytvořených přímo jako služba WGP, tabulka hosting_wedos_protection).
Parametry:
status– volitelný, query – filtr podle konkrétního stavu služby (hodnota se neověřuje proti číselníku stavů)
Návratové kódy:
1000– OK
Data odpovědi: Pole služeb; každá položka obsahuje ID, name, status, expiration.
Příklad:
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/services?status=active'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": [
{
"ID": 435,
"name": "domain1.tld",
"status": "active",
"expiration": "2027-10-01 00:00:00"
}
]
}
POST /services/{service_id}/cache/purge
Vymaže cache CDN pro doménu připojenou k WGP. Může cílit buď na samostatnou službu WGP, nebo na doménu s WGP jako doplňkovou službou (hosting_domain); typ služby se nastavuje parametrem service_type .
Parametry:
service_id– povinný, path – ID lokální službyservice_type– volitelný – typ služby,hosting_wedos_protection(výchozí) nebohosting_domainlimiter_decay– volitelný, číslo – doba v sekundách, po kterou je opakované vymazání omezeno; výchozí 5limiter_reset– volitelný, bool – zruší aktuální omezení; výchozífalse
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatná hodnota parametru2406– doména/služba nenalezena2415– limiter stále běží – vymazání nelze nyní opakovat3223– služba patří do jiného zákaznického účtu2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
domain– název doménydomain_id– ID domény ve WGPdomain_tld– TLD doményservice_id– ID službywedos_client_id– ID klienta ve WGPlimiter_available_in– za kolik sekund lze funkci znovu použít (dokumentováno pouze pro chybu2415; aktuální implementace ale při chybě část data nevrací, viz Poznámky)
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/wgp/services/435/cache/purge' \
--data '{"limiter_decay":5,"limiter_reset":0}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"domain": "domain1.tld",
"domain_id": 98765,
"domain_tld": "tld",
"service_id": 435,
"wedos_client_id": 10234
}
}
POST /services/{service_id}/renew
Prodlouží službu WGP o další fakturační období.
Parametry:
service_id– povinný, path – ID služby
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatná hodnota parametru2152– prodloužení není v aktuálním stavu služby povoleno2279– 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 účtu2293– nelze zjistit zůstatek kreditu na zálohovém účtu2297– nelze určit, zda je zálohový účet s DPH2406– služba nenalezena2409– prodloužení služby se nezdařilo
Data odpovědi:
service_id– ID službyname– název doménydate_from,date_to– data platnosti nové periodyfakt_order_num– číslo objednávky prodlouženícurrency– měna zálohového účtuprice– částka za prodlouženícredit– zůstatek zálohového účtu poté (nullu služeb FREE/TRIAL)
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/services/435/renew'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"service_id": 435,
"name": "domain1.tld",
"date_from": "2027-10-01",
"date_to": "2028-10-01",
"fakt_order_num": "2026123457",
"currency": "CZK",
"price": 499,
"credit": 502
}
}
POST /services/{service_id}/template-replicate
Replikuje (aplikuje) nastavení šablonové domény na existující doménu/službu WGP.
Parametry:
service_id– povinný, path – ID služby, na kterou se nastavení replikujetemplate_domain_id– povinný – ID šablonové domény (viz GET /domains/templates)service_type– volitelný – typ služby,hosting_wedos_protection(výchozí) nebohosting_domain
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatná hodnota parametru2401– neplatná doména pro replikaci2402– neplatná šablonová doména2403– neshoda uživatele mezi doménou a šablonovou doménou2404– neshoda tarifu mezi doménou a šablonovou doménou2405– dosažen denní limit replikací2406– doména/služba nenalezena2407– šablonová doména nenalezena2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
domain– název doménydomain_id– ID doményservice_id– ID službyservice_type– typ službytemplate_domain_id– ID použité šablonové doményreplications_count– počet dosud provedených replikacíreplications_limit– maximální povolený počet replikací
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/wgp/services/435/template-replicate' \
--data '{"template_domain_id":123}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"domain": "domain1.tld",
"domain_id": 98765,
"service_id": 435,
"service_type": "hosting_wedos_protection",
"template_domain_id": 123,
"replications_count": 2,
"replications_limit": 5
}
}
PATCH /services/{service_id}
Změní variantu a/nebo periodu předplatného existující služby WGP.
Parametry:
service_id– povinný, path – ID službynew_variant_id– volitelný, číslo – nová varianta službynew_period_id– volitelný, číslo – nová perioda předplatného
Musí být zadán alespoň jeden z parametrů new_variant_id/new_period_id .
Návratové kódy:
1000– OK2100– chybí povinný parametr2101– neplatná hodnota parametru2203– neplatná hodnota parametrunew_period_id2273– neplatná hodnota parametrunew_variant_id2279– 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 účtu2293– nelze zjistit zůstatek kreditu na zálohovém účtu2294– nelze zjistit cenu služby2406– doména/služba nenalezena2408– parametrnew_variant_idnebonew_period_idchybí (nebyl zadán ani jeden)2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
domain– název doménydomain_id– ID doménywedos_client_id– ID klienta ve WGPservice_id– ID službyservice_type– typ službyvariant_id– aktuální ID varianty služby po změněperiod_id– aktuální ID periody předplatného po změnědirty– příznak, zda ke změně skutečně došlo (0= beze změny,1= změněno)
Příklad:
curl -X PATCH -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/wgp/services/435' \
--data '{"new_variant_id":2,"new_period_id":1}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"domain": "domain1.tld",
"domain_id": 98765,
"wedos_client_id": 10234,
"service_id": 435,
"service_type": "hosting_wedos_protection",
"variant_id": 2,
"period_id": 1,
"dirty": 1
}
}
DELETE /services/{service_id}
Smaže/zruší službu WGP na žádost zákazníka.
Parametry:
service_id– povinný, path – ID službyforce– volitelný, query, 0/1 – vynutí smazání i v případě, kdy WGP nemá k dispozici token pro přepis DNS (obnovení záznamů A/AAAA na původní hodnoty)
Návratové kódy:
1000– OK2100– chybí povinný parametr2292– doména nebyla ve WGP pro tento zákaznický účet nalezena2400– interní chyba2410– služba nenalezena2411– není k dispozici token pro přepis DNS2412– API požadavek na přepis DNS se nezdařil2413– příkaz nelze provést, WGP nemá oprávnění manipulovat s DNS domény (force=1je vyžadováno)2414– pro WGP neexistuje token a nebyl zadán parametrforce.3223– služba patří do jiného zákaznického účtu
Data odpovědi:
domain– název doménydomain_id– ID doménywedos_client_id– ID klienta ve WGPservice_id– ID službyservice_type– typ službywdns_data– pole provedených změn DNS záznamů (IP adresy, které se po zrušení WGP přestanou překládat přes WGP)
Příklad:
curl -X DELETE -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/services/435?force=1'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"domain": "domain1.tld",
"domain_id": 98765,
"wedos_client_id": 10234,
"service_id": 435,
"service_type": "hosting_wedos_protection",
"wdns_data": []
}
}
Poznámky
- GET /services vrací pouze samostatné služby WGP. Domény, které mají WGP připojené jako doplňkovou službu k jiné službě, v tomto seznamu nejsou a neexistuje pro ně obdobný výpisový endpoint.
- POST /services/{service_id}/cache/purge a POST /services/{service_id}/template-replicate se adresují přímo pomocí service_id (nikoli podle domény) a podporují parametr service_type pro rozlišení mezi samostatnou službou WGP a doménou s WGP jako doplňkovou službou. Odpovídající příkaz WAPI si dohledá vlastnictví podle user_id sám.
- U POST /services/{service_id}/cache/purge zmiňuje dokumentační komentář funkce cmd_purge_cache() v datech odpovědi i pole limiter_available_in pro chybu 2415, aktuální implementace však v tomto případě vrací pouze holý chybový kód bez části data – pole se tedy v odpovědi ve skutečnosti neobjeví.
