REST API Referansı
Əsas Konfiqurasiya
Əsas URL: {site_url}/wp-json/wu/v2/
Kimlik Doğrulama: API Key & Secret (HTTP Basic Auth və ya URL Parametrləri)
Kimlik Doğrulama
API-ni Aktivləşdirmək
// API-ni Ultimate Multisite ayarlarında və ya proqramatik şəkildə aktivləşdirin
wu_save_setting('enable_api', true);
API Giriş Məlumatlarını Almaq
$api_key = wu_get_setting('api_key');
$api_secret = wu_get_setting('api_secret');
Kimlik Doğrulama Metodları
HTTP Basic Auth (Tövsiyə olunur):
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
URL Parametrləri:
curl "https://yoursite.com/wp-json/wu/v2/customers?api_key=your_key&api_secret=your_secret"
Əsas Endpointlər
1. Müştərilər API-si
Əsas Yol: /customers
Bütün Müştəriləri Almaq
GET /wu/v2/customers
Tək Müştəriləri Almaq
GET /wu/v2/customers/{id}
Müştəri Yaratmaq
POST /wu/v2/customers
Content-Type: application/json
{
"user_id": 123,
"email_verification": "verified",
"type": "customer",
"has_trialed": false,
"vip": false
}
Müştəridə Dəyişiklik Etmək (Update)
PUT /wu/v2/customers/{id}
Content-Type: application/json
{
"vip": true,
"extra_information": "VIP müştəri qeydləri"
}
Müştəridi Silmək
DELETE /wu/v2/customers/{id}
2. Saytlar API-si
Əsas Yol: /sites
Sayt Yaratmaq
POST /wu/v2/sites
Content-Type: application/json
{
"customer_id": 5,
"membership_id": 10,
"domain": "example.com",
"path": "/",
"title": "Mənim Yeni Saytım",
"template_id": 1,
"type": "customer_owned"
}
3. Üçüncü Tərəf (Memberships) API-si
Əsas Yol: /memberships
Üçüncü Tərəf Yaratmaq
POST /wu/v2/memberships
Content-Type: application/json
{
"customer_id": 5,
"plan_id": 3,
"status": "active",
"gateway": "stripe",
"gateway_subscription_id": "sub_1234567890",
"auto_renew": true
}
4. Məhsullar API-si
Əsas Yol: /products
Bütün Məhsulları Almaq
GET /wu/v2/products