پەڕاویزی REST API
ڕێکخستنی بنەڕەتی
URLی بنەڕەت: {site_url}/wp-json/wu/v2/
ڕەسەنایەتی: کلیلی API و نهێنی (HTTP Basic Auth یان پارامیتەرەکانی URL)
ڕەسەنایەتی
چالاککردنی API
// Enable API in Ultimate Multisite settings or programmatically
wu_save_setting('enable_api', true);
وەرگرتنی بڕوانامەکانی API
$api_key = wu_get_setting('api_key');
$api_secret = wu_get_setting('api_secret');
شێوازەکانی ڕەسەنایەتی
HTTP Basic Auth (پێشنیارکراو):
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
پارامیتەرەکانی URL:
curl "https://yoursite.com/wp-json/wu/v2/customers?api_key=your_key&api_secret=your_secret"
خاڵە کۆتاییە سەرەکییەکان
1. APIی کڕیاران
ڕێڕەوی بنەڕەت: /customers
وەرگرتنی هەموو کڕیاران
GET /wu/v2/customers
وەرگرتنی کڕیاری تاک
GET /wu/v2/customers/{id}
دروستکردنی کڕیار
POST /wu/v2/customers
Content-Type: application/json
{
"user_id": 123,
"email_verification": "verified",
"type": "customer",
"has_trialed": false,
"vip": false
}
نوێکردنەوەی کڕیار
PUT /wu/v2/customers/{id}
Content-Type: application/json
{
"vip": true,
"extra_information": "VIP customer notes"
}
سڕینەوەی کڕیار
DELETE /wu/v2/customers/{id}
2. APIی ماڵپەڕەکان
ڕێڕەوی بنەڕەت: /sites
دروستکردنی ماڵپەڕ
POST /wu/v2/sites
Content-Type: application/json
{
"customer_id": 5,
"membership_id": 10,
"domain": "example.com",
"path": "/",
"title": "My New Site",
"template_id": 1,
"type": "customer_owned"
}
3. APIی ئەندامێتییەکان
ڕێڕەوی بنەڕەت: /memberships
دروستکردنی ئەندامێتی
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. APIی بەرهەمەکان
ڕێڕەوی بنەڕەت: /products
وەرگرتنی هەموو بەرهەمەکان
GET /wu/v2/products
5. APIی پارەدانەکان
ڕێڕەوی بنەڕەت: /payments
دروستکردنی پارەدان
POST /wu/v2/payments
Content-Type: application/json
{
"customer_id": 5,
"membership_id": 10,
"status": "completed",
"gateway": "stripe",
"gateway_payment_id": "pi_1234567890",
"total": 29.99,
"currency": "USD"
}
6. APIی دۆمەینەکان
ڕێڕەوی بنەڕەت: /domains
نەخشەکردنی دۆمەین
POST /wu/v2/domains
Content-Type: application/json
{
"domain": "custom-domain.com",
"customer_id": 5,
"primary_domain": 1,
"stage": "domain-mapping"
}
خاڵی کۆتایی تۆمارکردن
خاڵی کۆتایی /register پرۆسەیەکی تەواوی checkout/تۆمارکردن دابین دەکات:
POST /wu/v2/register
Content-Type: application/json
{
"customer": {
"username": "newuser",
"password": "securepass123",
"email": "[email protected]"
},
"products": ["basic-plan"],
"duration": 1,
"duration_unit": "month",
"auto_renew": true,
"site": {
"site_url": "mynewsite",
"site_title": "My New Site",
"template_id": 1
},
"payment": {
"status": "completed"
},
"membership": {
"status": "active"
}
}
وەڵام:
{
"customer": { ... },
"membership": { ... },
"payment": { ... },
"site": { "id": 123 }
}
خاڵە کۆتاییەکانی کرێچی سەربەخۆ
Ultimate Multisite: Multi-Tenancy 1.2.0 داپۆشینی RESTی کرێچی سەربەخۆ زیاد دەکات بۆ ئەو یەکخستنەوانەی کە کرێچییە دابڕاوەکان دابین دەکەن، پشکنینیان دەکەن، یان پشتڕاستیان دەکەنەوە.
بارە داواکارییە وردەکە پشت بە توانای خانەخوێی چالاک دەبەستێت، بەڵام یەکخستنەکان پێویستە چاوەڕێی ئەم گرووپە خاڵە کۆتاییانە بن:
POST /wu/v2/tenants/{site_id}/bootstrap
GET /wu/v2/tenants/{site_id}/migration-status
POST /wu/v2/tenants/{site_id}/verify
DELETE /wu/v2/tenants/{site_id}
خاڵی کۆتایی bootstrap بەکاربهێنە بۆ ئامادەکردنی تۆماری کرێچی، بنکەدراوە، سیستەمی فایل، و دۆخی ڕێگەدان. خاڵە کۆتاییەکانی دۆخی کۆچکردن و پشتڕاستکردنەوە بەکاربهێنە پێش گۆڕینی هاتوچۆی بەرهەمهێنان. خاڵی کۆتایی سڕینەوە بەکاربهێنە بۆ هەڵوەشاندنەوەی سەربەخۆ تاکو بڕوانامەکانی بنکەدراوە لە ڕێگەی پرۆسەی پاککردنەوەی زیادکراوەکەوە لاببرێن.
وەڵامە ئاساییەکانی دۆخی کۆچکردن بریتین لە:
{
"site_id": 123,
"isolation_model": "sovereign",
"database_host": "localhost",
"verification": {
"no_legacy": "passed",
"sovereign_push": "passed",
"tenant_users": "passed"
},
"ready": true
}
ready: false وەک ڕێگرێکی پێش-دەستپێکردن مامەڵە بکە. وردەکارییەکانی پشتڕاستکردنەوە بپشکنە، بەستنی خانەخوێی بنکەدراوە، ڕیز، دابینکردنی بەکارهێنەر، یان کێشەی ڕێگەدان چاک بکە، پاشان دووبارە پشتڕاستکردنەوە تاقی بکەوە.
وەڵامەکانی هەڵە
{
"code": "wu_rest_invalid_parameter",
"message": "Invalid parameter value",
"data": {
"status": 400,
"params": {
"email": "Invalid email format"
}
}
}
لاپەڕەکردن و پاڵاوتن
پارامیتەرەکانی پرسیار:
GET /wu/v2/customers?per_page=20&page=2&search=john&status=active
پارامیتەرە باوەکان:
per_page- بڕگەکان بۆ هەر لاپەڕەیەک (بنەڕەت: 20، زۆرترین: 100)page- ژمارەی لاپەڕەsearch- دەستەواژەی گەڕانorderby- خانەی ڕیزکردنorder- ئاراستەی ڕیزکردن (asc/desc)status- پاڵاوتن بەپێی دۆخdate_created- پاڵاوتن بەپێی مەودای بەروار