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