Tahirin-kevitra REST API
Fanamboarana fototra
Base URL: {site_url}/wp-json/wu/v2/
Fanamarinana: API Key & Secret (HTTP Basic Auth na URL Parameters)
Fanamarinana
Alefaso ny API
// Enable API in Ultimate Multisite settings or programmatically
wu_save_setting('enable_api', true);
Makà API Credentials
$api_key = wu_get_setting('api_key');
$api_secret = wu_get_setting('api_secret');
Fomba fanamarinana
HTTP Basic Auth (Aroso):
curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers
URL Parameters:
curl "https://yoursite.com/wp-json/wu/v2/customers?api_key=your_key&api_secret=your_secret"
Endpoints fototra
1. Customers API
Base Route: /customers
Alao ny Customers rehetra
GET /wu/v2/customers
Alao ny Customer tokana
GET /wu/v2/customers/{id}
Mamoròna Customer
POST /wu/v2/customers
Content-Type: application/json
{
"user_id": 123,
"email_verification": "verified",
"type": "customer",
"has_trialed": false,
"vip": false
}
Havaozy ny Customer
PUT /wu/v2/customers/{id}
Content-Type: application/json
{
"vip": true,
"extra_information": "VIP customer notes"
}
Fafao ny Customer
DELETE /wu/v2/customers/{id}
2. Sites API
Base Route: /sites
Mamoròna site
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. Memberships API
Base Route: /memberships
Mamoròna membership
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. Products API
Base Route: /products
Alao ny products rehetra
GET /wu/v2/products
5. Payments API
Base Route: /payments
Mamoròna payment
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. Domains API
Base Route: /domains
Ampifandraiso ny domain
POST /wu/v2/domains
Content-Type: application/json
{
"domain": "custom-domain.com",
"customer_id": 5,
"primary_domain": 1,
"stage": "domain-mapping"
}
Endpoint fisoratana anarana
Ny endpoint /register dia manome fikorianan'ny checkout/fisoratana anarana feno:
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"
}
}
Valiny:
{
"customer": { ... },
"membership": { ... },
"payment": { ... },
"site": { "id": 123 }
}
Endpoints ho an'ny Tenant Mahaleo Tena
Ultimate Multisite: Multi-Tenancy 1.2.0 dia manampy fandrakofana REST ho an'ny tenant mahaleo tena ho an'ny fampidirana izay mamorona, manamarina, na manamarina tenants mitokana.
Miankina amin'ny fahaizan'ny host navela ny payload fangatahana marina, fa tokony hanantena ireto vondrona endpoint ireto ny fampidirana:
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}
Ampiasao ny endpoint bootstrap hanomanana ny rejisitry ny tenant, database, filesystem, ary toetry ny routing. Ampiasao ny endpoints sata fifindra-monina sy fanamarinana alohan'ny hamindrana ny fifamoivoizana famokarana. Ampiasao ny endpoint famafana ho an'ny fandravana mahaleo tena mba hanesorana ny credentials database amin'ny alalan'ny fikorianan'ny fanadiovan'ny addon.
Ny valin'ny sata fifindra-monina mahazatra dia ahitana:
{
"site_id": 123,
"isolation_model": "sovereign",
"database_host": "localhost",
"verification": {
"no_legacy": "passed",
"sovereign_push": "passed",
"tenant_users": "passed"
},
"ready": true
}
Raiso ho toy ny sakana alohan'ny fandefasana ny ready: false. Zahao ny antsipirian'ny fanamarinana, amboary ny fatoran'ny host database, queue, famoronana user, na olana routing, dia andramo indray ny fanamarinana.
Valin-kafatra hadisoana
{
"code": "wu_rest_invalid_parameter",
"message": "Invalid parameter value",
"data": {
"status": 400,
"params": {
"email": "Invalid email format"
}
}
}
Pagination sy fanivanana
Query Parameters:
GET /wu/v2/customers?per_page=20&page=2&search=john&status=active
Masontsivana mahazatra:
per_page- Zavatra isaky ny pejy (default: 20, max: 100)page- Laharana pejysearch- Teny fikarohanaorderby- Sehatra fandaharanaorder- Lalana fandaharana (asc/desc)status- Sivano araka ny satadate_created- Sivano araka ny elanelam-potoana daty