API v1.0 • RESTful

Dokumentacja API XL Webler

Zautomatyzuj zarządzanie domenami, hostingiem i certyfikatami SSL za pomocą naszego REST API. Pełna dokumentacja z przykładami kodu dla deweloperów.

Szybki Start

1. Uzyskaj Klucz API
Wygeneruj klucz API w panelu klienta

Zaloguj się do panelu XL Webler i przejdź do sekcji "API" aby wygenerować swój unikalny klucz API. Klucz jest wymagany do autoryzacji wszystkich żądań.

Authorization: Bearer xlw_live_abc123...
2. Endpoint Bazowy
Wszystkie żądania kieruj na adres bazowy
https://api.xlweblr.com/v1

API obsługuje tylko połączenia HTTPS. Wszystkie żądania HTTP zostaną odrzucone.

3. Format Odpowiedzi
Wszystkie odpowiedzi w formacie JSON
{
  "success": true,
  "data": { /* dane odpowiedzi */ },
  "meta": {
    "timestamp": "2024-12-22T14:30:00Z",
    "version": "1.0"
  }
}

Dostępne Endpointy

Domeny
GET/api/v1/domainsLista wszystkich domen
POST/api/v1/domains/registerRejestracja nowej domeny
GET/api/v1/domains/{domain}Szczegóły domeny
PUT/api/v1/domains/{domain}/dnsAktualizacja rekordów DNS
POST/api/v1/domains/{domain}/transferInicjowanie transferu domeny
Hosting
GET/api/v1/hosting/accountsLista kont hostingowych
POST/api/v1/hosting/accountsUtworzenie nowego konta
GET/api/v1/hosting/{id}/statsStatystyki użycia zasobów
PUT/api/v1/hosting/{id}/upgradeUpgrade pakietu hostingu
POST/api/v1/hosting/{id}/backupTworzenie kopii zapasowej
SSL
GET/api/v1/ssl/certificatesLista certyfikatów SSL
POST/api/v1/ssl/orderZamówienie certyfikatu SSL
GET/api/v1/ssl/{id}/statusStatus certyfikatu
POST/api/v1/ssl/{id}/installInstalacja certyfikatu
DELETE/api/v1/ssl/{id}Usunięcie certyfikatu
Rozliczenia
GET/api/v1/billing/invoicesLista faktur
GET/api/v1/billing/balanceSaldo konta
POST/api/v1/billing/paymentDodanie płatności
GET/api/v1/billing/invoices/{id}Szczegóły faktury

Przykłady Kodu

Autentykacja
curl -X GET "https://api.xlweblr.com/v1/domains" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
Rejestracja Domeny
const response = await fetch('https://api.xlweblr.com/v1/domains/register', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    domain: 'example.pl',
    period: 1,
    contacts: { /* dane kontaktowe */ }
  })
});
const data = await response.json();
Aktualizacja DNS
import requests

headers = {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
}

data = {
    'records': [
        {'type': 'A', 'name': '@', 'value': '192.0.2.1'},
        {'type': 'CNAME', 'name': 'www', 'value': 'example.pl'}
    ]
}

response = requests.put(
    'https://api.xlweblr.com/v1/domains/example.pl/dns',
    headers=headers,
    json=data
)
Limity Zapytań
Ograniczenia częstotliwości żądań API
1000
Żądań na godzinę
Plan Standard
5000
Żądań na godzinę
Plan Business
∞
Żądań na godzinę
Plan Enterprise

Wszystkie limity są resetowane co godzinę. Przekroczenie limitu skutkuje kodem błędu 429.

Potrzebujesz Pomocy?

Nasz zespół deweloperski jest gotowy pomóc w integracji API

📚
Baza Wiedzy
Tutoriale API
💬
Wsparcie
24/7 dla deweloperów

Dokumentacja zweryfikowana przez Piotra Wiśniewskiego, Lead Developer • Ostatnia aktualizacja: Grudzień 2024