Tshupiso ya REST API
Tlhophiso ya Motheo
URL ya Motheo: {site_url}/wp-json/wu/v2/
Netefatso: API Key le Sephiri (HTTP Basic Auth kapa Dipharaemitha tsa URL)
Netefatso
Nolofalletsa API
// Enable API in Ultimate Multisite settings or programmatically
wu_save_setting('enable_api', true);
Fumana Dintlha tsa API
$api_key = wu_get_setting('api_key');
$api_secret = wu_get_setting('api_secret');
Mekgwa ya Netefatso
HTTP Basic Auth (E kgothaletswa):
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
Dipharaemitha tsa URL:
curl "https://yoursite.com/wp-json/wu/v2/customers?api_key=your_key&api_secret=your_secret"
Dintlha tsa Pheletso tsa Mantlha
1. API ya Bareki
Tsela ya Motheo: /customers
Fumana Bareki Bohle
GET /wu/v2/customers
Fumana Moreki a le Mong
GET /wu/v2/customers/{id}
Theha Moreki
POST /wu/v2/customers
Content-Type: application/json
{
"user_id": 123,
"email_verification": "verified",
"type": "customer",
"has_trialed": false,
"vip": false
}
Ntjhafatsa Moreki
PUT /wu/v2/customers/{id}
Content-Type: application/json
{
"vip": true,
"extra_information": "VIP customer notes"
}
Hlakola Moreki
DELETE /wu/v2/customers/{id}
2. API ya Disaete
Tsela ya Motheo: /sites
Theha Saete
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 ya Botho
Tsela ya Motheo: /memberships
Theha Botho
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 ya Dihlahiswa
Tsela ya Motheo: /products
Fumana Dihlahiswa Tsohle
GET /wu/v2/products
5. API ya Ditefo
Tsela ya Motheo: /payments
Theha Tefo
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 ya Didomain
Tsela ya Motheo: /domains
Mapha Domain
POST /wu/v2/domains
Content-Type: application/json
{
"domain": "custom-domain.com",
"customer_id": 5,
"primary_domain": 1,
"stage": "domain-mapping"
}
Ntlha ya Pheletso ya Ngodiso
Ntlha ya pheletso ya /register e fana ka phallo e feletseng ya checkout/ngodiso:
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"
}
}
Karabo:
{
"customer": { ... },
"membership": { ... },
"payment": { ... },
"site": { "id": 123 }
}
Dintlha tsa Pheletso tsa Bahiri ba Ikemetseng
Ultimate Multisite: Multi-Tenancy 1.2.0 e eketsa kgaso ya REST bakeng sa bahiri ba ikemetseng bakeng sa dikopanyo tse fanang, tse hlahlobang, kapa tse netefatsang bahiri ba arotsweng.
Payload e nepahetseng ya kopo e itshetlehile ka bokgoni ba host bo nolofaditsweng, empa dikopanyo di lokela ho lebella dihlopha tsena tsa dintlha tsa pheletso:
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}
Sebedisa ntlha ya pheletso ya bootstrap ho lokisa rejisetara ya mohiri, database, filesystem, le boemo ba routing. Sebedisa dintlha tsa pheletso tsa boemo ba phalliso le netefatso pele o fetisetsa sephethephethe sa tlhahiso. Sebedisa ntlha ya pheletso ya ho hlakola bakeng sa ho qhaqha ha boikemelo hore dintlha tsa database di tloswe ka phallo ya ho hlwekisa ya addon.
Dikarabo tse tlwaelehileng tsa boemo ba phalliso di kenyeletsa:
{
"site_id": 123,
"isolation_model": "sovereign",
"database_host": "localhost",
"verification": {
"no_legacy": "passed",
"sovereign_push": "passed",
"tenant_users": "passed"
},
"ready": true
}
Tshwara ready: false jwalo ka thibelo ya pele ho phatlalatso. Hlahloba dintlha tsa netefatso, lokisa tlamahano ya host ya database, queue, phepelo ya mosebedisi, kapa bothata ba routing, ebe o leka netefatso hape.
Dikarabo tsa Diphoso
{
"code": "wu_rest_invalid_parameter",
"message": "Invalid parameter value",
"data": {
"status": 400,
"params": {
"email": "Invalid email format"
}
}
}
Pagination le ho Sefa
Dipharaemitha tsa Potso:
GET /wu/v2/customers?per_page=20&page=2&search=john&status=active
Dipharaemitha tse tlwaelehileng:
per_page- Dintho ka leqephe (ya kamehla: 20, boholo: 100)page- Nomoro ya leqephesearch- Lereo la ho batlaorderby- Lebala la ho hlophisaorder- Tataiso ya ho hlophisa (asc/desc)status- Sefa ka boemodate_created- Sefa ka sebaka sa matsatsi