Hostinger MCP Server
ทางการเซิร์ฟเวอร์ MCP API Hostinger อย่างเป็นทางการสำหรับการจัดการบริการ
เอกสาร
hostinger-api-mcp
เซิร์ฟเวอร์ Model Context Protocol (MCP) สำหรับ Hostinger API
ข้อกำหนดเบื้องต้น
- Node.js เวอร์ชัน 24 หรือสูงกว่า
หากคุณยังไม่ได้ติดตั้ง Node.js คุณสามารถดาวน์โหลดได้จาก เว็บไซต์ทางการ หรือคุณสามารถใช้ตัวจัดการแพ็กเกจเช่น Homebrew (สำหรับ macOS) หรือ Chocolatey (สำหรับ Windows) เพื่อติดตั้ง Node.js
เราแนะนำให้ใช้ NVM (Node Version Manager) เพื่อติดตั้งและจัดการเวอร์ชัน Node.js ที่ติดตั้งไว้ หลังจากติดตั้ง NVM แล้ว คุณสามารถติดตั้ง Node.js ด้วยคำสั่งต่อไปนี้:
nvm install v24
nvm use v24
การติดตั้ง
ในการติดตั้งเซิร์ฟเวอร์ MCP ให้รันหนึ่งในคำสั่งต่อไปนี้ ขึ้นอยู่กับตัวจัดการแพ็กเกจของคุณ:
# Install globally from npm
npm install -g hostinger-api-mcp
# Or with yarn
yarn global add hostinger-api-mcp
# Or with pnpm
pnpm add -g hostinger-api-mcp
การอัปเดต
ในการอัปเดตเซิร์ฟเวอร์ MCP เป็นเวอร์ชันล่าสุด ให้ใช้หนึ่งในคำสั่งต่อไปนี้ ขึ้นอยู่กับตัวจัดการแพ็กเกจของคุณ:
# Update globally from npm
npm update -g hostinger-api-mcp
# Or with yarn
yarn global upgrade hostinger-api-mcp
# Or with pnpm
pnpm update -g hostinger-api-mcp
ไบนารี
แพ็กเกจนี้ติดตั้งคำสั่งเซิร์ฟเวอร์ MCP ต่อไปนี้:
hostinger-api-mcp— เซิร์ฟเวอร์รวมที่มีทุกเครื่องมือ (ทั้งหมด 146 รายการ)hostinger-billing-mcp— 7 เครื่องมือสำหรับการเรียกเก็บเงินhostinger-dns-mcp— 8 เครื่องมือสำหรับ DNShostinger-domains-mcp— 18 เครื่องมือสำหรับโดเมนhostinger-ecommerce-mcp— 7 เครื่องมือสำหรับอีคอมเมิร์ซhostinger-horizons-mcp— 2 เครื่องมือสำหรับ Horizonshostinger-hosting-mcp— 30 เครื่องมือสำหรับโฮสติ้งhostinger-reach-mcp— 12 เครื่องมือสำหรับ Reachhostinger-vps-mcp— 62 เครื่องมือสำหรับ VPS
เลือกไบนารีที่ตรงกับขอบเขตของเอเจนต์ของคุณ hostinger-api-mcp ยังคงเป็นค่าเริ่มต้นที่เข้ากันได้แบบย้อนหลัง
การกำหนดค่า
ตัวแปรสภาพแวดล้อมต่อไปนี้สามารถกำหนดค่าได้เมื่อรันเซิร์ฟเวอร์:
DEBUG: เปิดใช้งานการบันทึกดีบัก (true/false) (ค่าเริ่มต้น: false)HOSTINGER_API_TOKEN: โทเค็น API ของคุณ ซึ่งจะถูกส่งในส่วนหัวAuthorizationเมื่อตั้งค่าแล้ว OAuth จะถูกข้ามไปทั้งหมดAPI_TOKEN: นามแฝงที่เลิกใช้แล้วสำหรับHOSTINGER_API_TOKENจะถูกลบออกในเวอร์ชันอนาคต — แนะนำให้ใช้HOSTINGER_API_TOKENOAUTH_ISSUER: URL ฐานของเซิร์ฟเวอร์ OAuth (ค่าเริ่มต้น:https://auth.hostinger.com) ใช้เฉพาะเมื่อไม่ได้ตั้งค่าHOSTINGER_API_TOKEN
การรับรองความถูกต้อง
เซิร์ฟเวอร์รองรับวิธีการรับรองความถูกต้องสองวิธี:
โทเค็น API (แนะนำสำหรับ CI/สคริปต์)
ตั้งค่า HOSTINGER_API_TOKEN ในสภาพแวดล้อมหรือไฟล์ .env เมื่อมีอยู่จะมีความสำคัญกว่าเสมอ — ไม่มีการรันโค้ด OAuth
OAuth 2.0 พร้อม PKCE (การลงชื่อเข้าใช้แบบโต้ตอบ)
เมื่อไม่ได้ตั้งค่า HOSTINGER_API_TOKEN และเซิร์ฟเวอร์ทำงานในโหมด stdio OAuth 2.0 พร้อม PKCE จะถูกใช้โดยอัตโนมัติในการเรียกใช้เครื่องมือที่รับรองความถูกต้องครั้งแรก:
- ไคลเอนต์ OAuth แบบไดนามิกถูกลงทะเบียนกับผู้ออก (RFC 7591) — หนึ่งครั้งต่อเครื่อง
- หน้าต่างเบราว์เซอร์เปิดไปยังหน้าการอนุญาต
- หลังจากลงชื่อเข้าใช้ เซิร์ฟเวอร์จะจับการเปลี่ยนเส้นทางบนพอร์ตชั่วคราวภายใน แลกเปลี่ยนโค้ดสำหรับโทเค็น และจัดเก็บไว้
- การเรียกใช้ครั้งต่อไปจะใช้โทเค็นการเข้าถึงที่จัดเก็บไว้ซ้ำ โทเค็นที่หมดอายุจะถูกรีเฟรชโดยอัตโนมัติ หากโทเค็นรีเฟรชถูกเพิกถอน โฟลว์เบราว์เซอร์จะถูกเปิดใหม่
ข้อมูลประจำตัวถูกจัดเก็บที่:
- macOS / Linux:
~/.config/hostinger-mcp/credentials.json(โหมด 0600) - Windows:
%APPDATA%\hostinger-mcp\credentials.json
ข้อมูลประจำตัวถูกแชร์ข้ามไบนารี Hostinger MCP ทั้งหมด (hostinger-api-mcp, hostinger-vps-mcp ฯลฯ)
คำสั่งด้วยตนเอง:
# Run the OAuth sign-in flow immediately (don't wait for the first tool call)
hostinger-api-mcp --login
# Revoke stored credentials
hostinger-api-mcp --logout
หมายเหตุการขนส่ง HTTP: การลงชื่อเข้าใช้ OAuth ไม่รองรับในโหมด --http ตั้งค่า HOSTINGER_API_TOKEN ก่อนใช้ --http
การใช้งาน
การกำหนดค่า JSON สำหรับ Claude, Cursor ฯลฯ
{
"mcpServers": {
"hostinger-api": {
"command": "hostinger-api-mcp",
"env": {
"DEBUG": "false",
"HOSTINGER_API_TOKEN": "YOUR API TOKEN"
}
}
}
}
ตัวเลือกการขนส่ง
เซิร์ฟเวอร์ MCP รองรับโหมดการขนส่งสองโหมด:
การขนส่ง I/O มาตรฐาน
เซิร์ฟเวอร์สามารถใช้อินพุต/เอาต์พุตมาตรฐาน (stdio) เป็นการขนส่ง (ค่าเริ่มต้น) ซึ่งให้การสตรีมภายใน:
การขนส่ง HTTP แบบสตรีมได้
เซิร์ฟเวอร์สามารถใช้การขนส่งการสตรีม HTTP ซึ่งให้การสตรีมสองทิศทางผ่าน HTTP:
# Default HTTP transport on localhost:8100
hostinger-api-mcp --http
# Specify custom host and port
hostinger-api-mcp --http --host 0.0.0.0 --port 8150
ตัวเลือกบรรทัดคำสั่ง
Options:
--http Use HTTP streaming transport (requires HOSTINGER_API_TOKEN env var)
--stdio Use Server-Sent Events transport (default)
--host {host} Hostname or IP address to listen on (default: 127.0.0.1)
--port {port} Port to bind to (default: 8100)
--login Run OAuth sign-in flow and exit
--logout Revoke stored OAuth credentials and exit
--help Show help message
การใช้เป็นผู้ให้บริการเครื่องมือ MCP
เซิร์ฟเวอร์นี้ใช้ Model Context Protocol (MCP) และสามารถใช้กับผู้บริโภคที่เข้ากันได้กับ MCP ใดๆ
ตัวอย่างการเชื่อมต่อกับเซิร์ฟเวอร์นี้โดยใช้การขนส่งการสตรีม HTTP:
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
// Create HTTP transport
const transport = new StreamableHTTPClientTransport({
url: "http://localhost:8100/",
headers: {
"Authorization": `Bearer ${process.env.HOSTINGER_API_TOKEN}`
}
});
// Connect to the MCP server
const client = new Client({
name: "my-client",
version: "1.0.0"
}, {
capabilities: {}
});
await client.connect(transport);
// List available tools
const { tools } = await client.listTools();
console.log("Available tools:", tools);
// Call a tool
const result = await client.callTool({
name: "billing_getCatalogItemListV1",
arguments: { category: "DOMAIN" }
});
console.log("Tool result:", result);
เครื่องมือที่พร้อมใช้งาน
เซิร์ฟเวอร์ MCP นี้มีเครื่องมือดังต่อไปนี้:
hostinger-billing-mcp
billing_getCatalogItemListV1
ดึงรายการแคตตาล็อกที่พร้อมสำหรับการสั่งซื้อ
ราคาในรายการแคตตาล็อกแสดงเป็นเซนต์ (ไม่มีจุดทศนิยม)
เช่น: float 17.99 แสดงเป็น integer 1799
ใช้จุดสิ้นสุดนี้เพื่อดูบริการและราคาที่พร้อมใช้งานก่อนทำการสั่งซื้อ
- Method:
GET - Path:
/api/billing/v1/catalog
billing_setDefaultPaymentMethodV1
ตั้งค่าวิธีการชำระเงินเริ่มต้นสำหรับบัญชีของคุณ
ใช้จุดสิ้นสุดนี้เพื่อกำหนดค่าวิธีการชำระเงินหลักสำหรับคำสั่งซื้อในอนาคต
- Method:
POST - Path:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_deletePaymentMethodV1
ลบวิธีการชำระเงินออกจากบัญชีของคุณ
ใช้จุดสิ้นสุดนี้เพื่อลบวิธีการชำระเงินที่ไม่ได้ใช้ออกจากบัญชีผู้ใช้
- Method:
DELETE - Path:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_getPaymentMethodListV1
ดึงวิธีการชำระเงินที่พร้อมใช้งานซึ่งสามารถใช้สำหรับการสั่งซื้อใหม่
หากคุณต้องการเพิ่มวิธีการชำระเงินใหม่ โปรดใช้ hPanel
ใช้จุดสิ้นสุดนี้เพื่อดูตัวเลือกการชำระเงินที่พร้อมใช้งานก่อนสร้างคำสั่งซื้อ
- Method:
GET - Path:
/api/billing/v1/payment-methods
billing_getSubscriptionListV1
ดึงรายการการสมัครสมาชิกทั้งหมดที่เกี่ยวข้องกับบัญชีของคุณ
ใช้จุดสิ้นสุดนี้เพื่อตรวจสอบบริการที่ใช้งานอยู่และสถานะการเรียกเก็บเงิน
- Method:
GET - Path:
/api/billing/v1/subscriptions
billing_disableAutoRenewalV1
ปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
ใช้จุดสิ้นสุดนี้เมื่อต้องการปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
- Method:
DELETE - Path:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable
billing_enableAutoRenewalV1
เปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
ใช้จุดสิ้นสุดนี้เมื่อต้องการเปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
- Method:
PATCH - Path:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable
hostinger-dns-mcp
DNS_getDNSSnapshotV1
ดึงสแนปชอต DNS เฉพาะพร้อมเนื้อหาของระเบียนโซน DNS
ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่า DNS ในอดีตสำหรับโดเมน
- Method:
GET - Path:
/api/dns/v1/snapshots/{domain}/{snapshotId}
DNS_getDNSSnapshotListV1
ดึงสแนปชอต DNS สำหรับโดเมน
ใช้จุดสิ้นสุดนี้เพื่อดูจุดสำรอง DNS ที่พร้อมใช้งานสำหรับการกู้คืน
- Method:
GET - Path:
/api/dns/v1/snapshots/{domain}
DNS_restoreDNSSnapshotV1
กู้คืนโซน DNS ไปยังสแนปชอตที่เลือก
ใช้จุดสิ้นสุดนี้เพื่อย้อนกลับ DNS ของโดเมนไปยังการกำหนดค่าก่อนหน้า
- Method:
POST - Path:
/api/dns/v1/snapshots/{domain}/{snapshotId}/restore
DNS_getDNSRecordsV1
ดึงระเบียนโซน DNS สำหรับโดเมนเฉพาะ
ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่า DNS ปัจจุบันสำหรับการจัดการโดเมน
- Method:
GET - Path:
/api/dns/v1/zones/{domain}
DNS_updateDNSRecordsV1
อัปเดตระเบียน DNS สำหรับโดเมนที่เลือก
การใช้ overwrite = true จะแทนที่ระเบียนที่มีอยู่ด้วยระเบียนที่ให้มา
มิฉะนั้นระเบียนที่มีอยู่จะถูกอัปเดตและระเบียนใหม่จะถูกเพิ่ม
ใช้จุดสิ้นสุดนี้เพื่อแก้ไขการกำหนดค่า DNS ของโดเมน
- Method:
PUT - Path:
/api/dns/v1/zones/{domain}
DNS_deleteDNSRecordsV1
ลบระเบียน DNS สำหรับโดเมนที่เลือก
ในการกรองระเบียนที่จะลบ ให้เพิ่ม name ของระเบียนและ type ไปยังตัวกรอง
สามารถให้ตัวกรองหลายรายการได้ในคำขอเดียว
หากคุณมีหลายระเบียนที่มีชื่อและประเภทเดียวกัน และคุณต้องการลบเพียงบางส่วน
โปรดดูที่จุดสิ้นสุด Update zone records
ใช้จุดสิ้นสุดนี้เพื่อลบระเบียน DNS เฉพาะออกจากโดเมน
- Method:
DELETE - Path:
/api/dns/v1/zones/{domain}
DNS_resetDNSRecordsV1
รีเซ็ตโซน DNS เป็นระเบียนเริ่มต้น
ใช้จุดสิ้นสุดนี้เพื่อกู้คืน DNS ของโดเมนไปยังการกำหนดค่าดั้งเดิม
- Method:
POST - Path:
/api/dns/v1/zones/{domain}/reset
DNS_validateDNSRecordsV1
ตรวจสอบความถูกต้องของระเบียน DNS ก่อนการอัปเดตสำหรับโดเมนที่เลือก
หากการตรวจสอบสำเร็จ การตอบกลับจะมีรหัส 200 Success
หากมีข้อผิดพลาดในการตรวจสอบ การตอบกลับจะล้มเหลวด้วยรหัส 422 Validation error
ใช้จุดสิ้นสุดนี้เพื่อตรวจสอบความถูกต้องของระเบียน DNS ก่อนใช้การเปลี่ยนแปลง
- Method:
POST - Path:
/api/dns/v1/zones/{domain}/validate
hostinger-domains-mcp
v2_getDomainVerificationsDIRECT
ดึงรายการการยืนยันโดเมนที่รอดำเนินการและเสร็จสมบูรณ์
- Method:
GET - Path:
/api/v2/direct/verifications/active
domains_checkDomainAvailabilityV1
ตรวจสอบความพร้อมใช้งานของชื่อโดเมนในหลาย TLD
สามารถตรวจสอบหลาย TLD ได้ในครั้งเดียว
หากคุณต้องการโดเมนทางเลือกในการตอบกลับ ให้ระบุเพียงหนึ่ง TLD และตั้งค่า with_alternatives เป็น true
ควรระบุ TLD โดยไม่มีจุดนำหน้า (เช่น com, net, org)
จุดสิ้นสุดมีขีดจำกัดอัตรา 10 คำขอต่อนาที
ใช้จุดสิ้นสุดนี้เพื่อตรวจสอบความพร้อมใช้งานของโดเมนก่อนซื้อ
- Method:
POST - Path:
/api/domains/v1/availability
domains_getDomainForwardingV1
ดึงข้อมูลการส่งต่อโดเมน
ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่าการเปลี่ยนเส้นทางปัจจุบันสำหรับโดเมน
- Method:
GET - Path:
/api/domains/v1/forwarding/{domain}
domains_deleteDomainForwardingV1
ลบข้อมูลการส่งต่อโดเมน
ใช้จุดสิ้นสุดนี้เพื่อลบการกำหนดค่าการเปลี่ยนเส้นทางออกจากโดเมน
- Method:
DELETE - Path:
/api/domains/v1/forwarding/{domain}
domains_createDomainForwardingV1
สร้างการกำหนดค่าการส่งต่อโดเมน
ใช้จุดสิ้นสุดนี้เพื่อตั้งค่าการเปลี่ยนเส้นทางโดเมนไปยัง URL อื่น
- Method:
POST - Path:
/api/domains/v1/forwarding
domains_enableDomainLockV1
เปิดใช้งานการล็อกโดเมนสำหรับโดเมน
เมื่อเปิดใช้งานการล็อกโดเมน โดเมนจะไม่สามารถโอนย้ายไปยังผู้รับจดทะเบียนรายอื่นโดยไม่ปิดใช้งานการล็อกก่อน
ใช้จุดสิ้นสุดนี้เพื่อรักษาความปลอดภัยโดเมนจากการโอนย้ายที่ไม่ได้รับอนุญาต
- Method:
PUT - Path:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_disableDomainLockV1
ปิดใช้งานการล็อกโดเมนสำหรับโดเมน
จำเป็นต้องปิดใช้งานการล็อกโดเมนก่อนโอนย้ายโดเมนไปยังผู้รับจดทะเบียนรายอื่น
ใช้จุดสิ้นสุดนี้เพื่อเตรียมโดเมนสำหรับการโอนย้ายไปยังผู้รับจดทะเบียนรายอื่น
- Method:
DELETE - Path:
/api/domains/v1/portfolio/{domain}/domain-lock
domains_getDomainDetailsV1
ดึงข้อมูลโดยละเอียดสำหรับโดเมนที่ระบุ
ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่าและสถานะของโดเมนอย่างครอบคลุม
- Method:
GET - Path:
/api/domains/v1/portfolio/{domain}
domains_getDomainListV1
ดึงโดเมนทั้งหมดที่เกี่ยวข้องกับบัญชีของคุณ
ใช้จุดสิ้นสุดนี้เพื่อดูพอร์ตโฟลิโอโดเมนของผู้ใช้
- Method:
GET - Path:
/api/domains/v1/portfolio
domains_purchaseNewDomainV1
ซื้อและจดทะเบียนชื่อโดเมนใหม่
หากการจดทะเบียนล้มเหลว ให้เข้าสู่ระบบ hPanel และตรวจสอบสถานะการจดทะเบียนโดเมน
หากไม่มีการระบุวิธีการชำระเงิน วิธีการชำระเงินเริ่มต้นของคุณจะถูกใช้โดยอัตโนมัติ
หากไม่มีการให้ข้อมูล WHOIS ข้อมูลติดต่อเริ่มต้นสำหรับ TLD นั้นจะถูกใช้ ก่อนทำคำขอ ตรวจสอบให้แน่ใจว่าข้อมูล WHOIS สำหรับ TLD ที่ต้องการมีอยู่ในบัญชีของคุณ
บาง TLD ต้องการให้ระบุ additional_details และสิ่งเหล่านี้จะถูกตรวจสอบก่อนทำการซื้อให้เสร็จสมบูรณ์
ใช้จุดสิ้นสุดนี้เพื่อจดทะเบียนโดเมนใหม่สำหรับผู้ใช้
- Method:
POST - Path:
/api/domains/v1/portfolio
domains_enablePrivacyProtectionV1
เปิดใช้งานการปกป้องความเป็นส่วนตัวสำหรับโดเมน
เมื่อเปิดใช้งานการปกป้องความเป็นส่วนตัว ข้อมูลส่วนบุคคลของเจ้าของโดเมนจะถูกซ่อนจากฐานข้อมูล WHOIS สาธารณะ
ใช้จุดสิ้นสุดนี้เพื่อปกป้องข้อมูลส่วนบุคคลของเจ้าของโดเมนจากมุมมองสาธารณะ
- Method:
PUT - Path:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_disablePrivacyProtectionV1
ปิดใช้งานการปกป้องความเป็นส่วนตัวสำหรับโดเมน
เมื่อปิดใช้งานการปกป้องความเป็นส่วนตัว ข้อมูลส่วนบุคคลของเจ้าของโดเมนจะปรากฏในฐานข้อมูล WHOIS สาธารณะ
ใช้จุดสิ้นสุดนี้เพื่อทำให้ข้อมูลของเจ้าของโดเมนปรากฏต่อสาธารณะ
- Method:
DELETE - Path:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_updateDomainNameserversV1
ตั้งค่าเนมเซิร์ฟเวอร์สำหรับโดเมนที่ระบุ
โปรดทราบว่า การกำหนดค่าเนมเซิร์ฟเวอร์ที่ไม่เหมาะสมอาจทำให้โดเมนไม่สามารถแก้ไขได้หรือไม่พร้อมใช้งาน ใช้ปลายทางนี้เพื่อกำหนดค่าโฮสต์ DNS แบบกำหนดเองสำหรับโดเมน
- Method:
PUT - Path:
/api/domains/v1/portfolio/{domain}/nameservers
domains_getWHOISProfileV1
ดึงข้อมูลโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ปลายทางนี้เพื่อดูข้อมูลติดต่อการจดทะเบียนโดเมน
- Method:
GET - Path:
/api/domains/v1/whois/{whoisId}
domains_deleteWHOISProfileV1
ลบโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ปลายทางนี้เพื่อลบโปรไฟล์ผู้ติดต่อที่ไม่ได้ใช้งานออกจากบัญชี
- Method:
DELETE - Path:
/api/domains/v1/whois/{whoisId}
domains_getWHOISProfileListV1
ดึงข้อมูลโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ปลายทางนี้เพื่อดูโปรไฟล์ผู้ติดต่อที่พร้อมใช้งานสำหรับการจดทะเบียนโดเมน
- Method:
GET - Path:
/api/domains/v1/whois
domains_createWHOISProfileV1
สร้างโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ปลายทางนี้เพื่อเพิ่มข้อมูลติดต่อใหม่สำหรับการจดทะเบียนโดเมน
- Method:
POST - Path:
/api/domains/v1/whois
domains_getWHOISProfileUsageV1
ดึงข้อมูลรายชื่อโดเมนที่ใช้โปรไฟล์ผู้ติดต่อ WHOIS ที่ระบุ
ใช้ปลายทางนี้เพื่อดูว่าโดเมนใดใช้โปรไฟล์ผู้ติดต่อเฉพาะ
- Method:
GET - Path:
/api/domains/v1/whois/{whoisId}/usage
hostinger-ecommerce-mcp
ecommerce_enableManualPaymentMethodV1
เปิดใช้งานวิธีการชำระเงินด้วยตนเองเพื่อให้ร้านค้าสามารถรับคำสั่งซื้อโดยไม่ต้องมีผู้ให้บริการชำระเงินออนไลน์
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/payment-methods/manual
ecommerce_createDigitalProductV1
สร้างผลิตภัณฑ์ดิจิทัลที่เผยแพร่แล้วพร้อมตัวแปรเดียวและลิงก์ดาวน์โหลดภายนอกที่เป็นทางเลือก
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/products/digital
ecommerce_createPhysicalProductV1
สร้างผลิตภัณฑ์กายภาพที่เผยแพร่แล้วพร้อมตัวแปรเดียวที่ตั้งราคาในสกุลเงินของร้านค้า
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/products/physical
ecommerce_setStoreShippingV1
ตั้งค่าราคาจัดส่งแบบอัตราคงที่สำหรับร้านค้า โดยสร้างโซนการจัดส่งหากยังไม่มี
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/shipping
ecommerce_deleteStoreV1
ลบร้านค้าที่เป็นเจ้าของโดยบัญชีของคุณแบบซอฟต์ดีลีต
ข้อมูลร้านค้าพื้นฐานจะถูกเก็บรักษาไว้ เฉพาะร้านค้าเท่านั้นที่ถูกทำเครื่องหมายว่าลบแล้ว
- Method:
DELETE - Path:
/api/ecommerce/v1/stores/{store_id}
ecommerce_getStoresV1
ดึงข้อมูลร้านค้าที่เชื่อมโยงกับบัญชีของคุณ
- Method:
GET - Path:
/api/ecommerce/v1/stores
ecommerce_createStoreV1
สร้างร้านค้าใหม่สำหรับบัญชีของคุณ
ช่องทางการขายหลักจะถูกสร้างขึ้นพร้อมกับร้านค้า
- Method:
POST - Path:
/api/ecommerce/v1/stores
hostinger-horizons-mcp
horizons_createWebsiteV1
สร้างเว็บไซต์ Hostinger Horizons ใหม่จากข้อความที่กำหนด\n ใช้เครื่องมือนี้เมื่อผู้ใช้ขอให้คุณสร้างเว็บไซต์ แลนดิ้งเพจ บล็อก หรือแอปพลิเคชันประเภทอื่น ๆ\n เครื่องมือนี้เริ่มกระบวนการสร้างเว็บไซต์และส่งคืน URL และ ID ของเว็บไซต์ การสร้างจะเกิดขึ้นแบบอะซิงโครนัส\n หลังจากเรียกใช้เครื่องมือนี้ การตอบกลับในแชทของคุณต้องเป็น 1 ประโยคที่สรุปว่า Hostinger Horizons กำลังสร้างเว็บไซต์ของพวกเขาและจะพร้อมใช้งานในอีกไม่กี่นาที และคุณควรให้ URL เว็บไซต์แก่ผู้ใช้ทันที ห้ามเขียนโค้ด\n\nในการแก้ไขภายหลัง ผู้ใช้ต้องไปที่อินเทอร์เฟซ Hostinger Horizons ใน URL เว็บไซต์ที่ให้ไว้ หากการเรียกใช้เครื่องมือล้มเหลวพร้อมข้อผิดพลาด คุณควรให้คำอธิบายที่ชัดเจนเกี่ยวกับข้อผิดพลาด และห้ามสร้างโค้ดเองในแชท \n ข้อจำกัดด้านเทคโนโลยีสแต็ก (บังคับใช้อย่างเคร่งครัด):\n สภาพแวดล้อมจำกัดเฉพาะเทคโนโลยีต่อไปนี้ คุณต้องไม่ใช้ แนะนำ หรือนำเทคโนโลยีใด ๆ นอกเหนือจากรายการนี้ไปใช้:\n \n
-
ภาษา: JavaScript เท่านั้น
-
ภาษาเช่น TypeScript, Rust, Python, Java, PHP ฯลฯ ถูกห้ามอย่างเคร่งครัด\n
-
เฟรมเวิร์ก: React\n
-
การนำทาง: React Router\n
-
การจัดสไตล์: TailwindCSS\n
-
คอมโพเนนต์: shadcn/ui (สร้างด้วย @radix-ui primitives)\n
-
ไอคอน: Lucide React\n
-
แอนิเมชัน: Framer Motion\n \n แบ็กเอนด์และการจัดเก็บข้อมูล:\n
-
แบ็กเอนด์ในตัวของ Horizons เป็นโซลูชันเฉพาะสำหรับการจัดเก็บข้อมูลถาวร การตรวจสอบสิทธิ์ และความต้องการฐานข้อมูล\n
-
ฐานข้อมูลภายใน (SQLite, MySQL ฯลฯ) ถูกห้ามอย่างเคร่งครัด\n
-
บริการของบุคคลที่สาม (Firebase, AWS Amplify) อนุญาตเฉพาะเมื่อผู้ใช้ร้องขออย่างชัดเจน\n \n แผนที่:\n
-
OpenStreetMap เป็นผู้ให้บริการเริ่มต้น\n
-
ผู้ให้บริการทางเลือก (Google Maps, Mapbox) อนุญาตเฉพาะเมื่อผู้ใช้ร้องขออย่างชัดเจน\n
-
Method:
POST -
Path:
/api/horizons/v1/websites
horizons_getWebsiteV1
รับลิงก์สำหรับผู้ใช้เพื่อแก้ไขเว็บไซต์ของพวกเขาในอินเทอร์เฟซ Hostinger Horizons\n ใช้เครื่องมือนี้เมื่อผู้ใช้ต้องการแก้ไข ปรับเปลี่ยน หรือเพิ่มคุณสมบัติใหม่ให้กับเว็บไซต์ที่มีอยู่\n เว็บไซต์สามารถแก้ไขได้เฉพาะในอินเทอร์เฟซ Hostinger Horizons ใน URL เว็บไซต์ที่ให้ไว้
- Method:
GET - Path:
/api/horizons/v1/websites/{websiteId}
hostinger-hosting-mcp
hosting_importWordpressWebsite
นำเข้าเว็บไซต์ WordPress จากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์เก็บถาวรของเว็บไซต์ (zip, tar, tar.gz ฯลฯ) และดัมพ์ฐานข้อมูล (ไฟล์ .sql) เพื่อปรับใช้เว็บไซต์ WordPress ที่สมบูรณ์ ไฟล์เก็บถาวรจะถูกแตกไฟล์บนเซิร์ฟเวอร์โดยอัตโนมัติ หมายเหตุ: กระบวนการนี้อาจใช้เวลาสักครู่สำหรับไซต์ขนาดใหญ่ หลังจากอัปโหลดเสร็จสิ้น ไฟล์จะถูกแตกและไซต์จะพร้อมใช้งานในอีกไม่กี่นาที ชื่อผู้ใช้จะถูกแก้ไขโดยอัตโนมัติจากโดเมน
- Method:
custom - Path:
custom
hosting_deployWordpressPlugin
ปรับใช้ปลั๊กอิน WordPress จากไดเรกทอรีไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์ปลั๊กอินทั้งหมดและเริ่มการปรับใช้ปลั๊กอิน
- Method:
custom - Path:
custom
hosting_deployWordpressTheme
ปรับใช้ธีม WordPress จากไดเรกทอรีไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์ธีมทั้งหมดและเริ่มการปรับใช้ธีม ธีมที่อัปโหลดสามารถเลือกเปิดใช้งานได้หลังจากการปรับใช้
- Method:
custom - Path:
custom
hosting_deployJsApplication
ปรับใช้แอปพลิเคชัน JavaScript จากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง สำคัญ: ไฟล์เก็บถาวรต้องมีเฉพาะไฟล์ต้นฉบับของแอปพลิเคชัน ไม่ใช่ผลลัพธ์การบิลด์ ข้ามไดเรกทอรี node_modules และยกเว้นไฟล์ทั้งหมดที่ตรงกับ .gitignore หากมีไฟล์ ignore กระบวนการบิลด์จะถูกเรียกใช้โดยอัตโนมัติบนเซิร์ฟเวอร์หลังจากอัปโหลดไฟล์เก็บถาวร หลังจากการปรับใช้ ใช้เครื่องมือ hosting_listJsDeployments เพื่อตรวจสอบสถานะการปรับใช้และติดตามความคืบหน้าของการบิลด์
- Method:
custom - Path:
custom
hosting_deployStaticWebsite
ปรับใช้เว็บไซต์สแตติกจากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง สำคัญ: เครื่องมือนี้ใช้ได้เฉพาะกับเว็บไซต์สแตติกที่ไม่มีกระบวนการบิลด์ ไฟล์เก็บถาวรต้องมีไฟล์สแตติกที่สร้างไว้ล่วงหน้า (HTML, CSS, JavaScript, รูปภาพ ฯลฯ) พร้อมให้บริการ หากเว็บไซต์มีไฟล์ package.json หรือต้องการคำสั่งบิลด์ ให้ใช้ hosting_deployJsApplication แทน ไฟล์เก็บถาวรจะถูกแตกและปรับใช้โดยตรงโดยไม่มีขั้นตอนการบิลด์ใด ๆ ชื่อผู้ใช้จะถูกแก้ไขโดยอัตโนมัติจากโดเมน
- Method:
custom - Path:
custom
hosting_listJsDeployments
แสดงรายการการปรับใช้แอปพลิเคชัน JavaScript เพื่อตรวจสอบสถานะ ใช้เครื่องมือนี้เมื่อลูกค้าถามถึงสถานะของการปรับใช้ เครื่องมือนี้จะดึงข้อมูลรายการแบบแบ่งหน้าของการปรับใช้แอปพลิเคชัน Node.js สำหรับโดเมน พร้อมตัวกรองตามสถานะการปรับใช้ที่เป็นทางเลือก
- Method:
custom - Path:
custom
hosting_showJsDeploymentLogs
ดึงข้อมูลบันทึกสำหรับการปรับใช้แอปพลิเคชัน JavaScript ที่ระบุเพื่อวัตถุประสงค์ในการดีบักในกรณีที่ล้มเหลว
- Method:
custom - Path:
custom
hosting_changeDatabasePasswordV1
เปลี่ยนรหัสผ่านสำหรับผู้ใช้ฐานข้อมูลที่ระบุ
ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล ต้องอัปเดตรหัสผ่านในการกำหนดค่าเว็บไซต์ใด ๆ ที่ใช้ฐานข้อมูลนี้ด้วย
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/databases/{name}/change-password
hosting_listAccountDatabasesV1
ส่งคืนรายการฐานข้อมูลแบบแบ่งหน้าสำหรับบัญชีที่ระบุ
ใช้ตัวกรอง domain และ is_assigned เพื่อค้นหาฐานข้อมูลที่กำหนดให้กับโดเมนเฉพาะ
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/databases
hosting_createAccountDatabaseV1
สร้างฐานข้อมูลพร้อมผู้ใช้ฐานข้อมูลและรหัสผ่านสำหรับบัญชีที่ระบุ
ชื่อฐานข้อมูลและผู้ใช้จะถูกเติมคำนำหน้าด้วยชื่อผู้ใช้บัญชีโดยอัตโนมัติเมื่อจำเป็น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/databases
hosting_deleteAccountDatabaseV1
ลบฐานข้อมูลและการเชื่อมต่อระยะไกลอย่างถาวร
ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/databases/{name}
hosting_repairDatabaseV1
ซ่อมแซมตารางฐานข้อมูลที่เสียหายแบบอะซิงโครนัส
ใช้เมื่อมีรายงานข้อผิดพลาดของฐานข้อมูล การล่ม หรือความเสียหาย ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/databases/{name}/repair
hosting_getPhpMyAdminLinkV1
ส่งคืนลิงก์ลงชื่อเข้าใช้โดยตรงไปยัง phpMyAdmin สำหรับฐานข้อมูลที่ระบุ
ใช้เมื่อต้องการอินเทอร์เฟซฐานข้อมูลแบบภาพสำหรับคำสั่ง SQL การนำเข้า การส่งออก หรือการจัดการตาราง ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link
hosting_listAvailableDatacentersV1
ดึงข้อมูลรายชื่อศูนย์ข้อมูลที่พร้อมใช้งานสำหรับการตั้งค่าแผนโฮสติ้ง ตามความจุของศูนย์ข้อมูลที่มีอยู่และแผนโฮสติ้งของคำสั่งซื้อของคุณ รายการแรกในรายการคือตัวเลือกที่ตรงกับความต้องการคำสั่งซื้อเฉพาะของคุณมากที่สุด
- Method:
GET - Path:
/api/hosting/v1/datacenters
hosting_generateAFreeSubdomainV1
สร้างซับโดเมนฟรีที่ไม่ซ้ำกันซึ่งสามารถใช้สำหรับบริการโฮสติ้งโดยไม่ต้องซื้อโดเมนแบบกำหนดเอง ซับโดเมนฟรีช่วยให้คุณเริ่มใช้บริการโฮสติ้งได้ทันที และคุณสามารถเชื่อมต่อโดเมนแบบกำหนดเองกับไซต์ของคุณในภายหลังได้เสมอ
- Method:
POST - Path:
/api/hosting/v1/domains/free-subdomains
hosting_listWebsiteParkedDomainsV1
ดึงข้อมูลโดเมนที่จอดหรือโดเมนนามแฝงทั้งหมดที่สร้างขึ้นภายใต้เว็บไซต์ที่เลือก
ใช้ปลายทางนี้เพื่อตรวจสอบการกำหนดค่าโดเมนที่จอดสำหรับเว็บไซต์เฉพาะ รวมถึงโดเมนหลักและไดเรกทอรีรากที่กำหนดให้กับแต่ละโดเมนที่จอด
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_createWebsiteParkedDomainV1
สร้างโดเมนที่จอดหรือโดเมนนามแฝงสำหรับเว็บไซต์ที่เลือก
ระบุชื่อโดเมนหรือที่อยู่ IP เพื่อจอดบนเว็บไซต์เพื่อให้แสดงเนื้อหาเดียวกัน กับโดเมนหลัก
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains
hosting_deleteWebsiteParkedDomainV1
ลบโดเมนที่จอดหรือโดเมนนามแฝงที่มีอยู่ออกจากเว็บไซต์ที่เลือก
ใช้ปลายทางนี้เพื่อลบโดเมนที่จอดที่ไม่จำเป็นอีกต่อไป
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}
hosting_listWebsiteSubdomainsV1
ดึงข้อมูลซับโดเมนทั้งหมดที่สร้างขึ้นภายใต้เว็บไซต์ที่เลือก
ใช้ปลายทางนี้เพื่อตรวจสอบการกำหนดค่าซับโดเมนสำหรับเว็บไซต์เฉพาะ รวมถึงโดเมนหลักและไดเรกทอรีรากที่กำหนดให้กับแต่ละซับโดเมน
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_createWebsiteSubdomainV1
สร้างซับโดเมนใหม่สำหรับเว็บไซต์ที่เลือก
ระบุคำนำหน้าซับโดเมนและไดเรกทอรีแบบกำหนดเองหรือ ไดเรกทอรีสาธารณะของเว็บไซต์เพื่อใช้เป็นรากของซับโดเมน (เป็นทางเลือก)
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains
hosting_deleteWebsiteSubdomainV1
ลบซับโดเมนที่มีอยู่ออกจากเว็บไซต์ที่เลือก
ใช้ปลายทางนี้เพื่อลบซับโดเมนที่ไม่จำเป็นอีกต่อไป
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}
hosting_verifyDomainOwnershipV1
ตรวจสอบความเป็นเจ้าของโดเมนเดียวและส่งคืนสถานะการตรวจสอบ
ใช้ปลายทางนี้เพื่อตรวจสอบว่าโดเมนสามารถเข้าถึงได้สำหรับคุณก่อนที่จะใช้กับเว็บไซต์ใหม่
หากโดเมนสามารถเข้าถึงได้ การตอบกลับจะมี is_accessible: true
หากไม่ ให้เพิ่มระเบียน TXT ที่ให้ไว้ไปยังระเบียน DNS ของโดเมนของคุณแล้วลองยืนยันอีกครั้ง
โปรดทราบว่าอาจใช้เวลาถึง 10 นาทีเพื่อให้ระเบียน TXT DNS ใหม่เผยแพร่
ข้ามการยืนยันนี้เมื่อใช้โดเมนย่อยฟรีของ Hostinger (*.hostingersite.com)
- Method:
POST - Path:
/api/hosting/v1/domains/verify-ownership
hosting_listNodeJSBuildsV1
ดึงรายการกระบวนการสร้าง Node.js แบบแบ่งหน้าสำหรับเว็บไซต์เฉพาะ
แต่ละบิลด์แสดงถึงการรันไปป์ไลน์การสร้าง Node.js หนึ่งครั้ง ใช้ states
พารามิเตอร์คิวรีเพื่อกรองผลลัพธ์ตามสถานะบิลด์ (pending, running, completed, failed)
ใช้ uuid จากบิลด์เพื่อโพลเอาต์พุตผ่านปลายทาง Get Node.js Build Logs
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds
hosting_createNodeJSBuildFromArchiveV1
อัปโหลดไฟล์เก็บถาวรโปรเจกต์ ตรวจจับการตั้งค่าบิลด์อัตโนมัติ และเริ่มบิลด์ Node.js ทันที
นี่คือแนวทางขั้นตอนเดียวที่แนะนำสำหรับการปรับใช้แอปพลิเคชัน Node.js ไฟล์เก็บถาวรจะถูกอัปโหลดไปยังที่เก็บไฟล์ของเว็บไซต์ การตั้งค่าบิลด์จะถูกตรวจจับอัตโนมัติ จาก package.json ภายในไฟล์เก็บถาวร และกระบวนการบิลด์จะเริ่มโดยอัตโนมัติ ฟิลด์การแทนที่เสริมจะมีความสำคัญเหนือค่าที่ตรวจจับอัตโนมัติ ขนาดไฟล์เก็บถาวรสูงสุดคือ 50MB
ก่อนเก็บถาวร ให้แยก node_modules/ และไดเรกทอรีเอาต์พุตบิลด์ใดๆ
(เช่น dist/, .next/, build/) — ไม่จำเป็นต้องใช้เนื่องจากกระบวนการบิลด์
รันขั้นตอนการติดตั้งโดยอัตโนมัติ และการรวมไว้โดยไม่จำเป็น
จะเพิ่มขนาดไฟล์เก็บถาวร นอกจากนี้ยังช่วยให้ไฟล์เก็บถาวรอยู่ภายใต้ขีดจำกัด 50MB ได้ดี
ตัวอย่าง (zip):
zip -r archive.zip . --exclude "node_modules/*" --exclude "dist/*"
uuid บิลด์ที่ส่งคืนสามารถใช้เพื่อโพลความคืบหน้าและดึงบันทึกผ่าน
ปลายทาง Get Node.js Build Logs
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/from-archive
hosting_getNodeJSBuildLogsV1
ดึงบันทึกจากกระบวนการสร้าง Node.js เฉพาะ
ในการสตรีมเอาต์พุตสดขณะที่บิลด์กำลังทำงาน ให้โพลปลายทางนี้ซ้ำๆ
ในขณะที่สถานะบิลด์เป็น running โดยส่งจำนวน lines ที่ส่งคืนก่อนหน้านี้
เป็น from_line เพื่อดึงเฉพาะเอาต์พุตใหม่ตั้งแต่การเรียกครั้งล่าสุด
เนื้อหาบันทึกอาจมีลำดับหลีก ANSI (รหัสสี)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs
hosting_listOrdersV1
ดึงรายการคำสั่งซื้อแบบแบ่งหน้าที่ไคลเอนต์ที่ตรวจสอบสิทธิ์สามารถเข้าถึงได้
ปลายทางนี้ส่งคืนคำสั่งซื้อของบัญชีโฮสติ้งของคุณรวมถึงคำสั่งซื้อ ของบัญชีโฮสติ้งไคลเอนต์อื่นที่แชร์การเข้าถึงกับคุณ
ใช้พารามิเตอร์คิวรีที่มีอยู่เพื่อกรองผลลัพธ์ตามสถานะคำสั่งซื้อ หรือรหัสคำสั่งซื้อเฉพาะเพื่อผลลัพธ์ที่ตรงเป้าหมายมากขึ้น
- Method:
GET - Path:
/api/hosting/v1/orders
hosting_listWebsitesV1
ดึงรายการเว็บไซต์แบบแบ่งหน้า (ประเภทหลักและเสริม) ที่ไคลเอนต์ที่ตรวจสอบสิทธิ์สามารถเข้าถึงได้
ปลายทางนี้ส่งคืนเว็บไซต์จากบัญชีโฮสติ้งของคุณรวมถึง เว็บไซต์จากบัญชีโฮสติ้งไคลเอนต์อื่นที่แชร์การเข้าถึง กับคุณ
ใช้พารามิเตอร์คิวรีที่มีอยู่เพื่อกรองผลลัพธ์ตามชื่อผู้ใช้ รหัสคำสั่งซื้อ สถานะเปิดใช้งาน หรือชื่อโดเมนเพื่อผลลัพธ์ที่ตรงเป้าหมายมากขึ้น
- Method:
GET - Path:
/api/hosting/v1/websites
hosting_createWebsiteV1
สร้างเว็บไซต์ใหม่สำหรับไคลเอนต์ที่ตรวจสอบสิทธิ์
ระบุชื่อโดเมนและรหัสคำสั่งซื้อที่เกี่ยวข้องเพื่อสร้างเว็บไซต์ใหม่ พารามิเตอร์ datacenter_code จำเป็นเมื่อสร้างเว็บไซต์แรก บนแผนโฮสติ้งใหม่ - สิ่งนี้จะตั้งค่าและกำหนดค่าบัญชีโฮสติ้งใหม่ ในศูนย์ข้อมูลที่เลือก
เว็บไซต์ถัดไปจะถูกโฮสต์บนศูนย์ข้อมูลเดียวกันโดยอัตโนมัติ
การสร้างเว็บไซต์ใช้เวลาถึงสองสามนาทีจึงจะเสร็จสมบูรณ์ ตรวจสอบ ปลายทางรายการเว็บไซต์เพื่อดูว่าเว็บไซต์ใหม่ของคุณพร้อมใช้งานเมื่อใด
- Method:
POST - Path:
/api/hosting/v1/websites
hosting_installWordPressV1
ติดตั้ง WordPress บนเว็บไซต์ที่มีอยู่
เว็บไซต์ต้องมีอยู่แล้วก่อนเรียกปลายทางนี้ ในการสร้างเว็บไซต์ ใหม่ก่อน ให้ใช้ POST /api/hosting/v1/websites และโพล GET /api/hosting/v1/websites จนกว่าจะปรากฏ
เรียก GET /api/hosting/v1/wordpress/installations กรองตามชื่อผู้ใช้และ
โดเมนก่อนดำเนินการต่อเพื่อตรวจสอบว่ามีการติดตั้ง WordPress แล้วบน
โดเมน/พาธเป้าหมายหรือไม่ หากมี WordPress อยู่แล้วและ overwrite เป็น false
(ค่าเริ่มต้น) งานอะซิงโครนัสจะล้มเหลว
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบกลับที่สำเร็จหมายความว่างานติดตั้ง ถูกจัดคิวแล้วเท่านั้น ไม่ใช่ว่า WordPress พร้อมใช้งาน โดยทั่วไปการติดตั้ง ใช้เวลา 1-2 นาที โพล GET /api/hosting/v1/wordpress/installations กรอง ตามชื่อผู้ใช้และโดเมนเพื่อติดตามความคืบหน้า เมื่อการติดตั้งปรากฏใน รายการนั้น WordPress ก็พร้อมใช้งาน
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/installations
hosting_listWordPressInstallationsV1
แสดงรายการการติดตั้ง WordPress ที่ไคลเอนต์ที่ตรวจสอบสิทธิ์สามารถเข้าถึงได้
ใช้ปลายทางนี้เพื่อค้นหาการติดตั้ง WordPress ที่มีอยู่และเพื่อโพล สถานะการติดตั้งหลังจากเรียกปลายทางการติดตั้ง เมื่อการติดตั้ง ที่ร้องขอใหม่ปรากฏในรายการนี้ WordPress ก็พร้อมใช้งาน กรองตาม ชื่อผู้ใช้และโดเมนเพื่อจำกัดผลลัพธ์ให้แคบลงไปยังเว็บไซต์เฉพาะ
แต่ละการติดตั้งมีแฟล็ก valid และเมื่อไม่ถูกต้อง จะมี
validationError อธิบายเหตุผล
- Method:
GET - Path:
/api/hosting/v1/wordpress/installations
hostinger-reach-mcp
reach_deleteAContactV1
ลบผู้ติดต่อด้วย UUID ที่ระบุ
ปลายทางนี้จะลบผู้ติดต่อออกจากระบบการตลาดทางอีเมลอย่างถาวร
- Method:
DELETE - Path:
/api/reach/v1/contacts/{uuid}
reach_listContactGroupsV1
รับรายการกลุ่มผู้ติดต่อทั้งหมด
ปลายทางนี้ส่งคืนรายการกลุ่มผู้ติดต่อที่สามารถใช้จัดระเบียบผู้ติดต่อได้
- Method:
GET - Path:
/api/reach/v1/contacts/groups
reach_listContactsV1
รับรายการผู้ติดต่อ สามารถกรองตามกลุ่มและสถานะการสมัครได้
ปลายทางนี้ส่งคืนรายการผู้ติดต่อแบบแบ่งหน้าพร้อมข้อมูลพื้นฐาน คุณสามารถกรองผู้ติดต่อตาม UUID กลุ่มและสถานะการสมัคร
- Method:
GET - Path:
/api/reach/v1/contacts
reach_createANewContactV1
สร้างผู้ติดต่อใหม่ในระบบการตลาดทางอีเมล
ปลายทางนี้อนุญาตให้คุณสร้างผู้ติดต่อใหม่ด้วยข้อมูลพื้นฐาน เช่น ชื่อ อีเมล และนามสกุล
หากเปิดใช้งานการยืนยันสองขั้นตอน ผู้ติดต่อจะถูกสร้างด้วยสถานะรอดำเนินการและอีเมลยืนยันจะถูกส่ง
- Method:
POST - Path:
/api/reach/v1/contacts
reach_listSegmentsV1
รับรายการเซ็กเมนต์ผู้ติดต่อทั้งหมด
ปลายทางนี้ส่งคืนรายการเซ็กเมนต์ผู้ติดต่อที่สามารถใช้จัดระเบียบผู้ติดต่อได้
- Method:
GET - Path:
/api/reach/v1/segmentation/segments
reach_createANewContactSegmentV1
สร้างเซ็กเมนต์ผู้ติดต่อใหม่
ปลายทางนี้อนุญาตให้สร้างเซ็กเมนต์ผู้ติดต่อใหม่ที่สามารถใช้จัดระเบียบผู้ติดต่อได้ เซ็กเมนต์สามารถกำหนดค่าด้วยเกณฑ์เฉพาะ เช่น อีเมล ชื่อ สถานะการสมัคร ฯลฯ
- Method:
POST - Path:
/api/reach/v1/segmentation/segments
reach_listProfileSegmentContactsV1
ดึงผู้ติดต่อที่เกี่ยวข้องกับเซ็กเมนต์เฉพาะสำหรับโปรไฟล์ที่กำหนด
ปลายทางนี้อนุญาตให้คุณดึงและกรองผู้ติดต่อที่เป็นของเซ็กเมนต์เฉพาะ ระบุโดย UUID ซึ่งกำหนดขอบเขตไปยังโปรไฟล์เฉพาะ
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts
reach_listSegmentContactsV1
ดึงผู้ติดต่อที่เกี่ยวข้องกับเซ็กเมนต์เฉพาะ
ปลายทางนี้อนุญาตให้คุณดึงและกรองผู้ติดต่อที่เป็นของเซ็กเมนต์เฉพาะ ระบุโดย UUID
- Method:
GET - Path:
/api/reach/v1/segmentation/segments/{segmentUuid}/contacts
reach_getSegmentDetailsV1
รับรายละเอียดของเซ็กเมนต์เฉพาะ
ปลายทางนี้ดึงข้อมูลเกี่ยวกับเซ็กเมนต์เดียวที่ระบุโดย UUID เซ็กเมนต์ใช้เพื่อจัดระเบียบและจัดกลุ่มผู้ติดต่อตามเกณฑ์เฉพาะ
- Method:
GET - Path:
/api/reach/v1/segmentation/segments/{segmentUuid}
reach_createNewContactsV1
สร้างผู้ติดต่อใหม่ในระบบการตลาดทางอีเมล
ปลายทางนี้อนุญาตให้คุณสร้างผู้ติดต่อใหม่ด้วยข้อมูลพื้นฐาน เช่น ชื่อ อีเมล และนามสกุล
หากเปิดใช้งานการยืนยันสองขั้นตอน ผู้ติดต่อจะถูกสร้างด้วยสถานะรอดำเนินการ และอีเมลยืนยันจะถูกส่ง
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_getProfileDomainDNSStatusV1
ดึงสถานะการกำหนดค่า DNS สำหรับโดเมนของโปรไฟล์
ปลายทางนี้รายงานสถานะของระเบียน MX, SPF, DKIM และ DMARC รวมถึง ระเบียนจริงที่พบและระเบียนที่แนะนำซึ่งจำเป็นสำหรับการส่งอีเมลที่ถูกต้อง
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/domains/dns-status
reach_listProfilesV1
ปลายทางนี้ส่งคืนโปรไฟล์ทั้งหมดที่ไคลเอนต์สามารถใช้ได้ รวมถึงข้อมูลพื้นฐาน
- Method:
GET - Path:
/api/reach/v1/profiles
hostinger-vps-mcp
VPS_getDataCenterListV1
ดึงศูนย์ข้อมูลที่มีอยู่ทั้งหมด
ใช้ปลายทางนี้เพื่อดูตัวเลือกตำแหน่งที่ตั้งก่อนปรับใช้อินสแตนซ์ VPS
- Method:
GET - Path:
/api/vps/v1/data-centers
VPS_getProjectContainersV1
ดึงรายการคอนเทนเนอร์ทั้งหมดที่เป็นของโปรเจกต์ Docker Compose เฉพาะบนเครื่องเสมือน
ปลายทางนี้ส่งคืนข้อมูลโดยละเอียดเกี่ยวกับแต่ละคอนเทนเนอร์รวมถึง สถานะปัจจุบัน การแมปพอร์ต และการกำหนดค่ารันไทม์
ใช้สิ่งนี้เพื่อตรวจสอบความสมบูรณ์และสถานะของบริการทั้งหมดภายในโปรเจกต์ Docker Compose ของคุณ
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers
VPS_getProjectContentsV1
ดึงข้อมูลโปรเจกต์ที่สมบูรณ์รวมถึงเนื้อหาไฟล์ docker-compose.yml ข้อมูลเมตาของโปรเจกต์ และสถานะการปรับใช้ปัจจุบัน
ปลายทางนี้ให้รายละเอียดการกำหนดค่าและสถานะทั้งหมดของโปรเจกต์ Docker Compose เฉพาะ
ใช้สิ่งนี้เพื่อตรวจสอบการตั้งค่าโปรเจกต์ ตรวจสอบไฟล์ compose หรือตรวจสอบความสมบูรณ์โดยรวมของโปรเจกต์
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}
VPS_deleteProjectV1
ลบโปรเจกต์ Docker Compose ออกจากเครื่องเสมือนอย่างสมบูรณ์ หยุดคอนเทนเนอร์ทั้งหมดและล้าง ทรัพยากรที่เกี่ยวข้องรวมถึงเครือข่าย วอลุ่ม และอิมเมจ
การดำเนินการนี้ไม่สามารถย้อนกลับได้และจะลบข้อมูลโปรเจกต์ทั้งหมด
ใช้สิ่งนี้เมื่อคุณต้องการลบโปรเจกต์อย่างถาวรและเพิ่มทรัพยากรระบบ
- Method:
DELETE - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down
VPS_getProjectListV1
ดึงรายการโปรเจกต์ Docker Compose ทั้งหมดที่ปรับใช้บนเครื่องเสมือนในปัจจุบัน
ปลายทางนี้ส่งคืนข้อมูลพื้นฐานเกี่ยวกับแต่ละโปรเจกต์รวมถึงชื่อ
สถานะ พาธไฟล์ และรายการคอนเทนเนอร์พร้อมรายละเอียดเกี่ยวกับชื่อ
อิมเมจ สถานะ ความสมบูรณ์ และพอร์ต สถิติคอนเทนเนอร์ถูกละไว้ใน
ปลายทางนี้ หากคุณต้องการรับข้อมูลโดยละเอียดเกี่ยวกับคอนเทนเนอร์พร้อม
สถิติรวมอยู่ด้วย ให้ใช้ปลายทาง Get project containers
ใช้สิ่งนี้เพื่อรับภาพรวมของโปรเจกต์ Docker ทั้งหมดบนอินสแตนซ์ VPS ของคุณ
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_createNewProjectV1
ปรับใช้โปรเจกต์ใหม่จากเนื้อหา docker-compose.yaml หรือดาวน์โหลดเนื้อหาจาก URL
URL สามารถเป็น URL ที่เก็บ Github ในรูปแบบ https://github.com/[user]/[repo] และจะถูกแก้ไขเป็นไฟล์ docker-compose.yaml ใน สาขา master โดยอัตโนมัติ URL อื่นใดที่ให้มาต้องส่งคืนเนื้อหาไฟล์ docker-compose.yaml
หากมีโปรเจกต์ที่มีชื่อเดียวกันอยู่แล้ว โปรเจกต์ที่มีอยู่จะถูกแทนที่
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker
VPS_getProjectLogsV1
ดึงรายการบันทึกที่รวมจากบริการทั้งหมดภายในโปรเจกต์ Docker Compose
ปลายทางนี้ส่งคืนเอาต์พุตบันทึกล่าสุดจากแต่ละคอนเทนเนอร์ จัดระเบียบตามชื่อบริการพร้อมการประทับเวลา การตอบกลับมีรายการบันทึก 300 รายการล่าสุดในทุกบริการ
ใช้สิ่งนี้สำหรับการดีบัก ตรวจสอบพฤติกรรมแอปพลิเคชัน และ แก้ไขปัญหาทั่วทั้งสแต็กโปรเจกต์ทั้งหมดของคุณ
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs
VPS_restartProjectV1
รีสตาร์ทบริการทั้งหมดในโปรเจกต์ Docker Compose โดยการหยุดและเริ่ม คอนเทนเนอร์ตามลำดับการพึ่งพาที่ถูกต้อง
การดำเนินการนี้จะรักษาวอลุ่มข้อมูลและการกำหนดค่าเครือข่ายไว้ในขณะที่รีเฟรชคอนเทนเนอร์ที่กำลังทำงาน
ใช้เพื่อปรับใช้การเปลี่ยนแปลงการกำหนดค่าหรือกู้คืนจากความล้มเหลวของบริการ
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart
VPS_startProjectV1
เริ่มบริการทั้งหมดในโปรเจกต์ Docker Compose ที่หยุดอยู่ในปัจจุบัน
การดำเนินการนี้จะนำคอนเทนเนอร์ขึ้นมาตามลำดับการพึ่งพาที่ถูกต้องตามที่กำหนดในไฟล์ compose
ใช้เพื่อดำเนินการต่อโปรเจกต์ที่หยุดไว้ก่อนหน้านี้หรือเริ่มบริการหลังจากรีบูตระบบ
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start
VPS_stopProjectV1
หยุดบริการที่กำลังทำงานทั้งหมดในโปรเจกต์ Docker Compose ในขณะที่รักษา การกำหนดค่าคอนเทนเนอร์และวอลุ่มข้อมูลไว้
การดำเนินการนี้จะปิดคอนเทนเนอร์อย่างนุ่มนวลในลำดับการพึ่งพาย้อนกลับ
ใช้เพื่อหยุดโปรเจกต์ชั่วคราวโดยไม่ลบข้อมูลหรือการกำหนดค่า
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop
VPS_updateProjectV1
อัปเดตโปรเจกต์ Docker Compose โดยการดึงเวอร์ชันอิมเมจล่าสุดและ สร้างคอนเทนเนอร์ใหม่ด้วยการกำหนดค่าใหม่
การดำเนินการนี้จะรักษาวอลุ่มข้อมูลไว้ในขณะที่ปรับใช้การเปลี่ยนแปลงจากไฟล์ compose
ใช้เพื่อปรับใช้การอัปเดตแอปพลิเคชัน ปรับใช้การเปลี่ยนแปลงการกำหนดค่า หรือ รีเฟรชอิมเมจคอนเทนเนอร์เป็นเวอร์ชันล่าสุด
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update
VPS_activateFirewallV1
เปิดใช้งานไฟร์วอลล์สำหรับเครื่องเสมือนที่ระบุ
สามารถเปิดใช้งานไฟร์วอลล์ได้เพียงหนึ่งรายการต่อเครื่องเสมือนในแต่ละครั้ง
ใช้เอนด์พอยต์นี้เพื่อปรับใช้กฎไฟร์วอลล์กับอินสแตนซ์ VPS
- Method:
POST - Path:
/api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}
VPS_deactivateFirewallV1
ปิดใช้งานไฟร์วอลล์สำหรับเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อลบการป้องกันไฟร์วอลล์ออกจากอินสแตนซ์ VPS
- Method:
POST - Path:
/api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}
VPS_getFirewallDetailsV1
ดึงข้อมูลไฟร์วอลล์ตาม ID และกฎที่เกี่ยวข้อง
ใช้เอนด์พอยต์นี้เพื่อดูการกำหนดค่าและกฎของไฟร์วอลล์เฉพาะ
- Method:
GET - Path:
/api/vps/v1/firewall/{firewallId}
VPS_deleteFirewallV1
ลบไฟร์วอลล์ที่ระบุ
เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะถูกปิดใช้งานโดยอัตโนมัติ
ใช้เอนด์พอยต์นี้เพื่อลบการกำหนดค่าไฟร์วอลล์ที่ไม่ได้ใช้
- Method:
DELETE - Path:
/api/vps/v1/firewall/{firewallId}
VPS_getFirewallListV1
ดึงข้อมูลไฟร์วอลล์ทั้งหมดที่มีอยู่
ใช้เอนด์พอยต์นี้เพื่อดูการกำหนดค่าไฟร์วอลล์ที่มีอยู่
- Method:
GET - Path:
/api/vps/v1/firewall
VPS_createNewFirewallV1
สร้างไฟร์วอลล์ใหม่
ใช้เอนด์พอยต์นี้เพื่อตั้งค่าการกำหนดค่าไฟร์วอลล์ใหม่สำหรับความปลอดภัยของ VPS
- Method:
POST - Path:
/api/vps/v1/firewall
VPS_updateFirewallRuleV1
อัปเดตกฎไฟร์วอลล์เฉพาะจากไฟร์วอลล์ที่ระบุ
เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะสูญเสียการซิงค์กับไฟร์วอลล์ และจะต้องซิงค์ใหม่ด้วยตนเอง
ใช้เอนด์พอยต์นี้เพื่อแก้ไขกฎไฟร์วอลล์ที่มีอยู่
- Method:
PUT - Path:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_deleteFirewallRuleV1
ลบกฎไฟร์วอลล์เฉพาะจากไฟร์วอลล์ที่ระบุ
เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะสูญเสียการซิงค์กับไฟร์วอลล์ และจะต้องซิงค์ใหม่ด้วยตนเอง
ใช้เอนด์พอยต์นี้เพื่อลบกฎไฟร์วอลล์เฉพาะ
- Method:
DELETE - Path:
/api/vps/v1/firewall/{firewallId}/rules/{ruleId}
VPS_createFirewallRuleV1
สร้างกฎไฟร์วอลล์ใหม่สำหรับไฟร์วอลล์ที่ระบุ
ตามค่าเริ่มต้น ไฟร์วอลล์จะดรอปทราฟฟิกขาเข้าทั้งหมด ซึ่งหมายความว่าคุณต้องเพิ่มกฎอนุญาตสำหรับพอร์ตทั้งหมดที่คุณต้องการใช้
เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะสูญเสียการซิงค์กับไฟร์วอลล์ และจะต้องซิงค์ใหม่ด้วยตนเอง
ใช้เอนด์พอยต์นี้เพื่อเพิ่มกฎความปลอดภัยใหม่ให้กับไฟร์วอลล์
- Method:
POST - Path:
/api/vps/v1/firewall/{firewallId}/rules
VPS_syncFirewallV1
ซิงค์ไฟร์วอลล์สำหรับเครื่องเสมือนที่ระบุ
ไฟร์วอลล์อาจสูญเสียการซิงค์กับเครื่องเสมือนหากมีการเพิ่ม ลบ หรืออัปเดตกฎใหม่ในไฟร์วอลล์
ใช้เอนด์พอยต์นี้เพื่อปรับใช้กฎไฟร์วอลล์ที่อัปเดตกับอินสแตนซ์ VPS
- Method:
POST - Path:
/api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}
VPS_getPostInstallScriptV1
ดึงข้อมูลสคริปต์หลังการติดตั้งตาม ID
ใช้เอนด์พอยต์นี้เพื่อดูรายละเอียดสคริปต์อัตโนมัติเฉพาะ
- Method:
GET - Path:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_updatePostInstallScriptV1
อัปเดตสคริปต์หลังการติดตั้งเฉพาะ
ใช้เอนด์พอยต์นี้เพื่อแก้ไขสคริปต์อัตโนมัติที่มีอยู่
- Method:
PUT - Path:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_deletePostInstallScriptV1
ลบสคริปต์หลังการติดตั้งออกจากบัญชีของคุณ
ใช้เอนด์พอยต์นี้เพื่อลบสคริปต์อัตโนมัติที่ไม่ได้ใช้
- Method:
DELETE - Path:
/api/vps/v1/post-install-scripts/{postInstallScriptId}
VPS_getPostInstallScriptsV1
ดึงข้อมูลสคริปต์หลังการติดตั้งที่เกี่ยวข้องกับบัญชีของคุณ
ใช้เอนด์พอยต์นี้เพื่อดูสคริปต์อัตโนมัติที่มีอยู่สำหรับการปรับใช้ VPS
- Method:
GET - Path:
/api/vps/v1/post-install-scripts
VPS_createPostInstallScriptV1
เพิ่มสคริปต์หลังการติดตั้งใหม่ลงในบัญชีของคุณ ซึ่งสามารถใช้ได้หลังจากการติดตั้งเครื่องเสมือน
เนื้อหาของสคริปต์จะถูกบันทึกลงในไฟล์ /post_install โดยตั้งค่าแอตทริบิวต์ executable
และจะถูกเรียกใช้เมื่อติดตั้งเครื่องเสมือนเสร็จสิ้น
ผลลัพธ์ของสคริปต์จะถูกเปลี่ยนเส้นทางไปยัง /post_install.log ขนาดสคริปต์สูงสุดคือ 48KB
ใช้เอนด์พอยต์นี้เพื่อสร้างสคริปต์อัตโนมัติสำหรับงานตั้งค่า VPS
- Method:
POST - Path:
/api/vps/v1/post-install-scripts
VPS_attachPublicKeyV1
แนบคีย์สาธารณะที่มีอยู่จากบัญชีของคุณไปยังเครื่องเสมือนที่ระบุ
สามารถแนบหลายคีย์ไปยังเครื่องเสมือนหนึ่งเครื่องได้
ใช้เอนด์พอยต์นี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ด้วยคีย์ SSH สำหรับอินสแตนซ์ VPS
- Method:
POST - Path:
/api/vps/v1/public-keys/attach/{virtualMachineId}
VPS_deletePublicKeyV1
ลบคีย์สาธารณะออกจากบัญชีของคุณ
การลบคีย์สาธารณะออกจากบัญชีไม่ได้ลบออกจากเครื่องเสมือน
ใช้เอนด์พอยต์นี้เพื่อลบคีย์ SSH ที่ไม่ได้ใช้ออกจากบัญชี
- Method:
DELETE - Path:
/api/vps/v1/public-keys/{publicKeyId}
VPS_getPublicKeysV1
ดึงข้อมูลคีย์สาธารณะที่เกี่ยวข้องกับบัญชีของคุณ
ใช้เอนด์พอยต์นี้เพื่อดูคีย์ SSH ที่มีอยู่สำหรับการตรวจสอบสิทธิ์ VPS
- Method:
GET - Path:
/api/vps/v1/public-keys
VPS_createPublicKeyV1
เพิ่มคีย์สาธารณะใหม่ลงในบัญชีของคุณ
ใช้เอนด์พอยต์นี้เพื่อลงทะเบียนคีย์ SSH สำหรับการตรวจสอบสิทธิ์ VPS
- Method:
POST - Path:
/api/vps/v1/public-keys
VPS_getTemplateDetailsV1
ดึงข้อมูลรายละเอียดเกี่ยวกับเทมเพลต OS เฉพาะสำหรับเครื่องเสมือน
ใช้เอนด์พอยต์นี้เพื่อดูข้อกำหนดเทมเพลตเฉพาะก่อนการปรับใช้
- Method:
GET - Path:
/api/vps/v1/templates/{templateId}
VPS_getTemplatesV1
ดึงข้อมูลเทมเพลต OS ที่มีอยู่สำหรับเครื่องเสมือน
ใช้เอนด์พอยต์นี้เพื่อดูตัวเลือกระบบปฏิบัติการก่อนสร้างหรือสร้างอินสแตนซ์ VPS ใหม่
- Method:
GET - Path:
/api/vps/v1/templates
VPS_getActionDetailsV1
ดึงข้อมูลรายละเอียดเกี่ยวกับการดำเนินการเฉพาะที่ทำบนเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อตรวจสอบสถานะและรายละเอียดการดำเนินการ VPS เฉพาะ
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}
VPS_getActionsV1
ดึงข้อมูลการดำเนินการที่ทำบนเครื่องเสมือนที่ระบุ
การดำเนินการคือการปฏิบัติการหรือเหตุการณ์ที่ถูกดำเนินการบนเครื่อง เสมือน เช่น การเริ่ม หยุด หรือแก้ไขเครื่อง เอนด์พอยต์นี้ ช่วยให้คุณดูประวัติของการดำเนินการเหล่านี้ โดยให้รายละเอียดเกี่ยวกับ แต่ละการดำเนินการ เช่น ชื่อการดำเนินการ เวลาประทับ และสถานะ
ใช้เอนด์พอยต์นี้เพื่อดูประวัติการดำเนินการ VPS และแก้ไขปัญหา
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/actions
VPS_getAttachedPublicKeysV1
ดึงข้อมูลคีย์สาธารณะที่แนบกับเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อดูคีย์ SSH ที่กำหนดค่าสำหรับอินสแตนซ์ VPS เฉพาะ
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/public-keys
VPS_getBackupsV1
ดึงข้อมูลการสำรองข้อมูลสำหรับเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อดูจุดสำรองข้อมูลที่มีอยู่สำหรับการกู้คืนข้อมูล VPS
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups
VPS_restoreBackupV1
กู้คืนการสำรองข้อมูลสำหรับเครื่องเสมือนที่ระบุ
ระบบจะเริ่มกระบวนการกู้คืน ซึ่งอาจใช้เวลาสักครู่ขึ้นอยู่กับขนาดของการสำรองข้อมูล
ข้อมูลทั้งหมดบนเครื่องเสมือนจะถูกเขียนทับด้วยข้อมูลจากการสำรองข้อมูล
ใช้เอนด์พอยต์นี้เพื่อกู้คืนข้อมูล VPS จากจุดสำรองข้อมูล
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore
VPS_setHostnameV1
ตั้งค่าโฮสต์เนมสำหรับเครื่องเสมือนที่ระบุ
การเปลี่ยนโฮสต์เนมไม่ได้อัปเดตระเบียน PTR โดยอัตโนมัติ หากคุณต้องการให้เครื่องเสมือนของคุณสามารถเข้าถึงได้ด้วยโฮสต์เนม คุณต้องชี้ระเบียน A/AAAA ของโดเมนไปยัง IP ของเครื่องเสมือนด้วย
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าโฮสต์เนมแบบกำหนดเองสำหรับอินสแตนซ์ VPS
- Method:
PUT - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_resetHostnameV1
รีเซ็ตโฮสต์เนมและระเบียน PTR ของเครื่องเสมือนที่ระบุเป็นค่าเริ่มต้น
ใช้เอนด์พอยต์นี้เพื่อคืนค่าการกำหนดค่าโฮสต์เนมเริ่มต้นสำหรับอินสแตนซ์ VPS
- Method:
DELETE - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_getVirtualMachineDetailsV1
ดึงข้อมูลรายละเอียดเกี่ยวกับเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อดูการกำหนดค่าและสถานะ VPS ที่ครอบคลุม
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}
VPS_getVirtualMachinesV1
ดึงข้อมูลเครื่องเสมือนทั้งหมดที่มีอยู่
ใช้เอนด์พอยต์นี้เพื่อดูอินสแตนซ์ VPS ที่มีอยู่
- Method:
GET - Path:
/api/vps/v1/virtual-machines
VPS_purchaseNewVirtualMachineV1
ซื้อและตั้งค่าเครื่องเสมือนใหม่
หากการตั้งค่าเครื่องเสมือนล้มเหลวไม่ว่าด้วยเหตุผลใดก็ตาม ให้เข้าสู่ระบบ hPanel และดำเนินการตั้งค่าให้เสร็จสมบูรณ์ด้วยตนเอง
หากไม่มีการระบุวิธีการชำระเงิน วิธีการชำระเงินเริ่มต้นของคุณจะถูกใช้โดยอัตโนมัติ
ใช้เอนด์พอยต์นี้เพื่อสร้างอินสแตนซ์ VPS ใหม่
- Method:
POST - Path:
/api/vps/v1/virtual-machines
VPS_getScanMetricsV1
ดึงข้อมูลเมตริกการสแกนสำหรับเครื่องสแกนมัลแวร์ Monarx ที่ติดตั้งบนเครื่องเสมือนที่ระบุ
เมตริกการสแกนให้ข้อมูลรายละเอียดเกี่ยวกับการสแกนมัลแวร์ที่ดำเนินการ โดย Monarx รวมถึงจำนวนการสแกน ภัยคุกคามที่ตรวจพบ และสถิติอื่นๆ ที่เกี่ยวข้อง ข้อมูลนี้มีประโยชน์สำหรับการตรวจสอบสถานะความปลอดภัยของ เครื่องเสมือนและประเมินประสิทธิภาพของเครื่องสแกนมัลแวร์
ใช้เอนด์พอยต์นี้เพื่อตรวจสอบผลการสแกนความปลอดภัย VPS และการตรวจจับภัยคุกคาม
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_installMonarxV1
ติดตั้งเครื่องสแกนมัลแวร์ Monarx บนเครื่องเสมือนที่ระบุ
Monarx เป็นเครื่องมือรักษาความปลอดภัยที่ออกแบบมาเพื่อตรวจจับและ ป้องกันการติดมัลแวร์บนเครื่องเสมือน โดยการติดตั้ง Monarx ผู้ใช้ สามารถเพิ่มความปลอดภัยของเครื่องเสมือนของตน เพื่อให้แน่ใจว่าได้รับการ ป้องกันจากซอฟต์แวร์ที่เป็นอันตราย
ใช้เอนด์พอยต์นี้เพื่อเปิดใช้งานการป้องกันมัลแวร์บนอินสแตนซ์ VPS
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_uninstallMonarxV1
ถอนการติดตั้งเครื่องสแกนมัลแวร์ Monarx บนเครื่องเสมือนที่ระบุ
หากไม่ได้ติดตั้ง Monarx คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ
ใช้เอนด์พอยต์นี้เพื่อลบเครื่องสแกนมัลแวร์ออกจากอินสแตนซ์ VPS
- Method:
DELETE - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/monarx
VPS_getMetricsV1
ดึงข้อมูลเมตริกย้อนหลังสำหรับเครื่องเสมือนที่ระบุ
รวมถึงเมตริกต่อไปนี้:
- การใช้งาน CPU
- การใช้งานหน่วยความจำ
- การใช้งานดิสก์
- การใช้งานเครือข่าย
- เวลาทำงาน
ใช้เอนด์พอยต์นี้เพื่อตรวจสอบประสิทธิภาพ VPS และการใช้ทรัพยากรในช่วงเวลาหนึ่ง
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/metrics
VPS_setNameserversV1
ตั้งค่าเนมเซิร์ฟเวอร์สำหรับเครื่องเสมือนที่ระบุ
โปรดทราบว่าการกำหนดค่าเนมเซิร์ฟเวอร์ที่ไม่เหมาะสมอาจทำให้เครื่องเสมือน ไม่สามารถแก้ไขชื่อโดเมนได้
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าตัวแก้ไข DNS แบบกำหนดเองสำหรับอินสแตนซ์ VPS
- Method:
PUT - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/nameservers
VPS_createPTRRecordV1
สร้างหรืออัปเดตระเบียน PTR (Pointer) สำหรับเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าการค้นหา DNS แบบย้อนกลับสำหรับที่อยู่ IP ของ VPS
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_deletePTRRecordV1
ลบระเบียน PTR (Pointer) สำหรับเครื่องเสมือนที่ระบุ
เมื่อลบแล้ว การค้นหา DNS แบบย้อนกลับไปยังที่อยู่ IP ของเครื่องเสมือนจะ ไม่ส่งคืนชื่อโฮสต์ที่กำหนดค่าไว้ก่อนหน้านี้อีกต่อไป
ใช้เอนด์พอยต์นี้เพื่อลบการกำหนดค่า DNS แบบย้อนกลับออกจากอินสแตนซ์ VPS
- Method:
DELETE - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_setPanelPasswordV1
ตั้งรหัสผ่านแผงควบคุมสำหรับเครื่องเสมือนที่ระบุ
หากเครื่องเสมือนไม่ได้ใช้ระบบปฏิบัติการแผงควบคุม คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ ข้อกำหนดสำหรับรหัสผ่านเหมือนกับใน เอนด์พอยต์สร้างเครื่องเสมือนใหม่
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าข้อมูลรับรองการเข้าถึงแผงควบคุมสำหรับอินสแตนซ์ VPS
- Method:
PUT - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/panel-password
VPS_startRecoveryModeV1
เริ่มโหมดการกู้คืนสำหรับเครื่องเสมือนที่ระบุ
โหมดการกู้คืนเป็นสถานะพิเศษที่อนุญาตให้ผู้ใช้ดำเนินการกู้คืนระบบ เช่น การซ่อมแซมระบบไฟล์ การกู้คืนข้อมูล หรือการแก้ไขปัญหาที่ทำให้เครื่องเสมือน ไม่สามารถบูตได้ตามปกติ
เครื่องเสมือนจะบูตอิมเมจดิสก์การกู้คืน และอิมเมจดิสก์เดิมจะถูกเมาท์ในไดเรกทอรี /mnt
ใช้เอนด์พอยต์นี้เพื่อเปิดใช้งานการดำเนินการกู้คืนระบบบนอินสแตนซ์ VPS
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_stopRecoveryModeV1
หยุดโหมดการกู้คืนสำหรับเครื่องเสมือนที่ระบุ
หากเครื่องเสมือนไม่ได้อยู่ในโหมดการกู้คืน การดำเนินการนี้จะล้มเหลว
ใช้เอนด์พอยต์นี้เพื่อออกจากโหมดกู้คืนระบบและคืนค่า VPS สู่การทำงานปกติ
- Method:
DELETE - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/recovery
VPS_recreateVirtualMachineV1
สร้างเครื่องเสมือนใหม่ตั้งแต่ต้น
กระบวนการสร้างใหม่เกี่ยวข้องกับการติดตั้งระบบปฏิบัติการใหม่และ รีเซ็ตเครื่องเสมือนกลับสู่สถานะเริ่มต้น สแนปช็อต (ถ้ามี) จะถูกลบ
ข้อกำหนดรหัสผ่าน
รหัสผ่านจะถูกตรวจสอบกับฐานข้อมูลรหัสผ่านที่รั่วไหล ข้อกำหนดสำหรับรหัสผ่านคือ:
- ความยาวอย่างน้อย 12 ตัวอักษร
- มีตัวอักษรพิมพ์ใหญ่อย่างน้อยหนึ่งตัว
- มีตัวอักษรพิมพ์เล็กอย่างน้อยหนึ่งตัว
- มีตัวเลขอย่างน้อยหนึ่งตัว
- ไม่ได้รั่วไหลสู่สาธารณะ
การดำเนินการนี้ไม่สามารถย้อนกลับได้และจะส่งผลให้ข้อมูลทั้งหมดที่จัดเก็บไว้ในเครื่องเสมือนสูญหาย!
ใช้เอนด์พอยต์นี้เพื่อสร้างอินสแตนซ์ VPS ใหม่ทั้งหมดด้วยการติดตั้งระบบปฏิบัติการใหม่
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/recreate
VPS_restartVirtualMachineV1
รีสตาร์ทเครื่องเสมือนที่ระบุโดยการหยุดและเริ่มต้นอย่างสมบูรณ์
หากเครื่องเสมือนหยุดทำงานอยู่ มันจะถูกเริ่มต้น
ใช้เอนด์พอยต์นี้เพื่อรีบูตอินสแตนซ์ VPS
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/restart
VPS_setRootPasswordV1
ตั้งรหัสผ่านรูทสำหรับเครื่องเสมือนที่ระบุ
ข้อกำหนดสำหรับรหัสผ่านเหมือนกับใน เอนด์พอยต์สร้างเครื่องเสมือนใหม่
ใช้เอนด์พอยต์นี้เพื่ออัปเดตข้อมูลรับรองผู้ดูแลระบบสำหรับอินสแตนซ์ VPS
- Method:
PUT - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/root-password
VPS_setupPurchasedVirtualMachineV1
ตั้งค่าเครื่องเสมือนที่ซื้อใหม่ด้วยสถานะ initial
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าและเริ่มต้นอินสแตนซ์ VPS ที่ซื้อ
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/setup
VPS_getSnapshotV1
เรียกดูสแนปช็อตสำหรับเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อดูข้อมูลสแนปช็อต VPS ปัจจุบัน
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_createSnapshotV1
สร้างสแนปช็อตของเครื่องเสมือนที่ระบุ
สแนปช็อตจะบันทึกสถานะและข้อมูลของเครื่องเสมือน ณ จุดเวลาเฉพาะ ทำให้ผู้ใช้สามารถกู้คืนเครื่องเสมือนกลับสู่สถานะนั้นได้หากจำเป็น การดำเนินการนี้มีประโยชน์สำหรับวัตถุประสงค์ในการสำรองข้อมูล การกู้คืนระบบ และการทดสอบการเปลี่ยนแปลงโดยไม่ส่งผลกระทบต่อสถานะปัจจุบันของเครื่องเสมือน
การสร้างสแนปช็อตใหม่จะเขียนทับสแนปช็อตที่มีอยู่!
ใช้เอนด์พอยต์นี้เพื่อบันทึกสถานะ VPS สำหรับวัตถุประสงค์ในการสำรองและกู้คืน
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_deleteSnapshotV1
ลบสแนปช็อตของเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อลบสแนปช็อต VPS
- Method:
DELETE - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot
VPS_restoreSnapshotV1
กู้คืนเครื่องเสมือนที่ระบุกลับสู่สถานะก่อนหน้าโดยใช้สแนปช็อต
การกู้คืนจากสแนปช็อตทำให้ผู้ใช้สามารถย้อนกลับเครื่องเสมือนไปยังสถานะนั้น ซึ่งมีประโยชน์สำหรับการกู้คืนระบบ การยกเลิกการเปลี่ยนแปลง หรือการทดสอบ
ใช้เอนด์พอยต์นี้เพื่อย้อนกลับอินสแตนซ์ VPS ไปยังสถานะที่บันทึกไว้ก่อนหน้า
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore
VPS_startVirtualMachineV1
เริ่มต้นเครื่องเสมือนที่ระบุ
หากเครื่องเสมือนกำลังทำงานอยู่แล้ว คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ
ใช้เอนด์พอยต์นี้เพื่อเปิดเครื่องอินสแตนซ์ VPS ที่หยุดทำงาน
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/start
VPS_stopVirtualMachineV1
หยุดเครื่องเสมือนที่ระบุ
หากเครื่องเสมือนหยุดทำงานอยู่แล้ว คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ
ใช้เอนด์พอยต์นี้เพื่อปิดเครื่องอินสแตนซ์ VPS ที่กำลังทำงาน
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/stop