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 služby 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 |
|---|---|---|
| POST | /members | Vytvoření pozvánky ke spolusprávě domény |
| GET | /members/{email} | Zobrazení pozvánky ke spolusprávě |
| DELETE | /members/{email} | Smazání pozvánky ke spolusprávě |
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.
POST /members
Vytvoří pozvánku ke spolusprávě jedné nebo více domén WGP pro zadanou e-mailovou adresu.
Parametry:
email– povinný – e-mailová adresa, pro kterou se pozvánka vytvářípolicies– povinný, objekt – asociativní pole ve tvaru{domain or "*" (all domains) => 0/1}, např.{"domain1.tld":1}nebo{"*":1}; nejde o prosté pole názvů domén
Návratové kódy:
1000– OK2223– neplatný formát nebo neexistující e-mailová adresa2419– pozvánka nenalezena2420– neplatné pole pravidel/podmínek domén (policies)2424– členství již existuje2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
email– e-mailová adresa pozvánkyurl– URL pro potvrzení pozvánkypolicies_count– počet zadaných pravidel
Příklad:
curl -X POST -H 'Authorization: Bearer <TOKEN>' -H 'Content-Type: application/json' \
'https://api.wedos.com/v2/wgp/members' \
--data '{"email":"esmeralda@wedos.com","policies":{"domain1.tld":1}}'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"email": "esmeralda@wedos.com",
"url": "https://wgp.wedos.com/invite/abc123def456",
"policies_count": 1
}
}
GET /members/{email}
Zobrazí existující pozvánku ke spolusprávě domény pro zadanou e-mailovou adresu.
Parametry:
email– povinný, path, URL-encoded (např.%40pro@) – e-mailová adresa pozvánky
Návratové kódy:
1000– OK2223– neplatný formát nebo neexistující e-mailová adresa2419– pozvánka nenalezena2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
email– e-mailová adresa pozvánkyurl– URL pro potvrzení pozvánkypolicies_count– počet zadaných pravidel
Příklad:
curl -X GET -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/members/esmeralda%40wedos.com'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"email": "esmeralda@wedos.com",
"url": "https://wgp.wedos.com/invite/abc123def456",
"policies_count": 1
}
}
DELETE /members/{email}
Smaže existující pozvánku ke spolusprávě domény pro zadanou e-mailovou adresu.
Parametry:
email– povinný, path, URL-encoded – e-mailová adresa pozvánky
Návratové kódy:
1000– OK2223– neplatný formát nebo neexistující e-mailová adresa2419– pozvánka nenalezena2400– interní chyba – neregistrovaný návratový kód
Data odpovědi:
email– e-mailová adresa smazané pozvánky
Příklad:
curl -X DELETE -H 'Authorization: Bearer <TOKEN>' \
'https://api.wedos.com/v2/wgp/members/esmeralda%40wedos.com'
{
"code": 1000,
"msg": "OK",
"request_id": "a1b2c3d4",
"data": {
"email": "esmeralda%40wedos.com"
}
}
Poznámky
- Ani POST /members, ani GET /members/{email} nikdy nevrací v odpovědi obsah zadaných policies – pouze email, url a policies_count. Jde o chování externí administrace WGP, nikoli o omezení této REST vrstvy.
