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 ענדפּוינט גיט אַ גאַנצן טשעקאַוט/רעגיסטראַציע־פֿלוס:
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: מולטי־טענאַנסי 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}
נוצט דעם בוטסטראַפּ־ענדפּוינט צו צוגרייטן טענאַנט־רעגיסטרי, דאַטאַבאַזע, טעקע־סיסטעם, און רוטינג־צושטאַנד. נוצט מיגראַציע־סטאַטוס און באַשטעטיקונג־ענדפּוינטן איידער איר איבערשאַלט פּראָדוקציע־פֿאַרקער. נוצט דעם מעק־ענדפּוינט פֿאַר זעלבשטענדיקן אָפּבוי, כּדי דאַטאַבאַזע־קרעדענציאַלן זאָלן ווערן אַוועקגענומען דורך דעם addon אויפֿרוימונג־פֿלוס.
טיפּישע מיגראַציע־סטאַטוס־ענטפֿערס נעמען אַרײַן:
{
"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- פֿילטערן לויט דאַטע־ריי