REST API tilvísun
Grunnstillingar
Grunn-URL: {site_url}/wp-json/wu/v2/
Auðkenning: API-lykill og leyndarmál (HTTP Basic Auth eða URL-færibreytur)
Auðkenning
Virkja API
// Enable API in Ultimate Multisite settings or programmatically
wu_save_setting('enable_api', true);
Sækja API-auðkenni
$api_key = wu_get_setting('api_key');
$api_secret = wu_get_setting('api_secret');
Auðkenningaraðferðir
HTTP Basic Auth (mælt með):
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
URL-færibreytur:
curl "https://yoursite.com/wp-json/wu/v2/customers?api_key=your_key&api_secret=your_secret"
Kjarnaendapunktar
1. Viðskiptavina-API
Grunnleið: /customers
Sækja alla viðskiptavini
GET /wu/v2/customers
Sækja einn viðskiptavin
GET /wu/v2/customers/{id}
Búa til viðskiptavin
POST /wu/v2/customers
Content-Type: application/json
{
"user_id": 123,
"email_verification": "verified",
"type": "customer",
"has_trialed": false,
"vip": false
}
Uppfæra viðskiptavin
PUT /wu/v2/customers/{id}
Content-Type: application/json
{
"vip": true,
"extra_information": "VIP customer notes"
}
Eyða viðskiptavin
DELETE /wu/v2/customers/{id}
2. Vefja-API
Grunnleið: /sites
Búa til vef
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. Aðildar-API
Grunnleið: /memberships
Búa til aðild
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. Vöru-API
Grunnleið: /products
Sækja allar vörur
GET /wu/v2/products
5. Greiðslu-API
Grunnleið: /payments
Búa til greiðslu
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. Léna-API
Grunnleið: /domains
Tengja lén
POST /wu/v2/domains
Content-Type: application/json
{
"domain": "custom-domain.com",
"customer_id": 5,
"primary_domain": 1,
"stage": "domain-mapping"
}
Skráningarendapunktur
Endapunkturinn /register veitir heilt checkout-/skráningarflæði:
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"
}
}
Svar:
{
"customer": { ... },
"membership": { ... },
"payment": { ... },
"site": { "id": 123 }
}
Endapunktar fyrir fullvalda leigjendur
Ultimate Multisite: Multi-Tenancy 1.2.0 bætir við REST-umfjöllun um fullvalda leigjendur fyrir samþættingar sem útvega, skoða eða staðfesta einangraða leigjendur.
Nákvæmt beiðniinnihald fer eftir virkjuðum eiginleika hýsilsins, en samþættingar ættu að búast við þessum endapunktahópum:
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}
Notaðu bootstrap-endapunktinn til að undirbúa skrá leigjanda, gagnagrunn, skráakerfi og stöðu leiðar. Notaðu endapunkta fyrir flutningsstöðu og staðfestingu áður en framleiðsluumferð er færð yfir. Notaðu eyðingarendapunktinn fyrir fullvalda niðurrif svo gagnagrunnsauðkenni séu fjarlægð í gegnum hreinsunarflæði viðbótarinnar.
Dæmigerð svör um flutningsstöðu innihalda:
{
"site_id": 123,
"isolation_model": "sovereign",
"database_host": "localhost",
"verification": {
"no_legacy": "passed",
"sovereign_push": "passed",
"tenant_users": "passed"
},
"ready": true
}
Líttu á ready: false sem hindrun fyrir ræsingu. Athugaðu staðfestingarupplýsingarnar, lagaðu bindingu gagnagrunnshýsils, biðröð, útvegun notenda eða leiðarvandamál og reyndu síðan staðfestingu aftur.
Villusvör
{
"code": "wu_rest_invalid_parameter",
"message": "Invalid parameter value",
"data": {
"status": 400,
"params": {
"email": "Invalid email format"
}
}
}
Síðuskipting og síun
Fyrirspurnarfæribreytur:
GET /wu/v2/customers?per_page=20&page=2&search=john&status=active
Algengar færibreytur:
per_page- Atriði á hverri síðu (sjálfgefið: 20, hámark: 100)page- Síðunúmersearch- Leitarorðorderby- Röðunarsviðorder- Röðunarstefna (asc/desc)status- Sía eftir stöðudate_created- Sía eftir dagsetningarbili