Hostinger

ทางการ

เชื่อมต่อบัญชี Hostinger ของคุณเพื่อปรับใช้และจัดการเว็บไซต์ได้โดยตรงจาก IDE จัดการเว็บไซต์ โดเมน DNS VPS อีคอมเมิร์ซ การตลาดผ่านอีเมล และการเรียกเก็บเงินในที่เดียว

GitHub
147
ลองใช้ MCP นี้ผู้สนับสนุน

คุณทำอะไรได้บ้างด้วย 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-hosting
  • hostinger-billing-mcp — 9 เครื่องมือสำหรับ billing
  • hostinger-dns-mcp — 8 เครื่องมือสำหรับ dns
  • hostinger-domains-mcp — 40 เครื่องมือสำหรับ domains
  • hostinger-ecommerce-mcp — 29 เครื่องมือสำหรับ ecommerce
  • hostinger-horizons-mcp — 2 เครื่องมือสำหรับ horizons
  • hostinger-hosting-mcp — 58 เครื่องมือสำหรับ hosting
  • hostinger-mail-mcp — 38 เครื่องมือสำหรับ mail
  • hostinger-reach-mcp — 49 เครื่องมือสำหรับ reach
  • hostinger-vps-mcp — 63 เครื่องมือสำหรับ vps
  • hostinger-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 จะถูกใช้โดยอัตโนมัติในการเรียกเครื่องมือที่ต้องรับรองความถูกต้องครั้งแรก:

  1. ไคลเอนต์ OAuth แบบไดนามิกจะถูกลงทะเบียนกับผู้ออก (RFC 7591) — ครั้งเดียวต่อเครื่อง
  2. หน้าต่างเบราว์เซอร์จะเปิดไปยังหน้าอนุญาต
  3. หลังจากลงชื่อเข้าใช้ เซิร์ฟเวอร์จะจับการเปลี่ยนเส้นทางบนพอร์ตชั่วคราวในเครื่อง แลกเปลี่ยนโค้ดเป็นโทเค็น และจัดเก็บไว้
  4. การเรียกครั้งถัดไปจะใช้โทเค็นการเข้าถึงที่จัดเก็บไว้ โทเค็นที่หมดอายุจะถูกรีเฟรชโดยอัตโนมัติ หากโทเค็นรีเฟรชถูกเพิกถอน ระบบจะเปิดโฟลว์เบราว์เซอร์อีกครั้ง

ข้อมูลรับรองจะถูกจัดเก็บที่:

  • 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} ในทุกคำขอด้านล่าง

  1. สร้างการอัปโหลด: POST ไปยัง {url}/{relative_file_path}?override=true พร้อมส่วนหัว upload-length: {file size in bytes} และ upload-offset: 0 คาดหวัง 201 Created
  2. อัปโหลดไฟล์: ส่งไบต์ของไฟล์ไปยังตำแหน่งเดียวกัน (ไคลเอนต์ 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} ในทุกคำขอ ด้านล่าง

  1. สร้างการอัปโหลด: POST ไปยัง {url}/{relative_file_path}?override=true พร้อมส่วนหัว upload-length: {file size in bytes} และ upload-offset: 0 คาดหวัง 201 Created
  2. อัปโหลดไฟล์: ส่งไบต์ไฟล์ไปยังตำแหน่งเดียวกัน (ไคลเอนต์ 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