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 WEDOS.protection endpoint WEDOS REST API. Domény WEDOS.protection a členovia majú vlastné články. Pre WEDOS API (WAPI) pozri WAPI – WEDOS Protection.
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 WGP endpointu
WGP HTTP REST API v2 slúži na správu domén, služieb a pozvánok na spolusprávu vo WEDOS.protection (WGP).
Základné URL a autentizácia
Základné URL pre WGP endpointy je: https://api.wedos.com/v2
Na autentizáciu slúži iba OAuth2: do hlavičky požiadavky vložte platný prístupový token (Authorization: Bearer <TOKEN>) so scope wgp . Bez platného tokenu vracia API chybu 2000.
Môžete pridať parameter example=1 ku ktorémukoľvek endpointu ako GET parameter (?example=1 pre endpointy bez vlastných GET parametrov, inak &example=1). API potom pre dané volanie vráti ukážkový príkaz curl bez nutnosti zadávať skutočné parametre. Aj v tomto režime je vyžadované platné overenie.
Prehľad endpointov
| Metóda | Endpoint | Popis |
|---|---|---|
| GET | /services | Zoznam vašich samostatných služieb WGP |
| POST | /services/{service_id}/cache/purge | Vyprázdnenie CDN cache |
| POST | /services/{service_id}/renew | Predĺženie služby |
| POST | /services/{service_id}/template-replicate | Replikácia nastavení zo šablónovej domény |
| PATCH | /services/{service_id} | Zmena variantu/obdobia predplatného služby |
| DELETE | /services/{service_id} | Zmazanie/ukončenie služby |
Formát odpovede
Odpoveďou API je vždy objekt JSON s kľúčmi code (návratový kód), msg (textový popis), request_id (identifikátor požiadavky) a prípadne data (vrátené dáta pri úspechu).
Všeobecné návratové kódy platné pre všetky endpointy (REST vrstva, nezávisle od konkrétnej operácie):
1000– úspech (OK)2000– chýba alebo je neplatná autentizácia (OAuth2 Bearer token)2004– prekročená maximálna veľkosť požiadavky (URL alebo telo požiadavky)4000– neznáma/nepodporovaná metóda API (volaná kombinácia HTTP metódy a cesty neexistuje)4001– overenie vstupu zlyhalo4005– pre aktuálny endpoint nie je v režimeexample=1k dispozícii žiadny príklad6000– interná chyba pri inicializácii podkladového WAPI príkazu
Každý endpoint navyše vracia vlastné biznis kódy špecifické pre danú operáciu (zodpovedajúce podkladovému WAPI príkazu). Tie sú uvedené v časti Návratové kódy pri každom endpointe.
GET /services
Vracia zoznam vlastných samostatných služieb WEDOS Global Protection prihláseného OAuth2 používateľa (vytvorených priamo ako služba WGP, tabuľka hosting_wedos_protection).
Parametre:
status– voliteľný, query – filter podľa konkrétneho stavu služby (hodnota sa neoveruje voči číselníku stavov)
Návratové kódy:
1000– OK
Dáta odpovede: Pole služieb; každá položka obsahuje ID, name, status, expiration.
Prí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
Vyprázdni CDN cache pre doménu pripojenú k WGP. Môže sa týkať buď samostatnej služby WGP, alebo domény s WGP ako doplnkovou službou (hosting_domain); typ služby sa nastavuje parametrom service_type .
Parametre:
service_id– povinný, path – ID lokálnej službyservice_type– voliteľný – typ služby,hosting_wedos_protection(predvolené) alebohosting_domainlimiter_decay– voliteľný, číslo – čas v sekundách, počas ktorého je opakované vyprázdnenie obmedzené; predvolene 5limiter_reset– voliteľný, bool – zrušenie aktuálneho obmedzenia; predvolenefalse
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatná hodnota parametra2406– doména/služba nenájdená2415– obmedzovač ešte beží – vyprázdnenie teraz nemožno zopakovať3223– služba patrí inému zákazníckemu účtu2400– interná chyba – neregistrovaný návratový kód
Dáta odpovede:
domain– názov doménydomain_id– ID domény vo WGPdomain_tld– TLD doményservice_id– ID službywedos_client_id– ID klienta vo WGPlimiter_available_in– o koľko sekúnd možno funkciu znova použiť (dokumentované iba pre chybu2415; aktuálna implementácia však pri chybe nevracia časť data, pozri Poznámky)
Prí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
Predĺži službu WGP o ďalšie fakturačné obdobie.
Parametre:
service_id– povinný, path – ID služby
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatná hodnota parametra2152– predĺženie nie je v aktuálnom stave služby povolené2279– zálohový účet je zablokovaný2281– zálohový účet nie je aktívny2282– zo zálohového účtu nemožno platiť v danej mene2283– nedostatočný zostatok na zálohovom účte2284– chyba v kontaktných údajoch zálohového účtu2293– nemožno zistiť zostatok kreditu na zálohovom účte2297– nemožno zistiť, či zálohový účet zahŕňa DPH2406– služba nenájdená2409– predĺženie služby sa nepodarilo
Dáta odpovede:
service_id– ID službyname– názov doménydate_from,date_to– dátumy platnosti nového obdobiafakt_order_num– číslo objednávky predĺženiacurrency– mena zálohového účtuprice– suma za predĺženiecredit– zostatok zálohového účtu po platbe (nullpri službách FREE/TRIAL)
Prí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) nastavenia šablónovej domény na existujúcu doménu/službu WGP.
Parametre:
service_id– povinný, path – ID služby, na ktorú sa nastavenia replikujútemplate_domain_id– povinný – ID šablónovej domény (pozri GET /domains/templates)service_type– voliteľný – typ služby,hosting_wedos_protection(predvolené) alebohosting_domain
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatná hodnota parametra2401– neplatná doména pre replikáciu2402– neplatná šablónová doména2403– nezhoda používateľa medzi doménou a šablónovou doménou2404– nezhoda programu predplatného medzi doménou a šablónovou doménou2405– dosiahnutý denný limit replikácií2406– doména/služba nenájdená2407– šablónová doména nenájdená2400– interná chyba – neregistrovaný návratový kód
Dáta odpovede:
domain– názov doménydomain_id– ID doményservice_id– ID službyservice_type– typ službytemplate_domain_id– ID použitej šablónovej doményreplications_count– počet doteraz vykonaných replikáciíreplications_limit– maximálny povolený počet replikácií
Prí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}
Zmení variant a/alebo obdobie predplatného existujúcej služby WGP.
Parametre:
service_id– povinný, path – ID službynew_variant_id– voliteľný, číslo – nový variant službynew_period_id– voliteľný, číslo – nové obdobie predplatného
Treba zadať aspoň jeden z parametrov new_variant_id/new_period_id .
Návratové kódy:
1000– OK2100– chýba povinný parameter2101– neplatná hodnota parametra2203– neplatná hodnota parametranew_period_id2273– neplatná hodnota parametranew_variant_id2279– zálohový účet je zablokovaný2281– zálohový účet nie je aktívny2282– zo zálohového účtu nemožno platiť v danej mene2283– nedostatočný zostatok na zálohovom účte2284– chyba v kontaktných údajoch zálohového účtu2293– nemožno zistiť zostatok kreditu na zálohovom účte2294– nemožno zistiť cenu služby2406– doména/služba nenájdená2408– parameternew_variant_idalebonew_period_idchýba (nebol zadaný ani jeden)2400– interná chyba – neregistrovaný návratový kód
Dáta odpovede:
domain– názov doménydomain_id– ID doménywedos_client_id– ID klienta vo WGPservice_id– ID službyservice_type– typ službyvariant_id– aktuálne ID variantu služby po zmeneperiod_id– aktuálne ID obdobia predplatného po zmenedirty– príznak, či k zmene skutočne došlo (0= bez zmeny,1= zmenené)
Prí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}
Zmaže/ukončí službu WGP na žiadosť zákazníka.
Parametre:
service_id– povinný, path – ID službyforce– voliteľný, query, 0/1 – vynúti zmazanie aj vtedy, keď WGP nemá k dispozícii token na prepísanie DNS (obnovenie pôvodných hodnôt A/AAAA záznamov)
Návratové kódy:
1000– OK2100– chýba povinný parameter2292– doména nebola pre tento zákaznícky účet vo WGP nájdená2400– interná chyba2410– služba nenájdená2411– nie je k dispozícii token na prepísanie DNS2412– požiadavka API na prepísanie DNS zlyhala2413– príkaz nemožno vykonať, WGP nemá oprávnenie manipulovať s DNS domény (force=1je potrebné)2414– pre WGP neexistuje token a parameterforcenebol zadaný3223– služba patrí inému zákazníckemu účtu
Dáta odpovede:
domain– názov doménydomain_id– ID doménywedos_client_id– ID klienta vo WGPservice_id– ID službyservice_type– typ službywdns_data– pole vykonaných zmien DNS záznamov (IP adresy, ktoré sa po zrušení WGP prestanú prekladať cez WGP)
Prí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 vracia iba samostatné služby WGP. Domény, ktoré majú WGP pripojené ako doplnkovú službu k inej službe, v tomto zozname nie sú a neexistuje pre ne podobný endpoint so zoznamom.
- POST /services/{service_id}/cache/purge a POST /services/{service_id}/template-replicate sa adresujú priamo cez service_id (nie cez doménu) a podporujú parameter service_type, ktorý rozlišuje medzi samostatnou službou WGP a doménou s WGP ako doplnkovou službou. Zodpovedajúci príkaz WAPI si vlastníctvo vyhľadá sám podľa user_id.
- Pri POST /services/{service_id}/cache/purge dokumentačný komentár funkcie cmd_purge_cache() spomína aj pole limiter_available_in v dátach odpovede pre chybu 2415, no aktuálna implementácia v tomto prípade vracia iba holý chybový kód bez časti data – pole sa teda v odpovedi v skutočnosti neobjaví.
