Skip to main content

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 pejy
  • search - Teny fikarohana
  • orderby - Sehatra fandaharana
  • order - Lalana fandaharana (asc/desc)
  • status - Sivano araka ny sata
  • date_created - Sivano araka ny elanelam-potoana daty