Hostinger
ทางการเชื่อมต่อบัญชี Hostinger ของคุณเพื่อปรับใช้และจัดการเว็บไซต์ได้โดยตรงจาก IDE จัดการเว็บไซต์ โดเมน DNS VPS อีคอมเมิร์ซ การตลาดผ่านอีเมล และการเรียกเก็บเงินในที่เดียว
คุณทำอะไรได้บ้างด้วย Hostinger MCP?
- Deploy websites from archives — ขอให้ปรับใช้เว็บไซต์แบบ Node.js แบบ static หรือแอป PHP ผ่าน
agency-hosting_deployNodeStaticWebsiteหรือagency-hosting_deployPhpApplicationพร้อมคำเตือนเรื่องการเขียนทับ - Manage domains and DNS — เชื่อม/ยกเลิกการเชื่อมโดเมนกับเว็บไซต์ในแผน Agency ผ่าน
agency-hosting_linkDomainToWebsiteV1หรืออัปเดตระเบียน DNS และกู้คืนสแนปช็อตผ่านDNS_updateDNSRecordsV1 - Configure PHP and WordPress — สลับเวอร์ชัน PHP เปิดใช้ส่วนขยาย หรือเปลี่ยนเวอร์ชันแกนกลางของ WordPress โดยใช้เครื่องมือเช่น
agency-hosting_updateWebsitePHPVersionV1 - Monitor hosting resources — ตรวจสอบเมตริกการใช้งานดิสก์ CPU หน่วยความจำ และโปรเซสสำหรับคำสั่งซื้อในแผน Agency ผ่าน
agency-hosting_listOrderResourceUsageMetricsV1 - Handle billing and subscriptions — ดูรายการในแคตตาล็อก สร้างใบสั่งซื้อ หรือจัดการการต่ออายุอัตโนมัติด้วย
billing_getCatalogItemListV1และเครื่องมือด้านการเรียกเก็บเงินที่เกี่ยวข้อง
เอกสาร
hostinger-api-mcp
เซิร์ฟเวอร์ Model Context Protocol (MCP) สำหรับ Hostinger API
เริ่มต้นอย่างรวดเร็ว: เซิร์ฟเวอร์ระยะไกลที่โฮสต์ไว้
หากคุณไม่ต้องการติดตั้งหรือรันอะไรในเครื่อง คุณสามารถเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์ MCP ที่โฮสต์โดย Hostinger:
https://mcp.hostinger.com
Claude Code
claude mcp add --transport http hostinger https://mcp.hostinger.com
การดำเนินการนี้จะเปิดหน้าต่างเบราว์เซอร์เพื่ออนุญาตผ่าน OAuth เมื่ออนุมัติแล้ว เครื่องมือทั้งหมดด้านล่างจะพร้อมใช้งานในเซสชันของคุณ
ไคลเอนต์อื่นที่รองรับ MCP
เพิ่ม https://mcp.hostinger.com เป็นเซิร์ฟเวอร์ MCP แบบ Streamable HTTP ระยะไกลในการกำหนดค่าของไคลเอนต์ของคุณ และทำตามขั้นตอน OAuth เมื่อปรากฏขึ้น โปรดดูเอกสารของไคลเอนต์ของคุณสำหรับวิธีเปิดการตั้งค่า "เพิ่มเซิร์ฟเวอร์ MCP ระยะไกล" / "ตัวเชื่อมต่อแบบกำหนดเอง"
ข้อกำหนดเบื้องต้น
- 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/mcp
# Or with yarn
yarn global add @hostinger/mcp
# Or with pnpm
pnpm add -g @hostinger/mcp
การอัปเดต
ในการอัปเดตเซิร์ฟเวอร์ MCP เป็นเวอร์ชันล่าสุด ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้ ขึ้นอยู่กับตัวจัดการแพ็กเกจของคุณ:
# Update globally from npm
npm update -g @hostinger/mcp
# Or with yarn
yarn global upgrade @hostinger/mcp
# Or with pnpm
pnpm update -g @hostinger/mcp
ไบนารี
แพ็กเกจนี้ติดตั้งคำสั่งเซิร์ฟเวอร์ MCP ต่อไปนี้:
hostinger-api-mcp— เซิร์ฟเวอร์รวมพร้อมเครื่องมือทั้งหมด (รวม 372 รายการ)hostinger-agency-hosting-mcp— 38 เครื่องมือสำหรับ agency-hostinghostinger-billing-mcp— 9 เครื่องมือสำหรับ billinghostinger-dns-mcp— 8 เครื่องมือสำหรับ dnshostinger-domains-mcp— 40 เครื่องมือสำหรับ domainshostinger-ecommerce-mcp— 29 เครื่องมือสำหรับ ecommercehostinger-horizons-mcp— 2 เครื่องมือสำหรับ horizonshostinger-hosting-mcp— 58 เครื่องมือสำหรับ hostinghostinger-mail-mcp— 38 เครื่องมือสำหรับ mailhostinger-reach-mcp— 49 เครื่องมือสำหรับ reachhostinger-vps-mcp— 63 เครื่องมือสำหรับ vpshostinger-wordpress-mcp— 38 เครื่องมือสำหรับ wordpress
เลือกไบนารีที่ตรงกับขอบเขตของเอเจนต์ของคุณ hostinger-api-mcp ยังคงเป็นค่าเริ่มต้นที่รองรับย้อนหลัง
การกำหนดค่า
สามารถกำหนดค่าตัวแปรสภาพแวดล้อมต่อไปนี้เมื่อรันเซิร์ฟเวอร์:
DEBUG: เปิดใช้งานการบันทึกดีบัก (true/false) (ค่าเริ่มต้น: false)HOSTINGER_API_TOKEN: โทเค็น API ของคุณ ซึ่งจะถูกส่งในส่วนหัวAuthorizationเมื่อตั้งค่าแล้ว OAuth จะถูกข้ามทั้งหมดAPI_TOKEN: ชื่อแทนที่เลิกใช้งานสำหรับHOSTINGER_API_TOKENจะถูกลบในเวอร์ชันอนาคต — ควรใช้HOSTINGER_API_TOKENแทนOAUTH_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
เซิร์ฟเวอร์สามารถใช้การขนส่งมาตรฐาน input/output (stdio) (ค่าเริ่มต้น) ซึ่งให้การสตรีมในเครื่อง:
การขนส่ง Streamable 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-agency-hosting-mcp
agency-hosting_deployNodeStaticWebsite
ปรับใช้เว็บไซต์ node-static Agency Plan (h5g) จากไฟล์เก็บถาวร คำเตือน: การดำเนินการนี้จะเขียนทับเนื้อหาที่มีอยู่ของเว็บไซต์และไม่สามารถยกเลิกได้ — ควรยืนยันกับผู้ใช้ก่อนดำเนินการเสมอ ใช้สำหรับเว็บไซต์ Agency Plan ประเภท node-static (เว็บไซต์แบบคงที่ที่สร้างด้วย Node.js ซึ่งต้องมีขั้นตอนการ build หรือเว็บไซต์แบบคงที่ธรรมดา) เครื่องมือจะระบุเว็บไซต์จากโดเมน อัปโหลดไฟล์เก็บถาวรไปยังตัวจัดการไฟล์ของเว็บไซต์ผ่าน TUS และเรียกใช้กระบวนการ build-assets ซึ่งจะ build เว็บไซต์และปรับใช้ผลลัพธ์ไปยัง public_html การดำเนินการนี้เป็นแบบซิงโครนัส: การ build และการปรับใช้จะเสร็จสิ้นก่อนที่เครื่องมือจะส่งคืนผลลัพธ์ ดังนั้นเว็บไซต์จะใช้งานได้ทันทีที่เครื่องมือเสร็จสิ้นสำเร็จ — ไม่มีการ build แบบอะซิงโครนัสแยกต่างหากที่ต้องรอหรือตรวจสอบ ข้อมูลรับรองการอัปโหลดจะถูกสร้างและใช้ภายใน — อย่าเรียก endpoint แยกสำหรับ URL การอัปโหลดหรืออัปโหลดไฟล์เก็บถาวรด้วยตัวเอง เครื่องมือนี้ทำแบบ end-to-end สำหรับแอปพลิเคชัน PHP ธรรมดาที่ควรแตกไฟล์ตามที่เป็น ให้ใช้ agencyHosting_deployPhpApplication แทน UID ของเว็บไซต์จะถูกระบุโดยอัตโนมัติจากโดเมน
- เมธอด:
custom - พาธ:
custom
agency-hosting_deployPhpApplication
ปรับใช้เว็บไซต์ PHP (หรืออื่น ๆ ที่ไม่ต้อง build) Agency Plan (h5g) จากไฟล์เก็บถาวร คำเตือน: การดำเนินการนี้จะเขียนทับเนื้อหาที่มีอยู่ของเว็บไซต์และไม่สามารถยกเลิกได้ — ควรยืนยันกับผู้ใช้ก่อนดำเนินการเสมอ ใช้สำหรับเว็บไซต์ Agency Plan ที่เนื้อหาในไฟล์เก็บถาวรควรถูกแตกและให้บริการตามที่เป็นโดยไม่มีขั้นตอนการ build (เช่น แอปพลิเคชัน PHP) เครื่องมือจะระบุเว็บไซต์จากโดเมน อัปโหลดไฟล์เก็บถาวรไปยังตัวจัดการไฟล์ของเว็บไซต์ผ่าน TUS และเรียกใช้กระบวนการ import-archive ซึ่งจะเขียนทับเนื้อหาของเว็บไซต์ด้วยเนื้อหาจากไฟล์เก็บถาวร การดำเนินการนี้เป็นแบบซิงโครนัส: ไฟล์เก็บถาวรจะถูกแตกและปรับใช้ก่อนที่เครื่องมือจะส่งคืนผลลัพธ์ ดังนั้นเว็บไซต์จะใช้งานได้ทันทีที่เครื่องมือเสร็จสิ้นสำเร็จ — ไม่มีการ build แบบอะซิงโครนัสแยกต่างหากที่ต้องรอหรือตรวจสอบ ข้อมูลรับรองการอัปโหลดจะถูกสร้างและใช้ภายใน — อย่าเรียก endpoint แยกสำหรับ URL การอัปโหลดหรืออัปโหลดไฟล์เก็บถาวรด้วยตัวเอง เครื่องมือนี้ทำแบบ end-to-end สำหรับเว็บไซต์ node-static ที่ต้องมีขั้นตอนการ build ให้ใช้ agencyHosting_deployNodeStaticWebsite แทน UID ของเว็บไซต์จะถูกระบุโดยอัตโนมัติจากโดเมน
- เมธอด:
custom - พาธ:
custom
agency-hosting_listAvailableDatacentersV1
แสดงรายการดาตาเซ็นเตอร์ที่พร้อมใช้งานสำหรับการจัดเตรียมเว็บไซต์ใหม่บนคำสั่งซื้อโฮสติ้ง Agency Plan ที่กำหนด
ดาตาเซ็นเตอร์แต่ละแห่งมี pinger_url ที่คุณสามารถ ping จากไคลเอนต์เพื่อวัดความหน่วงแบบไปกลับ การเปรียบเทียบผลลัพธ์ระหว่างดาตาเซ็นเตอร์ช่วยให้คุณเลือกที่ใกล้ที่สุด (ping ต่ำสุด) ก่อนเลือก code เป็น datacenter_code เมื่อสร้างการตั้งค่าเว็บไซต์
- เมธอด:
GET - พาธ:
/api/agency-hosting/v1/orders/{order_id}/datacenters
agency-hosting_changeWebsiteDomainV1
เปลี่ยนโดเมนหลักสำหรับเว็บไซต์ Agency Plan
ระบุโดเมนปัจจุบันในพาธและโดเมนใหม่ใน body ของคำขอ ตั้งค่า domain เป็น null เพื่อกลับไปใช้โดเมนชั่วคราว
- เมธอด:
PUT - พาธ:
/api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}
agency-hosting_linkDomainToWebsiteV1
เชื่อมโยงโดเมนกับเว็บไซต์ Agency Plan ที่ระบุ เพื่อให้สามารถให้บริการการรับส่งข้อมูลสำหรับโดเมนนั้นได้
- เมธอด:
POST - พาธ:
/api/agency-hosting/v1/websites/{website_uid}/domains
agency-hosting_listDomainsV1
ส่งคืนรายการโดเมนแบบแบ่งหน้าที่เกี่ยวข้องกับเว็บไซต์ Agency Plan ที่ไคลเอนต์ที่รับรองความถูกต้องสามารถเข้าถึงได้
ใช้ตัวกรอง website_uuids เพื่อจำกัดผลลัพธ์ให้เฉพาะเว็บไซต์ที่ต้องการ
- เมธอด:
GET - พาธ:
/api/agency-hosting/v1/domains
agency-hosting_unlinkDomainFromWebsiteV1
ยกเลิกการเชื่อมโยงโดเมนจากเว็บไซต์ Agency Plan ที่ระบุ
เว็บไซต์จะหยุดให้บริการการรับส่งข้อมูลบนโดเมนนี้ทันที
ไฟล์และฐานข้อมูลของเว็บไซต์จะถูกเก็บรักษาไว้ และโดเมนอื่นที่เชื่อมโยงอยู่ยังคงเข้าถึงได้
หากนี่เป็นโดเมนเดียวบนเว็บไซต์ การยกเลิกการเชื่อมโยงจะทำให้เว็บไซต์ไม่มีโดเมนที่เข้าถึงได้
- เมธอด:
DELETE - พาธ:
/api/agency-hosting/v1/websites/{website_uid}/domains/{domain}
agency-hosting_generateUploadURLV1
สร้าง URL การอัปโหลดตัวจัดการไฟล์พร้อมข้อมูลรับรองการรับรองความถูกต้องสำหรับการอัปโหลดไฟล์ไปยังพื้นที่จัดเก็บไฟล์ของเว็บไซต์ Agency Plan
ส่งคืน url, auth_key และ rest_auth_key ใช้ข้อมูลเหล่านี้เพื่ออัปโหลดไฟล์ไปยังพื้นที่จัดเก็บไฟล์ของเว็บไซต์ผ่านโปรโตคอลการอัปโหลดแบบต่อเนื่อง TUS (TUS 1.0.0) ส่งส่วนหัว X-Auth: {auth_key} และ X-Auth-Rest: {rest_auth_key} ในทุกคำขอด้านล่าง
- สร้างการอัปโหลด:
POSTไปยัง{url}/{relative_file_path}?override=trueพร้อมส่วนหัวupload-length: {file size in bytes}และupload-offset: 0คาดหวัง201 Created - อัปโหลดไฟล์: ส่งไบต์ของไฟล์ไปยังตำแหน่งเดียวกัน (ไคลเอนต์ TUS 1.0.0 ใดก็ได้ หรือคำขอ
PATCHพร้อมส่วนหัวupload-offsetที่ติดตามความคืบหน้า) จนกว่าจะเสร็จสมบูรณ์
relative_file_path คือพาธปลายทางภายในพื้นที่จัดเก็บไฟล์ของเว็บไซต์ เช่น app.zip
แทนที่จะใช้ไคลเอนต์ TUS curl ธรรมดาก็ใช้งานได้เช่นกัน:
FILE=app.zip
SIZE=$(stat -f%z "$FILE") # stat -c%s on Linux
curl -i -X POST "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Upload-Length: ${SIZE}" \
-H "Upload-Offset: 0"
# -> 201 Created
curl -i -X PATCH "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Content-Type: application/offset+octet-stream" \
-H "Upload-Offset: 0" \
--data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
- เมธอด:
POST - พาธ:
/api/agency-hosting/v1/websites/{website_uid}/files/upload-urls
agency-hosting_importWebsiteFromArchiveV1
นำเข้าเว็บไซต์ Agency Plan จากไฟล์เก็บถาวรที่อัปโหลดแล้ว
อัปโหลดไฟล์เก็บถาวรไปยังไดเรกทอรีรากของเว็บไซต์ผ่านตัวจัดการไฟล์ก่อน จากนั้นระบุชื่อไฟล์ในคำขอนี้ เนื้อหาของเว็บไซต์จะถูกเขียนทับด้วยเนื้อหาจากไฟล์เก็บถาวร ประเภทไฟล์เก็บถาวรที่รองรับ: .zip, .tar, .tar.gz, .tgz
- เมธอด:
POST - พาธ:
/api/agency-hosting/v1/websites/{website_uid}/files/import-archive
agency-hosting_listAgencyPlanOrderDiskUsageMetricsV1
ส่งคืนการใช้งานดิสก์และ inode แบบรวมสำหรับคำสั่งซื้อ Agency Plan ในช่วงเวลาที่เลือก พร้อมโควตาของแผน ตัวเลขครอบคลุมทั้งบัญชีของคำสั่งซื้อ ค่าอาจล้าสมัยได้ถึงหนึ่งชั่วโมง การใช้งาน CPU หน่วยความจำ และกระบวนการอยู่ใน endpoint resource-usage-metrics
- เมธอด:
GET - พาธ:
/api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics
agency-hosting_listOrdersV1
ส่งคืนรายการคำสั่งซื้อ Agency Plan แบบแบ่งหน้าที่ไคลเอนต์ที่รับรองความถูกต้องสามารถเข้าถึงได้
- เมธอด:
GET - พาธ:
/api/agency-hosting/v1/orders
agency-hosting_listOrderResourceUsageMetricsV1
ส่งคืนการใช้งาน CPU หน่วยความจำ และกระบวนการแบบรวมสำหรับคำสั่งซื้อ Agency Plan ในช่วงเวลาที่เลือก พร้อมโควตาของแผนและการแจกแจงรายเว็บไซต์ เว็บไซต์แต่ละแห่งระบุด้วย uid เว็บไซต์ที่ถูกระงับและลบจะถูกแยกออกจากทั้งยอดรวมของคำสั่งซื้อและการแจกแจงรายเว็บไซต์ ค่าอาจล้าสมัยได้ถึงหนึ่งชั่วโมง การใช้งานดิสก์และ inode อยู่ใน endpoint disk-usage-metrics
- เมธอด:
GET - พาธ:
/api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics
agency-hosting_listPHPExtensionsForAWebsiteV1
แสดงรายการส่วนขยาย PHP ทั้งหมดที่พร้อมใช้งานสำหรับเว็บไซต์ Agency Plan และว่าส่วนขยายใดเปิดใช้งานอยู่ในปัจจุบัน
- เมธอด:
GET - พาธ:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions
agency-hosting_replaceWebsitePHPExtensionsV1
แทนที่ชุดส่วนขยาย PHP ที่เปิดใช้งานบนเว็บไซต์ Agency Plan ด้วยชุดที่ระบุ ส่วนขยายใดที่สามารถสลับได้ซึ่งไม่อยู่ในคำขอจะถูกปิดใช้งาน ดังนั้นควรเรียก endpoint ส่วนขยายก่อนและส่งชุดที่ต้องการทั้งหมด ส่วนขยายที่คอมไพล์ใน PHP ซึ่งรายงานด้วยสถานะ "built-in" จะทำงานอยู่เสมอและไม่ได้รับผลกระทบ
- เมธอด:
PUT - พาธ:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions
agency-hosting_listPHPOptionsForAWebsiteV1
แสดงรายการคำสั่ง php.ini ที่สามารถกำหนดค่าได้สำหรับเว็บไซต์ในแผน Agency Plan โดยแต่ละรายการจะแสดงค่าเริ่มต้น ค่าที่ใช้งานอยู่ในปัจจุบัน และค่าที่ยอมรับได้
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/options
agency-hosting_replaceWebsitePHPOptionsV1
แทนที่ค่าที่กำหนดเองของ php.ini บนเว็บไซต์ในแผน Agency Plan ด้วยค่าที่ระบุไว้ ตัวเลือกใดก็ตามที่ไม่ได้อยู่ในคำขอจะถูกรีเซ็ตกลับเป็นค่าเริ่มต้น ดังนั้นควรเรียกใช้ endpoint ของตัวเลือกก่อนแล้วส่งชุดค่าที่ต้องการทั้งหมด หากส่งอาร์เรย์ว่างจะรีเซ็ตทุกตัวเลือกกลับเป็นค่าเริ่มต้น
- Method:
PUT - Path:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/options
agency-hosting_listAvailablePHPVersionsForAnOrderV1
แสดงรายการเวอร์ชัน PHP ที่พร้อมใช้งานสำหรับเว็บไซต์ที่สร้างภายใต้คำสั่งซื้อในแผน Agency Plan ซึ่งกำหนดโดยเซิร์ฟเวอร์ที่โฮสต์คำสั่งซื้อนั้น ใช้ endpoint นี้ก่อนสร้างเว็บไซต์ สำหรับเว็บไซต์ที่มีอยู่แล้ว ให้เรียกใช้ endpoint ของเวอร์ชันที่จำกัดเฉพาะเว็บไซต์แทน
- Method:
GET - Path:
/api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions
agency-hosting_listAvailablePHPVersionsForAWebsiteV1
แสดงรายการเวอร์ชัน PHP ที่เว็บไซต์ในแผน Agency Plan สามารถสลับไปใช้ได้ เวอร์ชันที่เว็บไซต์กำลังใช้งานอยู่ในปัจจุบันจะถูกส่งกลับเป็น settings.php.version โดย endpoint ของรายละเอียดเว็บไซต์
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/versions
agency-hosting_updateWebsitePHPVersionV1
สลับเว็บไซต์ในแผน Agency Plan ไปใช้เวอร์ชัน PHP อื่น เรียกใช้ endpoint ของเวอร์ชันที่พร้อมใช้งานก่อนเพื่อดูว่า可以选择เวอร์ชันใดได้บ้าง เว็บไซต์จะรีสตาร์ทด้วยเวอร์ชันใหม่ ดังนั้นคำขอที่ให้บริการระหว่างการสลับอาจล้มเหลว และโค้ดที่ไม่เข้ากันได้กับเวอร์ชันเป้าหมายจะเสียหาย
- Method:
PATCH - Path:
/api/agency-hosting/v1/websites/{website_uid}/php-settings/version
agency-hosting_createANewWebsiteV1
จัดเตรียมเว็บไซต์ใหม่บนคำสั่งซื้อโฮสติ้งในแผน Agency Plan ของคุณ
เลือก datacenter, stack (flavor) และเวอร์ชัน PHP สำหรับเว็บไซต์ คุณสามารถแนบ
domain ของคุณเองได้ตามต้องการ — ละเว้น ตั้งค่าเป็น null หรือปล่อยให้ไม่พร้อมใช้งาน แล้วระบบจะสร้าง
ซับโดเมน *.hostingersite.com ฟรีให้แทน — และ/หรือติดตั้ง WordPress โดย
ระบุรายละเอียด wordpress (บัญชีผู้ดูแลระบบ ชื่อเว็บไซต์ และภาษา)
การตั้งค่าทั่วไป:
- เว็บไซต์ PHP ทั่วไป: ตั้งค่า
flavorเป็นphp-fpmพร้อมกับsettings.php.version; ละเว้นwordpressและtype - เว็บไซต์ WordPress: ตั้งค่า
flavorเป็นเวอร์ชัน WordPress ที่ต้องการ (เช่นwp-7.0) พร้อมกับ บล็อกwordpress(บัญชีผู้ดูแลระบบ ชื่อเว็บไซต์ ภาษา) - แอป frontend แบบ Static/Node.js: ตั้งค่า
flavorเป็นphp-fpmและtypeเป็นnode-static
การจัดเตรียมจะทำงานในเบื้องหลัง ดังนั้นการตอบกลับจะกลับมาทันทีพร้อมกับ UUID ของการตั้งค่า ที่ระบุงานนั้น เว็บไซต์ใหม่จะเข้าถึงได้เมื่อการจัดเตรียมเสร็จสิ้น
- Method:
POST - Path:
/api/agency-hosting/v1/orders/{order_id}/websites/setups
agency-hosting_getWebsiteSetupStatusV1
ส่งกลับสถานะปัจจุบันของการตั้งค่าเว็บไซต์ในแผน Agency Plan ที่เริ่มต้นผ่าน endpoint ของการตั้งค่า
เรียกใช้ endpoint นี้โดยใช้ setup_uuid ที่ส่งกลับจากคำขอจัดเตรียมจนกว่า
status จะกลายเป็น completed ซึ่งเมื่อถึงจุดนั้น website_uid จะระบุเว็บไซต์ใหม่
- Method:
GET - Path:
/api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}
agency-hosting_buildWebsiteNodeJSAssetsV1
สร้างและปรับใช้แอปพลิเคชัน Node.js สำหรับเว็บไซต์ในแผน Agency Plan จากไฟล์บีบอัดที่อัปโหลดแล้ว
อัปโหลดไฟล์บีบอัดไปยัง file browser ก่อน จากนั้นระบุเส้นทางสัมพัทธ์จาก document root ในคำขอนี้ เนื้อหาของเว็บไซต์จะถูกแทนที่ด้วยผลลัพธ์ของการ build ซึ่งจะถูกปรับใช้ไปยัง public_html
- Method:
POST - Path:
/api/agency-hosting/v1/websites/{website_uid}/build-assets
agency-hosting_clearWebsiteCacheV1
ล้างแคชสำหรับทุกโดเมนที่เกี่ยวข้องกับเว็บไซต์ในแผน Agency Plan รวมถึงโดเมนตัวอย่าง (preview domain)
การดำเนินการนี้จะล้างแคชทุกประเภทสำหรับเว็บไซต์
- Method:
DELETE - Path:
/api/agency-hosting/v1/websites/{website_uid}/cache
agency-hosting_listWebsiteCronJobsV1
ส่งกลับรายการ cron jobs ที่กำหนดค่าสำหรับเว็บไซต์ในแผน Agency Plan แบบแบ่งหน้า
แต่ละรายการประกอบด้วยนิพจน์กำหนดการและคำสั่งที่ทำงานตามกำหนดการนั้น
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs
agency-hosting_createWebsiteCronJobV1
สร้าง cron job สำหรับเว็บไซต์ในแผน Agency Plan จากนิพจน์กำหนดการและคำสั่ง
ส่งกลับ cron job ที่สร้างขึ้น รวมถึง uuid ซึ่งจำเป็นสำหรับการลบ cron job
- Method:
POST - Path:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs
agency-hosting_deleteWebsiteCronJobV1
ลบ cron job ที่ระบุด้วย uuid ออกจากเว็บไซต์ในแผน Agency Plan อย่างถาวร
การดำเนินการนี้เป็น idempotent: การลบ cron job ที่ไม่มีอยู่จะสำเร็จโดยไม่มีข้อผิดพลาด
- Method:
DELETE - Path:
/api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}
agency-hosting_listWebsiteDatabasesV1
ส่งกลับรายการฐานข้อมูล MySQL ที่สร้างสำหรับเว็บไซต์ในแผน Agency Plan แบบแบ่งหน้า
แต่ละรายการรวมถึงผู้ใช้ที่ไม่ใช่ผู้ใช้ระบบของฐานข้อมูล
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}/databases
agency-hosting_createWebsiteDatabaseV1
สร้างฐานข้อมูล MySQL พร้อมผู้ใช้เฉพาะสำหรับเว็บไซต์ในแผน Agency Plan
ชื่อฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่าน ต้องระบุโดยผู้เรียกใช้ทั้งหมด
- Method:
POST - Path:
/api/agency-hosting/v1/websites/{website_uid}/databases
agency-hosting_deleteWebsiteDatabaseV1
ลบฐานข้อมูล MySQL และข้อมูลทั้งหมดออกจากเว็บไซต์ในแผน Agency Plan อย่างถาวร รวมถึงผู้ใช้
การดำเนินการนี้เป็น idempotent: การลบฐานข้อมูลที่ไม่มีอยู่จะสำเร็จโดยไม่มีข้อผิดพลาด
- Method:
DELETE - Path:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}
agency-hosting_createWebsiteDatabaseUserV1
สร้างผู้ใช้สำหรับฐานข้อมูลที่มีอยู่บนเว็บไซต์ในแผน Agency Plan
แต่ละฐานข้อมูลรองรับผู้ใช้ที่ไม่ใช่ผู้ใช้ระบบเพียงรายเดียว การสร้างผู้ใช้สำหรับฐานข้อมูลที่มีผู้ใช้อยู่แล้วจะล้มเหลว
- Method:
POST - Path:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users
agency-hosting_deleteWebsiteDatabaseUserV1
ลบผู้ใช้ฐานข้อมูลออกจากฐานข้อมูลของเว็บไซต์ในแผน Agency Plan อย่างถาวร พร้อมเพิกถอนการเข้าถึงทั้งหมดที่ผู้ใช้มี
การดำเนินการนี้เป็น idempotent: การลบผู้ใช้ที่ไม่มีอยู่จะสำเร็จโดยไม่มีข้อผิดพลาด
- Method:
DELETE - Path:
/api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}
agency-hosting_getWebsiteDetailsV1
ดึงข้อมูลโดยละเอียดเกี่ยวกับเว็บไซต์เฉพาะในแผน Agency Plan รวมถึงการกำหนดค่า สถานะ metadata รายละเอียดแผนโฮสติ้ง และโควตาทรัพยากร
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}
agency-hosting_deleteWebsiteV1
ลบเว็บไซต์ในแผน Agency Plan อย่างถาวร การลบจะถูกประมวลผลแบบอะซิงโครนัส: เว็บไซต์จะถูกเปลี่ยนเป็นสถานะกำลังลบทันที และทรัพยากรเซิร์ฟเวอร์พื้นฐาน จะถูกลบในเบื้องหลัง
- Method:
DELETE - Path:
/api/agency-hosting/v1/websites/{website_uid}
agency-hosting_listAgencyPlanWebsitesV1
ดึงรายการเว็บไซต์ในแผน Agency Plan (H5G, Builder และ Horizons) แบบแบ่งหน้าที่ ไคลเอ็นต์ที่ผ่านการรับรองความถูกต้องสามารถเข้าถึงได้
endpoint นี้ส่งกลับเว็บไซต์จากบัญชีโฮสติ้งของคุณ รวมถึง เว็บไซต์จากบัญชีโฮสติ้งของไคลเอ็นต์อื่นที่แชร์การเข้าถึง กับคุณ
รูปแบบการตอบกลับแตกต่างกันไปตามแพลตฟอร์ม — ดูฟิลด์ platform ในแต่ละรายการ
ใช้ website_types เพื่อแสดงเฉพาะเว็บไซต์ของประเภทที่ตรวจพบที่กำหนด เช่น เฉพาะ
เว็บไซต์ WordPress (website_types=wordpress) หรือเฉพาะเว็บไซต์ Node.js
(website_types=nodejs) รวมกับ order_ids, states หรือ domain เพื่อผลลัพธ์
ที่ตรงเป้าหมายมากขึ้น
- Method:
GET - Path:
/api/agency-hosting/v1/websites
agency-hosting_listWebsiteProcessesV1
แสดงรายการกระบวนการอะซิงโครนัสที่ทำงานอยู่และเพิ่งเสร็จสิ้นสำหรับเว็บไซต์ในแผน Agency Plan
แต่ละกระบวนการมี ID เฉพาะ (สำหรับการติดตาม) ประเภท และสถานะ (กำลังทำงาน เสร็จสิ้น ล้มเหลว) เรียกใช้ endpoint นี้หลังจากเริ่มการดำเนินการแบบอะซิงโครนัส (การตั้งค่า SSL การสำรองข้อมูล การโคลน) เพื่อติดตามความคืบหน้า
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}/processes
agency-hosting_changeWordPressVersionV1
เปลี่ยนเวอร์ชันแกนกลาง WordPress ที่ติดตั้งบนเว็บไซต์ในแผน Agency Plan เป็นหนึ่งในเวอร์ชันที่พร้อมใช้งานสำหรับการติดตั้ง
- Method:
PATCH - Path:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version
agency-hosting_getWordPressSettingsV1
ส่งกลับการตั้งค่า WordPress ปัจจุบันสำหรับเว็บไซต์ในแผน Agency Plan: เวอร์ชันแกนกลางที่ติดตั้ง สถานะปลั๊กอิน LiteSpeed Cache สถานะ object cache และสถานะโหมดบำรุงรักษา
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings
agency-hosting_listAvailableWordPressVersionsV1
แสดงรายการเวอร์ชันแกนกลาง WordPress ที่พร้อมใช้งานสำหรับการติดตั้งบนเว็บไซต์ในแผน Agency Plan
- Method:
GET - Path:
/api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions
hostinger-billing-mcp
billing_getCatalogItemListV1
ดึงรายการสินค้าในแคตตาล็อกที่พร้อมสั่งซื้อ
ราคาในรายการสินค้าแคตตาล็อกแสดงเป็นเซนต์ (ไม่มีจุดทศนิยม)
เช่น: float 17.99 แสดงเป็น integer 1799
ใช้ endpoint นี้เพื่อดูบริการและราคาที่พร้อมใช้งานก่อนสั่งซื้อ
- Method:
GET - Path:
/api/billing/v1/catalog
billing_createPurchaseOrderV1
สร้างคำสั่งซื้อสำหรับผลิตภัณฑ์ใดๆ ของ Hostinger
endpoint แบบรวมนี้วางคำสั่งซื้อสำหรับรายการสินค้าในแคตตาล็อกหนึ่งรายการขึ้นไป และ
ทำงานกับผลิตภัณฑ์ทั้งหมดของ Hostinger โดยใช้โครงสร้างพื้นฐานการเรียกเก็บเงิน
ที่มีอยู่ ใช้ catalog endpoint เพื่อค้นหา
ค่า item_id ที่พร้อมซื้อ
หากไม่ได้ระบุวิธีการชำระเงิน ระบบจะใช้วิธีการชำระเงินเริ่มต้นของคุณโดยอัตโนมัติ
endpoint นี้วางคำสั่งซื้อเท่านั้น การจัดเตรียมเฉพาะผลิตภัณฑ์ (เช่น การตั้งค่า VPS หรือการจดทะเบียนโดเมน) จะไม่ดำเนินการที่นี่ — เมื่อ คำสั่งซื้อเสร็จสมบูรณ์ ให้ใช้ endpoint ของผลิตภัณฑ์ที่เกี่ยวข้องหรือ hPanel เพื่อดำเนินการตั้งค่าให้เสร็จสิ้น
ใช้ endpoint นี้เพื่อซื้อผลิตภัณฑ์ใดๆ ที่มีในแคตตาล็อก
- Method:
POST - Path:
/api/billing/v1/orders
billing_setDefaultPaymentMethodV1
ตั้งค่าวิธีการชำระเงินเริ่มต้นสำหรับบัญชีของคุณ
ใช้ endpoint นี้เพื่อกำหนดค่าวิธีการชำระเงินหลักสำหรับคำสั่งซื้อในอนาคต
- Method:
POST - Path:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_deletePaymentMethodV1
ลบวิธีการชำระเงินออกจากบัญชีของคุณ
ใช้ endpoint นี้เพื่อลบวิธีการชำระเงินที่ไม่ใช้งานออกจากบัญชีผู้ใช้
- Method:
DELETE - Path:
/api/billing/v1/payment-methods/{paymentMethodId}
billing_getPaymentMethodListV1
ดึงวิธีการชำระเงินที่พร้อมใช้งานซึ่งสามารถใช้สำหรับการวางคำสั่งซื้อใหม่
หากคุณต้องการเพิ่มวิธีการชำระเงินใหม่ โปรดใช้ hPanel
ใช้ endpoint นี้เพื่อดูตัวเลือกการชำระเงินที่พร้อมใช้งานก่อนสร้างคำสั่งซื้อ
- Method:
GET - Path:
/api/billing/v1/payment-methods
billing_getSubscriptionListV1
ดึงรายการการสมัครสมาชิกทั้งหมดที่เกี่ยวข้องกับบัญชีของคุณ
ใช้ endpoint นี้เพื่อติดตามบริการที่ใช้งานอยู่และสถานะการเรียกเก็บเงิน
- Method:
GET - Path:
/api/billing/v1/subscriptions
billing_disableAutoRenewalV1
ปิดการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
ใช้ endpoint นี้เมื่อต้องการปิดการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
- Method:
DELETE - Path:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable
billing_enableAutoRenewalV1
เปิดการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
ใช้ endpoint นี้เมื่อต้องการเปิดการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก
- Method:
PATCH - Path:
/api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable
billing_renewSubscriptionV1
สร้างคำสั่งซื้อการต่ออายุสำหรับการสมัครสมาชิก Hostinger ที่มีอยู่
endpoint นี้วางคำสั่งซื้อการต่ออายุสำหรับการสมัครสมาชิกเดียว โดยใช้
โครงสร้างพื้นฐานการเรียกเก็บเงินที่มีอยู่ ใช้
subscriptions endpoint เพื่อค้นหา
ค่า subscriptionId ที่พร้อมต่ออายุ
หากไม่ได้ระบุวิธีการชำระเงิน ระบบจะใช้วิธีการชำระเงินเริ่มต้นของคุณโดยอัตโนมัติ
ใช้ endpoint นี้เพื่อต่ออายุการสมัครสมาชิกใดๆ ที่มีในบัญชีของคุณ
- Method:
POST - Path:
/api/billing/v1/subscriptions/{subscriptionId}/renew
hostinger-dns-mcp
DNS_getDNSSnapshotV1
ดึง DNS snapshot เฉพาะพร้อมเนื้อหาของระเบียนโซน DNS
ใช้ endpoint นี้เพื่อดูการกำหนดค่า 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_suggestDomainNamesFromADescriptionV1
แนะนำชื่อโดเมนที่พร้อมใช้งานโดยอิงจากคำอธิบายแบบข้อความอิสระของโปรเจกต์ของคุณ
คำแนะนำถูกสร้างโดยโมเดล AI ดังนั้นจึงแตกต่างกันในแต่ละการเรียก
เอนด์พอยต์มีอัตราจำกัด 90 คำขอต่อนาที
ใช้เอนด์พอยต์นี้เพื่อค้นหาชื่อโดเมนเมื่อคุณรู้เพียงว่าเว็บไซต์เกี่ยวกับอะไร
- Method:
POST - Path:
/api/domains/v1/availability/alternatives-from-description
domains_suggestDomainNamesFromADomainV1
แนะนำชื่อโดเมนที่พร้อมใช้งานโดยอิงจากชื่อโดเมนที่คุณมีในใจอยู่แล้ว
คำแนะนำถูกสร้างโดยโมเดล AI ดังนั้นจึงแตกต่างกันในแต่ละการเรียก
เอนด์พอยต์มีอัตราจำกัด 90 คำขอต่อนาที
ใช้เอนด์พอยต์นี้เมื่อโดเมนที่คุณต้องการถูกจองแล้วและคุณต้องการทางเลือกที่ใกล้เคียง
- Method:
POST - Path:
/api/domains/v1/availability/alternatives-from-domain
domains_checkDomainAvailabilityV1
ตรวจสอบความพร้อมใช้งานของชื่อโดเมนในหลาย TLD
สามารถตรวจสอบหลาย TLD ได้ในครั้งเดียว
หากคุณต้องการโดเมนทางเลือกพร้อมการตอบกลับ ให้ระบุ TLD เพียงหนึ่งรายการและตั้งค่า with_alternatives เป็น true
ควรระบุ TLD โดยไม่มีจุดนำหน้า (เช่น com, net, org)
เอนด์พอยต์มีอัตราจำกัด 90 คำขอต่อนาที
ใช้เอนด์พอยต์นี้เพื่อตรวจสอบความพร้อมใช้งานของโดเมนก่อนซื้อ
- Method:
POST - Path:
/api/domains/v1/availability
domains_getDomainForwardingV1
ดึงข้อมูลการส่งต่อโดเมน
ใช้เอนด์พอยต์นี้เพื่อดูการกำหนดค่าการเปลี่ยนเส้นทางปัจจุบันสำหรับโดเมน
- Method:
GET - Path:
/api/domains/v1/forwarding/{domain}
domains_updateDomainForwardingV1
อัปเดตการกำหนดค่าการส่งต่อโดเมน
ใช้เอนด์พอยต์นี้เพื่อแก้ไขการกำหนดค่าการเปลี่ยนเส้นทางที่มีอยู่สำหรับโดเมน
- Method:
PUT - 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_getPendingIRTPVerificationV1
ดึงข้อมูลการตรวจสอบ IRTP ที่รอดำเนินการสำหรับโดเมน
ทั้งผู้จดทะเบียนเดิมและใหม่ต้องยืนยันก่อนที่การเปลี่ยนแปลง WHOIS จะมีผล
ใช้เอนด์พอยต์นี้เพื่อตรวจสอบสถานะของการเปลี่ยนแปลง WHOIS ที่รอการยืนยันจากผู้จดทะเบียน
- Method:
GET - Path:
/api/domains/v1/irtp/{domain}
domains_cancelPendingIRTPVerificationV1
ยกเลิกการตรวจสอบ IRTP ที่รอดำเนินการ
ใช้เอนด์พอยต์นี้เพื่อยกเลิกการเปลี่ยนแปลง WHOIS ที่ค้างอยู่รอการยืนยันจากผู้จดทะเบียน เช่น เมื่อไม่สามารถรับอีเมลยืนยันได้ โดยไม่ต้องรอให้ครบกำหนด 5 วัน
- Method:
DELETE - Path:
/api/domains/v1/irtp/{domain}
domains_getIncomingDomainMoveV1
ดึงข้อมูลการโอนโดเมนขาเข้าสำหรับโดเมนที่ระบุ
ส่งคืน 404 เมื่อไม่มีบัญชีใดกำลังโอนโดเมนนี้มาหาคุณ
ใช้เอนด์พอยต์นี้เพื่อตรวจสอบว่าโดเมนที่ส่งถึงคุณยังรอการยอมรับอยู่หรือไม่
- Method:
GET - Path:
/api/domains/v1/move/incoming/{domain}
domains_acceptIncomingDomainMoveV1
ยอมรับการโอนโดเมนขาเข้าสำหรับโดเมนที่ระบุ
โปรไฟล์ WHOIS ที่ระบุจะกลายเป็นผู้ติดต่อของโดเมน ดังนั้นโปรไฟล์เหล่านั้นต้องเป็นของ บัญชีของคุณและเป็นไปตามข้อกำหนดของ TLD เฉพาะประเภทผู้ติดต่อที่โดเมน ใช้งานจริงเท่านั้นที่จะถูกนำไปใช้ แต่ต้องระบุ ID โปรไฟล์ทั้งสี่รายการ
การโอนต้องยังรอการตัดสินใจของคุณ การโอนที่ยอมรับแล้ว ไม่สามารถยอมรับซ้ำได้
การยอมรับไม่ได้ทำให้การโอนเสร็จสมบูรณ์ อีเมลยืนยันจะถูกส่งไปยังที่อยู่อีเมลของ
ผู้ติดต่อเจ้าของใหม่ และโดเมนจะเปลี่ยนมือหลังจากยืนยันจากอีเมลนั้นเท่านั้น
จนกว่าจะถึงเวลานั้น การโอนจะยังคงอยู่ในสถานะ activating ซึ่งสามารถติดตามได้ด้วย
เอนด์พอยต์การโอนขาเข้า
ใช้เอนด์พอยต์นี้เพื่อรับความเป็นเจ้าของโดเมนที่เสนอให้คุณ
- Method:
PUT - Path:
/api/domains/v1/move/incoming/{domain}
domains_rejectIncomingDomainMoveV1
ปฏิเสธการโอนโดเมนขาเข้าสำหรับโดเมนที่ระบุ
โดเมนจะยังคงอยู่ในบัญชีที่เริ่มการโอน การโอนที่คุณยอมรับแล้วไม่สามารถปฏิเสธได้อีก
ใช้เอนด์พอยต์นี้เพื่อปฏิเสธโดเมนที่คุณไม่ต้องการรับโอน
- Method:
DELETE - Path:
/api/domains/v1/move/incoming/{domain}
domains_getIncomingDomainMoveListV1
ดึงข้อมูลโดเมนทั้งหมดที่บัญชี Hostinger อื่นกำลังโอนมาที่บัญชีของคุณ
ส่งคืนการโอนทุกสถานะ รวมถึงการโอนที่เสร็จสมบูรณ์แล้ว
ใช้เอนด์พอยต์นี้เพื่อค้นหาโดเมนที่รอให้คุณยอมรับ
- Method:
GET - Path:
/api/domains/v1/move/incoming
domains_getOutgoingDomainMoveV1
ดึงข้อมูลการโอนโดเมนขาออกสำหรับโดเมนที่ระบุ
ส่งคืน 404 เมื่อโดเมนไม่มีการโอนที่กำลังดำเนินอยู่
ใช้เอนด์พอยต์นี้เพื่อติดตามสถานะของการโอนที่คุณเริ่มสำหรับโดเมนเดียว
- Method:
GET - Path:
/api/domains/v1/move/outgoing/{domain}
domains_startOutgoingDomainMoveV1
เริ่มการโอนโดเมนที่ระบุไปยังบัญชี Hostinger อื่น
บัญชีผู้รับต้องมีอยู่แล้วและยอมรับการโอนก่อนที่โดเมนจะเปลี่ยนมือ
โดเมนต้องอยู่ในสถานะใช้งาน การสมัครสมาชิกที่โดเมนสังกัดอยู่จะถูกระบุโดยอัตโนมัติ และคำขอจะถูกปฏิเสธด้วยรหัสสถานะ 404 เมื่อโดเมนไม่มีการสมัครสมาชิกโดเมน เป็นของตัวเอง
โดเมนที่ได้รับการป้องกันด้วยการป้องกันระดับพรีเมียมต้องมีขั้นตอนการตรวจสอบเพิ่มเติม คำขอดังกล่าวจะถูกปฏิเสธด้วยรหัสสถานะ 428
ใช้เอนด์พอยต์นี้เพื่อส่งมอบโดเมนให้กับผู้ใช้ Hostinger รายอื่น
- Method:
POST - Path:
/api/domains/v1/move/outgoing/{domain}
domains_cancelOutgoingDomainMoveV1
ยกเลิกการโอนโดเมนขาออกสำหรับโดเมนที่ระบุ
การโอนสามารถยกเลิกได้เฉพาะเมื่อบัญชีผู้รับยังไม่ยอมรับเท่านั้น โดเมนจะยังคงอยู่ในบัญชีของคุณ
ใช้เอนด์พอยต์นี้เพื่อถอนการโอนที่คุณไม่ต้องการให้เสร็จสมบูรณ์อีกต่อไป
- Method:
DELETE - Path:
/api/domains/v1/move/outgoing/{domain}
domains_getOutgoingDomainMoveListV1
ดึงข้อมูลโดเมนทั้งหมดที่คุณกำลังโอนไปยังบัญชี Hostinger อื่น
ส่งคืนเฉพาะการโอนที่ยังไม่เสร็จสมบูรณ์เท่านั้น
ใช้เอนด์พอยต์นี้เพื่อติดตามการโอนที่คุณเริ่มและบัญชีปลายทาง
- Method:
GET - Path:
/api/domains/v1/move/outgoing
domains_getDomainAuthorizationCodeV1
ดึงรหัสอนุญาต (EPP) สำหรับโดเมนที่ระบุเพื่อให้สามารถโอน ออกจาก Hostinger ไปยังผู้รับจดทะเบียนรายอื่น
การขอรหัสใหม่จะทำให้รหัสที่ดึงมาก่อนหน้านี้ไม่ถูกต้อง
ใช้เอนด์พอยต์นี้เพื่อรับรหัสที่จำเป็นสำหรับการโอนโดเมนไปยังผู้รับจดทะเบียนรายอื่น
- Method:
GET - Path:
/api/domains/v1/portfolio/{domain}/auth-code
domains_claimFreeDomainV1
รับสิทธิ์โดเมนฟรีที่พร้อมใช้งานในบัญชีของคุณและจดทะเบียน
ต่างจากการซื้อโดเมน การดำเนินการนี้ใช้โดเมนฟรีที่คุณมีอยู่แล้ว จึงไม่จำเป็นต้องมีวิธีการชำระเงิน
การตอบกลับที่สำเร็จหมายความว่าโดเมนได้รับการจดทะเบียนแล้ว หากการจดทะเบียนล้มเหลว ให้เข้าสู่ระบบ hPanel และตรวจสอบสถานะการจดทะเบียนโดเมน
หากไม่มีการระบุข้อมูล WHOIS จะใช้ข้อมูลผู้ติดต่อเริ่มต้นสำหรับ TLD นั้น ก่อนส่งคำขอ ตรวจสอบให้แน่ใจว่าข้อมูล WHOIS สำหรับ TLD ที่ต้องการมีอยู่ในบัญชีของคุณ
บาง TLD ต้องระบุ additional_details และจะถูกตรวจสอบก่อนการรับสิทธิ์
คำขอที่ไม่สามารถดำเนินการได้จะถูกปฏิเสธด้วยรหัสข้อผิดพลาดในเนื้อหาการตอบกลับ
เช่น 2037 เมื่อไม่มีโดเมนฟรีพร้อมใช้งาน
ใช้เอนด์พอยต์นี้เพื่อจดทะเบียนโดเมนโดยใช้โดเมนฟรีจากบัญชีของคุณ
- Method:
POST - Path:
/api/domains/v1/portfolio/claim
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 สาธารณะ
ใช้ endpoint นี้เพื่อทำให้ข้อมูลของเจ้าของโดเมนปรากฏต่อสาธารณะ
- Method:
DELETE - Path:
/api/domains/v1/portfolio/{domain}/privacy-protection
domains_getDomainRenewalInformationV1
ดึงข้อมูลการต่ออายุสำหรับโดเมนที่ระบุ รวมถึงสถานะและวันหมดอายุปัจจุบัน
ใช้ endpoint นี้เพื่อสร้างระบบอัตโนมัติสำหรับการต่ออายุและการตรวจสอบการหมดอายุของโดเมนเดียว
- Method:
GET - Path:
/api/domains/v1/portfolio/{domain}/renewal
domains_updateDomainNameserversV1
ตั้งค่า nameservers สำหรับโดเมนที่ระบุ
โปรดทราบว่าการกำหนดค่า nameserver ที่ไม่ถูกต้องอาจทำให้โดเมนไม่สามารถ resolve หรือใช้งานไม่ได้
ใช้ endpoint นี้เพื่อกำหนดค่า DNS hosting แบบกำหนดเองสำหรับโดเมน
- Method:
PUT - Path:
/api/domains/v1/portfolio/{domain}/nameservers
domains_claimFreeDomainTransferV1
รับสิทธิ์การโอนโดเมนฟรีที่มีอยู่ในบัญชีของคุณและเริ่มการโอน
แตกต่างจากการซื้อการโอน การดำเนินการนี้ใช้สิทธิ์การโอนโดเมนฟรีที่คุณมีอยู่แล้ว จึงไม่จำเป็นต้องใช้วิธีการชำระเงิน
ก่อนส่งคำขอ ให้ปลดล็อกโดเมนที่ registrar ปัจจุบันและรับรหัส authorization การโอนจะถูกตรวจสอบก่อน ดังนั้นโดเมนที่ไม่สามารถโอนได้จะถูกปฏิเสธก่อนที่จะใช้สิทธิ์การโอนฟรี
การตอบกลับที่สำเร็จหมายความว่าการโอนได้เริ่มต้นแล้ว ความสำเร็จขึ้นอยู่กับ registrar ปัจจุบันและสามารถติดตามได้ด้วย endpoint รายการการโอน
หากไม่มีข้อมูล WHOIS ให้ จะใช้ข้อมูลติดต่อเริ่มต้นสำหรับ TLD นั้น ก่อนส่งคำขอ ตรวจสอบว่าข้อมูล WHOIS สำหรับ TLD ที่ต้องการมีอยู่ในบัญชีของคุณ
คำขอที่ไม่สามารถดำเนินการได้จะถูกปฏิเสธพร้อมรหัสข้อผิดพลาดใน response body
ใช้ endpoint นี้เพื่อโอนโดเมนโดยใช้สิทธิ์การโอนโดเมนฟรีจากบัญชีของคุณ
- Method:
POST - Path:
/api/domains/v1/transfers/claim
domains_getTransferV1
ดึงข้อมูลการโอนสำหรับโดเมนที่ระบุ
ใช้ endpoint นี้เพื่อติดตามการโอน registrar ขาเข้าหรือขาออกและสถานะของมัน
- Method:
GET - Path:
/api/domains/v1/transfers/{domain}
domains_getTransferListV1
ดึงข้อมูลการโอนโดเมนทั้งหมดในพอร์ตโฟลิโอของคุณ
ใช้ endpoint นี้เพื่อตรวจสอบการโอน registrar ขาเข้าและขาออกทั่วโดเมนของคุณ
- Method:
GET - Path:
/api/domains/v1/transfers
domains_changeWHOISProfileForDomainV1
เปลี่ยนโปรไฟล์ผู้ติดต่อ WHOIS สำหรับโดเมน
ชี้บทบาทผู้ติดต่อที่กำหนดไปยังโปรไฟล์ WHOIS ใหม่และส่งการเปลี่ยนแปลงไปยัง registry โปรไฟล์ที่กำหนดให้กับบทบาทเหล่านั้นจะถูก resolve โดยอัตโนมัติ คำขอจะล้มเหลวหากบทบาทที่กำหนดไม่ได้อยู่ในโปรไฟล์เดียวกันในปัจจุบัน
การเปลี่ยนฟิลด์ที่ละเอียดอ่อนเกี่ยวกับการโอนบนผู้ติดต่อเจ้าของจะเริ่มการตรวจสอบ IRTP
การเปลี่ยนแปลงจะถูกประมวลผลแบบ asynchronous
ใช้ endpoint นี้เพื่อย้ายโดเมนที่ลงทะเบียนไปยังข้อมูลผู้ติดต่อที่แตกต่างกัน
- Method:
PUT - Path:
/api/domains/v1/whois/change
domains_setWHOISProfileAsDefaultV1
ตั้งค่าโปรไฟล์ผู้ติดต่อ WHOIS เป็นค่าเริ่มต้น
โปรไฟล์เริ่มต้นจะถูกเลือกไว้ล่วงหน้าสำหรับ TLD ที่เป็นของมันเมื่อลงทะเบียนโดเมนใหม่
ใช้ endpoint นี้เพื่อหลีกเลี่ยงการเลือกข้อมูลผู้ติดต่อสำหรับทุกการลงทะเบียน
- Method:
PUT - Path:
/api/domains/v1/whois/default/{whoisId}
domains_unsetDefaultWHOISProfileV1
ยกเลิกการตั้งค่าโปรไฟล์ผู้ติดต่อ WHOIS เป็นค่าเริ่มต้น
โปรไฟล์จะยังคงอยู่ เพียงแต่ไม่ถูกเลือกไว้ล่วงหน้าสำหรับ TLD ของมันอีกต่อไป
ใช้ endpoint นี้เพื่อหยุดการใช้ข้อมูลผู้ติดต่อซ้ำสำหรับการลงทะเบียนใหม่
- Method:
DELETE - Path:
/api/domains/v1/whois/default/{whoisId}
domains_getWHOISProfileV1
ดึงข้อมูลโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ endpoint นี้เพื่อดูข้อมูลผู้ติดต่อการลงทะเบียนโดเมน
- Method:
GET - Path:
/api/domains/v1/whois/{whoisId}
domains_deleteWHOISProfileV1
ลบโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ endpoint นี้เพื่อลบโปรไฟล์ผู้ติดต่อที่ไม่ได้ใช้งานออกจากบัญชี
- Method:
DELETE - Path:
/api/domains/v1/whois/{whoisId}
domains_getWHOISProfileListV1
ดึงข้อมูลโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ endpoint นี้เพื่อดูโปรไฟล์ผู้ติดต่อที่พร้อมใช้งานสำหรับการลงทะเบียนโดเมน
- Method:
GET - Path:
/api/domains/v1/whois
domains_createWHOISProfileV1
สร้างโปรไฟล์ผู้ติดต่อ WHOIS
ใช้ endpoint นี้เพื่อเพิ่มข้อมูลผู้ติดต่อใหม่สำหรับการลงทะเบียนโดเมน
- Method:
POST - Path:
/api/domains/v1/whois
domains_getWHOISProfileUsageV1
ดึงรายการโดเมนที่ใช้โปรไฟล์ผู้ติดต่อ WHOIS ที่ระบุ
ใช้ endpoint นี้เพื่อดูว่าโดเมนใดใช้โปรไฟล์ผู้ติดต่อเฉพาะ
- Method:
GET - Path:
/api/domains/v1/whois/{whoisId}/usage
hostinger-ecommerce-mcp
ecommerce_listDiscountsV1
แสดงรายการส่วนลดของร้านค้า กรองด้วยข้อความอิสระบนรหัสและชื่อ หรือตามสถานะปิดใช้งาน จำนวนเงินสำหรับส่วนลดแบบคงที่เป็นจำนวนเต็มในหน่วยสกุลเงินที่เล็กที่สุด ส่วนลดแบบเปอร์เซ็นต์มีค่าเป็นจำนวนเต็มระหว่าง 1 ถึง 100
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/discounts
ecommerce_createADiscountV1
สร้างส่วนลดสำหรับร้านค้า ส่วนลดแบบคงที่รับจำนวนเงินในหน่วยสกุลเงินที่เล็กที่สุด (เช่น $10 คือ 1000) ส่วนลดแบบเปอร์เซ็นต์รับค่าเป็นจำนวนเต็มระหว่าง 1 ถึง 100 ส่วนลดค่าจัดส่งฟรีไม่สนใจค่า ส่งคืนส่วนลดที่สร้างขึ้น
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/discounts
ecommerce_getCustomStorefrontSetupInstructionsV1
ดึงคำแนะนำการตั้งค่าแบบทีละขั้นตอน จัดรูปแบบเป็น Markdown สำหรับการเชื่อมต่อช่องทางการขายแบบกำหนดเองกับร้านค้าของคุณและรักษาแคตตาล็อก คำสั่งซื้อ การจัดส่ง และการชำระเงินให้สอดคล้องกันผ่าน Ecommerce API
- Method:
GET - Path:
/api/ecommerce/v1/miscellaneous/custom-storefront-instructions
ecommerce_cancelAnOrderV1
ยกเลิกคำสั่งซื้อและส่งอีเมลถึงลูกค้าเป็นทางเลือก ส่งคืนสรุปคำสั่งซื้อที่อัปเดต
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel
ecommerce_fulfilAnOrderV1
สร้างการจัดส่งสำหรับคำสั่งซื้อและแนบข้อมูลการติดตามในการเรียกครั้งเดียว ละเว้นรายการเพื่อจัดส่งรายการที่ยังไม่ได้จัดส่งที่เหลือทั้งหมด ส่งคืนสรุปคำสั่งซื้อที่อัปเดต
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill
ecommerce_listStoreOrdersV1
แสดงรายการคำสั่งซื้อของร้านค้าเรียงจากใหม่ที่สุดก่อนเป็นสรุป กรองตามสถานะ สถานะการชำระเงินหรือการจัดส่ง อีเมลลูกค้า หมายเลขคำสั่งซื้อ หรือข้อความค้นหาอิสระ จำนวนเงินอยู่ในหน่วยสกุลเงินที่เล็กที่สุด ดึงคำสั่งซื้อเดียวสำหรับรายการสินค้า ที่อยู่ และการจัดส่ง
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/orders
ecommerce_retrieveAnOrderV1
ดึงคำสั่งซื้อหนึ่งรายการอย่างครบถ้วน: รายการสินค้า (แต่ละรายการมี id ที่ endpoint การจัดส่งต้องการ) ที่อยู่ รายละเอียดยอดรวม และการจัดส่งพร้อมข้อมูลการติดตาม จำนวนเงินอยู่ในหน่วยสกุลเงินที่เล็กที่สุด
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/orders/{order_id}
ecommerce_enableManualPaymentMethodV1
เปิดใช้งานวิธีการชำระเงินแบบ manual เพื่อให้ร้านค้าสามารถรับคำสั่งซื้อได้โดยไม่ต้องมีผู้ให้บริการชำระเงินออนไลน์
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/payment-methods/manual
ecommerce_createAPaymentProviderConnectLinkV1
สร้างลิงก์ onboarding สำหรับเชื่อมต่อเกตเวย์การชำระเงินกับร้านค้า ส่งคืน URL onboarding ของเกตเวย์สำหรับผู้ค้าเพื่อเปิดและ deep-link ไปยังผู้ดูแลร้านค้า
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link
ecommerce_listStorePaymentProvidersV1
แสดงรายการผู้ให้บริการชำระเงินของร้านค้า แบ่งเป็นผู้ให้บริการที่เชื่อมต่อกับร้านค้าแล้วและเกตเวย์ที่พร้อมติดตั้ง ไม่เปิดเผยข้อมูลประจำตัว ความลับ หรือการกำหนดค่าของเกตเวย์
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/payment-providers
ecommerce_createAProductImageUploadURLV1
ส่งคืน URL ที่ลงนามสำหรับอัปโหลดรูปภาพผลิตภัณฑ์ (multipart/form-data POST) จากนั้นเรียก endpoint แนบรูปภาพด้วย object_name ที่ส่งคืนเพื่อสแกนและแนบกับผลิตภัณฑ์
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url
ecommerce_deleteAProductV1
ลบผลิตภัณฑ์และรูปแบบต่างๆ ออกจากร้านค้า ผลิตภัณฑ์แบบสมัครสมาชิกที่มีสมาชิกที่ใช้งานอยู่จะถูกเก็บถาวรแทนการลบเพื่อให้ข้อมูลยังคงพร้อมใช้งาน
- Method:
DELETE - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}
ecommerce_updateAProductV1
อัปเดตชื่อ คำอธิบาย หรือสถานะของผลิตภัณฑ์ ตั้งค่าสถานะเป็น published เพื่อให้ซื้อได้ draft เพื่อซ่อน หรือ archived เพื่อเลิกใช้งาน รูปแบบ ราคา และสินค้าคงคลังจัดการผ่าน endpoint ของรูปแบบ ไม่ใช่ที่นี่ ส่งคืนสรุปผลิตภัณฑ์ที่อัปเดต
- Method:
PATCH - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}
ecommerce_createDigitalProductV1
สร้างผลิตภัณฑ์ดิจิทัลที่เผยแพร่แล้วด้วยรูปแบบเดียวและลิงก์ดาวน์โหลดภายนอกเป็นตัวเลือก
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/products/digital
ecommerce_listProductsV1
แสดงรายการผลิตภัณฑ์ของร้านค้าเรียงจากใหม่ที่สุดก่อนเป็นสรุปแบบกระชับ (ชื่อ สถานะ รูปขนาดย่อ จำนวนรูปแบบ และช่วงราคา) ราคาเป็นจำนวนเต็มในหน่วยสกุลเงินที่เล็กที่สุดและอยู่บนรูปแบบ กรองตามสถานะ ข้อความอิสระ หรือชุดของ id ผลิตภัณฑ์ ใช้ include=variants เพื่อฝังรูปแบบของแต่ละผลิตภัณฑ์พร้อมราคาและสินค้าคงคลัง และ include=media เพื่อฝังสื่อ
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/products
ecommerce_createPhysicalProductV1
สร้างผลิตภัณฑ์ทางกายภาพที่เผยแพร่แล้วด้วยรูปแบบเดียวที่ตั้งราคาในสกุลเงินของร้านค้า
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/products/physical
ecommerce_uploadAndAttachAProductImageV1
ดึงรูปภาพ raster (JPEG, PNG, GIF หรือ WebP สูงสุด 15MB) จาก URL และแนบกับผลิตภัณฑ์ในการเรียกครั้งเดียว รูปภาพจะถูกสแกนหาไวรัสและตรวจสอบตามเนื้อหา จากนั้นเก็บไว้บน CDN ตั้งค่า is_thumbnail เพื่อทำให้เป็นรูปภาพหลักของผลิตภัณฑ์
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/images
ecommerce_listSalesChannelsV1
แสดงรายการช่องทางการขายที่ใช้งานอยู่ของร้านค้าพร้อม metadata ครบถ้วน
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/sales-channels
ecommerce_createASalesChannelV1
สร้างช่องทางการขายสำหรับร้านค้า ช่องทาง "custom" เป็นแบบ headless: สร้าง frontend ของคุณเองและรักษาแคตตาล็อก คำสั่งซื้อ การจัดส่ง และการชำระเงินให้สอดคล้องกันผ่าน Ecommerce API ช่องทาง "quick-link" เป็นร้านค้าหน้าเดียวที่โฮสต์ไว้ซึ่ง handle ถูกสร้างโดยอัตโนมัติ
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/sales-channels
ecommerce_updateSalesChannelV1
อัปเดตช่องทางการขายแบบกำหนดเอง name ที่面向ผู้ค้าและ url สาธารณะ (ส่งคืนเป็น domain ของช่องทาง) สามารถเปลี่ยนแปลงได้ ส่ง null เพื่อล้างค่า
- Method:
PATCH - Path:
/api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}
ecommerce_setStoreShippingV1
ตั้งค่าราคาจัดส่งแบบอัตราคงที่สำหรับร้านค้า สร้างโซนการจัดส่งหากยังไม่มี
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/shipping
ecommerce_deleteStoreV1
ลบร้านค้าที่เป็นเจ้าของโดยบัญชีของคุณแบบ soft-delete
ข้อมูลร้านค้าพื้นฐานยังคงถูกเก็บรักษาไว้ เพียงแต่ร้านค้าถูกทำเครื่องหมายว่าลบแล้ว
- 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
ecommerce_getStoreMetadataV1
รับ metadata ความพร้อมของร้านค้า: ว่ามีการกำหนดค่าวิธีการชำระเงินและการจัดส่งหรือไม่ พร้อมสกุลเงินเริ่มต้น มีประโยชน์ในการตรวจสอบข้อกำหนดเบื้องต้นก่อนสร้างหน้าร้าน
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/metadata
ecommerce_updateProductVariantsInBatchV1
อัปเดตรูปแบบที่มีอยู่สูงสุด 100 รูปแบบในตำแหน่งตาม id — ชื่อ สินค้าคงคลัง การติดตามสต็อก และราคา รูปแบบที่ไม่ได้รวมในคำขอจะไม่ถูกแตะต้อง ราคาจะแทนที่ราคาที่มีอยู่ของรูปแบบทั้งหมด ส่งคืนรูปแบบที่อัปเดต
- Method:
PATCH - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch
ecommerce_deleteAProductVariantV1
ลบตัวแปร (variant) หนึ่งรายการออกจากสินค้า
- Method:
DELETE - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}
ecommerce_listProductVariantsV1
แสดงรายการตัวแปรของสินค้า โดยเรียงตามลำดับ พร้อมด้วยตัวเลือก ราคา และสต็อกสินค้า ราคาจะเป็นจำนวนเต็มในหน่วยสกุลเงินที่เล็กที่สุด และอยู่บนตัวแปร
- Method:
GET - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants
ecommerce_createAProductVariantV1
เพิ่มตัวแปรให้กับสินค้าตามมิติตัวเลือกหนึ่งรายการขึ้นไป (เช่น ขนาด, สี) ตัวเลือกที่ ไม่มีในสินค้าจะถูกสร้างขึ้นโดยอัตโนมัติ ต้องระบุค่าสำหรับทุกตัวเลือกที่สินค้า มีอยู่แล้ว ราคาจะเป็นจำนวนเต็มในหน่วยสกุลเงินที่เล็กที่สุด และค่าเริ่มต้นเป็น สกุลเงินของร้านค้า คืนค่าตัวแปรที่สร้างขึ้น
- Method:
POST - Path:
/api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants
hostinger-horizons-mcp
horizons_createWebsiteV1
สร้างเว็บไซต์ Hostinger Horizons ใหม่จากข้อความที่กำหนด ใช้เครื่องมือนี้เมื่อผู้ใช้ขอให้คุณสร้างเว็บไซต์ หน้าแลนดิ้ง บล็อก หรือแอปพลิเคชันประเภทอื่น เครื่องมือนี้เริ่มกระบวนการสร้างเว็บไซต์และคืนค่า URL และ ID ของเว็บไซต์ การสร้างเกิดขึ้นแบบอะซิงโครนัส หลังจากเรียกใช้เครื่องมือนี้ คำตอบแชทของคุณต้องเป็น 1 ประโยคพอดี โดยสรุปว่า Hostinger Horizons กำลังสร้างเว็บไซต์ของพวกเขาอยู่ และจะพร้อมใช้งานภายในไม่กี่นาที และคุณควรให้ URL ของเว็บไซต์แก่ผู้ใช้ทันที ห้ามเขียนโค้ด
หากต้องการแก้ไขในภายหลัง ผู้ใช้ต้องไปที่อินเทอร์เฟซ Hostinger Horizons ที่ URL ของเว็บไซต์ที่ให้ไว้ หากการเรียกใช้เครื่องมือล้มเหลวด้วยข้อผิดพลาด คุณควรอธิบายข้อผิดพลาดอย่างชัดเจน และห้ามสร้างโค้ดเองในแชท
ข้อจำกัดของเทคโนโลยีสแตก (บังคับใช้อย่างเคร่งครัด): สภาพแวดล้อมจำกัดเฉพาะเทคโนโลยีต่อไปนี้ คุณต้องไม่ใช้ แนะนำ หรือนำเทคโนโลยีใดนอกเหนือจากรายการนี้ไปใช้:
- ภาษา: JavaScript เท่านั้น
- ภาษาเช่น TypeScript, Rust, Python, Java, PHP ฯลฯ ถูกห้ามอย่างเคร่งครัด
- Framework: React
- การนำทาง: React Router
- การจัดรูปแบบ: TailwindCSS
- คอมโพเนนต์: shadcn/ui (สร้างด้วย @radix-ui primitives)
- ไอคอน: Lucide React
- แอนิเมชัน: Framer Motion
แบ็กเอนด์และการจัดเก็บข้อมูล:
- แบ็กเอนด์แบบบูรณาการของ Horizons เป็นโซลูชันเฉพาะสำหรับการจัดเก็บข้อมูลถาวร การรับรองความถูกต้อง และความต้องการฐานข้อมูล
- ฐานข้อมูลในเครื่อง (SQLite, MySQL ฯลฯ) ถูกห้ามอย่างเคร่งครัด
- บริการของบุคคลที่สาม (Firebase, AWS Amplify) อนุญาตเฉพาะเมื่อผู้ใช้ร้องขออย่างชัดเจนเท่านั้น
แผนที่:
-
OpenStreetMap เป็นผู้ให้บริการเริ่มต้น
-
ผู้ให้บริการทางเลือก (Google Maps, Mapbox) อนุญาตเฉพาะเมื่อผู้ใช้ร้องขออย่างชัดเจนเท่านั้น
-
Method:
POST -
Path:
/api/horizons/v1/websites
horizons_getWebsiteV1
รับลิงก์สำหรับผู้ใช้ในการแก้ไขเว็บไซต์ของตนในอินเทอร์เฟซ Hostinger Horizons ใช้เครื่องมือนี้เมื่อผู้ใช้ต้องการแก้ไข ปรับปรุง หรือเพิ่มฟีเจอร์ใหม่ให้กับเว็บไซต์ที่มีอยู่ เว็บไซต์สามารถแก้ไขได้เฉพาะในอินเทอร์เฟซ Hostinger Horizons ที่ URL ของเว็บไซต์ที่ให้ไว้เท่านั้น
- Method:
GET - Path:
/api/horizons/v1/websites/{websiteId}
hostinger-hosting-mcp
hosting_importWordpressWebsite
นำเข้าเว็บไซต์ WordPress จากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์เก็บถาวรของเว็บไซต์ (zip, tar, tar.gz ฯลฯ) และไฟล์ดัมพ์ฐานข้อมูล (.sql) เพื่อปรับใช้เว็บไซต์ WordPress ที่สมบูรณ์ ไฟล์เก็บถาวรจะถูกแตกบนเซิร์ฟเวอร์โดยอัตโนมัติ หมายเหตุ: กระบวนการนี้อาจใช้เวลาสักครู่สำหรับเว็บไซต์ขนาดใหญ่ หลังจากการอัปโหลดเสร็จสิ้น ไฟล์จะถูกแตกและเว็บไซต์จะพร้อมใช้งานภายในไม่กี่นาที ข้อมูลประจำตัวสำหรับการอัปโหลดจะถูกสร้างและใช้ภายใน — ห้ามเรียกใช้ endpoint upload-url แยกต่างหากหรืออัปโหลดไฟล์ด้วยตัวเอง เครื่องมือนี้ดำเนินการแบบครบวงจร ชื่อผู้ใช้จะถูกแก้ไขโดยอัตโนมัติจากโดเมน
- Method:
custom - Path:
custom
hosting_deployWordpressPlugin
ปรับใช้ปลั๊กอิน WordPress จากไดเรกทอรีไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์ปลั๊กอินทั้งหมดและเรียกใช้การปรับใช้ปลั๊กอิน ข้อมูลประจำตัวสำหรับการอัปโหลดจะถูกสร้างและใช้ภายใน — ห้ามเรียกใช้ endpoint upload-url แยกต่างหากหรืออัปโหลดไฟล์ด้วยตัวเอง เครื่องมือนี้ดำเนินการแบบครบวงจร
- Method:
custom - Path:
custom
hosting_deployWordpressTheme
ปรับใช้ธีม WordPress จากไดเรกทอรีไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์ธีมทั้งหมดและเรียกใช้การปรับใช้ธีม ธีมที่อัปโหลดสามารถเปิดใช้งานได้หลังจากการปรับใช้ ข้อมูลประจำตัวสำหรับการอัปโหลดจะถูกสร้างและใช้ภายใน — ห้ามเรียกใช้ endpoint upload-url แยกต่างหากหรืออัปโหลดไฟล์ด้วยตัวเอง เครื่องมือนี้ดำเนินการแบบครบวงจร
- Method:
custom - Path:
custom
hosting_deployJsApplication
ปรับใช้แอปพลิเคชัน JavaScript จากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง ข้อสำคัญ: ไฟล์เก็บถาวรต้องมีเฉพาะไฟล์ซอร์สของแอปพลิเคชันเท่านั้น ไม่ใช่ผลลัพธ์จากการ build ให้ข้ามไดเรกทอรี node_modules และแยกไฟล์ทั้งหมดที่ตรงกับ .gitignore หากมีไฟล์ ignore อยู่ กระบวนการ build จะถูกเรียกใช้โดยอัตโนมัติบนเซิร์ฟเวอร์หลังจากการอัปโหลดไฟล์เก็บถาวร ข้อมูลประจำตัวสำหรับการอัปโหลดจะถูกสร้างและใช้ภายใน — ห้ามเรียกใช้ endpoint upload-url แยกต่างหากหรืออัปโหลดไฟล์เก็บถาวรด้วยตัวเอง เครื่องมือนี้ดำเนินการแบบครบวงจร หลังจากการปรับใช้ ให้ใช้เครื่องมือ hosting_listJsDeployments เพื่อตรวจสอบสถานะการปรับใช้และติดตามความคืบหน้าของการ build
- Method:
custom - Path:
custom
hosting_deployStaticWebsite
ปรับใช้เว็บไซต์แบบคงที่จากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง ข้อสำคัญ: เครื่องมือนี้ใช้ได้เฉพาะเว็บไซต์แบบคงที่ที่ไม่มีกระบวนการ build เท่านั้น ไฟล์เก็บถาวรต้องมีไฟล์คงที่ที่ build ไว้ล่วงหน้าแล้ว (HTML, CSS, JavaScript, รูปภาพ ฯลฯ) พร้อมให้บริการ หากเว็บไซต์มีไฟล์ package.json หรือต้องใช้คำสั่ง build ให้ใช้ hosting_deployJsApplication แทน เครื่องมือจะอัปโหลดไฟล์เก็บถาวรไปยังตัวจัดการไฟล์ของเว็บไซต์ผ่าน TUS และเรียกใช้การปรับใช้ ไฟล์เก็บถาวรจะถูกแตกและปรับใช้โดยตรงโดยไม่มีขั้นตอนการ build ข้อมูลประจำตัวสำหรับการอัปโหลดจะถูกสร้างและใช้ภายใน — ห้ามเรียกใช้ endpoint upload-url แยกต่างหากหรืออัปโหลดไฟล์เก็บถาวรด้วยตัวเอง เครื่องมือนี้ดำเนินการแบบครบวงจร ชื่อผู้ใช้จะถูกแก้ไขโดยอัตโนมัติจากโดเมน
- Method:
custom - Path:
custom
hosting_listJsDeployments
แสดงรายการการปรับใช้แอปพลิเคชัน JavaScript เพื่อตรวจสอบสถานะ ใช้เครื่องมือนี้เมื่อลูกค้าถามถึงสถานะของการปรับใช้ เครื่องมือนี้ดึงรายการการปรับใช้แอปพลิเคชัน Node.js แบบแบ่งหน้าสำหรับโดเมน พร้อมตัวกรองตามสถานะการปรับใช้
- Method:
custom - Path:
custom
hosting_showJsDeploymentLogs
ดึงบันทึกสำหรับการปรับใช้แอปพลิเคชัน JavaScript ที่ระบุ เพื่อวัตถุประสงค์ในการดีบักในกรณีที่เกิดความล้มเหลว
- Method:
custom - Path:
custom
hosting_clearWebsiteCacheV1
ล้างแคชฝั่งเซิร์ฟเวอร์ทั้งหมดของเว็บไซต์อย่างถาวรในครั้งเดียว ใช้เมื่อเนื้อหาได้รับการอัปเดต และจำเป็นต้องแสดงผลทันที หรือหลังจากการเปลี่ยนแปลงครั้งใหญ่
นอกจากนี้ยังล้างแคช CDN ของ Hostinger เมื่อเปิดใช้ CDN บนเว็บไซต์ สำหรับการติดตั้ง WordPress ที่อยู่ในไดเรกทอรีย่อย ให้ส่งพารามิเตอร์ directory ใน query เพื่อล้างแคช
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/cache/clear
hosting_toggleCachelessModeV1
เปิดหรือปิดโหมดพัฒนา (ไม่ใช้แคช) ตามแฟล็ก enabled เมื่อเปิดใช้งาน จะไม่มีการแคช สิ่งใด ซึ่งจะปิดการแคชทั้งหมดของเว็บไซต์ ใช้ในขณะที่กำลังพัฒนา ทดสอบการเปลี่ยนแปลง ดีบักปัญหา หรือเมื่อต้องการให้การอัปเดตแบบเรียลไทม์แสดงผล ปิดใช้งานหลัง เสร็จสิ้นงานพัฒนาเพื่อคืนประสิทธิภาพของการแคช
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle
hosting_toggleWebsiteCacheV1
เปิดหรือปิดการแคชฝั่งเซิร์ฟเวอร์ของเว็บไซต์ ตามแฟล็ก enabled เปิดใช้งานเพื่อ การโหลดหน้าเว็บที่เร็วขึ้น ลดภาระเซิร์ฟเวอร์ และปรับปรุงประสบการณ์ผู้ใช้ แนะนำสำหรับเว็บไซต์ ที่ใช้งานจริง การปิดใช้งานอาจส่งผลต่อประสิทธิภาพ หากต้องการข้ามการแคชชั่วคราวในขณะที่พัฒนาหรือ ดีบัก ให้เลือกเปิดโหมดไม่ใช้แคชแทน
ไม่มีผลใด ๆ หากการแคชอยู่ในสถานะที่ต้องการอยู่แล้ว
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle
hosting_listAccountCronJobsV1
คืนค่ารายการ cron jobs ที่กำหนดค่าสำหรับบัญชีที่ระบุ รวมถึงกำหนดการและคำสั่ง
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/cron-jobs
hosting_createAccountCronJobV1
สร้าง cron job สำหรับบัญชีที่ระบุจากนิพจน์กำหนดการและคำสั่ง
คืนค่า cron job ที่สร้างขึ้น รวมถึง uid ซึ่งจำเป็นสำหรับการลบ cron job หรือดึงผลลัพธ์
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/cron-jobs
hosting_deleteAccountCronJobV1
ลบ cron job ที่ระบุด้วย uid อย่างถาวร
uid จะถูกคืนค่าโดย endpoint รายการ cron jobs
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/cron-jobs/{uid}
hosting_getCronJobOutputV1
คืนค่าผลลัพธ์ที่บันทึกจากการทำงานครั้งล่าสุดของ cron job ที่ระบุด้วย uid
uid จะถูกคืนค่าโดย endpoint รายการ cron jobs
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output
hosting_changeDatabasePasswordV1
เปลี่ยนรหัสผ่านสำหรับผู้ใช้ฐานข้อมูลที่ระบุ
ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่คืนค่าโดย endpoint รายการฐานข้อมูล ต้องอัปเดตรหัสผ่านในการกำหนดค่าเว็บไซต์ใด ๆ ที่ใช้ฐานข้อมูลนี้ด้วย
- 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
ลบฐานข้อมูลและการเชื่อมต่อระยะไกลอย่างถาวร
ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่คืนค่าโดย endpoint รายการฐานข้อมูล
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/databases/{name}
hosting_createDatabaseRemoteConnectionV1
อนุญาตให้โฮสต์ระยะไกลเชื่อมต่อกับฐานข้อมูลที่ระบุ
ระบุที่อยู่ IPv4/IPv6 หรือ "%" เพื่ออนุญาตโฮสต์ใด ๆ ชื่อฐานข้อมูลต้องเป็น ชื่อเต็มที่คืนค่าโดย endpoint รายการฐานข้อมูล
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/databases/{name}/remote-connections
hosting_deleteDatabaseRemoteConnectionV1
ลบกฎการเข้าถึงระยะไกลอย่างถาวร โดยเพิกถอนการเข้าถึงระยะไกลของโฮสต์ที่กำหนดไปยังฐานข้อมูล
ระบุกฎด้วยพารามิเตอร์ ip ใน query ที่จำเป็น (ที่อยู่ IPv4/IPv6 หรือ "%" ตามที่คืนค่าโดย endpoint รายการการเชื่อมต่อระยะไกล) ชื่อฐานข้อมูลต้องเป็น ชื่อเต็มที่คืนค่าโดย endpoint รายการฐานข้อมูล
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/databases/{name}/remote-connections
hosting_listDatabaseRemoteConnectionsV1
คืนค่ากฎการเข้าถึงระยะไกลสำหรับบัญชีที่ระบุ: โฮสต์ระยะไกล (ที่อยู่ IPv4/IPv6 หรือ "%" สำหรับโฮสต์ใด ๆ) ที่อนุญาตให้เชื่อมต่อกับฐานข้อมูลของบัญชี
ใช้ตัวกรอง domain เพื่อคืนค่าเฉพาะกฎสำหรับฐานข้อมูลที่กำหนดให้กับโดเมนเฉพาะ
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/databases/remote-connections
hosting_repairDatabaseV1
ซ่อมแซมตารางฐานข้อมูลที่เสียหายแบบอะซิงโครนัส
ใช้เมื่อมีรายงานข้อผิดพลาดของฐานข้อมูล การขัดข้อง หรือความเสียหาย ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่คืนค่าโดย endpoint รายการฐานข้อมูล
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/databases/{name}/repair
hosting_getPhpMyAdminLinkV1
คืนค่าลิงก์เข้าสู่ระบบโดยตรงไปยัง phpMyAdmin สำหรับฐานข้อมูลที่ระบุ
ใช้เมื่อต้องการอินเทอร์เฟซฐานข้อมูลแบบภาพสำหรับคำสั่ง SQL การนำเข้า การส่งออก หรือการจัดการตาราง ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่คืนค่าโดย endpoint รายการฐานข้อมูล
- 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_generateUploadURLV1
สร้าง URL อัปโหลดของตัวเรียกดูไฟล์พร้อมข้อมูลรับรองการตรวจสอบสิทธิ์ สำหรับอัปโหลดไฟล์ไปยังพื้นที่จัดเก็บไฟล์ของเว็บไซต์โดยตรง
ส่งคืน url, auth_key และ rest_auth_key ใช้ข้อมูลเหล่านี้เพื่ออัปโหลดไฟล์ไปยัง
ไดเรกทอรี public_html ของเว็บไซต์ผ่านโปรโตคอลการอัปโหลดต่อเนื่อง TUS (TUS 1.0.0)
ส่งส่วนหัว X-Auth: {auth_key} และ X-Auth-Rest: {rest_auth_key} ในทุกคำขอ
ด้านล่าง
- สร้างการอัปโหลด:
POSTไปยัง{url}/{relative_file_path}?override=trueพร้อมส่วนหัวupload-length: {file size in bytes}และupload-offset: 0คาดหวัง201 Created - อัปโหลดไฟล์: ส่งไบต์ไฟล์ไปยังตำแหน่งเดียวกัน (ไคลเอนต์ TUS 1.0.0 ใดก็ได้ หรือ
คำขอ
PATCHพร้อมส่วนหัวupload-offsetที่ติดตามความคืบหน้า) จนกว่าจะเสร็จสมบูรณ์
relative_file_path คือเส้นทางปลายทางภายใน public_html เช่น app.zip
แทนที่จะใช้ไคลเอนต์ TUS คำขอ curl แบบธรรมดาก็ใช้งานได้เช่นกัน:
FILE=app.zip
SIZE=$(stat -f%z "$FILE") # stat -c%s on Linux
curl -i -X POST "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Upload-Length: ${SIZE}" \
-H "Upload-Offset: 0"
# -> 201 Created
curl -i -X PATCH "{url}/${FILE}?override=true" \
-H "X-Auth: {auth_key}" \
-H "X-Auth-Rest: {rest_auth_key}" \
-H "Tus-Resumable: 1.0.0" \
-H "Content-Type: application/offset+octet-stream" \
-H "Upload-Offset: 0" \
--data-binary "@${FILE}"
# -> 204 No Content, Upload-Offset response header equals SIZE when done
- Method:
POST - Path:
/api/hosting/v1/files/upload-urls
hosting_listWebsiteFilesAndDirectoriesV1
แสดงรายการไฟล์และไดเรกทอรีภายใต้ไดเรกทอรีรากของเอกสารเว็บไซต์
ใช้ directory เพื่อเรียกดูไดเรกทอรีย่อยที่สัมพันธ์กับไดเรกทอรีรากของเอกสาร รายการที่เป็นซิมลิงก์
จะแสดงในรายการแต่จะไม่ถูกเจาะลึกหรือแก้ไข
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/domains/{domain}/files
hosting_getWebsiteFileContentV1
รับเนื้อหาของไฟล์เดียว โดยสัมพันธ์กับไดเรกทอรีรากของเอกสารเว็บไซต์
อ่านอย่างเดียว ปฏิเสธซิมลิงก์ ไฟล์ขนาดใหญ่เกินไป ไฟล์ประเภทที่ไม่ใช่ข้อความ และไฟล์ที่ระบุว่า มีข้อมูลลับ (เช่น ไฟล์ข้อมูลรับรอง) — ไม่มีไฟล์เหล่านี้ถูกส่งคืนโดยเอนด์พอยต์นี้
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/domains/{domain}/files/content
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_startNode_jsBuildV1
เริ่มกระบวนการบิลด์ Node.js โดยใช้ไฟล์ที่มีอยู่แล้วบนพื้นที่จัดเก็บไฟล์ของเว็บไซต์
คำเตือน: เมื่อสำเร็จ การดำเนินการนี้จะเขียนทับเนื้อหาที่มีอยู่ของเว็บไซต์และไม่สามารถ ย้อนกลับได้ — ตรวจสอบว่าตั้งใจทำก่อนเรียกเอนด์พอยต์นี้
source_type ต้องเป็น archive และ source_options.archive_path ต้องชี้ไปที่
ไฟล์เก็บถาวรที่มีอยู่บนเซิร์ฟเวอร์ (สัมพันธ์กับไดเรกทอรีรากของเอกสารเว็บไซต์)
ใช้เอนด์พอยต์ Generate Upload URL เพื่อรับข้อมูลรับรองและอัปโหลดไฟล์เก็บถาวรก่อน
หากต้องการตรวจจับการตั้งค่าบิลด์อัตโนมัติจากไฟล์เก็บถาวรก่อนเริ่ม ให้เรียก
เอนด์พอยต์ Get Node.js Build Settings from Archive ก่อน
uuid ของบิลด์ที่ส่งคืนสามารถใช้เพื่อสอบถามความคืบหน้าและดึงบันทึกผ่าน
เอนด์พอยต์ Get Node.js Build Logs
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds
hosting_getNode_jsBuildSettingsFromArchiveV1
ตรวจจับการตั้งค่าบิลด์ Node.js อัตโนมัติจาก package.json ภายในไฟล์เก็บถาวรที่อยู่บนเซิร์ฟเวอร์แล้ว
ใช้ก่อนเรียก Start Node.js Build เพื่อดูตัวอย่างการตั้งค่าที่จะใช้
หรือให้ผู้ใช้ตรวจสอบและแทนที่ค่า (เฟรมเวิร์ก เวอร์ชันโหนด ไดเรกทอรีราก
ไดเรกทอรีเอาต์พุต สคริปต์บิลด์) ก่อนเริ่มบิลด์
ไฟล์เก็บถาวรต้องมีอยู่แล้วบนพื้นที่จัดเก็บไฟล์ของเว็บไซต์ ใช้
เอนด์พอยต์ Generate Upload URL เพื่อรับข้อมูลรับรองและอัปโหลดไฟล์เก็บถาวรก่อน
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/from-archive
hosting_listNode_jsEnvironmentVariablesV1
แสดงรายการตัวแปรสภาพแวดล้อม Node.js ที่ตั้งค่าปัจจุบันสำหรับเว็บไซต์ ค่าจะถูกปกปิดเป็น
******** เสมอและไม่สามารถอ่านกลับผ่าน API นี้ได้ ใช้เอนด์พอยต์นี้เพื่อดู
ว่ามีคีย์ใดถูกกำหนดค่าหรือเพื่อตรวจสอบการเปลี่ยนแปลง ไม่ใช่เพื่ออ่านค่า
หากต้องการเปลี่ยนตัวแปร ให้ใช้เอนด์พอยต์ Replace Node.js environment variables เอนด์พอยต์นี้จะแทนที่
ทั้งชุด ดังนั้นอย่าคัดลอกค่าที่ปกปิดจากการตอบสนองนี้ลงในคำขอนั้น ส่ง
ชุดที่ต้องการทั้งหมดพร้อมค่าจริงจากไฟล์ .env ของโปรเจกต์หรือ
พรอมต์ผู้ใช้แทน
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env
hosting_replaceNode_jsEnvironmentVariablesV1
แทนที่ตัวแปรสภาพแวดล้อม Node.js ของเว็บไซต์ด้วยตัวแปรที่ให้ไว้ นี่คือการแทนที่
แบบเต็ม: ตัวแปรใดที่ไม่อยู่ในคำขอจะถูกลบ และการส่งอาร์เรย์ env_vars
ที่ว่างเปล่าจะลบทุกตัวแปร การบันทึกจะเขียนค่าและรีสตาร์ทกระบวนการ Node.js
ที่กำลังทำงาน
การรีสตาร์ทเพียงพอสำหรับแอปที่อ่านตัวแปรสภาพแวดล้อมเมื่อเริ่มกระบวนการ เช่น
Express หรือ NestJS แต่ไม่เพียงพอสำหรับเฟรมเวิร์กที่ฝังตัวแปรลงในบิลด์
Next.js standalone เป็นหนึ่งในนั้น: ค่าเวลาบิลด์ (รวมถึง NEXT_PUBLIC_*) ต้องใช้
บิลด์ใหม่ หลังจากการเรียกนี้ ให้ใช้เอนด์พอยต์ Start Node.js build เพื่อให้แอปเหล่านั้น
รับค่าที่ใหม่
เอนด์พอยต์ List Node.js environment variables ส่งคืนค่าที่ปกปิด (********) ดังนั้น
อย่าคัดลอกค่าจากเอนด์พอยต์นั้นลงในคำขอนี้ ส่งชุดที่ต้องการทั้งหมดพร้อมค่า
จริงจากไฟล์ .env ของโปรเจกต์หรือพรอมต์ผู้ใช้เสมอ
- Method:
PUT - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env
hosting_getNodeJSBuildLogsV1
ดึงบันทึกจากกระบวนการบิลด์ Node.js เฉพาะ
เพื่อสตรีมเอาต์พุตสดขณะที่บิลด์กำลังทำงาน ให้สอบถามเอนด์พอยต์นี้ซ้ำๆ
ในขณะที่สถานะบิลด์เป็น running โดยส่งจำนวน lines ที่ส่งคืนก่อนหน้า
เป็น from_line เพื่อดึงเฉพาะเอาต์พุตใหม่ตั้งแต่การเรียกครั้งล่าสุด
เนื้อหาบันทึกอาจมีลำดับ escape ANSI (รหัสสี)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs
hosting_restartNode_jsApplicationV1
รีสตาร์ทกระบวนการเซิร์ฟเวอร์ Node.js สำหรับเว็บไซต์ ไม่สร้างบิลด์ใหม่หรือปรับใช้ แอปพลิเคชันใหม่ ใช้เพื่อใช้การเปลี่ยนแปลงสภาพแวดล้อมหรือการกำหนดค่า หรือเพื่อกู้คืน แอปพลิเคชันที่ค้าง
ใช้ได้เฉพาะกับแอปพลิเคชันฝั่งเซิร์ฟเวอร์ (Express, Next.js, NestJS ฯลฯ) แอป ส่วนหน้าคงที่ (React, Vue, Vite) ไม่มีกระบวนการเซิร์ฟเวอร์ถาวร ดังนั้นการรีสตาร์ท จึงไม่มีผล ส่งคืนความสำเร็จแม้เว็บไซต์ไม่มีกระบวนการเซิร์ฟเวอร์ให้รีสตาร์ท
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/server/restart
hosting_listNode_jsVulnerabilitiesV1
แสดงรายการช่องโหว่แพ็กเกจ npm ที่รู้จักซึ่งตรวจพบบนเว็บไซต์ Node.js พร้อมข้อมูล
คำแนะนำเพิ่มเติม (ความรุนแรง คะแนน CVSS CVE URL คำแนะนำ) ผลลัพธ์ถูกจัดเรียงจาก
รุนแรงที่สุดไปน้อยที่สุด จากนั้นตามวันที่เผยแพร่ (ใหม่ที่สุดก่อน) ใช้
พารามิเตอร์คิวรี severities เพื่อกรอง
ช่องโหว่ที่มี is_patchable ตั้งค่าเป็น true สามารถแก้ไขอัตโนมัติผ่าน
เอนด์พอยต์ Patch Node.js Vulnerabilities ซึ่งเปิดคำขอดึง GitHub พร้อม
เวอร์ชันแพ็กเกจที่อัปเดต การแก้ไขอัตโนมัติใช้ได้เฉพาะกับเว็บไซต์ที่ปรับใช้จาก
ที่เก็บ GitHub ที่เชื่อมต่อ ช่องโหว่ที่มี is_patching_in_progress ตั้งค่าเป็น
true รวมอยู่ในคำขอดึงแพตช์ที่เปิดอยู่แล้ว ในขณะที่คำขอดึงแพตช์ใดๆ
เปิดอยู่ คำขอแพตช์ใหม่สำหรับเว็บไซต์นี้จะถูกปฏิเสธจนกว่าจะรวมหรือปิด
ข้อมูลมาจากการสแกนการพึ่งพาเป็นระยะ ดังนั้นอาจล่าช้ากว่าการปรับใช้ล่าสุด รายการว่างหมายถึงการสแกนล่าสุดไม่พบช่องโหว่ ไม่ได้ รับประกันว่าการปรับใช้ปัจจุบันปลอดจากช่องโหว่ ใช้ได้กับแผน Business และ Cloud Hosting
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities
hosting_patchNode_jsVulnerabilitiesV1
แพตช์ช่องโหว่ Node.js ที่เลือกโดยอัปเดตเวอร์ชันแพ็กเกจที่ได้รับผลกระทบ
ใน package.json และเปิดคำขอดึง GitHub ในที่เก็บที่เชื่อมต่อ
ลูกค้าตรวจสอบและรวมคำขอดึง การรวมจะทริกเกอร์การปรับใช้อัตโนมัติ
การแก้ไขอัตโนมัติใช้ได้เฉพาะกับเว็บไซต์ที่ปรับใช้จากที่เก็บ GitHub ที่เชื่อมต่อ เว็บไซต์ที่ปรับใช้จากไฟล์เก็บถาวรไม่มีเส้นทางการแก้ไขอัตโนมัติและส่งคืน 404 แอป GitHub ของ Hostinger ต้องการสิทธิ์เขียนไปยังที่เก็บ หากไม่มี คำขอจะล้มเหลวด้วย 403 พร้อมคำอธิบายสิทธิ์ที่ขาดหายไป
เฉพาะช่องโหว่ที่มี is_patchable ตั้งค่าเป็น true เท่านั้นที่สามารถแพตช์ได้ ID
ที่ไม่สามารถแพตช์ได้ในการเลือกจะถูกข้าม คำขอดึงครอบคลุมชุดย่อยที่แพตช์ได้ ซึ่งแสดง
ใน patched_vulnerability_ids การเลือกที่ไม่มีช่องโหว่ที่แพตช์ได้จะถูก
ปฏิเสธด้วย 422 คำขอดึงแพตช์เดียวสามารถเปิดได้ครั้งละหนึ่งรายการต่อเว็บไซต์
ปิดหรือรวมก่อนแพตช์อีกครั้ง ใช้ได้กับแผน Business และ Cloud Hosting
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities/patch
hosting_listOrdersV1
ดึงรายการแบบแบ่งหน้าของคำสั่งซื้อที่ไคลเอนต์ที่ตรวจสอบสิทธิ์เข้าถึงได้
เอนด์พอยต์นี้ส่งคืนคำสั่งซื้อของบัญชีโฮสติ้งของคุณรวมถึงคำสั่งซื้อ ของบัญชีโฮสติ้งของลูกค้าอื่นที่แชร์การเข้าถึงกับคุณ
ใช้พารามิเตอร์คิวรีที่มีเพื่อกรองผลลัพธ์ตามสถานะคำสั่งซื้อ หรือ ID คำสั่งซื้อเฉพาะเพื่อผลลัพธ์ที่ตรงเป้าหมายมากขึ้น
- Method:
GET - Path:
/api/hosting/v1/orders
hosting_resetPHPExtensionsV1
รีเซ็ตส่วนขยาย PHP ทั้งหมดของเว็บไซต์กลับเป็นสถานะเริ่มต้น ใช้เพื่อกู้คืนจากความขัดแย้งของส่วนขยายหรือคืนค่าการกำหนดค่าเดิม
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset
hosting_getPHPDetailsV1
ส่งคืนการกำหนดค่า PHP ทั้งหมดสำหรับเว็บไซต์: เวอร์ชันปัจจุบัน เวอร์ชันที่พร้อมใช้งาน
(ที่รองรับและไม่รองรับ) ส่วนขยายที่เปิด/ปิดใช้งาน ตัวเลือกพร้อมค่าปัจจุบัน
ค่าเริ่มต้น ประเภท และขีดจำกัดของแผน (max) และกลุ่มส่วนขยายที่ขัดแย้งกัน
ใช้เพื่อตรวจสอบการตั้งค่า PHP ปัจจุบันก่อนอัปเดตเวอร์ชัน ส่วนขยาย หรือตัวเลือก
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/details
hosting_getPHPInfoV1
ส่งคืนหน้า phpinfo ทั้งหมด (HTML) สำหรับเว็บไซต์
ใช้เพื่อดีบักปัญหา PHP หรือตรวจสอบสภาพแวดล้อม PHP ทั้งหมดของเว็บไซต์
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/php-info
hosting_updatePHPExtensionsV1
เปิดหรือปิดใช้งานส่วนขยาย (โมดูล) PHP สำหรับเว็บไซต์
ใช้ปลายทาง Get PHP details เพื่อตรวจสอบสถานะส่วนขยายปัจจุบันก่อนเปลี่ยนแปลง
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions
hosting_updatePHPOptionsV1
อัปเดตตัวเลือก PHP สำหรับเว็บไซต์ (เช่น memory_limit, max_execution_time, upload_max_filesize)
ระบุเฉพาะตัวเลือกที่ต้องการเปลี่ยนแปลงภายในออบเจกต์ options
ค่าที่เกินขีดจำกัดของแผนบัญชีจะถูกจำกัดให้อยู่ในขีดจำกัดนั้นโดยอัตโนมัติ ดังนั้นคำขออาจสำเร็จ โดยมีค่าที่นำไปใช้น้อยกว่า เรียกปลายทาง Get PHP details หลังจากนั้นเพื่ออ่านค่าที่นำไปใช้จริง
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/options
hosting_updatePHPVersionV1
เปลี่ยนเวอร์ชัน PHP ของเว็บไซต์
ใช้ปลายทาง Get PHP details เพื่อดูเวอร์ชันที่พร้อมใช้งานสำหรับเว็บไซต์
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/php/version
hosting_listWebsiteRedirectsV1
ส่งคืนรายการรีไดเรกต์แบบแบ่งหน้าสำหรับเว็บไซต์ที่เลือก
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_createWebsiteRedirectV1
สร้างรีไดเรกต์จาก URL บนเว็บไซต์ที่เลือกไปยัง URL หรือที่อยู่ IP อื่น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_deleteWebsiteRedirectV1
ลบรีไดเรกต์ที่ระบุโดย URL ต้นทางอย่างถาวร
ส่งค่า from ตามที่ส่งคืนโดยปลายทาง list redirects อย่างตรงตาม
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/redirects
hosting_listWebsitesV1
ดึงรายการเว็บไซต์แบบแบ่งหน้า (CloudLinux, Builder และ Horizons) ที่เข้าถึงได้สำหรับ ไคลเอ็นต์ที่รับรองความถูกต้อง
ปลายทางนี้ส่งคืนเว็บไซต์จากบัญชีโฮสติ้งของคุณ รวมถึง เว็บไซต์จากบัญชีโฮสติ้งของไคลเอ็นต์อื่นที่แชร์การเข้าถึง กับคุณ
แต่ละเว็บไซต์มีฟิลด์ website_type ที่อธิบายประเภทของ
เว็บไซต์ที่ตรวจพบบนแพลตฟอร์มพื้นฐาน (wordpress, builder,
horizons, nodejs หรือ other) บางฟิลด์ เช่น
vhost_type, username และ root_directory ใช้เฉพาะกับ
เว็บไซต์ CloudLinux และเป็น null สำหรับแพลตฟอร์มอื่น
ใช้ website_types เพื่อแสดงเฉพาะเว็บไซต์ของประเภทที่ตรวจพบที่กำหนด เช่น เฉพาะ
เว็บไซต์ WordPress (website_types=wordpress) หรือเฉพาะเว็บไซต์ Node.js
(website_types=nodejs) รวมกับพารามิเตอร์การค้นหาอื่น ๆ ที่มีเพื่อ
กรองตามชื่อผู้ใช้ รหัสคำสั่งซื้อ สถานะการเปิดใช้งาน หรือชื่อโดเมนเพื่อผลลัพธ์
ที่ตรงเป้าหมายมากขึ้น
- Method:
GET - Path:
/api/hosting/v1/websites
hosting_createWebsiteV1
สร้างเว็บไซต์ใหม่สำหรับไคลเอ็นต์ที่รับรองความถูกต้อง
ระบุชื่อโดเมนและรหัสคำสั่งซื้อที่เกี่ยวข้องเพื่อสร้างเว็บไซต์ใหม่ พารามิเตอร์ datacenter_code จำเป็นเมื่อสร้างเว็บไซต์แรก บนแผนโฮสติ้งใหม่ - จะตั้งค่าและกำหนดค่าบัญชีโฮสติ้งใหม่ ในดาตาเซ็นเตอร์ที่เลือก
เว็บไซต์ถัดไปจะถูกโฮสต์บนดาตาเซ็นเตอร์เดียวกันโดยอัตโนมัติ
การสร้างเว็บไซต์ใช้เวลาสูงสุดสองสามนาทีจึงจะเสร็จสมบูรณ์ ตรวจสอบ ปลายทางรายการเว็บไซต์เพื่อดูว่าเว็บไซต์ใหม่ของคุณพร้อมใช้งานเมื่อใด
- Method:
POST - Path:
/api/hosting/v1/websites
hosting_deployStaticSiteArchiveV1
ปรับใช้แอปพลิเคชันแบบคงที่จากไฟล์เก็บถาวร
คำเตือน: การดำเนินการนี้จะเขียนทับเนื้อหาที่มีอยู่ของเว็บไซต์และไม่สามารถย้อนกลับได้ — ตรวจสอบว่าตั้งใจทำก่อนเรียกปลายทางนี้
ปลายทางนี้ช่วยให้คุณปรับใช้แอปพลิเคชันแบบคงที่จากไฟล์เก็บถาวร ที่อัปโหลดไปยังไดเรกทอรีของเว็บไซต์แล้ว
ใช้งานได้เฉพาะกับไซต์แบบคงที่ (HTML/CSS/JS ที่สร้างไว้ล่วงหน้าโดยไม่มีขั้นตอนการ build) สำหรับ
แอปพลิเคชัน Node.js ให้ใช้ Create NodeJS build from archive แทน หรือ
Start Node.js build หากอัปโหลดไฟล์เก็บถาวรแล้ว สำหรับไซต์ WordPress
ให้ใช้ Import WordPress website
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/deploy
hosting_deleteWebsiteV1
ปลายทางนี้จะลบเว็บไซต์และข้อมูลทั้งหมดอย่างถาวร การดำเนินการนี้ ไม่สามารถย้อนกลับได้ ก่อนเรียกใช้ ตรวจสอบให้แน่ใจว่าผู้ใช้เข้าใจ ผลที่ตามมาและยืนยันอย่างชัดเจนว่าต้องการดำเนินการต่อ
ไฟล์เว็บไซต์ ฐานข้อมูล และการกำหนดค่าที่เกี่ยวข้องทั้งหมดจะถูกลบ แผนโฮสติ้งเองจะถูกเก็บไว้ ดังนั้นจึงสามารถสร้างเว็บไซต์ใหม่บนแผนนั้นได้ในภายหลัง
เว็บไซต์ที่รองรับ: เว็บไซต์โดเมนหลักและโดเมนเพิ่มเติมบนแผนเว็บโฮสติ้ง และ เว็บไซต์ Website Builder โดเมนที่จอดอยู่และโดเมนย่อยไม่สามารถลบได้ด้วย ปลายทางนี้ โดเมนต้องเป็นโดเมนเว็บไซต์ที่แน่นอน ไม่ใช่โดเมนตัวอย่าง หรือนามแฝง
ส่งคืน 404 เมื่อโดเมนไม่มีอยู่หรือไม่เป็นของ ไคลเอ็นต์ที่รับรองความถูกต้อง
การลบเว็บไซต์จะดำเนินการแบบอะซิงโครนัสและอาจใช้เวลาสองสามนาทีจึงจะ เสร็จสมบูรณ์ การตอบสนองจะส่งคืนก่อนที่การลบจะเสร็จสิ้น
- Method:
DELETE - Path:
/api/hosting/v1/websites/{domain}
hostinger-mail-mcp
mail_createAliasV1
สร้างนามแฝงสำหรับกล่องจดหมายที่กำหนด ที่อยู่นามแฝงถูกสร้างขึ้น จากส่วนท้องถิ่นที่กำหนดและโดเมนของกล่องจดหมาย ข้อความ ที่ส่งไปยังนามแฝงจะถูกส่งไปยังกล่องจดหมาย
- Method:
POST - Path:
/api/mail/v1/mailboxes/{mailboxId}/aliases
mail_deleteAliasV1
ลบนามแฝง ข้อความที่ส่งไปยังที่อยู่นามแฝงจะไม่ถูก ส่งไปยังกล่องจดหมายอีกต่อไป
- Method:
DELETE - Path:
/api/mail/v1/aliases/{aliasId}
mail_listAliasesV1
ดึงรายการนามแฝงแบบแบ่งหน้าทั่วกล่องจดหมายทั้งหมดของคำสั่งซื้อ อีเมล
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/aliases
mail_createAPITokenV1
สร้างโทเค็น API สำหรับคำสั่งซื้ออีเมลที่กำหนด โทเค็นให้สิทธิ์การเข้าถึง Hostinger Email API ซึ่ง คุณสามารถจัดเตรียมและจัดการกล่องจดหมายที่กำหนดขอบเขตได้
โทเค็นข้อความธรรมดาจะถูกส่งคืนเฉพาะในการตอบสนองนี้เท่านั้น ไม่มีการส่งคืนอีก
สามารถมีโทเค็นได้สูงสุด 10 โทเค็นต่อคำสั่งซื้อ ใช้
scope.has_all_mailboxes เพื่อครอบคลุมกล่องจดหมายปัจจุบันและอนาคตทั้งหมด
หรือระบุกล่องจดหมายเฉพาะใน scope.mailbox_ids
- Method:
POST - Path:
/api/mail/v1/orders/{orderId}/api-tokens
mail_revokeAPITokenV1
เพิกถอนโทเค็น API โทเค็นจะสูญเสียการเข้าถึง Hostinger Email API ทันที การดำเนินการนี้ ไม่สามารถย้อนกลับได้
- Method:
DELETE - Path:
/api/mail/v1/api-tokens/{tokenId}
mail_listAPITokensV1
ดึงรายการโทเค็น Hostinger Email API แบบแบ่งหน้าทั่ว คำสั่งซื้ออีเมลทั้งหมดของคุณ โดยสามารถกรองตามคำสั่งซื้อได้ โทเค็นข้อความธรรมดา จะไม่รวมอยู่ด้วยเสมอ จะส่งคืนเฉพาะเมื่อสร้างโทเค็นเท่านั้น
- Method:
GET - Path:
/api/mail/v1/api-tokens
mail_createAutoreplyV1
สร้างข้อความตอบกลับอัตโนมัติสำหรับกล่องจดหมายที่กำหนด กล่องจดหมายสามารถมี
ข้อความตอบกลับอัตโนมัติได้เพียงหนึ่งรายการ ละเว้น starts_at เพื่อเปิดใช้งานข้อความตอบกลับอัตโนมัติ
ทันที และละเว้น ends_at เพื่อให้ทำงานต่อไปโดยไม่มีกำหนด
- Method:
POST - Path:
/api/mail/v1/mailboxes/{mailboxId}/autoreplies
mail_updateAutoreplyV1
แทนที่ข้อความตอบกลับอัตโนมัติด้วยเนื้อหาและกำหนดการที่กำหนด ฟิลด์เสริม
ที่ละเว้นจะถูกล้าง: ละเว้น starts_at เพื่อเปิดใช้งานข้อความตอบกลับอัตโนมัติ
ทันที และละเว้น ends_at เพื่อให้ทำงานต่อไปโดยไม่มีกำหนด
- Method:
PUT - Path:
/api/mail/v1/autoreplies/{autoreplyId}
mail_deleteAutoreplyV1
ลบข้อความตอบกลับอัตโนมัติของกล่องจดหมาย กล่องจดหมายจะหยุดส่ง ข้อความตอบกลับอัตโนมัติทันที
- Method:
DELETE - Path:
/api/mail/v1/autoreplies/{autoreplyId}
mail_listAutorepliesV1
ดึงรายการข้อความตอบกลับอัตโนมัติแบบแบ่งหน้าทั่วกล่องจดหมายทั้งหมดของ คำสั่งซื้ออีเมล
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/autoreplies
mail_createCatchAllV1
สร้าง catch-all ที่กำหนดเส้นทางข้อความทั้งหมดที่ส่งไปยังที่อยู่ที่ไม่รู้จัก ของโดเมนไปยังกล่องจดหมายที่กำหนด ที่อยู่กล่องจดหมายจะได้รับ อีเมลยืนยัน และ catch-all จะทำงานเฉพาะหลังจากที่ ยืนยันแล้ว โดเมนสามารถมี catch-all ได้เพียงหนึ่งรายการ
- Method:
POST - Path:
/api/mail/v1/mailboxes/{mailboxId}/catchalls
mail_deleteCatchAllV1
ลบ catch-all ข้อความที่ส่งไปยังที่อยู่ที่ไม่รู้จักของโดเมน จะไม่ถูกกำหนดเส้นทางไปยังกล่องจดหมายอีกต่อไป
- Method:
DELETE - Path:
/api/mail/v1/catchalls/{catchallId}
mail_listCatchAllsV1
ดึงรายการ catch-all แบบแบ่งหน้าทั่วกล่องจดหมายทั้งหมดของ คำสั่งซื้ออีเมล
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/catchalls
mail_resendCatchAllConfirmationV1
ส่งอีเมลยืนยันอีกครั้งไปยังที่อยู่กล่องจดหมายของ catch-all ที่ยังไม่ยืนยัน
- Method:
POST - Path:
/api/mail/v1/catchalls/{catchallId}/confirmation/resend
mail_createForwarderV1
สร้างตัวส่งต่อจากกล่องจดหมายที่กำหนดไปยังที่อยู่ปลายทาง ปลายทางจะได้รับอีเมลยืนยัน และการส่งต่อจะทำงาน เฉพาะหลังจากที่ยืนยันแล้ว
- Method:
POST - Path:
/api/mail/v1/mailboxes/{mailboxId}/forwarders
mail_deleteForwarderV1
ลบตัวส่งต่อ กล่องจดหมายจะหยุดส่งข้อความไปยัง ที่อยู่ปลายทางทันที
- Method:
DELETE - Path:
/api/mail/v1/forwarders/{forwarderId}
mail_listForwardersV1
ดึงรายการตัวส่งต่อแบบแบ่งหน้าทั่วกล่องจดหมายทั้งหมดของ คำสั่งซื้ออีเมล
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/forwarders
mail_resendForwarderConfirmationV1
ส่งอีเมลยืนยันอีกครั้งไปยังที่อยู่ปลายทางของ ตัวส่งต่อที่ยังไม่ยืนยัน
- Method:
POST - Path:
/api/mail/v1/forwarders/{forwarderId}/confirmation/resend
mail_updateForwarderKeepCopySettingV1
เปิดหรือปิดการเก็บสำเนาข้อความที่ส่งต่อไว้ใน กล่องจดหมาย
- Method:
PATCH - Path:
/api/mail/v1/forwarders/{forwarderId}/keep-copy
mail_listAccessLogsV1
ดึงบันทึกการเข้าถึงแบบแบ่งหน้าสำหรับโดเมนที่แนบกับ คำสั่งซื้ออีเมลที่กำหนด รองรับการกรองตามบัญชี ช่วงวันที่ โปรโตคอล สถานะ และแฟล็กการลบ ผลลัพธ์จะเรียงตามเวลา จากใหม่ไปเก่า
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/logs/access
mail_listActionLogsV1
ดึงบันทึกการดำเนินการของบัญชีแบบแบ่งหน้า (การดำเนินการด้านการดูแลระบบและผู้ใช้) สำหรับคำสั่งซื้ออีเมลที่กำหนด รองรับการกรองตามบัญชี ช่วงวันที่ และสถานะ ผลลัพธ์จะเรียงตามเวลาจากใหม่ไปเก่า
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/logs/action
mail_listInboundLogsV1
ดึงบันทึกการส่งอีเมลขาเข้า (อีเมลที่ได้รับ) แบบแบ่งหน้าสำหรับ โดเมนที่แนบกับคำสั่งซื้ออีเมลที่กำหนด รองรับการกรองตาม บัญชี ช่วงวันที่ สถานะ ผู้ส่ง และผู้รับ ผลลัพธ์จะ เรียงตามเวลาจากใหม่ไปเก่า
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/logs/inbound
mail_listMailboxActionLogsV1
ดึงบันทึกการดำเนินการของกล่องจดหมายแบบแบ่งหน้า (เหตุการณ์ข้อความและกล่องจดหมาย) สำหรับกล่องจดหมายในคำสั่งซื้ออีเมลที่กำหนด อีเมลกล่องจดหมายต้องเป็นของ โดเมนของคำสั่งซื้อ รองรับการกรองช่วงวันที่และประเภทเหตุการณ์ ผลลัพธ์จะเรียงตามเวลาจากใหม่ไปเก่า
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/logs/mailbox-actions
mail_listOutboundLogsV1
ดึงบันทึกการส่งอีเมลขาออก (อีเมลที่ส่ง) แบบแบ่งหน้าสำหรับโดเมน ที่แนบกับคำสั่งซื้ออีเมลที่กำหนด รองรับการกรองตามบัญชี ช่วง วันที่ สถานะ ผู้ส่ง และผู้รับ ผลลัพธ์จะเรียงตามเวลา จากใหม่ไปเก่า
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/logs/outbound
mail_listMailboxesV1
ดึงรายการกล่องจดหมายแบบแบ่งหน้าที่เป็นของคำสั่งซื้ออีเมล ใช้เอนด์พอยต์นี้เพื่อตรวจสอบกล่องจดหมายของบริการเมลของคุณ รวมถึง สถานะ โปรโตคอลที่เปิดใช้งาน จำนวนทรัพยากรที่แนบ และ ตัวเลขการใช้งานที่ซิงค์เป็นระยะ (การใช้งานอาจล่าช้ากว่าค่าจริง)
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/mailboxes
mail_createMailboxV1
สร้างกล่องจดหมายภายใต้คำสั่งซื้อเมลที่กำหนด ที่อยู่อีเมลแบบเต็ม ประกอบจาก local part ที่กำหนดและโดเมนของคำสั่งซื้อ
- Method:
POST - Path:
/api/mail/v1/orders/{orderId}/mailboxes
mail_deleteMailboxV1
ลบกล่องจดหมาย กล่องจดหมายจะถูกลบแบบ soft-delete และยังคงสามารถกู้คืนได้ ในช่วงเวลาจำกัดก่อนที่จะถูกลบอย่างถาวร
- Method:
DELETE - Path:
/api/mail/v1/mailboxes/{mailboxId}
mail_changeMailboxPasswordV1
เปลี่ยนรหัสผ่านของกล่องจดหมาย
- Method:
PATCH - Path:
/api/mail/v1/mailboxes/{mailboxId}/password
mail_listOrdersV1
ดึงรายการคำสั่งซื้อเมลแบบแบ่งหน้าที่เชื่อมโยงกับบัญชีของคุณ
ใช้เอนด์พอยต์นี้เพื่อตรวจสอบบริการเมลของคุณ รวมถึงสถานะ แผน โดเมนที่แนบ และรายละเอียดการหมดอายุ
- Method:
GET - Path:
/api/mail/v1/orders
mail_getOrderPlanV1
ดึงแผนที่ใช้ซื้อคำสั่งซื้อเมลที่กำหนด รวมถึง โควตาระดับโดเมนและระดับกล่องจดหมาย ขีดจำกัด และความพร้อมใช้งานของโปรโตคอล
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/plan
mail_createWebhookV1
สร้างเว็บฮุคสำหรับกล่องจดหมายที่กำหนด secret ที่สร้างขึ้นจะถูกส่งกลับ เฉพาะในการตอบสนองนี้เท่านั้น และจะถูกส่งเป็น bearer token กับ ทุกการส่งข้อมูล
- Method:
POST - Path:
/api/mail/v1/mailboxes/{mailboxId}/webhooks
mail_listWebhookDeliveryLogsV1
ดึงรายการบันทึกการส่งเว็บฮุคแบบแบ่งหน้าสำหรับคำสั่งซื้อเมลที่กำหนด รวมถึงผลลัพธ์การส่ง ระยะเวลา และจำนวนครั้งที่ลองใหม่ รองรับการกรองตามกล่องจดหมาย
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/webhooks/delivery-logs
mail_getWebhookV1
ดึงรายละเอียดของเว็บฮุคเดียว secret ของเว็บฮุคจะไม่ถูกรวมอยู่ด้วย มันจะถูกส่งกลับเฉพาะเมื่อสร้างเว็บฮุคหรือสร้าง secret ใหม่เท่านั้น
- Method:
GET - Path:
/api/mail/v1/webhooks/{webhookId}
mail_deleteWebhookV1
ลบเว็บฮุคอย่างถาวร การดำเนินการนี้ไม่สามารถยกเลิกได้ หลังจากการลบ URL จะไม่ได้รับการแจ้งเตือนเหตุการณ์อีกต่อไป
- Method:
DELETE - Path:
/api/mail/v1/webhooks/{webhookId}
mail_updateWebhookV1
อัปเดตเว็บฮุคบางส่วน เฉพาะฟิลด์ที่รวมอยู่ใน request body เท่านั้นที่จะถูกเปลี่ยนแปลง
ฟิลด์ที่ละเว้นจะคงค่าปัจจุบันไว้ ส่ง "description": null เพื่อล้างคำอธิบาย
- Method:
PATCH - Path:
/api/mail/v1/webhooks/{webhookId}
mail_listWebhooksV1
ดึงรายการเว็บฮุคแบบแบ่งหน้าที่เป็นของคำสั่งซื้อเมลที่กำหนด รองรับการกรองตามกล่องจดหมายและสถานะ secret ของเว็บฮุค จะไม่ถูกรวมอยู่ด้วย มันจะถูกส่งกลับเฉพาะเมื่อสร้างเว็บฮุคหรือ สร้าง secret ใหม่เท่านั้น
- Method:
GET - Path:
/api/mail/v1/orders/{orderId}/webhooks
mail_regenerateWebhookSecretV1
สร้าง secret ใหม่ของเว็บฮุค secret ก่อนหน้าจะถูกยกเลิกทันที secret ใหม่จะถูกส่งกลับเฉพาะในการตอบสนองนี้เท่านั้น และจะถูกส่งเป็น bearer token กับทุกการส่งข้อมูล
- Method:
POST - Path:
/api/mail/v1/webhooks/{webhookId}/regenerate-secret
mail_testWebhookV1
ส่งการทดสอบไปยัง URL ของเว็บฮุคและส่งคืนผลลัพธ์ คำขอทดสอบ ถูกจำกัดอัตราที่ต้นทาง
- Method:
POST - Path:
/api/mail/v1/webhooks/{webhookId}/test
hostinger-reach-mcp
reach_getAutomationDetailsV1
รับระบบอัตโนมัติเดียวพร้อมจำนวนผู้ติดต่อที่เข้าสู่ระบบ กำลังเคลื่อนผ่านระบบ เสร็จสิ้นหรือล้มเหลวระหว่างทาง
สิ่งนี้อธิบายตัวระบบอัตโนมัติเอง หากต้องการดูเวิร์กโฟลว์ที่ระบบทำงาน ให้ใช้เอนด์พอยต์ steps
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}
reach_listAutomationsV1
รับรายการระบบอัตโนมัติแบบแบ่งหน้าในโปรไฟล์
ทุกระบบอัตโนมัติมาพร้อมกับจำนวนผู้ติดต่อที่เข้าสู่ระบบ กำลังเคลื่อนผ่านระบบ เสร็จสิ้นหรือล้มเหลวระหว่างทาง ตัวเลขเหล่านี้อธิบายเส้นทางของผู้ติดต่อและไม่ใช่ เมตริกการมีส่วนร่วมทางอีเมล - สำหรับการเปิด อ่าน และยกเลิกการสมัคร ให้ใช้เอนด์พอยต์สถิติแคมเปญแทน
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/automations
reach_listAutomationStepsV1
รับเวิร์กโฟลว์ของระบบอัตโนมัติเป็นรายการขั้นตอนแบบเรียบ
ขั้นตอนสร้างเป็นโครงสร้างต้นไม้มากกว่าเส้นตรง: ตาม parent_uuid เพื่อสร้าง
สาขาขึ้นใหม่ และใช้ step_order เพื่อจัดลำดับขั้นตอนที่ใช้ parent ร่วมกัน ระบบอัตโนมัติที่ยังไม่มีขั้นตอนจะส่งคืนรายการว่าง
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps
reach_getCampaignDetailsV1
รับแคมเปญเดียวพร้อมผู้ส่ง หัวเรื่อง การอ้างอิงเทมเพลต การกำหนดกลุ่มเป้าหมาย และความคืบหน้าของการส่ง
สิ่งนี้อธิบายวิธีการตั้งค่าแคมเปญและความคืบหน้าถึงจุดใด สำหรับการเปิด อ่าน และ ยกเลิกการสมัคร ให้ใช้เอนด์พอยต์สถิติแคมเปญ
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}
reach_listCampaignsV1
รับรายการแคมเปญแบบแบ่งหน้าในโปรไฟล์
แต่ละแคมเปญมีอัตราการมีส่วนร่วมหลัก กรองตามสถานะเพื่อค้นหาฉบับร่าง
ที่กำหนดเวลา กำลังส่ง หรือส่งแล้ว โดยคำนึงว่าแคมเปญที่ส่งครบแล้วมี
สถานะ publish โดยค่าเริ่มต้นจะส่งคืนเฉพาะแคมเปญปกติ - ส่ง type เพื่อรับ
อีเมลที่ส่งโดยระบบอัตโนมัติหรือการยืนยัน double opt-in แทน
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/campaigns
reach_getCampaignPerformanceV1
รับประสิทธิภาพของแคมเปญ: การส่ง การเปิด การคลิก และการยกเลิกการสมัคร พร้อม อัตราที่ตรงกัน
ทุกจำนวนคือผู้ติดต่อที่ไม่ซ้ำกันมากกว่าเหตุการณ์ดิบ ดังนั้นผู้ติดต่อที่เปิดอีเมลเดียวกันห้าครั้งจะถูกนับครั้งเดียว
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics
reach_deleteAContactV1
ลบผู้ติดต่อด้วย UUID ที่ระบุ
เอนด์พอยต์นี้จะลบผู้ติดต่อออกจากระบบการตลาดทางอีเมลอย่างถาวร
เลิกใช้งานแล้ว เอนด์พอยต์นี้ไม่สามารถกำหนดเป้าหมายโปรไฟล์ได้ ดังนั้นจึงสำรองไปที่
โปรไฟล์เริ่มต้นของไคลเอนต์เสมอและไม่สามารถลบผู้ติดต่อของโปรไฟล์อื่นได้ ใช้
DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} แทน
- Method:
DELETE - Path:
/api/reach/v1/contacts/{uuid}
reach_deleteAContactFieldV1
ลบฟิลด์ผู้ติดต่อแบบกำหนดเอง
ทุกค่าที่ผู้ติดต่อถือสำหรับฟิลด์จะถูกลบพร้อมกับฟิลด์ และสำหรับประเภทตัวเลือก ตัวเลือกก็ถูกลบด้วยเช่นกัน ตัวผู้ติดต่อเองไม่ได้รับผลกระทบ
- Method:
DELETE - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}
reach_updateAContactFieldV1
เปลี่ยนชื่อฟิลด์ผู้ติดต่อแบบกำหนดเอง และสำหรับประเภทตัวเลือก ให้แทนที่ชุดตัวเลือก
ตัวเลือกที่มี uuid จะถูกเก็บไว้และติดป้ายใหม่ ตัวเลือกที่ไม่มีจะถูกสร้างขึ้น และ ตัวเลือกที่มีอยู่ใดๆ ที่ไม่รวมอยู่ในรายการจะถูกลบพร้อมกับค่าที่ผู้ติดต่อถืออยู่ ประเภทฟิลด์และ slug ไม่สามารถเปลี่ยนแปลงได้
- Method:
PATCH - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}
reach_listContactFieldsV1
รับฟิลด์ผู้ติดต่อแบบกำหนดเองที่กำหนดไว้ในโปรไฟล์
ฟิลด์แบบกำหนดเองช่วยให้คุณเก็บแอตทริบิวต์ของคุณเองบนผู้ติดต่อ uuid ที่ส่งคืนคือสิ่งที่คุณ ส่งไปยังเอนด์พอยต์อัปเดตผู้ติดต่อเพื่อตั้งค่า และฟิลด์ตัวเลือกยังแสดง ตัวเลือกที่สามารถเลือกได้
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/fields
reach_createAContactFieldV1
กำหนดฟิลด์ผู้ติดต่อแบบกำหนดเองใหม่ในโปรไฟล์
slug มาจากป้ายกำกับและ เช่นเดียวกับประเภทฟิลด์ ไม่สามารถเปลี่ยนแปลงได้ในภายหลัง
ใช้ uuid ที่ส่งคืนเพื่อตั้งค่าบนผู้ติดต่อ
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/fields
reach_listContactGroupsV1
รับรายการกลุ่มผู้ติดต่อทั้งหมด
เอนด์พอยต์นี้ส่งคืนรายการกลุ่มผู้ติดต่อที่สามารถใช้เพื่อจัดระเบียบผู้ติดต่อ
- Method:
GET - Path:
/api/reach/v1/contacts/groups
reach_listContactsV1
รับรายการผู้ติดต่อ กรองตามกลุ่มและสถานะการสมัครได้ตามต้องการ
เอนด์พอยต์นี้ส่งคืนรายการผู้ติดต่อแบบแบ่งหน้าพร้อมข้อมูลพื้นฐาน คุณสามารถกรองผู้ติดต่อตาม UUID กลุ่มและสถานะการสมัคร
เลิกใช้งานแล้ว เอนด์พอยต์นี้ไม่สามารถกำหนดเป้าหมายโปรไฟล์ได้ ดังนั้นจึงสำรองไปที่
โปรไฟล์เริ่มต้นของไคลเอนต์เสมอและไม่สามารถแสดงรายการผู้ติดต่อของโปรไฟล์อื่นได้ ใช้
GET /api/reach/v1/profiles/{profileUuid}/contacts แทน ซึ่งแทนที่
ตัวกรองกลุ่มด้วยตัวกรองแท็กด้วย
- Method:
GET - Path:
/api/reach/v1/contacts
reach_createANewContactV1
สร้างผู้ติดต่อใหม่ในระบบการตลาดทางอีเมล
เอนด์พอยต์นี้ช่วยให้คุณสร้างผู้ติดต่อใหม่ด้วยข้อมูลพื้นฐาน เช่น ชื่อ อีเมล และนามสกุล
หากเปิดใช้งาน double opt-in ผู้ติดต่อจะถูกสร้างด้วยสถานะรอดำเนินการและจะส่งอีเมลยืนยัน
- Method:
POST - Path:
/api/reach/v1/contacts
reach_getContactDetailsV1
รับรายละเอียดทั้งหมดของผู้ติดต่อเดียว
นอกเหนือจากแอตทริบิวต์ของผู้ติดต่อเองแล้ว ยังส่งคืนแท็กที่กำหนดให้และ ค่าที่ถือสำหรับฟิลด์ผู้ติดต่อแบบกำหนดเองของโปรไฟล์
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_deleteAProfileContactV1
ลบผู้ติดต่อจากโปรไฟล์อย่างถาวร
ผู้ติดต่อจะถูกลบพร้อมกับค่าฟิลด์แบบกำหนดเองและการกำหนดแท็ก
- Method:
DELETE - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_updateAContactV1
อัปเดตแอตทริบิวต์และค่าฟิลด์แบบกำหนดเองของผู้ติดต่อ
เฉพาะคุณสมบัติที่มีอยู่ใน request body เท่านั้นที่จะถูกเปลี่ยนแปลง ดังนั้น body บางส่วนก็เพียงพอ
ที่จะเปลี่ยนแอตทริบิวต์เดียว การส่งคุณสมบัติเป็น null จะล้างค่า
การตอบสนองมีแอตทริบิวต์หลักของผู้ติดต่อ อ่านแท็ก ค่าฟิลด์แบบกำหนดเอง
แหล่งที่มาและบันทึกย่อด้วย GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
- Method:
PATCH - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}
reach_createContactsInBulkV1
สร้างผู้ติดต่อจำนวนมากในโปรไฟล์ในการเรียกครั้งเดียว
ผู้ติดต่อจะถูกนำเข้าในเบื้องหลัง ดังนั้นการตอบสนองที่สำเร็จหมายความว่าการนำเข้าได้รับการยอมรับ มากกว่าเสร็จสิ้น ผู้ติดต่อที่มีอีเมลอยู่แล้วในโปรไฟล์จะถูกปล่อยไว้ตามเดิม หากเปิดใช้งาน double opt-in ผู้ติดต่อใหม่จะเริ่มต้นด้วยสถานะรอดำเนินการและจะถูกส่ง อีเมลยืนยัน
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/contacts/bulk
reach_listProfileContactsV1
รับรายการผู้ติดต่อแบบแบ่งหน้าที่เป็นของโปรไฟล์
ผู้ติดต่อสามารถกรองตามสถานะการสมัคร แท็ก และคำค้นหาอีเมล
ฟิลด์ meta.total ของการตอบสนองคือจำนวนผู้ติดต่อที่ตรงกับตัวกรอง
ดังนั้นการเรียกเอนด์พอยต์นี้โดยไม่มีตัวกรองจะให้จำนวนผู้ติดต่อทั้งหมดของโปรไฟล์
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_createNewContactsV1
สร้างผู้ติดต่อใหม่ในระบบการตลาดทางอีเมล
เอนด์พอยต์นี้ช่วยให้คุณสร้างผู้ติดต่อใหม่ด้วยข้อมูลพื้นฐาน เช่น ชื่อ อีเมล และนามสกุล
หากเปิดใช้งาน double opt-in ผู้ติดต่อจะถูกสร้างด้วยสถานะรอดำเนินการ และจะส่งอีเมลยืนยัน
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/contacts
reach_listSegmentsV1
รับรายการกลุ่มผู้ติดต่อทั้งหมด
เอนด์พอยต์นี้ส่งคืนรายการกลุ่มผู้ติดต่อที่สามารถใช้เพื่อจัดระเบียบผู้ติดต่อ
เลิกใช้งานแล้ว เอนด์พอยต์นี้ไม่สามารถกำหนดเป้าหมายโปรไฟล์ได้ ดังนั้นจึงสำรองไปที่
โปรไฟล์เริ่มต้นของไคลเอนต์เสมอและไม่สามารถแสดงรายการกลุ่มของโปรไฟล์อื่นได้ ใช้
GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments แทน
- Method:
GET - Path:
/api/reach/v1/segmentation/segments
reach_createANewContactSegmentV1
สร้างกลุ่มผู้ติดต่อใหม่
เอนด์พอยต์นี้ช่วยให้สร้างกลุ่มผู้ติดต่อใหม่ที่สามารถใช้เพื่อจัดระเบียบผู้ติดต่อ กลุ่มสามารถกำหนดค่าด้วยเกณฑ์เฉพาะ เช่น อีเมล ชื่อ สถานะการสมัคร ฯลฯ
เลิกใช้งานแล้ว เอนด์พอยต์นี้ไม่สามารถกำหนดเป้าหมายโปรไฟล์ได้ ดังนั้นจึงสำรองไปที่
โปรไฟล์เริ่มต้นของไคลเอนต์เสมอและไม่สามารถสร้างกลุ่มในโปรไฟล์อื่นได้ ใช้
POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments แทน
- Method:
POST - Path:
/api/reach/v1/segmentation/segments
reach_countProfileSegmentContactsV1
นับผู้ติดต่อที่ตรงกับกลุ่มในปัจจุบันโดยไม่แสดงรายการ
ถูกกว่าการแบ่งหน้าผ่านเอนด์พอยต์ผู้ติดต่อกลุ่มเมื่อต้องการเพียงขนาด
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/count
reach_listProfileSegmentContactsV1
ดึงข้อมูลผู้ติดต่อที่เกี่ยวข้องกับเซกเมนต์เฉพาะสำหรับโปรไฟล์ที่กำหนด
เอ็นด์พอยต์นี้ช่วยให้คุณดึงและกรองผู้ติดต่อที่อยู่ในเซกเมนต์ใดเซกเมนต์หนึ่ง ซึ่งระบุด้วย UUID และจำกัดขอบเขตตามโปรไฟล์ที่กำหนด
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts
reach_getProfileSegmentDetailsV1
รับเซกเมนต์เดียวของโปรไฟล์ รวมถึงเงื่อนไขที่กำหนดเซกเมนต์นั้น
หากต้องการดึงผู้ติดต่อที่ตรงกับเงื่อนไขเหล่านั้นในปัจจุบัน ให้ใช้เอ็นด์พอยต์ผู้ติดต่อของเซกเมนต์แทน
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_updateAProfileSegmentV1
เปลี่ยนชื่อเซกเมนต์และ/หรือแทนที่เงื่อนไขที่กำหนดเซกเมนต์นั้น
name จำเป็นเสมอ ละเว้น conditions เพื่อเปลี่ยนชื่อโดยไม่แตะต้องเงื่อนไข หากระบุเงื่อนไข ระบบจะแทนที่ชุดเงื่อนไขเดิมทั้งหมดแทนที่จะผสานเข้าไป ผู้ติดต่อจะไม่ถูกแก้ไข แต่ผู้ติดต่อที่ตรงกับเซกเมนต์อาจเปลี่ยนแปลงได้ทันที
- Method:
PUT - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_deleteAProfileSegmentV1
ลบเซกเมนต์
เฉพาะคำจำกัดความของเซกเมนต์เท่านั้นที่ถูกลบ ผู้ติดต่อที่ตรงกับเซกเมนต์จะไม่ถูกแตะต้อง
- Method:
DELETE - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}
reach_listSegmentFilterAttributesV1
แสดงรายการแอตทริบิวต์ทั้งหมดที่เงื่อนไขของเซกเมนต์สามารถกรองได้ พร้อมกับตัวดำเนินการที่แต่ละแอตทริบิวต์รองรับ รูปแบบค่าที่คาดหวัง และค่าที่อนุญาตในกรณีที่ค่าถูกจำกัด
รายการนี้เฉพาะโปรไฟล์: รวมถึงฟิลด์ผู้ติดต่อแบบกำหนดเองของโปรไฟล์ แท็ก และแคมเปญที่เผยแพร่ล่าสุด 20 รายการ ดังนั้นแอตทริบิวต์ที่ถูกต้องจึงไม่สามารถกำหนดตายตัวได้ อ่านรายการนี้ก่อนสร้างหรืออัปเดตเซกเมนต์เพื่อค้นหาชุดค่าผสม attribute, operator และ value ที่ถูกต้อง
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes
reach_previewContactsMatchingConditionsV1
แสดงตัวอย่างผู้ติดต่อที่ตรงกับชุดเงื่อนไขโดยไม่ต้องบันทึกเซกเมนต์
เนื้อหาคือชุดเงื่อนไขเดียวกันกับที่ยอมรับเมื่อสร้างหรืออัปเดตเซกเมนต์ ดังนั้นนี่คือวิธีตรวจสอบว่าตัวกรองเข้าถึงใครและจำนวนเท่าใดก่อนที่จะบันทึก ไม่มีการจัดเก็บข้อมูลและไม่มีการแก้ไขผู้ติดต่อ
เรียกเอ็นด์พอยต์แอตทริบิวต์ตัวกรองเซกเมนต์ก่อนเพื่อค้นหาชุดค่าผสม attribute, operator และ value ที่ถูกต้อง
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/filters/contacts
reach_listProfileSegmentsV1
รับรายการเซกเมนต์ที่กำหนดในโปรไฟล์แบบแบ่งหน้า
แต่ละรายการมีจำนวนผู้ติดต่อที่ตรงกับเซกเมนต์ในปัจจุบัน ซึ่งคำนวณใหม่เมื่ออ่านแทนที่จะจัดเก็บ ใช้ count_type เพื่อนับผู้ติดต่อที่ตรงทั้งหมดหรือเฉพาะผู้ที่สมัครรับข้อมูล
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments
reach_createAProfileSegmentV1
สร้างเซกเมนต์ในโปรไฟล์
เซกเมนต์คือชุดเงื่อนไขที่บันทึกไว้ ไม่ใช่รายการคงที่ ดังนั้นสมาชิกจึงเปลี่ยนแปลงเมื่อผู้ติดต่อเปลี่ยนแปลง การสร้างเซกเมนต์ไม่แก้ไขผู้ติดต่อใด ๆ
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/segmentation/segments
reach_listSegmentContactsV1
ดึงข้อมูลผู้ติดต่อที่เกี่ยวข้องกับเซกเมนต์เฉพาะ
เอ็นด์พอยต์นี้ช่วยให้คุณดึงและกรองผู้ติดต่อที่อยู่ในเซกเมนต์ใดเซกเมนต์หนึ่ง ซึ่งระบุด้วย UUID
เลิกใช้งานแล้ว เอ็นด์พอยต์นี้ไม่สามารถกำหนดเป้าหมายโปรไฟล์ได้ ดังนั้นจึงใช้โปรไฟล์เริ่มต้นของไคลเอ็นต์เสมอและไม่สามารถอ่านเซกเมนต์ของโปรไฟล์อื่นได้ ใช้ GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts แทน
- Method:
GET - Path:
/api/reach/v1/segmentation/segments/{segmentUuid}/contacts
reach_getSegmentDetailsV1
รับรายละเอียดของเซกเมนต์เฉพาะ
เอ็นด์พอยต์นี้ดึงข้อมูลเกี่ยวกับเซกเมนต์เดียวที่ระบุด้วย UUID เซกเมนต์ใช้เพื่อจัดระเบียบและจัดกลุ่มผู้ติดต่อตามเกณฑ์เฉพาะ
เลิกใช้งานแล้ว เอ็นด์พอยต์นี้ไม่สามารถกำหนดเป้าหมายโปรไฟล์ได้ ดังนั้นจึงใช้โปรไฟล์เริ่มต้นของไคลเอ็นต์เสมอและไม่สามารถอ่านเซกเมนต์ของโปรไฟล์อื่นได้ ใช้ GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid} แทน
- Method:
GET - Path:
/api/reach/v1/segmentation/segments/{segmentUuid}
reach_assignAContactToATagV1
กำหนดแท็กให้กับผู้ติดต่อรายเดียว
แตกต่างจากเอ็นด์พอยต์แบบกลุ่ม เอ็นด์พอยต์นี้จะถูกนำไปใช้ทันทีแทนที่จะเข้าคิว การกำหนดแท็กที่ผู้ติดต่อมีอยู่แล้วจะสำเร็จโดยไม่ทำซ้ำ
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}
reach_removeAContactFromATagV1
ลบแท็กออกจากผู้ติดต่อรายเดียว
แตกต่างจากเอ็นด์พอยต์แบบกลุ่ม เอ็นด์พอยต์นี้จะถูกนำไปใช้ทันทีแทนที่จะเข้าคิว ทั้งแท็กและผู้ติดต่อจะไม่ถูกลบ
- Method:
DELETE - Path:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}
reach_assignContactsToATagV1
กำหนดแท็กให้กับผู้ติดต่อหลายรายพร้อมกัน
ส่ง contact_uuids เพื่อกำหนดเป้าหมายผู้ติดต่อเฉพาะ หรือ all_contacts เพื่อกำหนดเป้าหมายผู้ติดต่อทั้งหมดในโปรไฟล์ งานจะถูกเข้าคิว ดังนั้นการตอบสนองที่สำเร็จหมายความว่ารับงานแล้ว而非เสร็จสิ้น ผู้ติดต่อที่มีแท็กอยู่แล้วจะไม่ถูกแตะต้อง
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts
reach_removeContactsFromATagV1
ลบแท็กออกจากผู้ติดต่อหลายรายพร้อมกัน
ส่ง contact_uuids เพื่อกำหนดเป้าหมายผู้ติดต่อเฉพาะ หรือ all_contacts เพื่อกำหนดเป้าหมายผู้ติดต่อทั้งหมดในโปรไฟล์ งานจะถูกเข้าคิว ดังนั้นการตอบสนองที่สำเร็จหมายความว่ารับงานแล้ว而非เสร็จสิ้น ตัวแท็กเองและผู้ติดต่อจะไม่ถูกลบ
- Method:
DELETE - Path:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts
reach_deleteATagV1
ลบแท็กและนำออกจากผู้ติดต่อทุกคนที่มีแท็กนั้น
ผู้ติดต่อเองจะไม่ถูกลบ การดำเนินการนี้เป็น idempotent: การลบแท็กที่ไม่มีอยู่ในโปรไฟล์ยังคงสำเร็จ
- Method:
DELETE - Path:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}
reach_renameATagV1
เปลี่ยนชื่อแท็ก
ผู้ติดต่อที่ได้รับมอบหมายแท็กจะไม่ได้รับผลกระทบ ชื่อต้องไม่ซ้ำกันภายในโปรไฟล์ ดังนั้นการเปลี่ยนชื่อแท็กเป็นชื่อที่มีอยู่แล้วจะถูกปฏิเสธ
- Method:
PATCH - Path:
/api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}
reach_listProfileTagsV1
รับแท็กทั้งหมดที่กำหนดในโปรไฟล์
แท็กเป็นวิธีจัดกลุ่มผู้ติดต่อใน Reach และสามารถใช้กรองรายการผู้ติดต่อหรือสร้างเซกเมนต์ได้
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/tags
reach_createOrFindTagsV1
สร้างแท็กในโปรไฟล์
ชื่อที่มีอยู่แล้วในโปรไฟล์จะไม่ถูกทำซ้ำ: แท็กที่มีอยู่จะถูกส่งคืนแทน ดังนั้นการเรียกซ้ำจึงปลอดภัย แท็กทุกแท็กในคำขอจะถูกส่งคืน ไม่ว่าจะสร้างใหม่หรือมีอยู่แล้ว
- Method:
POST - Path:
/api/reach/v1/profiles/{profileUuid}/tags
reach_getFormDetailsV1
รับฟอร์มเดียวพร้อม URL ของเทมเพลตที่โฮสต์และแท็กที่ใช้กับผู้ติดต่อที่ฟอร์มเก็บข้อมูล
ไม่มี snippet ฝังตัวสำเร็จรูปในการตอบสนอง - ให้บริการ HTML ของเทมเพลตด้วยตัวเองหรือสร้าง embed ของคุณเองรอบ ๆ form uuid
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/forms/{formUuid}
reach_deleteFormV1
ลบฟอร์มอย่างถาวรพร้อมกับเทมเพลต
ฟอร์มที่เก็บการส่งข้อมูลแล้วไม่สามารถลบได้ เพื่อให้ผู้ติดต่อที่เก็บรวบรวมไม่ถูกทิ้งอย่างเงียบ ๆ - ให้หยุดฟอร์มชั่วคราวแทนเพื่อหยุดการเก็บข้อมูลใหม่ การดูเพียงอย่างเดียวไม่บล็อกการลบ
- Method:
DELETE - Path:
/api/reach/v1/profiles/{profileUuid}/forms/{formUuid}
reach_listFormsV1
รับรายการฟอร์มสมัครสมาชิกในโปรไฟล์แบบแบ่งหน้า
แต่ละฟอร์มมีการอ้างอิงถึงเทมเพลตที่แสดงผล รับรายละเอียดฟอร์มเพื่อให้ได้ URL เทมเพลตที่ใช้งานได้โดยตรงและแท็กที่ฟอร์มใส่ให้กับผู้ติดต่อที่เก็บข้อมูล
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/forms
reach_getProfileDomainDNSStatusV1
ดึงสถานะการกำหนดค่า DNS สำหรับโดเมนของโปรไฟล์
เอ็นด์พอยต์นี้รายงานสถานะของระเบียน MX, SPF, DKIM และ DMARC รวมถึงระเบียนที่พบจริงและระเบียนที่แนะนำซึ่งจำเป็นสำหรับการส่งอีเมลที่ถูกต้อง
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/domains/dns-status
reach_getConnectedSendingDomainV1
รับโดเมนผู้ส่งที่เชื่อมต่อกับโปรไฟล์ สถานะการยืนยัน และที่อยู่ผู้ส่งที่ถูกระงับ
แคมเปญจะส่งออกไปเมื่อเชื่อมต่อโดเมนและใช้งานได้เท่านั้น ดังนั้นนี่คือวิธีที่ถูกที่สุดในการตรวจสอบเงื่อนไขนั้นก่อนสร้างแคมเปญ โปรไฟล์ที่ไม่มีโดเมนเชื่อมต่อจะส่งคืนโครงสร้างเดียวกันโดยทุกฟิลด์ตั้งค่าเป็น null สำหรับระเบียน MX, SPF, DKIM และ DMARC แต่ละรายการที่อยู่เบื้องหลังสถานะ ให้ใช้เอ็นด์พอยต์สถานะ DNS
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/domains
reach_listPlanFeatureAccessV1
แสดงรายการฟีเจอร์ของแผนที่โปรไฟล์สามารถใช้ได้
นี่คือเมทริกซ์การล็อกฟีเจอร์ ไม่ใช่โควตาการใช้งาน available หมายความว่าสามารถใช้ฟีเจอร์ได้ทันที และ locked หมายความว่าไม่รวมอยู่ในแผนพื้นฐาน ดังนั้นจำเป็นต้องอัปเกรด สำหรับอีเมล ผู้รับ และเครดิต AI ที่เหลือ ให้ใช้เอ็นด์พอยต์ขีดจำกัดแทน
ควรตรวจสอบก่อนสร้างสิ่งที่เปิดใช้งานในภายหลังไม่ได้ เช่น ระบบอัตโนมัติบนแผนที่ไม่มีการเปิดใช้งานระบบอัตโนมัติ
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/features
reach_getRemainingPlanLimitsV1
รับจำนวนที่เหลือของแผนสำหรับรอบระยะเวลาปัจจุบัน
สองสิ่งที่ควรจำก่อนสร้างการแจ้งเตือนเกี่ยวกับเรื่องนี้ รอบระยะเวลาคือเดือนปฏิทิน而非วันครบรอบการเรียกเก็บเงิน ดังนั้นตัวนับจะรีเซ็ตในวันที่ 1 ไม่ว่าการสมัครจะเริ่มเมื่อใด และการใช้งานจะติดตามต่อคำสั่งซื้อ ดังนั้นทุกโปรไฟล์ในคำสั่งซื้อเดียวกันจะใช้พูลร่วมกันและรายงานตัวเลขเดียวกันที่นี่ เฉพาะรอบระยะเวลาปัจจุบันเท่านั้นที่พร้อมใช้งาน การใช้งานในอดีตจะไม่ถูกเก็บไว้
- Method:
GET - Path:
/api/reach/v1/profiles/{profileUuid}/limits
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_replaceAllFirewallRulesInGroupV1
แทนที่กฎไฟร์วอลล์ทั้งหมดภายในกลุ่มไฟร์วอลล์ที่ระบุด้วยชุดกฎที่ให้มา ในการดำเนินการอะตอมมิกครั้งเดียว แทนที่จะสร้างหรือลบกฎทีละรายการ
เครื่องเสมือนใดก็ตามที่ใช้กลุ่มไฟร์วอลล์นี้จะต้องซิงค์หลังจากแทนที่กฎ ส่งพารามิเตอร์ "sync" เพื่อทริกเกอร์การซิงค์ทันที
- Method:
PUT - Path:
/api/vps/v1/firewall/{firewallId}/rules
VPS_createFirewallRuleV1
สร้างกฎไฟร์วอลล์ใหม่สำหรับไฟร์วอลล์ที่ระบุ
โดยค่าเริ่มต้น ไฟร์วอลล์จะทิ้งทราฟฟิกขาเข้าทั้งหมด ซึ่งหมายความว่าคุณต้องเพิ่มกฎ accept สำหรับทุกพอร์ตที่คุณต้องการใช้
เครื่องเสมือนใดก็ตามที่เปิดใช้งานไฟร์วอลล์นี้จะสูญเสียการซิงค์กับไฟร์วอลล์ และจะต้องซิงค์อีกครั้งด้วยตนเอง
ใช้จุดสิ้นสุดนี้เพื่อเพิ่มกฎความปลอดภัยใหม่ให้กับไฟร์วอลล์
- 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 พร้อมกับตั้งค่าแอตทริบิวต์ที่สามารถเรียกใช้ได้
และจะถูกดำเนินการเมื่อเครื่องเสมือนถูกติดตั้ง
ผลลัพธ์ของสคริปต์จะถูกเปลี่ยนเส้นทางไปยัง /post_install.log ขนาดสคริปต์สูงสุดคือ 48KB
ใช้จุดสิ้นสุดนี้เพื่อสร้างสคริปต์อัตโนมัติสำหรับงานตั้งค่า VPS
- Method:
POST - Path:
/api/vps/v1/post-install-scripts
VPS_attachPublicKeyV1
แนบคีย์สาธารณะที่มีอยู่จากบัญชีของคุณกับเครื่องเสมือนที่ระบุ
สามารถแนบหลายคีย์กับเครื่องเสมือนเดียวได้
ใช้จุดสิ้นสุดนี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ SSH key สำหรับอินสแตนซ์ 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
ตั้งค่า hostname สำหรับเครื่องเสมือนที่ระบุ
การเปลี่ยน hostname ไม่ได้อัปเดตระเบียน PTR โดยอัตโนมัติ หากคุณต้องการให้เครื่องเสมือนของคุณเข้าถึงได้ด้วย hostname คุณต้องชี้ระเบียน A/AAAA ของโดเมนของคุณไปยัง IP ของเครื่องเสมือนด้วย
ใช้จุดสิ้นสุดนี้เพื่อกำหนดค่า hostname ที่กำหนดเองสำหรับอินสแตนซ์ VPS
- Method:
PUT - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/hostname
VPS_resetHostnameV1
รีเซ็ต hostname และระเบียน PTR ของเครื่องเสมือนที่ระบุเป็นค่าเริ่มต้น
ใช้จุดสิ้นสุดนี้เพื่อคืนค่าการกำหนดค่า hostname เริ่มต้นสำหรับอินสแตนซ์ 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
- การใช้งานหน่วยความจำ
- การใช้งานดิสก์
- การใช้งานเครือข่าย
- เวลาทำงาน (Uptime)
ใช้เอนด์พอยต์นี้เพื่อติดตามประสิทธิภาพของ VPS และการใช้ทรัพยากรเมื่อเวลาผ่านไป
- Method:
GET - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/metrics
VPS_setNameserversV1
ตั้งค่า nameservers สำหรับเครื่องเสมือนที่ระบุ
โปรดทราบว่าการกำหนดค่า nameserver ที่ไม่ถูกต้องอาจทำให้เครื่องเสมือน ไม่สามารถแก้ไขชื่อโดเมนได้
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่า DNS resolvers แบบกำหนดเองสำหรับอินสแตนซ์ VPS
- Method:
PUT - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/nameservers
VPS_createPTRRecordV1
สร้างหรืออัปเดตระเบียน PTR (Pointer) สำหรับเครื่องเสมือนที่ระบุ
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่า reverse DNS lookup สำหรับที่อยู่ IP ของ VPS
- Method:
POST - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_deletePTRRecordV1
ลบระเบียน PTR (Pointer) สำหรับเครื่องเสมือนที่ระบุ
เมื่อลบแล้ว reverse DNS lookups ไปยังที่อยู่ IP ของเครื่องเสมือนจะ ไม่ส่งคืนชื่อโฮสต์ที่กำหนดค่าไว้ก่อนหน้านี้อีกต่อไป
ใช้เอนด์พอยต์นี้เพื่อลบการกำหนดค่า reverse DNS ออกจากอินสแตนซ์ VPS
- Method:
DELETE - Path:
/api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}
VPS_setPanelPasswordV1
ตั้งค่ารหัสผ่านแผงควบคุมสำหรับเครื่องเสมือนที่ระบุ
หากเครื่องเสมือนไม่ได้ใช้ระบบปฏิบัติการแบบแผงควบคุม คำขอจะยังคงถูกประมวลผลโดยไม่มีผลใด ๆ ข้อกำหนดสำหรับรหัสผ่านเหมือนกับใน recreate virtual machine endpoint
ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าข้อมูลประจำตัวสำหรับการเข้าถึงแผงควบคุมบนอินสแตนซ์ 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
ตั้งรหัสผ่าน root สำหรับเครื่องเสมือนที่ระบุ
ข้อกำหนดสำหรับรหัสผ่านเหมือนกับใน recreate virtual machine endpoint
ใช้เอนด์พอยต์นี้เพื่ออัปเดตข้อมูลประจำตัวผู้ดูแลระบบสำหรับอินสแตนซ์ 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
hostinger-wordpress-mcp
hosting_showAIOptionStatusV1
แสดงสถานะตัวเลือก AI ปัจจุบันสำหรับปลั๊กอิน Hostinger Tools บน
การติดตั้ง WordPress ที่ระบุ กรองตาม option เพื่อส่งคืนตัวเลือกเดียว
หรือละเว้นเพื่อส่งคืนตัวเลือกทั้งหมด
ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status
hosting_setAIOptionStatusV1
เปิดหรือปิดใช้งานตัวเลือก AI สำหรับปลั๊กอิน Hostinger Tools บน การติดตั้ง WordPress ที่ระบุ
ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status
hosting_checkIfWordPressInstallationsAreValidV1
ตรวจสอบว่าการติดตั้ง WordPress หนึ่งรายการขึ้นไปถูกต้องและทำงาน อย่างถูกต้องหรือไม่ ตรวจจับการติดตั้งที่เสียหายซึ่งเกิดจากไฟล์ที่หายไป ปลั๊กอินที่เสียหาย ธีม และปัญหาที่คล้ายกัน
ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ใน body โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/installations/check-is-valid
hosting_deleteWordPressInstallationV1
ลบการติดตั้ง WordPress ที่ระบุ พร้อมตัวเลือกในการลบไฟล์และ ฐานข้อมูล ซึ่งจะลบส่วนประกอบที่เกี่ยวข้องทั้งหมด รวมถึงปลั๊กอิน ธีม เว็บไซต์ staging และข้อมูลอื่น ๆ ที่เกี่ยวข้อง
ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
DELETE - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}
hosting_detectWordPressInstallationsV1
เรียกใช้การสแกนในเบื้องหลังเพื่อตรวจจับการติดตั้ง WordPress สำหรับบัญชี
การดำเนินการนี้เป็นแบบ asynchronous: การตอบสนองที่สำเร็จหมายความว่า การสแกนถูกจัดคิวแล้วเท่านั้น โพล GET /api/hosting/v1/wordpress/installations เพื่อดึงข้อมูล การติดตั้งที่ตรวจพบเมื่อการสแกนเสร็จสมบูรณ์
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/installations/detect
hosting_importWordPressWebsiteV1
นำเข้าเว็บไซต์ WordPress ไปยังโดเมนที่ระบุ
คำเตือน: การดำเนินการนี้จะเขียนทับเนื้อหาที่มีอยู่ของเว็บไซต์และไม่สามารถยกเลิกได้ — โปรดตรวจสอบว่าตั้งใจทำก่อนเรียกใช้เอนด์พอยต์นี้
เอนด์พอยต์นี้อนุญาตให้คุณนำเข้าเว็บไซต์ WordPress จากไฟล์เก็บถาวรและ ไฟล์ฐานข้อมูลที่อัปโหลดไปยังไดเรกทอรีของเว็บไซต์แล้ว
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/import
hosting_installWordPressV1
ติดตั้ง WordPress บนเว็บไซต์ที่มีอยู่
เว็บไซต์ต้องมีอยู่แล้วก่อนเรียกใช้เอนด์พอยต์นี้ หากต้องการสร้าง เว็บไซต์ใหม่ก่อน ให้ใช้ POST /api/hosting/v1/websites และโพล GET /api/hosting/v1/websites จนกว่าเว็บไซต์จะปรากฏ
เรียก GET /api/hosting/v1/wordpress/installations โดยกรองตามชื่อผู้ใช้และ
โดเมนก่อนดำเนินการต่อ เพื่อตรวจสอบว่า WordPress ติดตั้งอยู่แล้วบน
โดเมน/พาธเป้าหมายหรือไม่ หาก WordPress มีอยู่แล้วและ overwrite เป็น false
(ค่าเริ่มต้น) งาน async จะล้มเหลว
การดำเนินการนี้เป็นแบบ asynchronous: การตอบสนองที่สำเร็จหมายความว่า งานติดตั้งถูกจัดคิวแล้วเท่านั้น ไม่ใช่ว่า 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
hosting_listAvailableWordPressCoreUpdatesV1
แสดงรายการอัปเดตแกนหลัก WordPress ที่พร้อมใช้งานสำหรับการติดตั้งที่ระบุ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/updates
hosting_getInstallationJWTTokenV1
ส่งคืนโทเค็น JWT ที่ใช้สำหรับตรวจสอบสิทธิ์คำขอต่อการติดตั้ง WordPress ที่ระบุ รวมถึง endpoint MCP (Model Context Protocol) ของการติดตั้งนั้น
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token
hosting_showWordPressCoreVersionV1
แสดงเวอร์ชัน WordPress core สำหรับการติดตั้งที่ระบุ พร้อมกับช่องโหว่ที่ทราบซึ่งส่งผลกระทบต่อการติดตั้งนั้น
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/version
hosting_updateWordPressCoreV1
อัปเดต WordPress core สำหรับการติดตั้งที่ระบุ (การอัปเดตย่อยหรือเวอร์ชันเฉพาะ)
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานอัปเดตถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/update
hosting_purgeLiteSpeedCacheV1
ล้างแคช LiteSpeed สำหรับการติดตั้ง WordPress ที่ระบุ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge
hosting_showLiteSpeedCacheStatusV1
แสดงสถานะแคช LiteSpeed สำหรับการติดตั้ง WordPress ที่ระบุ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status
hosting_createLoginLinksV1
สร้างลิงก์เข้าสู่ระบบอัตโนมัติชั่วคราวสำหรับการติดตั้ง WordPress ที่ระบุ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/login/links
hosting_showMaintenanceStatusV1
แสดงสถานะโหมดการบำรุงรักษาสำหรับการติดตั้ง WordPress ที่ระบุ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status
hosting_toggleMaintenanceModeV1
เปิดหรือปิดโหมดการบำรุงรักษาสำหรับการติดตั้ง WordPress ที่ระบุ โดยอิงตามแฟล็ก enabled
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle
hosting_showMemcachedObjectCacheStatusV1
แสดงสถานะแคชออบเจกต์ Memcached สำหรับการติดตั้ง WordPress ที่ระบุ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status
hosting_toggleMemcachedObjectCacheV1
เปิดใช้งานหรือปิดใช้งานแคชออบเจกต์ Memcached สำหรับการติดตั้ง WordPress ที่ระบุ โดยอิงตามแฟล็ก enabled
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
PATCH - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle
hosting_activateWordPressPluginV1
เปิดใช้งานปลั๊กอินที่ติดตั้งแล้วบนการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานเปิดใช้งานถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/activate
hosting_deactivateWordPressPluginV1
ปิดใช้งานปลั๊กอินที่ติดตั้งแล้วบนการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานปิดใช้งานถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/deactivate
hosting_deployWordPressPluginV1
ปรับใช้ปลั๊กอิน WordPress จากไดเรกทอรีที่อัปโหลดแล้ว
endpoint นี้ช่วยให้คุณปรับใช้ปลั๊กอิน WordPress ที่อัปโหลดไปยังไดเรกทอรีของเว็บไซต์ได้ ปลั๊กอินจะถูกเปิดใช้งานและพร้อมใช้งานในแผงผู้ดูแลระบบ WordPress
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/plugins/deploy
hosting_installWordPressPluginsV1
ติดตั้งปลั๊กอินหนึ่งรายการหรือมากกว่าบนการติดตั้ง WordPress ที่มีอยู่
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id) ใช้ GET /api/hosting/v1/wordpress/plugins เพื่อค้นหา slug ของปลั๊กอินที่พร้อมสำหรับการติดตั้ง
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานติดตั้งถูกจัดคิวแล้วเท่านั้น ไม่ใช่ว่าปลั๊กอินพร้อมใช้งานแล้ว
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install
hosting_listAvailableWordPressPluginsV1
แสดงรายการปลั๊กอินที่แนะนำสำหรับการติดตั้งบนการติดตั้ง WordPress ที่ยังไม่ได้ติดตั้ง
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available
hosting_listInstalledWordPressPluginsV1
แสดงรายการปลั๊กอินที่ติดตั้งบนการติดตั้ง WordPress รวมถึงสถานะ การอัปเดตที่มี และช่องโหว่ที่ทราบ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins
hosting_searchWordPressPluginsV1
ค้นหาไดเรกทอรีปลั๊กอิน WordPress.org สำหรับปลั๊กอินที่พร้อมติดตั้ง
ใช้ค่า slug ที่ส่งคืนกับ
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install
- Method:
GET - Path:
/api/hosting/v1/wordpress/plugins
hosting_listSuggestedWordPressPluginsV1
แสดงรายการคำแนะนำปลั๊กอินที่คัดสรรแล้วจัดกลุ่มตามประเภทเว็บไซต์
ใช้ค่า slug ที่ส่งคืนกับ
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install
- Method:
GET - Path:
/api/hosting/v1/wordpress/plugins/suggested
hosting_checkIfWooCommerceIsInstalledV1
ตรวจสอบว่า WooCommerce ถูกติดตั้งบนการติดตั้ง WordPress ใด ๆ ของโดเมนหรือไม่ คุณสามารถกรองตามโดเมนเพื่อจำกัดขอบเขตการตรวจสอบได้
- Method:
GET - Path:
/api/hosting/v1/wordpress/plugins/is-woocommerce-installed
hosting_uninstallWordPressPluginsV1
ถอนการติดตั้งปลั๊กอินหนึ่งรายการหรือมากกว่าจากการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานถอนการติดตั้งถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/uninstall
hosting_updateHostingerWordPressPluginV1
อัปเดตปลั๊กอิน Hostinger เป็นเวอร์ชันล่าสุดบนการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานอัปเดตถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update
hosting_updateWordPressPluginsV1
อัปเดตปลั๊กอินที่ติดตั้งหนึ่งรายการหรือมากกว่าเป็นเวอร์ชันล่าสุดบนการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานอัปเดตถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/update
hosting_activateWordPressThemeV1
เปิดใช้งานธีมที่ติดตั้งแล้วบนการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานเปิดใช้งานถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/activate
hosting_deployWordPressThemeV1
ปรับใช้ธีม WordPress จากไดเรกทอรีที่อัปโหลดแล้ว
endpoint นี้ช่วยให้คุณปรับใช้ธีม WordPress ที่อัปโหลดไปยังไดเรกทอรีของเว็บไซต์ได้ ธีมสามารถเปิดใช้งานได้หลังจากการปรับใช้ (ไม่บังคับ)
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/themes/deploy
hosting_installWordPressThemeV1
ติดตั้งธีมบนการติดตั้ง WordPress ที่มีอยู่
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
เมื่อธีมเป็นธีม Hostinger (hostinger-blog, hostinger-affiliate-theme, hostinger-ai-theme) ฟิลด์ palette, layout และ font ที่ไม่บังคับจะถูกส่งต่อไปยังตัวติดตั้งแบบกำหนดเอง (ค่าเริ่มต้น: palette1, layout1, default) สำหรับธีมอื่น ๆ ฟิลด์เหล่านี้จะถูกละเว้น
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานติดตั้งถูกจัดคิวแล้วเท่านั้น ไม่ใช่ว่าธีมพร้อมใช้งานแล้ว
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install
hosting_listInstalledWordPressThemesV1
แสดงรายการธีมที่ติดตั้งบนการติดตั้ง WordPress รวมถึงสถานะ การอัปเดตที่มี และช่องโหว่ที่ทราบ
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
- Method:
GET - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes
hosting_listWordPressThemesV1
แสดงรายการธีม WordPress ที่พร้อมติดตั้ง
ใช้ค่า slug ที่ส่งคืนกับ
POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install
- Method:
GET - Path:
/api/hosting/v1/wordpress/themes
hosting_uninstallWordPressThemesV1
ถอนการติดตั้งธีมหนึ่งรายการหรือมากกว่าจากการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานถอนการติดตั้งถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/uninstall
hosting_updateWordPressThemesV1
อัปเดตธีมที่ติดตั้งหนึ่งรายการหรือมากกว่าเป็นเวอร์ชันล่าสุดบนการติดตั้ง WordPress
ให้ระบุตัวระบุการติดตั้ง WordPress (ซอฟต์แวร์) ในพาธ โดยสามารถ
รับได้จาก GET /api/hosting/v1/wordpress/installations (ฟิลด์ id)
การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบสนองที่สำเร็จหมายความว่างานอัปเดตถูกจัดคิวแล้วเท่านั้น
- Method:
POST - Path:
/api/hosting/v1/accounts/{username}/wordpress/{software}/themes/update