Skip to main content

Reperensiya sa REST API

Pangunang Konpigurasyon

Base URL: {site_url}/wp-json/wu/v2/ Authentication: API Key & Secret (HTTP Basic Auth o URL Parameters)

Authentication

I-enable ang API

// Enable API in Ultimate Multisite settings or programmatically
wu_save_setting('enable_api', true);

Kuhaa ang mga API Credential

$api_key = wu_get_setting('api_key');
$api_secret = wu_get_setting('api_secret');

Mga Pamaagi sa Authentication

HTTP Basic Auth (Girekomenda):

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"

Pangunang mga Katapusang Punto

1. API sa mga Kustomer

Pangunang Ruta: /customers

Kuhaa ang Tanang Kustomer

GET /wu/v2/customers

Kuhaa ang Usa ka Kustomer

GET /wu/v2/customers/{id}

Paghimo og Kustomer

POST /wu/v2/customers
Content-Type: application/json

{
"user_id": 123,
"email_verification": "verified",
"type": "customer",
"has_trialed": false,
"vip": false
}

Pag-update og Kustomer

PUT /wu/v2/customers/{id}
Content-Type: application/json

{
"vip": true,
"extra_information": "VIP customer notes"
}

Pagtangtang og Kustomer

DELETE /wu/v2/customers/{id}

2. API sa mga Websayt

Pangunang Ruta: /sites

Paghimo og Websayt

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 sa mga Membership

Pangunang Ruta: /memberships

Paghimo og 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. API sa mga Produkto

Pangunang Ruta: /products

Kuhaa ang Tanang Produkto

GET /wu/v2/products

5. API sa mga Bayad

Pangunang Ruta: /payments

Paghimo og Bayad

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 sa mga Domain

Pangunang Ruta: /domains

I-map ang Domain

POST /wu/v2/domains
Content-Type: application/json

{
"domain": "custom-domain.com",
"customer_id": 5,
"primary_domain": 1,
"stage": "domain-mapping"
}

Katapusang Punto sa Pagparehistro

Ang katapusang punto nga /register naghatag og kompleto nga dagan sa checkout/pagparehistro:

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"
}
}

Tubag:

{
"customer": { ... },
"membership": { ... },
"payment": { ... },
"site": { "id": 123 }
}

Mga Katapusang Punto sa Sovereign Tenant

Ang Ultimate Multisite: Multi-Tenancy 1.2.0 nagdugang og sovereign tenant REST coverage alang sa mga integration nga nag-provision, nagsusi, o nag-verify sa mga isolated tenant.

Ang eksaktong payload sa hangyo nagdepende sa gi-enable nga host capability, apan ang mga integration kinahanglan magdahom niining mga grupo sa katapusang punto:

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}

Gamita ang bootstrap endpoint aron maandam ang tenant registry, database, filesystem, ug kahimtang sa routing. Gamita ang migration status ug verification endpoints sa dili pa ibalhin ang production traffic. Gamita ang deletion endpoint alang sa sovereign teardown aron ang database credentials matangtang pinaagi sa addon cleanup flow.

Ang kasagarang mga tubag sa migration status naglakip sa:

{
"site_id": 123,
"isolation_model": "sovereign",
"database_host": "localhost",
"verification": {
"no_legacy": "passed",
"sovereign_push": "passed",
"tenant_users": "passed"
},
"ready": true
}

Tagda ang ready: false isip usa ka pre-launch blocker. Susiha ang mga detalye sa verification, ayuhon ang database host binding, queue, user provisioning, o isyu sa routing, unya sulayi pag-usab ang verification.

Mga Tubag sa Sayop

{
"code": "wu_rest_invalid_parameter",
"message": "Invalid parameter value",
"data": {
"status": 400,
"params": {
"email": "Invalid email format"
}
}
}

Pagination ug Filtering

Mga Parameter sa Query:

GET /wu/v2/customers?per_page=20&page=2&search=john&status=active

Kasagarang mga parameter:

  • per_page - Mga item kada panid (default: 20, max: 100)
  • page - Numero sa panid
  • search - Termino sa pagpangita
  • orderby - Field sa paghan-ay
  • order - Direksyon sa paghan-ay (asc/desc)
  • status - Salaa pinaagi sa status
  • date_created - Salaa pinaagi sa range sa petsa