Hoppa yfir á aðal efni

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úmer
  • search - Leitarorð
  • orderby - Röðunarsvið
  • order - Röðunarstefna (asc/desc)
  • status - Sía eftir stöðu
  • date_created - Sía eftir dagsetningarbili