Skip to main content

REST API ማጣቀሻ

መሠረታዊ ውቅር​

መሠረታዊ URL: {site_url}/wp-json/wu/v2/ ማረጋገጫ: API ቁልፍ እና ምስጢር (HTTP Basic Auth ወይም URL መለኪያዎች)

ማረጋገጫ​

API አንቃ​

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

API ማረጋገጫ መረጃዎችን ያግኙ​

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

የማረጋገጫ ዘዴዎች​

HTTP Basic Auth (የሚመከር):

curl -u "api_key:api_secret" https://yoursite.com/wp-json/wu/v2/customers

URL መለኪያዎች:

curl "https://yoursite.com/wp-json/wu/v2/customers?api_key=your_key&api_secret=your_secret"

ዋና መጨረሻ ነጥቦች​

1. ደንበኞች API​

መሠረታዊ መንገድ: /customers

ሁሉንም ደንበኞች ያግኙ

GET /wu/v2/customers

ነጠላ ደንበኛ ያግኙ

GET /wu/v2/customers/{id}

ደንበኛ ይፍጠሩ

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

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

ደንበኛ ያዘምኑ

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

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

ደንበኛ ይሰርዙ

DELETE /wu/v2/customers/{id}

2. ጣቢያዎች API​

መሠረታዊ መንገድ: /sites

ጣቢያ ይፍጠሩ

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​

መሠረታዊ መንገድ: /memberships

አባልነት ይፍጠሩ

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​

መሠረታዊ መንገድ: /products

ሁሉንም ምርቶች ያግኙ

GET /wu/v2/products

5. ክፍያዎች API​

መሠረታዊ መንገድ: /payments

ክፍያ ይፍጠሩ

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​

መሠረታዊ መንገድ: /domains

ዶሜይን ያያይዙ

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

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

የምዝገባ መጨረሻ ነጥብ​

የ/register መጨረሻ ነጥብ ሙሉ የcheckout/ምዝገባ ፍሰት ያቀርባል፦

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

ምላሽ:

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

የሉዓላዊ ተከራይ መጨረሻ ነጥቦች​

Ultimate Multisite: ብዙ-ተከራይነት 1.2.0 የተነጠሉ ተከራዮችን ለሚያዘጋጁ፣ ለሚመረምሩ ወይም ለሚያረጋግጡ ውህደቶች የሉዓላዊ ተከራይ REST ሽፋን ይጨምራል።

ትክክለኛው የጥያቄ ይዘት በነቃው የአስተናጋጅ ችሎታ ላይ ይመሰረታል፣ ነገር ግን ውህደቶች እነዚህን የመጨረሻ ነጥብ ቡድኖች መጠበቅ አለባቸው፦

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}

የተከራይ መዝገብ፣ ዳታቤዝ፣ ፋይል ስርዓት እና የመስመር ሁኔታን ለማዘጋጀት የbootstrap መጨረሻ ነጥብን ይጠቀሙ። የproduction ትራፊክን ከመቀየርዎ በፊት የስደት ሁኔታ እና የማረጋገጫ መጨረሻ ነጥቦችን ይጠቀሙ። የዳታቤዝ ማረጋገጫ መረጃዎች በaddon የማጽዳት ፍሰት በኩል እንዲወገዱ፣ የሉዓላዊ ማፍረስ የስረዛ መጨረሻ ነጥብን ይጠቀሙ።

የተለመዱ የስደት ሁኔታ ምላሾች የሚያካትቱት፦

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

ready: falseን ከመጀመር በፊት እንቅፋት አድርገው ይቁጠሩት። የማረጋገጫ ዝርዝሮቹን ይመልከቱ፣ የዳታቤዝ አስተናጋጅ ማሰሪያ፣ ወረፋ፣ የተጠቃሚ ማዘጋጀት ወይም የመስመር ችግኝን ያስተካክሉ፣ ከዚያ ማረጋገጫውን እንደገና ይሞክሩ።

የስህተት ምላሾች​

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

ገጽ ማድረግ እና ማጣራት​

የጥያቄ መለኪያዎች:

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

የተለመዱ መለኪያዎች፦

  • per_page - በገጽ ያሉ ንጥሎች (ነባሪ: 20፣ ከፍተኛ: 100)
  • page - የገጽ ቁጥር
  • search - የፍለጋ ቃል
  • orderby - የመደርደሪያ መስክ
  • order - የመደርደሪያ አቅጣጫ (asc/desc)
  • status - በሁኔታ አጣራ
  • date_created - በቀን ክልል አጣራ