REST API संदर्भ
मूलभूत कॉन्फिगरेशन
मूलभूत URL: {site_url}/wp-json/wu/v2/
प्रमाणीकरण: API Key आणि Secret (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 एंडपॉइंट वापरा. उत्पादन ट्रॅफिक स्विच करण्यापूर्वी मायग्रेशन स्थिती आणि पडताळणी एंडपॉइंट्स वापरा. सार्वभौम टीअरडाउनसाठी deletion एंडपॉइंट वापरा, जेणेकरून addon cleanup प्रवाहाद्वारे डेटाबेस क्रेडेन्शियल्स काढली जातील.
सामान्य मायग्रेशन स्थिती प्रतिसादांमध्ये समाविष्ट असते:
{
"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- तारीख श्रेणीनुसार फिल्टर करा