WEDOS REST API jest wciąż w fazie rozwoju. Dostęp i funkcje mogą ulec zmianie bez wcześniejszego powiadomienia.
Ten artykuł częściowo opisuje endpoint WEDOS.protection w WEDOS REST API. Usługi WEDOS.protection i członkowie mają własne artykuły. Informacje o WEDOS API (WAPI) zawiera artykuł WAPI – WEDOS Protection.
Podstawowe informacje o WEDOS REST API zawiera artykuł Podręcznik WEDOS REST API.
W tym artykule znajdują się następujące informacje:
- Dostęp do endpointu DNS
- Szczegóły endpointu DNS:
Dostęp do endpointu WGP
WGP HTTP REST API v2 służy do zarządzania domenami, usługami i zaproszeniami do współzarządzania w WEDOS.protection (WGP).
Podstawowy adres URL i uwierzytelnianie
Podstawowy adres URL endpointów WGP to: https://api.wedos.com/v2
Uwierzytelnianie odbywa się wyłącznie przez OAuth2: w nagłówku żądania należy podać ważny token dostępu (Authorization: Bearer <TOKEN>) ze scope wgp . Bez ważnego tokenu API zwraca błąd 2000.
Można dodać parametr example=1 do dowolnego endpointu jako parametr GET (?example=1 dla endpointów bez własnych parametrów GET, w przeciwnym razie &example=1). API zwróci wtedy przykładowe polecenie curl dla tego wywołania, bez konieczności podawania prawdziwych parametrów. Również w tym trybie wymagane jest prawidłowe uwierzytelnienie.
Przegląd endpointów
| Metoda | Endpoint | Opis |
|---|---|---|
| GET | /domains/{domain} | Szczegóły jednej domeny w WGP |
| GET | /domains/templates | Lista domen szablonowych dla danego wariantu usługi |
| POST | /domains/create | Założenie nowej domeny w WGP |
| POST | /domains/info | Szczegóły jednej lub kilku domen w WGP |
| POST | /domains/{domain}/create/retry | Ponowienie zakładania domeny po błędzie |
| POST | /domains/{domain}/delete-order | Usunięcie niedokończonego zamówienia domeny |
Format odpowiedzi
Odpowiedź API jest zawsze obiektem JSON z kluczami code (kod zwrotny), msg (opis tekstowy), request_id (identyfikator żądania) oraz, jeśli dotyczy, data (dane zwracane przy powodzeniu).
Ogólne kody zwrotne obowiązujące dla wszystkich endpointów (warstwa REST, niezależnie od konkretnej operacji):
1000– powodzenie (OK)2000– brak lub nieprawidłowe uwierzytelnienie (token OAuth2 Bearer)2004– przekroczono maksymalny rozmiar żądania (URL lub treść żądania)4000– nieznana/nieobsługiwana metoda API (wywołana kombinacja metody HTTP i ścieżki nie istnieje)4001– walidacja danych wejściowych nie powiodła się4005– dla bieżącego endpointu w trybieexample=1nie jest dostępny żaden przykład6000– błąd wewnętrzny podczas inicjalizacji bazowego polecenia WAPI
Dodatkowo każdy endpoint zwraca własne kody biznesowe specyficzne dla danej operacji (odpowiadające bazowemu poleceniu WAPI). Są one wymienione w sekcji Kody zwrotne przy każdym endpoincie.
GET /domains/{domain}
Zwraca informacje o jednej domenie podłączonej do WGP – połączenie danych z zewnętrznej administracji WEDOS Global Protection i wewnętrznej bazy danych WEDOS.
Parametry:
domain– wymagany, path – nazwa domeny
Kody zwrotne:
1000– OK2100– brak wymaganego parametru2101– nieprawidłowy format parametru2202– nieprawidłowy lub nieobsługiwany format nazwy domeny2292– domena nie istnieje w WGP dla tego konta klienta2400– błąd wewnętrzny – niezarejestrowany kod zwrotny z WGP API (patrz Uwagi)2418– dla domeny w staniePending_TXTbrak rekordu TXT
Dane odpowiedzi:
wgp– dane domeny z zewnętrznej administracji WGP (np. stan domeny, flaga konta administratora i inne; elementywedos_client_idicmssą usuwane z odpowiedzi)service– dane domeny z wewnętrznej bazy danych:ID,name,num,user_id,lang,currency, dane kontaktowe rozliczeniowe (cli_*) i właściciela (own_*),status,expiration
Przykład:
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
Zwraca stronicowaną listę domen szablonowych dostępnych dla danego wariantu usługi WGP. Służy jako źródło wartości template_domain_id przy zakładaniu domeny lub replikacji ustawień.
Parametry:
variant_id– wymagany, query – ID wariantu usługi WGP (patrz lista kodówhosting_wedos_protection.variants)per_page– opcjonalny, query – liczba rekordów na stronę; domyślnie 15, wartość-1zwraca wszystkie rekordypage– opcjonalny, query – numer strony; domyślnie 1locale– opcjonalny, query – język stronicowania, dozwolone wartoścics,en; domyślnieensearch– opcjonalny, query – wyszukiwany ciąg znaków w kolumnachcustom_name,name
Kody zwrotne:
1000– OK2100– brak wymaganego parametru (variant_id)2400– błąd wewnętrzny – niezarejestrowany kod zwrotny
Dane odpowiedzi:
data– tablica domen szablonowych; każdy element zawieraid,custom_name,name,urlper_page,total,last_page,from,to– szczegóły stronicowaniafirst_page_url,prev_page_url,next_page_url,last_page_url,path– odnośniki do poszczególnych stronlinks– tablica elementów stronicowania (url,label,active)
Przykład:
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
Zwraca informacje o jednej lub kilku domenach w WGP (odpowiednik GET /domains/{domain}, ale w treści żądania można podać kilka domen oddzielonych przecinkami).
Parametry:
domain– wymagany – nazwa domeny lub kilka nazw oddzielonych przecinkami (np."domain1.tld,domain2.tld")
Kody zwrotne:
1000– OK2100– brak wymaganego parametru2101– nieprawidłowy format parametru2202– nieprawidłowy lub nieobsługiwany format nazwy domeny2292– domena nie istnieje w WGP dla tego konta klienta2400– błąd wewnętrzny – niezarejestrowany kod zwrotny z WGP API2418– dla domeny w staniePending_TXTbrak rekordu TXT
Dane odpowiedzi: Dla jednej domeny taka sama struktura jak w GET /domains/{domain} (klucze wgp i service). Dla kilku domen odpowiedzią jest obiekt z kluczami będącymi nazwami domen, gdzie każdy element ma ponownie strukturę wgp i service .
Przykład:
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
Zakłada nową domenę w WGP. Można tego użyć także do przywrócenia domeny, która została zawieszona (stan disabled), ponieważ jej konfiguracja nie została dokończona na czas po utworzeniu.
Parametry:
domain– wymagany – nazwa domenyvariant_id– wymagany, liczba – ID wariantu usługi (patrz lista kodówhosting_wedos_protection.variants)period_id– wymagany, liczba – ID okresu abonamentowegoupstream_ips– opcjonalny, tablica – tablica adresów IP, które nie będą kierowane do WGPtemplate_domain_id– opcjonalny, liczba – ID domeny szablonowej użytej do konfiguracji nowej domenymode– opcjonalny, string – tryb domeny, dozwolone wartościnslubcname
Kody zwrotne:
1000– OK (przywrócenie wcześniej zawieszonej domeny ze stanudisabled)1001– żądanie przyjęte, zakładanie domeny jest przetwarzane2101– nieprawidłowa wartość parametru2202– nieprawidłowy lub nieobsługiwany format nazwy domeny2203– nieprawidłowa wartośćperiod_id2272– nieprawidłowy format adresu IP (upstream_ips)2273– nieprawidłowa wartośćvariant_id2276– nieobsługiwana TLD2277– jawnewww.w nazwie domeny jest niedozwolone2278– usługa dla tej domeny już istnieje2279– konto kredytowe jest zablokowane2281– konto kredytowe nie jest aktywne2282– nie można zapłacić z konta kredytowego w podanej walucie2283– niewystarczające saldo konta kredytowego2284– błąd w danych kontaktowych konta kredytowego2285– nieprawidłowe ustawienie rozliczania z VAT/bez VAT2291– domena już istnieje w WGP dla tego konta klienta2293– nie można pobrać salda konta kredytowego2294– nie można pobrać ceny usługi2416– nieprawidłowy tryb domeny (mode)2417– nieprawidłowy lub nieobsługiwany format nazwy subdomeny2422– nie można określić typu konta (admin/klient)2423– błąd wewnętrzny podczas wywołania WGP API- inne kody błędów specyficzne dla operacji (np. walidacja replikacji domeny szablonowej
2401–2405)
Dane odpowiedzi:
WGP_ID– ID domeny w WGPdomain– nazwa domenyorder_num– numer zamówienia (chyba że domena jest zakładana bezpłatnie lub przez konto administratora; także przy przywracaniu ze stanudisabled)currency,amount– waluta i kwota pobrana z konta kredytowegoacc_amount_before,acc_amount_current– saldo konta kredytowego przed płatnością i po niejdesc– opis (obecny tylko przy przywracaniu domeny ze stanudisabled)
Przykład:
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
Ponawia zakładanie domeny zakończone błędem (dostępne tylko dla niektórych stanów domeny, np. error_crt).
Parametry:
domain– wymagany, path – nazwa domeny
Kody zwrotne:
1000– OK2100– brak wymaganego parametru2292– domena nie istnieje w WGP dla tego konta klienta2400– błąd wewnętrzny – niezarejestrowany kod zwrotny
Dane odpowiedzi:
domain– nazwa domenydomain_id– ID domeny w WGPwedos_client_id– ID klienta w WGP
Przykład:
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
Usuwa niedokończone zamówienie domeny – stan, w którym domena utknęła w WGP bez możliwości dokończenia aktywacji, a lokalna usługa jeszcze nie istnieje.
Parametry:
domain– wymagany, path – nazwa domeny
Kody zwrotne:
1000– OK2100– brak wymaganego parametru2292– nie znaleziono domeny w WGP dla tego konta klienta2400– błąd wewnętrzny2410– nie znaleziono usługi2421– usługa WGP już istnieje, domena nie zostanie usunięta
Dane odpowiedzi:
domain– nazwa domenydomain_id– ID domeny w WGPwedos_client_id– ID klienta w WGP
Przykład:
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
}
}
