Hostinger MCP Server

ทางการ

เซิร์ฟเวอร์ MCP API Hostinger อย่างเป็นทางการสำหรับการจัดการบริการ

เอกสาร

hostinger-api-mcp

เซิร์ฟเวอร์ Model Context Protocol (MCP) สำหรับ Hostinger API

ข้อกำหนดเบื้องต้น

  • Node.js เวอร์ชัน 24 หรือสูงกว่า

หากคุณยังไม่ได้ติดตั้ง Node.js คุณสามารถดาวน์โหลดได้จาก เว็บไซต์ทางการ หรือคุณสามารถใช้ตัวจัดการแพ็กเกจเช่น Homebrew (สำหรับ macOS) หรือ Chocolatey (สำหรับ Windows) เพื่อติดตั้ง Node.js

เราแนะนำให้ใช้ NVM (Node Version Manager) เพื่อติดตั้งและจัดการเวอร์ชัน Node.js ที่ติดตั้งไว้ หลังจากติดตั้ง NVM แล้ว คุณสามารถติดตั้ง Node.js ด้วยคำสั่งต่อไปนี้:

nvm install v24
nvm use v24

การติดตั้ง

ในการติดตั้งเซิร์ฟเวอร์ MCP ให้รันหนึ่งในคำสั่งต่อไปนี้ ขึ้นอยู่กับตัวจัดการแพ็กเกจของคุณ:

# Install globally from npm
npm install -g hostinger-api-mcp

# Or with yarn
yarn global add hostinger-api-mcp

# Or with pnpm
pnpm add -g hostinger-api-mcp

การอัปเดต

ในการอัปเดตเซิร์ฟเวอร์ MCP เป็นเวอร์ชันล่าสุด ให้ใช้หนึ่งในคำสั่งต่อไปนี้ ขึ้นอยู่กับตัวจัดการแพ็กเกจของคุณ:

# Update globally from npm
npm update -g hostinger-api-mcp

# Or with yarn
yarn global upgrade hostinger-api-mcp

# Or with pnpm
pnpm update -g hostinger-api-mcp

ไบนารี

แพ็กเกจนี้ติดตั้งคำสั่งเซิร์ฟเวอร์ MCP ต่อไปนี้:

  • hostinger-api-mcp — เซิร์ฟเวอร์รวมที่มีทุกเครื่องมือ (ทั้งหมด 146 รายการ)
  • hostinger-billing-mcp — 7 เครื่องมือสำหรับการเรียกเก็บเงิน
  • hostinger-dns-mcp — 8 เครื่องมือสำหรับ DNS
  • hostinger-domains-mcp — 18 เครื่องมือสำหรับโดเมน
  • hostinger-ecommerce-mcp — 7 เครื่องมือสำหรับอีคอมเมิร์ซ
  • hostinger-horizons-mcp — 2 เครื่องมือสำหรับ Horizons
  • hostinger-hosting-mcp — 30 เครื่องมือสำหรับโฮสติ้ง
  • hostinger-reach-mcp — 12 เครื่องมือสำหรับ Reach
  • hostinger-vps-mcp — 62 เครื่องมือสำหรับ VPS

เลือกไบนารีที่ตรงกับขอบเขตของเอเจนต์ของคุณ 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 มาตรฐาน

เซิร์ฟเวอร์สามารถใช้อินพุต/เอาต์พุตมาตรฐาน (stdio) เป็นการขนส่ง (ค่าเริ่มต้น) ซึ่งให้การสตรีมภายใน:

การขนส่ง HTTP แบบสตรีมได้

เซิร์ฟเวอร์สามารถใช้การขนส่งการสตรีม HTTP ซึ่งให้การสตรีมสองทิศทางผ่าน HTTP:

# Default HTTP transport on localhost:8100
hostinger-api-mcp --http

# Specify custom host and port
hostinger-api-mcp --http --host 0.0.0.0 --port 8150

ตัวเลือกบรรทัดคำสั่ง

Options:
  --http           Use HTTP streaming transport (requires HOSTINGER_API_TOKEN env var)
  --stdio          Use Server-Sent Events transport (default)
  --host {host}    Hostname or IP address to listen on (default: 127.0.0.1)
  --port {port}    Port to bind to (default: 8100)
  --login          Run OAuth sign-in flow and exit
  --logout         Revoke stored OAuth credentials and exit
  --help           Show help message

การใช้เป็นผู้ให้บริการเครื่องมือ MCP

เซิร์ฟเวอร์นี้ใช้ Model Context Protocol (MCP) และสามารถใช้กับผู้บริโภคที่เข้ากันได้กับ MCP ใดๆ

ตัวอย่างการเชื่อมต่อกับเซิร์ฟเวอร์นี้โดยใช้การขนส่งการสตรีม HTTP:

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";

// Create HTTP transport
const transport = new StreamableHTTPClientTransport({
  url: "http://localhost:8100/",
  headers: {
    "Authorization": `Bearer ${process.env.HOSTINGER_API_TOKEN}`
  }
});

// Connect to the MCP server
const client = new Client({
  name: "my-client",
  version: "1.0.0"
}, {
  capabilities: {}
});

await client.connect(transport);

// List available tools
const { tools } = await client.listTools();
console.log("Available tools:", tools);

// Call a tool
const result = await client.callTool({
  name: "billing_getCatalogItemListV1",
  arguments: { category: "DOMAIN" }
});
console.log("Tool result:", result);

เครื่องมือที่พร้อมใช้งาน

เซิร์ฟเวอร์ MCP นี้มีเครื่องมือดังต่อไปนี้:

hostinger-billing-mcp

billing_getCatalogItemListV1

ดึงรายการแคตตาล็อกที่พร้อมสำหรับการสั่งซื้อ

ราคาในรายการแคตตาล็อกแสดงเป็นเซนต์ (ไม่มีจุดทศนิยม) เช่น: float 17.99 แสดงเป็น integer 1799

ใช้จุดสิ้นสุดนี้เพื่อดูบริการและราคาที่พร้อมใช้งานก่อนทำการสั่งซื้อ

  • Method: GET
  • Path: /api/billing/v1/catalog

billing_setDefaultPaymentMethodV1

ตั้งค่าวิธีการชำระเงินเริ่มต้นสำหรับบัญชีของคุณ

ใช้จุดสิ้นสุดนี้เพื่อกำหนดค่าวิธีการชำระเงินหลักสำหรับคำสั่งซื้อในอนาคต

  • Method: POST
  • Path: /api/billing/v1/payment-methods/{paymentMethodId}

billing_deletePaymentMethodV1

ลบวิธีการชำระเงินออกจากบัญชีของคุณ

ใช้จุดสิ้นสุดนี้เพื่อลบวิธีการชำระเงินที่ไม่ได้ใช้ออกจากบัญชีผู้ใช้

  • Method: DELETE
  • Path: /api/billing/v1/payment-methods/{paymentMethodId}

billing_getPaymentMethodListV1

ดึงวิธีการชำระเงินที่พร้อมใช้งานซึ่งสามารถใช้สำหรับการสั่งซื้อใหม่

หากคุณต้องการเพิ่มวิธีการชำระเงินใหม่ โปรดใช้ hPanel

ใช้จุดสิ้นสุดนี้เพื่อดูตัวเลือกการชำระเงินที่พร้อมใช้งานก่อนสร้างคำสั่งซื้อ

  • Method: GET
  • Path: /api/billing/v1/payment-methods

billing_getSubscriptionListV1

ดึงรายการการสมัครสมาชิกทั้งหมดที่เกี่ยวข้องกับบัญชีของคุณ

ใช้จุดสิ้นสุดนี้เพื่อตรวจสอบบริการที่ใช้งานอยู่และสถานะการเรียกเก็บเงิน

  • Method: GET
  • Path: /api/billing/v1/subscriptions

billing_disableAutoRenewalV1

ปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก

ใช้จุดสิ้นสุดนี้เมื่อต้องการปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก

  • Method: DELETE
  • Path: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable

billing_enableAutoRenewalV1

เปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก

ใช้จุดสิ้นสุดนี้เมื่อต้องการเปิดใช้งานการต่ออายุอัตโนมัติสำหรับการสมัครสมาชิก

  • Method: PATCH
  • Path: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable

hostinger-dns-mcp

DNS_getDNSSnapshotV1

ดึงสแนปชอต DNS เฉพาะพร้อมเนื้อหาของระเบียนโซน DNS

ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่า DNS ในอดีตสำหรับโดเมน

  • Method: GET
  • Path: /api/dns/v1/snapshots/{domain}/{snapshotId}

DNS_getDNSSnapshotListV1

ดึงสแนปชอต DNS สำหรับโดเมน

ใช้จุดสิ้นสุดนี้เพื่อดูจุดสำรอง DNS ที่พร้อมใช้งานสำหรับการกู้คืน

  • Method: GET
  • Path: /api/dns/v1/snapshots/{domain}

DNS_restoreDNSSnapshotV1

กู้คืนโซน DNS ไปยังสแนปชอตที่เลือก

ใช้จุดสิ้นสุดนี้เพื่อย้อนกลับ DNS ของโดเมนไปยังการกำหนดค่าก่อนหน้า

  • Method: POST
  • Path: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

DNS_getDNSRecordsV1

ดึงระเบียนโซน DNS สำหรับโดเมนเฉพาะ

ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่า DNS ปัจจุบันสำหรับการจัดการโดเมน

  • Method: GET
  • Path: /api/dns/v1/zones/{domain}

DNS_updateDNSRecordsV1

อัปเดตระเบียน DNS สำหรับโดเมนที่เลือก

การใช้ overwrite = true จะแทนที่ระเบียนที่มีอยู่ด้วยระเบียนที่ให้มา มิฉะนั้นระเบียนที่มีอยู่จะถูกอัปเดตและระเบียนใหม่จะถูกเพิ่ม

ใช้จุดสิ้นสุดนี้เพื่อแก้ไขการกำหนดค่า DNS ของโดเมน

  • Method: PUT
  • Path: /api/dns/v1/zones/{domain}

DNS_deleteDNSRecordsV1

ลบระเบียน DNS สำหรับโดเมนที่เลือก

ในการกรองระเบียนที่จะลบ ให้เพิ่ม name ของระเบียนและ type ไปยังตัวกรอง สามารถให้ตัวกรองหลายรายการได้ในคำขอเดียว

หากคุณมีหลายระเบียนที่มีชื่อและประเภทเดียวกัน และคุณต้องการลบเพียงบางส่วน โปรดดูที่จุดสิ้นสุด Update zone records

ใช้จุดสิ้นสุดนี้เพื่อลบระเบียน DNS เฉพาะออกจากโดเมน

  • Method: DELETE
  • Path: /api/dns/v1/zones/{domain}

DNS_resetDNSRecordsV1

รีเซ็ตโซน DNS เป็นระเบียนเริ่มต้น

ใช้จุดสิ้นสุดนี้เพื่อกู้คืน DNS ของโดเมนไปยังการกำหนดค่าดั้งเดิม

  • Method: POST
  • Path: /api/dns/v1/zones/{domain}/reset

DNS_validateDNSRecordsV1

ตรวจสอบความถูกต้องของระเบียน DNS ก่อนการอัปเดตสำหรับโดเมนที่เลือก

หากการตรวจสอบสำเร็จ การตอบกลับจะมีรหัส 200 Success หากมีข้อผิดพลาดในการตรวจสอบ การตอบกลับจะล้มเหลวด้วยรหัส 422 Validation error

ใช้จุดสิ้นสุดนี้เพื่อตรวจสอบความถูกต้องของระเบียน DNS ก่อนใช้การเปลี่ยนแปลง

  • Method: POST
  • Path: /api/dns/v1/zones/{domain}/validate

hostinger-domains-mcp

v2_getDomainVerificationsDIRECT

ดึงรายการการยืนยันโดเมนที่รอดำเนินการและเสร็จสมบูรณ์

  • Method: GET
  • Path: /api/v2/direct/verifications/active

domains_checkDomainAvailabilityV1

ตรวจสอบความพร้อมใช้งานของชื่อโดเมนในหลาย TLD

สามารถตรวจสอบหลาย TLD ได้ในครั้งเดียว หากคุณต้องการโดเมนทางเลือกในการตอบกลับ ให้ระบุเพียงหนึ่ง TLD และตั้งค่า with_alternatives เป็น true ควรระบุ TLD โดยไม่มีจุดนำหน้า (เช่น com, net, org)

จุดสิ้นสุดมีขีดจำกัดอัตรา 10 คำขอต่อนาที

ใช้จุดสิ้นสุดนี้เพื่อตรวจสอบความพร้อมใช้งานของโดเมนก่อนซื้อ

  • Method: POST
  • Path: /api/domains/v1/availability

domains_getDomainForwardingV1

ดึงข้อมูลการส่งต่อโดเมน

ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่าการเปลี่ยนเส้นทางปัจจุบันสำหรับโดเมน

  • Method: GET
  • Path: /api/domains/v1/forwarding/{domain}

domains_deleteDomainForwardingV1

ลบข้อมูลการส่งต่อโดเมน

ใช้จุดสิ้นสุดนี้เพื่อลบการกำหนดค่าการเปลี่ยนเส้นทางออกจากโดเมน

  • Method: DELETE
  • Path: /api/domains/v1/forwarding/{domain}

domains_createDomainForwardingV1

สร้างการกำหนดค่าการส่งต่อโดเมน

ใช้จุดสิ้นสุดนี้เพื่อตั้งค่าการเปลี่ยนเส้นทางโดเมนไปยัง URL อื่น

  • Method: POST
  • Path: /api/domains/v1/forwarding

domains_enableDomainLockV1

เปิดใช้งานการล็อกโดเมนสำหรับโดเมน

เมื่อเปิดใช้งานการล็อกโดเมน โดเมนจะไม่สามารถโอนย้ายไปยังผู้รับจดทะเบียนรายอื่นโดยไม่ปิดใช้งานการล็อกก่อน

ใช้จุดสิ้นสุดนี้เพื่อรักษาความปลอดภัยโดเมนจากการโอนย้ายที่ไม่ได้รับอนุญาต

  • Method: PUT
  • Path: /api/domains/v1/portfolio/{domain}/domain-lock

domains_disableDomainLockV1

ปิดใช้งานการล็อกโดเมนสำหรับโดเมน

จำเป็นต้องปิดใช้งานการล็อกโดเมนก่อนโอนย้ายโดเมนไปยังผู้รับจดทะเบียนรายอื่น

ใช้จุดสิ้นสุดนี้เพื่อเตรียมโดเมนสำหรับการโอนย้ายไปยังผู้รับจดทะเบียนรายอื่น

  • Method: DELETE
  • Path: /api/domains/v1/portfolio/{domain}/domain-lock

domains_getDomainDetailsV1

ดึงข้อมูลโดยละเอียดสำหรับโดเมนที่ระบุ

ใช้จุดสิ้นสุดนี้เพื่อดูการกำหนดค่าและสถานะของโดเมนอย่างครอบคลุม

  • Method: GET
  • Path: /api/domains/v1/portfolio/{domain}

domains_getDomainListV1

ดึงโดเมนทั้งหมดที่เกี่ยวข้องกับบัญชีของคุณ

ใช้จุดสิ้นสุดนี้เพื่อดูพอร์ตโฟลิโอโดเมนของผู้ใช้

  • Method: GET
  • Path: /api/domains/v1/portfolio

domains_purchaseNewDomainV1

ซื้อและจดทะเบียนชื่อโดเมนใหม่

หากการจดทะเบียนล้มเหลว ให้เข้าสู่ระบบ hPanel และตรวจสอบสถานะการจดทะเบียนโดเมน

หากไม่มีการระบุวิธีการชำระเงิน วิธีการชำระเงินเริ่มต้นของคุณจะถูกใช้โดยอัตโนมัติ

หากไม่มีการให้ข้อมูล WHOIS ข้อมูลติดต่อเริ่มต้นสำหรับ TLD นั้นจะถูกใช้ ก่อนทำคำขอ ตรวจสอบให้แน่ใจว่าข้อมูล WHOIS สำหรับ TLD ที่ต้องการมีอยู่ในบัญชีของคุณ

บาง TLD ต้องการให้ระบุ additional_details และสิ่งเหล่านี้จะถูกตรวจสอบก่อนทำการซื้อให้เสร็จสมบูรณ์

ใช้จุดสิ้นสุดนี้เพื่อจดทะเบียนโดเมนใหม่สำหรับผู้ใช้

  • Method: POST
  • Path: /api/domains/v1/portfolio

domains_enablePrivacyProtectionV1

เปิดใช้งานการปกป้องความเป็นส่วนตัวสำหรับโดเมน

เมื่อเปิดใช้งานการปกป้องความเป็นส่วนตัว ข้อมูลส่วนบุคคลของเจ้าของโดเมนจะถูกซ่อนจากฐานข้อมูล WHOIS สาธารณะ

ใช้จุดสิ้นสุดนี้เพื่อปกป้องข้อมูลส่วนบุคคลของเจ้าของโดเมนจากมุมมองสาธารณะ

  • Method: PUT
  • Path: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_disablePrivacyProtectionV1

ปิดใช้งานการปกป้องความเป็นส่วนตัวสำหรับโดเมน

เมื่อปิดใช้งานการปกป้องความเป็นส่วนตัว ข้อมูลส่วนบุคคลของเจ้าของโดเมนจะปรากฏในฐานข้อมูล WHOIS สาธารณะ

ใช้จุดสิ้นสุดนี้เพื่อทำให้ข้อมูลของเจ้าของโดเมนปรากฏต่อสาธารณะ

  • Method: DELETE
  • Path: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_updateDomainNameserversV1

ตั้งค่าเนมเซิร์ฟเวอร์สำหรับโดเมนที่ระบุ

โปรดทราบว่า การกำหนดค่าเนมเซิร์ฟเวอร์ที่ไม่เหมาะสมอาจทำให้โดเมนไม่สามารถแก้ไขได้หรือไม่พร้อมใช้งาน ใช้ปลายทางนี้เพื่อกำหนดค่าโฮสต์ DNS แบบกำหนดเองสำหรับโดเมน

  • Method: PUT
  • Path: /api/domains/v1/portfolio/{domain}/nameservers

domains_getWHOISProfileV1

ดึงข้อมูลโปรไฟล์ผู้ติดต่อ WHOIS

ใช้ปลายทางนี้เพื่อดูข้อมูลติดต่อการจดทะเบียนโดเมน

  • Method: GET
  • Path: /api/domains/v1/whois/{whoisId}

domains_deleteWHOISProfileV1

ลบโปรไฟล์ผู้ติดต่อ WHOIS

ใช้ปลายทางนี้เพื่อลบโปรไฟล์ผู้ติดต่อที่ไม่ได้ใช้งานออกจากบัญชี

  • Method: DELETE
  • Path: /api/domains/v1/whois/{whoisId}

domains_getWHOISProfileListV1

ดึงข้อมูลโปรไฟล์ผู้ติดต่อ WHOIS

ใช้ปลายทางนี้เพื่อดูโปรไฟล์ผู้ติดต่อที่พร้อมใช้งานสำหรับการจดทะเบียนโดเมน

  • Method: GET
  • Path: /api/domains/v1/whois

domains_createWHOISProfileV1

สร้างโปรไฟล์ผู้ติดต่อ WHOIS

ใช้ปลายทางนี้เพื่อเพิ่มข้อมูลติดต่อใหม่สำหรับการจดทะเบียนโดเมน

  • Method: POST
  • Path: /api/domains/v1/whois

domains_getWHOISProfileUsageV1

ดึงข้อมูลรายชื่อโดเมนที่ใช้โปรไฟล์ผู้ติดต่อ WHOIS ที่ระบุ

ใช้ปลายทางนี้เพื่อดูว่าโดเมนใดใช้โปรไฟล์ผู้ติดต่อเฉพาะ

  • Method: GET
  • Path: /api/domains/v1/whois/{whoisId}/usage

hostinger-ecommerce-mcp

ecommerce_enableManualPaymentMethodV1

เปิดใช้งานวิธีการชำระเงินด้วยตนเองเพื่อให้ร้านค้าสามารถรับคำสั่งซื้อโดยไม่ต้องมีผู้ให้บริการชำระเงินออนไลน์

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/payment-methods/manual

ecommerce_createDigitalProductV1

สร้างผลิตภัณฑ์ดิจิทัลที่เผยแพร่แล้วพร้อมตัวแปรเดียวและลิงก์ดาวน์โหลดภายนอกที่เป็นทางเลือก

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/products/digital

ecommerce_createPhysicalProductV1

สร้างผลิตภัณฑ์กายภาพที่เผยแพร่แล้วพร้อมตัวแปรเดียวที่ตั้งราคาในสกุลเงินของร้านค้า

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/products/physical

ecommerce_setStoreShippingV1

ตั้งค่าราคาจัดส่งแบบอัตราคงที่สำหรับร้านค้า โดยสร้างโซนการจัดส่งหากยังไม่มี

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/shipping

ecommerce_deleteStoreV1

ลบร้านค้าที่เป็นเจ้าของโดยบัญชีของคุณแบบซอฟต์ดีลีต

ข้อมูลร้านค้าพื้นฐานจะถูกเก็บรักษาไว้ เฉพาะร้านค้าเท่านั้นที่ถูกทำเครื่องหมายว่าลบแล้ว

  • Method: DELETE
  • Path: /api/ecommerce/v1/stores/{store_id}

ecommerce_getStoresV1

ดึงข้อมูลร้านค้าที่เชื่อมโยงกับบัญชีของคุณ

  • Method: GET
  • Path: /api/ecommerce/v1/stores

ecommerce_createStoreV1

สร้างร้านค้าใหม่สำหรับบัญชีของคุณ

ช่องทางการขายหลักจะถูกสร้างขึ้นพร้อมกับร้านค้า

  • Method: POST
  • Path: /api/ecommerce/v1/stores

hostinger-horizons-mcp

horizons_createWebsiteV1

สร้างเว็บไซต์ Hostinger Horizons ใหม่จากข้อความที่กำหนด\n ใช้เครื่องมือนี้เมื่อผู้ใช้ขอให้คุณสร้างเว็บไซต์ แลนดิ้งเพจ บล็อก หรือแอปพลิเคชันประเภทอื่น ๆ\n เครื่องมือนี้เริ่มกระบวนการสร้างเว็บไซต์และส่งคืน URL และ ID ของเว็บไซต์ การสร้างจะเกิดขึ้นแบบอะซิงโครนัส\n หลังจากเรียกใช้เครื่องมือนี้ การตอบกลับในแชทของคุณต้องเป็น 1 ประโยคที่สรุปว่า Hostinger Horizons กำลังสร้างเว็บไซต์ของพวกเขาและจะพร้อมใช้งานในอีกไม่กี่นาที และคุณควรให้ URL เว็บไซต์แก่ผู้ใช้ทันที ห้ามเขียนโค้ด\n\nในการแก้ไขภายหลัง ผู้ใช้ต้องไปที่อินเทอร์เฟซ Hostinger Horizons ใน URL เว็บไซต์ที่ให้ไว้ หากการเรียกใช้เครื่องมือล้มเหลวพร้อมข้อผิดพลาด คุณควรให้คำอธิบายที่ชัดเจนเกี่ยวกับข้อผิดพลาด และห้ามสร้างโค้ดเองในแชท \n ข้อจำกัดด้านเทคโนโลยีสแต็ก (บังคับใช้อย่างเคร่งครัด):\n สภาพแวดล้อมจำกัดเฉพาะเทคโนโลยีต่อไปนี้ คุณต้องไม่ใช้ แนะนำ หรือนำเทคโนโลยีใด ๆ นอกเหนือจากรายการนี้ไปใช้:\n \n

  • ภาษา: JavaScript เท่านั้น

  • ภาษาเช่น TypeScript, Rust, Python, Java, PHP ฯลฯ ถูกห้ามอย่างเคร่งครัด\n

  • เฟรมเวิร์ก: React\n

  • การนำทาง: React Router\n

  • การจัดสไตล์: TailwindCSS\n

  • คอมโพเนนต์: shadcn/ui (สร้างด้วย @radix-ui primitives)\n

  • ไอคอน: Lucide React\n

  • แอนิเมชัน: Framer Motion\n \n แบ็กเอนด์และการจัดเก็บข้อมูล:\n

  • แบ็กเอนด์ในตัวของ Horizons เป็นโซลูชันเฉพาะสำหรับการจัดเก็บข้อมูลถาวร การตรวจสอบสิทธิ์ และความต้องการฐานข้อมูล\n

  • ฐานข้อมูลภายใน (SQLite, MySQL ฯลฯ) ถูกห้ามอย่างเคร่งครัด\n

  • บริการของบุคคลที่สาม (Firebase, AWS Amplify) อนุญาตเฉพาะเมื่อผู้ใช้ร้องขออย่างชัดเจน\n \n แผนที่:\n

  • OpenStreetMap เป็นผู้ให้บริการเริ่มต้น\n

  • ผู้ให้บริการทางเลือก (Google Maps, Mapbox) อนุญาตเฉพาะเมื่อผู้ใช้ร้องขออย่างชัดเจน\n

  • Method: POST

  • Path: /api/horizons/v1/websites

horizons_getWebsiteV1

รับลิงก์สำหรับผู้ใช้เพื่อแก้ไขเว็บไซต์ของพวกเขาในอินเทอร์เฟซ Hostinger Horizons\n ใช้เครื่องมือนี้เมื่อผู้ใช้ต้องการแก้ไข ปรับเปลี่ยน หรือเพิ่มคุณสมบัติใหม่ให้กับเว็บไซต์ที่มีอยู่\n เว็บไซต์สามารถแก้ไขได้เฉพาะในอินเทอร์เฟซ Hostinger Horizons ใน URL เว็บไซต์ที่ให้ไว้

  • Method: GET
  • Path: /api/horizons/v1/websites/{websiteId}

hostinger-hosting-mcp

hosting_importWordpressWebsite

นำเข้าเว็บไซต์ WordPress จากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์เก็บถาวรของเว็บไซต์ (zip, tar, tar.gz ฯลฯ) และดัมพ์ฐานข้อมูล (ไฟล์ .sql) เพื่อปรับใช้เว็บไซต์ WordPress ที่สมบูรณ์ ไฟล์เก็บถาวรจะถูกแตกไฟล์บนเซิร์ฟเวอร์โดยอัตโนมัติ หมายเหตุ: กระบวนการนี้อาจใช้เวลาสักครู่สำหรับไซต์ขนาดใหญ่ หลังจากอัปโหลดเสร็จสิ้น ไฟล์จะถูกแตกและไซต์จะพร้อมใช้งานในอีกไม่กี่นาที ชื่อผู้ใช้จะถูกแก้ไขโดยอัตโนมัติจากโดเมน

  • Method: custom
  • Path: custom

hosting_deployWordpressPlugin

ปรับใช้ปลั๊กอิน WordPress จากไดเรกทอรีไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์ปลั๊กอินทั้งหมดและเริ่มการปรับใช้ปลั๊กอิน

  • Method: custom
  • Path: custom

hosting_deployWordpressTheme

ปรับใช้ธีม WordPress จากไดเรกทอรีไปยังเซิร์ฟเวอร์โฮสติ้ง เครื่องมือนี้จะอัปโหลดไฟล์ธีมทั้งหมดและเริ่มการปรับใช้ธีม ธีมที่อัปโหลดสามารถเลือกเปิดใช้งานได้หลังจากการปรับใช้

  • Method: custom
  • Path: custom

hosting_deployJsApplication

ปรับใช้แอปพลิเคชัน JavaScript จากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง สำคัญ: ไฟล์เก็บถาวรต้องมีเฉพาะไฟล์ต้นฉบับของแอปพลิเคชัน ไม่ใช่ผลลัพธ์การบิลด์ ข้ามไดเรกทอรี node_modules และยกเว้นไฟล์ทั้งหมดที่ตรงกับ .gitignore หากมีไฟล์ ignore กระบวนการบิลด์จะถูกเรียกใช้โดยอัตโนมัติบนเซิร์ฟเวอร์หลังจากอัปโหลดไฟล์เก็บถาวร หลังจากการปรับใช้ ใช้เครื่องมือ hosting_listJsDeployments เพื่อตรวจสอบสถานะการปรับใช้และติดตามความคืบหน้าของการบิลด์

  • Method: custom
  • Path: custom

hosting_deployStaticWebsite

ปรับใช้เว็บไซต์สแตติกจากไฟล์เก็บถาวรไปยังเซิร์ฟเวอร์โฮสติ้ง สำคัญ: เครื่องมือนี้ใช้ได้เฉพาะกับเว็บไซต์สแตติกที่ไม่มีกระบวนการบิลด์ ไฟล์เก็บถาวรต้องมีไฟล์สแตติกที่สร้างไว้ล่วงหน้า (HTML, CSS, JavaScript, รูปภาพ ฯลฯ) พร้อมให้บริการ หากเว็บไซต์มีไฟล์ package.json หรือต้องการคำสั่งบิลด์ ให้ใช้ hosting_deployJsApplication แทน ไฟล์เก็บถาวรจะถูกแตกและปรับใช้โดยตรงโดยไม่มีขั้นตอนการบิลด์ใด ๆ ชื่อผู้ใช้จะถูกแก้ไขโดยอัตโนมัติจากโดเมน

  • Method: custom
  • Path: custom

hosting_listJsDeployments

แสดงรายการการปรับใช้แอปพลิเคชัน JavaScript เพื่อตรวจสอบสถานะ ใช้เครื่องมือนี้เมื่อลูกค้าถามถึงสถานะของการปรับใช้ เครื่องมือนี้จะดึงข้อมูลรายการแบบแบ่งหน้าของการปรับใช้แอปพลิเคชัน Node.js สำหรับโดเมน พร้อมตัวกรองตามสถานะการปรับใช้ที่เป็นทางเลือก

  • Method: custom
  • Path: custom

hosting_showJsDeploymentLogs

ดึงข้อมูลบันทึกสำหรับการปรับใช้แอปพลิเคชัน JavaScript ที่ระบุเพื่อวัตถุประสงค์ในการดีบักในกรณีที่ล้มเหลว

  • Method: custom
  • Path: custom

hosting_changeDatabasePasswordV1

เปลี่ยนรหัสผ่านสำหรับผู้ใช้ฐานข้อมูลที่ระบุ

ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล ต้องอัปเดตรหัสผ่านในการกำหนดค่าเว็บไซต์ใด ๆ ที่ใช้ฐานข้อมูลนี้ด้วย

  • Method: PATCH
  • Path: /api/hosting/v1/accounts/{username}/databases/{name}/change-password

hosting_listAccountDatabasesV1

ส่งคืนรายการฐานข้อมูลแบบแบ่งหน้าสำหรับบัญชีที่ระบุ

ใช้ตัวกรอง domain และ is_assigned เพื่อค้นหาฐานข้อมูลที่กำหนดให้กับโดเมนเฉพาะ

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/databases

hosting_createAccountDatabaseV1

สร้างฐานข้อมูลพร้อมผู้ใช้ฐานข้อมูลและรหัสผ่านสำหรับบัญชีที่ระบุ

ชื่อฐานข้อมูลและผู้ใช้จะถูกเติมคำนำหน้าด้วยชื่อผู้ใช้บัญชีโดยอัตโนมัติเมื่อจำเป็น

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/databases

hosting_deleteAccountDatabaseV1

ลบฐานข้อมูลและการเชื่อมต่อระยะไกลอย่างถาวร

ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล

  • Method: DELETE
  • Path: /api/hosting/v1/accounts/{username}/databases/{name}

hosting_repairDatabaseV1

ซ่อมแซมตารางฐานข้อมูลที่เสียหายแบบอะซิงโครนัส

ใช้เมื่อมีรายงานข้อผิดพลาดของฐานข้อมูล การล่ม หรือความเสียหาย ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล

  • Method: PATCH
  • Path: /api/hosting/v1/accounts/{username}/databases/{name}/repair

hosting_getPhpMyAdminLinkV1

ส่งคืนลิงก์ลงชื่อเข้าใช้โดยตรงไปยัง phpMyAdmin สำหรับฐานข้อมูลที่ระบุ

ใช้เมื่อต้องการอินเทอร์เฟซฐานข้อมูลแบบภาพสำหรับคำสั่ง SQL การนำเข้า การส่งออก หรือการจัดการตาราง ชื่อฐานข้อมูลต้องเป็นชื่อเต็มที่ส่งคืนโดยปลายทางรายการฐานข้อมูล

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/databases/{name}/phpmyadmin-link

hosting_listAvailableDatacentersV1

ดึงข้อมูลรายชื่อศูนย์ข้อมูลที่พร้อมใช้งานสำหรับการตั้งค่าแผนโฮสติ้ง ตามความจุของศูนย์ข้อมูลที่มีอยู่และแผนโฮสติ้งของคำสั่งซื้อของคุณ รายการแรกในรายการคือตัวเลือกที่ตรงกับความต้องการคำสั่งซื้อเฉพาะของคุณมากที่สุด

  • Method: GET
  • Path: /api/hosting/v1/datacenters

hosting_generateAFreeSubdomainV1

สร้างซับโดเมนฟรีที่ไม่ซ้ำกันซึ่งสามารถใช้สำหรับบริการโฮสติ้งโดยไม่ต้องซื้อโดเมนแบบกำหนดเอง ซับโดเมนฟรีช่วยให้คุณเริ่มใช้บริการโฮสติ้งได้ทันที และคุณสามารถเชื่อมต่อโดเมนแบบกำหนดเองกับไซต์ของคุณในภายหลังได้เสมอ

  • Method: POST
  • Path: /api/hosting/v1/domains/free-subdomains

hosting_listWebsiteParkedDomainsV1

ดึงข้อมูลโดเมนที่จอดหรือโดเมนนามแฝงทั้งหมดที่สร้างขึ้นภายใต้เว็บไซต์ที่เลือก

ใช้ปลายทางนี้เพื่อตรวจสอบการกำหนดค่าโดเมนที่จอดสำหรับเว็บไซต์เฉพาะ รวมถึงโดเมนหลักและไดเรกทอรีรากที่กำหนดให้กับแต่ละโดเมนที่จอด

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_createWebsiteParkedDomainV1

สร้างโดเมนที่จอดหรือโดเมนนามแฝงสำหรับเว็บไซต์ที่เลือก

ระบุชื่อโดเมนหรือที่อยู่ IP เพื่อจอดบนเว็บไซต์เพื่อให้แสดงเนื้อหาเดียวกัน กับโดเมนหลัก

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains

hosting_deleteWebsiteParkedDomainV1

ลบโดเมนที่จอดหรือโดเมนนามแฝงที่มีอยู่ออกจากเว็บไซต์ที่เลือก

ใช้ปลายทางนี้เพื่อลบโดเมนที่จอดที่ไม่จำเป็นอีกต่อไป

  • Method: DELETE
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/parked-domains/{parkedDomain}

hosting_listWebsiteSubdomainsV1

ดึงข้อมูลซับโดเมนทั้งหมดที่สร้างขึ้นภายใต้เว็บไซต์ที่เลือก

ใช้ปลายทางนี้เพื่อตรวจสอบการกำหนดค่าซับโดเมนสำหรับเว็บไซต์เฉพาะ รวมถึงโดเมนหลักและไดเรกทอรีรากที่กำหนดให้กับแต่ละซับโดเมน

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_createWebsiteSubdomainV1

สร้างซับโดเมนใหม่สำหรับเว็บไซต์ที่เลือก

ระบุคำนำหน้าซับโดเมนและไดเรกทอรีแบบกำหนดเองหรือ ไดเรกทอรีสาธารณะของเว็บไซต์เพื่อใช้เป็นรากของซับโดเมน (เป็นทางเลือก)

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_deleteWebsiteSubdomainV1

ลบซับโดเมนที่มีอยู่ออกจากเว็บไซต์ที่เลือก

ใช้ปลายทางนี้เพื่อลบซับโดเมนที่ไม่จำเป็นอีกต่อไป

  • Method: DELETE
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}

hosting_verifyDomainOwnershipV1

ตรวจสอบความเป็นเจ้าของโดเมนเดียวและส่งคืนสถานะการตรวจสอบ

ใช้ปลายทางนี้เพื่อตรวจสอบว่าโดเมนสามารถเข้าถึงได้สำหรับคุณก่อนที่จะใช้กับเว็บไซต์ใหม่ หากโดเมนสามารถเข้าถึงได้ การตอบกลับจะมี is_accessible: true หากไม่ ให้เพิ่มระเบียน TXT ที่ให้ไว้ไปยังระเบียน DNS ของโดเมนของคุณแล้วลองยืนยันอีกครั้ง โปรดทราบว่าอาจใช้เวลาถึง 10 นาทีเพื่อให้ระเบียน TXT DNS ใหม่เผยแพร่

ข้ามการยืนยันนี้เมื่อใช้โดเมนย่อยฟรีของ Hostinger (*.hostingersite.com)

  • Method: POST
  • Path: /api/hosting/v1/domains/verify-ownership

hosting_listNodeJSBuildsV1

ดึงรายการกระบวนการสร้าง Node.js แบบแบ่งหน้าสำหรับเว็บไซต์เฉพาะ

แต่ละบิลด์แสดงถึงการรันไปป์ไลน์การสร้าง Node.js หนึ่งครั้ง ใช้ states พารามิเตอร์คิวรีเพื่อกรองผลลัพธ์ตามสถานะบิลด์ (pending, running, completed, failed) ใช้ uuid จากบิลด์เพื่อโพลเอาต์พุตผ่านปลายทาง Get Node.js Build Logs

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_createNodeJSBuildFromArchiveV1

อัปโหลดไฟล์เก็บถาวรโปรเจกต์ ตรวจจับการตั้งค่าบิลด์อัตโนมัติ และเริ่มบิลด์ Node.js ทันที

นี่คือแนวทางขั้นตอนเดียวที่แนะนำสำหรับการปรับใช้แอปพลิเคชัน Node.js ไฟล์เก็บถาวรจะถูกอัปโหลดไปยังที่เก็บไฟล์ของเว็บไซต์ การตั้งค่าบิลด์จะถูกตรวจจับอัตโนมัติ จาก package.json ภายในไฟล์เก็บถาวร และกระบวนการบิลด์จะเริ่มโดยอัตโนมัติ ฟิลด์การแทนที่เสริมจะมีความสำคัญเหนือค่าที่ตรวจจับอัตโนมัติ ขนาดไฟล์เก็บถาวรสูงสุดคือ 50MB

ก่อนเก็บถาวร ให้แยก node_modules/ และไดเรกทอรีเอาต์พุตบิลด์ใดๆ (เช่น dist/, .next/, build/) — ไม่จำเป็นต้องใช้เนื่องจากกระบวนการบิลด์ รันขั้นตอนการติดตั้งโดยอัตโนมัติ และการรวมไว้โดยไม่จำเป็น จะเพิ่มขนาดไฟล์เก็บถาวร นอกจากนี้ยังช่วยให้ไฟล์เก็บถาวรอยู่ภายใต้ขีดจำกัด 50MB ได้ดี

ตัวอย่าง (zip):

zip -r archive.zip . --exclude "node_modules/*" --exclude "dist/*"

uuid บิลด์ที่ส่งคืนสามารถใช้เพื่อโพลความคืบหน้าและดึงบันทึกผ่าน ปลายทาง Get Node.js Build Logs

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/from-archive

hosting_getNodeJSBuildLogsV1

ดึงบันทึกจากกระบวนการสร้าง Node.js เฉพาะ

ในการสตรีมเอาต์พุตสดขณะที่บิลด์กำลังทำงาน ให้โพลปลายทางนี้ซ้ำๆ ในขณะที่สถานะบิลด์เป็น running โดยส่งจำนวน lines ที่ส่งคืนก่อนหน้านี้ เป็น from_line เพื่อดึงเฉพาะเอาต์พุตใหม่ตั้งแต่การเรียกครั้งล่าสุด เนื้อหาบันทึกอาจมีลำดับหลีก ANSI (รหัสสี)

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/logs

hosting_listOrdersV1

ดึงรายการคำสั่งซื้อแบบแบ่งหน้าที่ไคลเอนต์ที่ตรวจสอบสิทธิ์สามารถเข้าถึงได้

ปลายทางนี้ส่งคืนคำสั่งซื้อของบัญชีโฮสติ้งของคุณรวมถึงคำสั่งซื้อ ของบัญชีโฮสติ้งไคลเอนต์อื่นที่แชร์การเข้าถึงกับคุณ

ใช้พารามิเตอร์คิวรีที่มีอยู่เพื่อกรองผลลัพธ์ตามสถานะคำสั่งซื้อ หรือรหัสคำสั่งซื้อเฉพาะเพื่อผลลัพธ์ที่ตรงเป้าหมายมากขึ้น

  • Method: GET
  • Path: /api/hosting/v1/orders

hosting_listWebsitesV1

ดึงรายการเว็บไซต์แบบแบ่งหน้า (ประเภทหลักและเสริม) ที่ไคลเอนต์ที่ตรวจสอบสิทธิ์สามารถเข้าถึงได้

ปลายทางนี้ส่งคืนเว็บไซต์จากบัญชีโฮสติ้งของคุณรวมถึง เว็บไซต์จากบัญชีโฮสติ้งไคลเอนต์อื่นที่แชร์การเข้าถึง กับคุณ

ใช้พารามิเตอร์คิวรีที่มีอยู่เพื่อกรองผลลัพธ์ตามชื่อผู้ใช้ รหัสคำสั่งซื้อ สถานะเปิดใช้งาน หรือชื่อโดเมนเพื่อผลลัพธ์ที่ตรงเป้าหมายมากขึ้น

  • Method: GET
  • Path: /api/hosting/v1/websites

hosting_createWebsiteV1

สร้างเว็บไซต์ใหม่สำหรับไคลเอนต์ที่ตรวจสอบสิทธิ์

ระบุชื่อโดเมนและรหัสคำสั่งซื้อที่เกี่ยวข้องเพื่อสร้างเว็บไซต์ใหม่ พารามิเตอร์ datacenter_code จำเป็นเมื่อสร้างเว็บไซต์แรก บนแผนโฮสติ้งใหม่ - สิ่งนี้จะตั้งค่าและกำหนดค่าบัญชีโฮสติ้งใหม่ ในศูนย์ข้อมูลที่เลือก

เว็บไซต์ถัดไปจะถูกโฮสต์บนศูนย์ข้อมูลเดียวกันโดยอัตโนมัติ

การสร้างเว็บไซต์ใช้เวลาถึงสองสามนาทีจึงจะเสร็จสมบูรณ์ ตรวจสอบ ปลายทางรายการเว็บไซต์เพื่อดูว่าเว็บไซต์ใหม่ของคุณพร้อมใช้งานเมื่อใด

  • Method: POST
  • Path: /api/hosting/v1/websites

hosting_installWordPressV1

ติดตั้ง WordPress บนเว็บไซต์ที่มีอยู่

เว็บไซต์ต้องมีอยู่แล้วก่อนเรียกปลายทางนี้ ในการสร้างเว็บไซต์ ใหม่ก่อน ให้ใช้ POST /api/hosting/v1/websites และโพล GET /api/hosting/v1/websites จนกว่าจะปรากฏ

เรียก GET /api/hosting/v1/wordpress/installations กรองตามชื่อผู้ใช้และ โดเมนก่อนดำเนินการต่อเพื่อตรวจสอบว่ามีการติดตั้ง WordPress แล้วบน โดเมน/พาธเป้าหมายหรือไม่ หากมี WordPress อยู่แล้วและ overwrite เป็น false (ค่าเริ่มต้น) งานอะซิงโครนัสจะล้มเหลว

การดำเนินการนี้เป็นแบบอะซิงโครนัส: การตอบกลับที่สำเร็จหมายความว่างานติดตั้ง ถูกจัดคิวแล้วเท่านั้น ไม่ใช่ว่า WordPress พร้อมใช้งาน โดยทั่วไปการติดตั้ง ใช้เวลา 1-2 นาที โพล GET /api/hosting/v1/wordpress/installations กรอง ตามชื่อผู้ใช้และโดเมนเพื่อติดตามความคืบหน้า เมื่อการติดตั้งปรากฏใน รายการนั้น WordPress ก็พร้อมใช้งาน

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/installations

hosting_listWordPressInstallationsV1

แสดงรายการการติดตั้ง WordPress ที่ไคลเอนต์ที่ตรวจสอบสิทธิ์สามารถเข้าถึงได้

ใช้ปลายทางนี้เพื่อค้นหาการติดตั้ง WordPress ที่มีอยู่และเพื่อโพล สถานะการติดตั้งหลังจากเรียกปลายทางการติดตั้ง เมื่อการติดตั้ง ที่ร้องขอใหม่ปรากฏในรายการนี้ WordPress ก็พร้อมใช้งาน กรองตาม ชื่อผู้ใช้และโดเมนเพื่อจำกัดผลลัพธ์ให้แคบลงไปยังเว็บไซต์เฉพาะ

แต่ละการติดตั้งมีแฟล็ก valid และเมื่อไม่ถูกต้อง จะมี validationError อธิบายเหตุผล

  • Method: GET
  • Path: /api/hosting/v1/wordpress/installations

hostinger-reach-mcp

reach_deleteAContactV1

ลบผู้ติดต่อด้วย UUID ที่ระบุ

ปลายทางนี้จะลบผู้ติดต่อออกจากระบบการตลาดทางอีเมลอย่างถาวร

  • Method: DELETE
  • Path: /api/reach/v1/contacts/{uuid}

reach_listContactGroupsV1

รับรายการกลุ่มผู้ติดต่อทั้งหมด

ปลายทางนี้ส่งคืนรายการกลุ่มผู้ติดต่อที่สามารถใช้จัดระเบียบผู้ติดต่อได้

  • Method: GET
  • Path: /api/reach/v1/contacts/groups

reach_listContactsV1

รับรายการผู้ติดต่อ สามารถกรองตามกลุ่มและสถานะการสมัครได้

ปลายทางนี้ส่งคืนรายการผู้ติดต่อแบบแบ่งหน้าพร้อมข้อมูลพื้นฐาน คุณสามารถกรองผู้ติดต่อตาม UUID กลุ่มและสถานะการสมัคร

  • Method: GET
  • Path: /api/reach/v1/contacts

reach_createANewContactV1

สร้างผู้ติดต่อใหม่ในระบบการตลาดทางอีเมล

ปลายทางนี้อนุญาตให้คุณสร้างผู้ติดต่อใหม่ด้วยข้อมูลพื้นฐาน เช่น ชื่อ อีเมล และนามสกุล

หากเปิดใช้งานการยืนยันสองขั้นตอน ผู้ติดต่อจะถูกสร้างด้วยสถานะรอดำเนินการและอีเมลยืนยันจะถูกส่ง

  • Method: POST
  • Path: /api/reach/v1/contacts

reach_listSegmentsV1

รับรายการเซ็กเมนต์ผู้ติดต่อทั้งหมด

ปลายทางนี้ส่งคืนรายการเซ็กเมนต์ผู้ติดต่อที่สามารถใช้จัดระเบียบผู้ติดต่อได้

  • Method: GET
  • Path: /api/reach/v1/segmentation/segments

reach_createANewContactSegmentV1

สร้างเซ็กเมนต์ผู้ติดต่อใหม่

ปลายทางนี้อนุญาตให้สร้างเซ็กเมนต์ผู้ติดต่อใหม่ที่สามารถใช้จัดระเบียบผู้ติดต่อได้ เซ็กเมนต์สามารถกำหนดค่าด้วยเกณฑ์เฉพาะ เช่น อีเมล ชื่อ สถานะการสมัคร ฯลฯ

  • Method: POST
  • Path: /api/reach/v1/segmentation/segments

reach_listProfileSegmentContactsV1

ดึงผู้ติดต่อที่เกี่ยวข้องกับเซ็กเมนต์เฉพาะสำหรับโปรไฟล์ที่กำหนด

ปลายทางนี้อนุญาตให้คุณดึงและกรองผู้ติดต่อที่เป็นของเซ็กเมนต์เฉพาะ ระบุโดย UUID ซึ่งกำหนดขอบเขตไปยังโปรไฟล์เฉพาะ

  • Method: GET
  • Path: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts

reach_listSegmentContactsV1

ดึงผู้ติดต่อที่เกี่ยวข้องกับเซ็กเมนต์เฉพาะ

ปลายทางนี้อนุญาตให้คุณดึงและกรองผู้ติดต่อที่เป็นของเซ็กเมนต์เฉพาะ ระบุโดย UUID

  • Method: GET
  • Path: /api/reach/v1/segmentation/segments/{segmentUuid}/contacts

reach_getSegmentDetailsV1

รับรายละเอียดของเซ็กเมนต์เฉพาะ

ปลายทางนี้ดึงข้อมูลเกี่ยวกับเซ็กเมนต์เดียวที่ระบุโดย UUID เซ็กเมนต์ใช้เพื่อจัดระเบียบและจัดกลุ่มผู้ติดต่อตามเกณฑ์เฉพาะ

  • Method: GET
  • Path: /api/reach/v1/segmentation/segments/{segmentUuid}

reach_createNewContactsV1

สร้างผู้ติดต่อใหม่ในระบบการตลาดทางอีเมล

ปลายทางนี้อนุญาตให้คุณสร้างผู้ติดต่อใหม่ด้วยข้อมูลพื้นฐาน เช่น ชื่อ อีเมล และนามสกุล

หากเปิดใช้งานการยืนยันสองขั้นตอน ผู้ติดต่อจะถูกสร้างด้วยสถานะรอดำเนินการ และอีเมลยืนยันจะถูกส่ง

  • Method: POST
  • Path: /api/reach/v1/profiles/{profileUuid}/contacts

reach_getProfileDomainDNSStatusV1

ดึงสถานะการกำหนดค่า DNS สำหรับโดเมนของโปรไฟล์

ปลายทางนี้รายงานสถานะของระเบียน MX, SPF, DKIM และ DMARC รวมถึง ระเบียนจริงที่พบและระเบียนที่แนะนำซึ่งจำเป็นสำหรับการส่งอีเมลที่ถูกต้อง

  • Method: GET
  • Path: /api/reach/v1/profiles/{profileUuid}/domains/dns-status

reach_listProfilesV1

ปลายทางนี้ส่งคืนโปรไฟล์ทั้งหมดที่ไคลเอนต์สามารถใช้ได้ รวมถึงข้อมูลพื้นฐาน

  • Method: GET
  • Path: /api/reach/v1/profiles

hostinger-vps-mcp

VPS_getDataCenterListV1

ดึงศูนย์ข้อมูลที่มีอยู่ทั้งหมด

ใช้ปลายทางนี้เพื่อดูตัวเลือกตำแหน่งที่ตั้งก่อนปรับใช้อินสแตนซ์ VPS

  • Method: GET
  • Path: /api/vps/v1/data-centers

VPS_getProjectContainersV1

ดึงรายการคอนเทนเนอร์ทั้งหมดที่เป็นของโปรเจกต์ Docker Compose เฉพาะบนเครื่องเสมือน

ปลายทางนี้ส่งคืนข้อมูลโดยละเอียดเกี่ยวกับแต่ละคอนเทนเนอร์รวมถึง สถานะปัจจุบัน การแมปพอร์ต และการกำหนดค่ารันไทม์

ใช้สิ่งนี้เพื่อตรวจสอบความสมบูรณ์และสถานะของบริการทั้งหมดภายในโปรเจกต์ Docker Compose ของคุณ

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/containers

VPS_getProjectContentsV1

ดึงข้อมูลโปรเจกต์ที่สมบูรณ์รวมถึงเนื้อหาไฟล์ docker-compose.yml ข้อมูลเมตาของโปรเจกต์ และสถานะการปรับใช้ปัจจุบัน

ปลายทางนี้ให้รายละเอียดการกำหนดค่าและสถานะทั้งหมดของโปรเจกต์ Docker Compose เฉพาะ

ใช้สิ่งนี้เพื่อตรวจสอบการตั้งค่าโปรเจกต์ ตรวจสอบไฟล์ compose หรือตรวจสอบความสมบูรณ์โดยรวมของโปรเจกต์

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}

VPS_deleteProjectV1

ลบโปรเจกต์ Docker Compose ออกจากเครื่องเสมือนอย่างสมบูรณ์ หยุดคอนเทนเนอร์ทั้งหมดและล้าง ทรัพยากรที่เกี่ยวข้องรวมถึงเครือข่าย วอลุ่ม และอิมเมจ

การดำเนินการนี้ไม่สามารถย้อนกลับได้และจะลบข้อมูลโปรเจกต์ทั้งหมด

ใช้สิ่งนี้เมื่อคุณต้องการลบโปรเจกต์อย่างถาวรและเพิ่มทรัพยากรระบบ

  • Method: DELETE
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/down

VPS_getProjectListV1

ดึงรายการโปรเจกต์ Docker Compose ทั้งหมดที่ปรับใช้บนเครื่องเสมือนในปัจจุบัน

ปลายทางนี้ส่งคืนข้อมูลพื้นฐานเกี่ยวกับแต่ละโปรเจกต์รวมถึงชื่อ สถานะ พาธไฟล์ และรายการคอนเทนเนอร์พร้อมรายละเอียดเกี่ยวกับชื่อ อิมเมจ สถานะ ความสมบูรณ์ และพอร์ต สถิติคอนเทนเนอร์ถูกละไว้ใน ปลายทางนี้ หากคุณต้องการรับข้อมูลโดยละเอียดเกี่ยวกับคอนเทนเนอร์พร้อม สถิติรวมอยู่ด้วย ให้ใช้ปลายทาง Get project containers

ใช้สิ่งนี้เพื่อรับภาพรวมของโปรเจกต์ Docker ทั้งหมดบนอินสแตนซ์ VPS ของคุณ

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

VPS_createNewProjectV1

ปรับใช้โปรเจกต์ใหม่จากเนื้อหา docker-compose.yaml หรือดาวน์โหลดเนื้อหาจาก URL

URL สามารถเป็น URL ที่เก็บ Github ในรูปแบบ https://github.com/[user]/[repo] และจะถูกแก้ไขเป็นไฟล์ docker-compose.yaml ใน สาขา master โดยอัตโนมัติ URL อื่นใดที่ให้มาต้องส่งคืนเนื้อหาไฟล์ docker-compose.yaml

หากมีโปรเจกต์ที่มีชื่อเดียวกันอยู่แล้ว โปรเจกต์ที่มีอยู่จะถูกแทนที่

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

VPS_getProjectLogsV1

ดึงรายการบันทึกที่รวมจากบริการทั้งหมดภายในโปรเจกต์ Docker Compose

ปลายทางนี้ส่งคืนเอาต์พุตบันทึกล่าสุดจากแต่ละคอนเทนเนอร์ จัดระเบียบตามชื่อบริการพร้อมการประทับเวลา การตอบกลับมีรายการบันทึก 300 รายการล่าสุดในทุกบริการ

ใช้สิ่งนี้สำหรับการดีบัก ตรวจสอบพฤติกรรมแอปพลิเคชัน และ แก้ไขปัญหาทั่วทั้งสแต็กโปรเจกต์ทั้งหมดของคุณ

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/logs

VPS_restartProjectV1

รีสตาร์ทบริการทั้งหมดในโปรเจกต์ Docker Compose โดยการหยุดและเริ่ม คอนเทนเนอร์ตามลำดับการพึ่งพาที่ถูกต้อง

การดำเนินการนี้จะรักษาวอลุ่มข้อมูลและการกำหนดค่าเครือข่ายไว้ในขณะที่รีเฟรชคอนเทนเนอร์ที่กำลังทำงาน

ใช้เพื่อปรับใช้การเปลี่ยนแปลงการกำหนดค่าหรือกู้คืนจากความล้มเหลวของบริการ

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/restart

VPS_startProjectV1

เริ่มบริการทั้งหมดในโปรเจกต์ Docker Compose ที่หยุดอยู่ในปัจจุบัน

การดำเนินการนี้จะนำคอนเทนเนอร์ขึ้นมาตามลำดับการพึ่งพาที่ถูกต้องตามที่กำหนดในไฟล์ compose

ใช้เพื่อดำเนินการต่อโปรเจกต์ที่หยุดไว้ก่อนหน้านี้หรือเริ่มบริการหลังจากรีบูตระบบ

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/start

VPS_stopProjectV1

หยุดบริการที่กำลังทำงานทั้งหมดในโปรเจกต์ Docker Compose ในขณะที่รักษา การกำหนดค่าคอนเทนเนอร์และวอลุ่มข้อมูลไว้

การดำเนินการนี้จะปิดคอนเทนเนอร์อย่างนุ่มนวลในลำดับการพึ่งพาย้อนกลับ

ใช้เพื่อหยุดโปรเจกต์ชั่วคราวโดยไม่ลบข้อมูลหรือการกำหนดค่า

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/stop

VPS_updateProjectV1

อัปเดตโปรเจกต์ Docker Compose โดยการดึงเวอร์ชันอิมเมจล่าสุดและ สร้างคอนเทนเนอร์ใหม่ด้วยการกำหนดค่าใหม่

การดำเนินการนี้จะรักษาวอลุ่มข้อมูลไว้ในขณะที่ปรับใช้การเปลี่ยนแปลงจากไฟล์ compose

ใช้เพื่อปรับใช้การอัปเดตแอปพลิเคชัน ปรับใช้การเปลี่ยนแปลงการกำหนดค่า หรือ รีเฟรชอิมเมจคอนเทนเนอร์เป็นเวอร์ชันล่าสุด

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}/update

VPS_activateFirewallV1

เปิดใช้งานไฟร์วอลล์สำหรับเครื่องเสมือนที่ระบุ

สามารถเปิดใช้งานไฟร์วอลล์ได้เพียงหนึ่งรายการต่อเครื่องเสมือนในแต่ละครั้ง

ใช้เอนด์พอยต์นี้เพื่อปรับใช้กฎไฟร์วอลล์กับอินสแตนซ์ VPS

  • Method: POST
  • Path: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

VPS_deactivateFirewallV1

ปิดใช้งานไฟร์วอลล์สำหรับเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อลบการป้องกันไฟร์วอลล์ออกจากอินสแตนซ์ VPS

  • Method: POST
  • Path: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

VPS_getFirewallDetailsV1

ดึงข้อมูลไฟร์วอลล์ตาม ID และกฎที่เกี่ยวข้อง

ใช้เอนด์พอยต์นี้เพื่อดูการกำหนดค่าและกฎของไฟร์วอลล์เฉพาะ

  • Method: GET
  • Path: /api/vps/v1/firewall/{firewallId}

VPS_deleteFirewallV1

ลบไฟร์วอลล์ที่ระบุ

เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะถูกปิดใช้งานโดยอัตโนมัติ

ใช้เอนด์พอยต์นี้เพื่อลบการกำหนดค่าไฟร์วอลล์ที่ไม่ได้ใช้

  • Method: DELETE
  • Path: /api/vps/v1/firewall/{firewallId}

VPS_getFirewallListV1

ดึงข้อมูลไฟร์วอลล์ทั้งหมดที่มีอยู่

ใช้เอนด์พอยต์นี้เพื่อดูการกำหนดค่าไฟร์วอลล์ที่มีอยู่

  • Method: GET
  • Path: /api/vps/v1/firewall

VPS_createNewFirewallV1

สร้างไฟร์วอลล์ใหม่

ใช้เอนด์พอยต์นี้เพื่อตั้งค่าการกำหนดค่าไฟร์วอลล์ใหม่สำหรับความปลอดภัยของ VPS

  • Method: POST
  • Path: /api/vps/v1/firewall

VPS_updateFirewallRuleV1

อัปเดตกฎไฟร์วอลล์เฉพาะจากไฟร์วอลล์ที่ระบุ

เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะสูญเสียการซิงค์กับไฟร์วอลล์ และจะต้องซิงค์ใหม่ด้วยตนเอง

ใช้เอนด์พอยต์นี้เพื่อแก้ไขกฎไฟร์วอลล์ที่มีอยู่

  • Method: PUT
  • Path: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

VPS_deleteFirewallRuleV1

ลบกฎไฟร์วอลล์เฉพาะจากไฟร์วอลล์ที่ระบุ

เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะสูญเสียการซิงค์กับไฟร์วอลล์ และจะต้องซิงค์ใหม่ด้วยตนเอง

ใช้เอนด์พอยต์นี้เพื่อลบกฎไฟร์วอลล์เฉพาะ

  • Method: DELETE
  • Path: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

VPS_createFirewallRuleV1

สร้างกฎไฟร์วอลล์ใหม่สำหรับไฟร์วอลล์ที่ระบุ

ตามค่าเริ่มต้น ไฟร์วอลล์จะดรอปทราฟฟิกขาเข้าทั้งหมด ซึ่งหมายความว่าคุณต้องเพิ่มกฎอนุญาตสำหรับพอร์ตทั้งหมดที่คุณต้องการใช้

เครื่องเสมือนใดๆ ที่เปิดใช้งานไฟร์วอลล์นี้จะสูญเสียการซิงค์กับไฟร์วอลล์ และจะต้องซิงค์ใหม่ด้วยตนเอง

ใช้เอนด์พอยต์นี้เพื่อเพิ่มกฎความปลอดภัยใหม่ให้กับไฟร์วอลล์

  • Method: POST
  • Path: /api/vps/v1/firewall/{firewallId}/rules

VPS_syncFirewallV1

ซิงค์ไฟร์วอลล์สำหรับเครื่องเสมือนที่ระบุ

ไฟร์วอลล์อาจสูญเสียการซิงค์กับเครื่องเสมือนหากมีการเพิ่ม ลบ หรืออัปเดตกฎใหม่ในไฟร์วอลล์

ใช้เอนด์พอยต์นี้เพื่อปรับใช้กฎไฟร์วอลล์ที่อัปเดตกับอินสแตนซ์ VPS

  • Method: POST
  • Path: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

VPS_getPostInstallScriptV1

ดึงข้อมูลสคริปต์หลังการติดตั้งตาม ID

ใช้เอนด์พอยต์นี้เพื่อดูรายละเอียดสคริปต์อัตโนมัติเฉพาะ

  • Method: GET
  • Path: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_updatePostInstallScriptV1

อัปเดตสคริปต์หลังการติดตั้งเฉพาะ

ใช้เอนด์พอยต์นี้เพื่อแก้ไขสคริปต์อัตโนมัติที่มีอยู่

  • Method: PUT
  • Path: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_deletePostInstallScriptV1

ลบสคริปต์หลังการติดตั้งออกจากบัญชีของคุณ

ใช้เอนด์พอยต์นี้เพื่อลบสคริปต์อัตโนมัติที่ไม่ได้ใช้

  • Method: DELETE
  • Path: /api/vps/v1/post-install-scripts/{postInstallScriptId}

VPS_getPostInstallScriptsV1

ดึงข้อมูลสคริปต์หลังการติดตั้งที่เกี่ยวข้องกับบัญชีของคุณ

ใช้เอนด์พอยต์นี้เพื่อดูสคริปต์อัตโนมัติที่มีอยู่สำหรับการปรับใช้ VPS

  • Method: GET
  • Path: /api/vps/v1/post-install-scripts

VPS_createPostInstallScriptV1

เพิ่มสคริปต์หลังการติดตั้งใหม่ลงในบัญชีของคุณ ซึ่งสามารถใช้ได้หลังจากการติดตั้งเครื่องเสมือน

เนื้อหาของสคริปต์จะถูกบันทึกลงในไฟล์ /post_install โดยตั้งค่าแอตทริบิวต์ executable และจะถูกเรียกใช้เมื่อติดตั้งเครื่องเสมือนเสร็จสิ้น ผลลัพธ์ของสคริปต์จะถูกเปลี่ยนเส้นทางไปยัง /post_install.log ขนาดสคริปต์สูงสุดคือ 48KB

ใช้เอนด์พอยต์นี้เพื่อสร้างสคริปต์อัตโนมัติสำหรับงานตั้งค่า VPS

  • Method: POST
  • Path: /api/vps/v1/post-install-scripts

VPS_attachPublicKeyV1

แนบคีย์สาธารณะที่มีอยู่จากบัญชีของคุณไปยังเครื่องเสมือนที่ระบุ

สามารถแนบหลายคีย์ไปยังเครื่องเสมือนหนึ่งเครื่องได้

ใช้เอนด์พอยต์นี้เพื่อเปิดใช้งานการตรวจสอบสิทธิ์ด้วยคีย์ SSH สำหรับอินสแตนซ์ VPS

  • Method: POST
  • Path: /api/vps/v1/public-keys/attach/{virtualMachineId}

VPS_deletePublicKeyV1

ลบคีย์สาธารณะออกจากบัญชีของคุณ

การลบคีย์สาธารณะออกจากบัญชีไม่ได้ลบออกจากเครื่องเสมือน

ใช้เอนด์พอยต์นี้เพื่อลบคีย์ SSH ที่ไม่ได้ใช้ออกจากบัญชี

  • Method: DELETE
  • Path: /api/vps/v1/public-keys/{publicKeyId}

VPS_getPublicKeysV1

ดึงข้อมูลคีย์สาธารณะที่เกี่ยวข้องกับบัญชีของคุณ

ใช้เอนด์พอยต์นี้เพื่อดูคีย์ SSH ที่มีอยู่สำหรับการตรวจสอบสิทธิ์ VPS

  • Method: GET
  • Path: /api/vps/v1/public-keys

VPS_createPublicKeyV1

เพิ่มคีย์สาธารณะใหม่ลงในบัญชีของคุณ

ใช้เอนด์พอยต์นี้เพื่อลงทะเบียนคีย์ SSH สำหรับการตรวจสอบสิทธิ์ VPS

  • Method: POST
  • Path: /api/vps/v1/public-keys

VPS_getTemplateDetailsV1

ดึงข้อมูลรายละเอียดเกี่ยวกับเทมเพลต OS เฉพาะสำหรับเครื่องเสมือน

ใช้เอนด์พอยต์นี้เพื่อดูข้อกำหนดเทมเพลตเฉพาะก่อนการปรับใช้

  • Method: GET
  • Path: /api/vps/v1/templates/{templateId}

VPS_getTemplatesV1

ดึงข้อมูลเทมเพลต OS ที่มีอยู่สำหรับเครื่องเสมือน

ใช้เอนด์พอยต์นี้เพื่อดูตัวเลือกระบบปฏิบัติการก่อนสร้างหรือสร้างอินสแตนซ์ VPS ใหม่

  • Method: GET
  • Path: /api/vps/v1/templates

VPS_getActionDetailsV1

ดึงข้อมูลรายละเอียดเกี่ยวกับการดำเนินการเฉพาะที่ทำบนเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อตรวจสอบสถานะและรายละเอียดการดำเนินการ VPS เฉพาะ

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

VPS_getActionsV1

ดึงข้อมูลการดำเนินการที่ทำบนเครื่องเสมือนที่ระบุ

การดำเนินการคือการปฏิบัติการหรือเหตุการณ์ที่ถูกดำเนินการบนเครื่อง เสมือน เช่น การเริ่ม หยุด หรือแก้ไขเครื่อง เอนด์พอยต์นี้ ช่วยให้คุณดูประวัติของการดำเนินการเหล่านี้ โดยให้รายละเอียดเกี่ยวกับ แต่ละการดำเนินการ เช่น ชื่อการดำเนินการ เวลาประทับ และสถานะ

ใช้เอนด์พอยต์นี้เพื่อดูประวัติการดำเนินการ VPS และแก้ไขปัญหา

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

VPS_getAttachedPublicKeysV1

ดึงข้อมูลคีย์สาธารณะที่แนบกับเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อดูคีย์ SSH ที่กำหนดค่าสำหรับอินสแตนซ์ VPS เฉพาะ

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

VPS_getBackupsV1

ดึงข้อมูลการสำรองข้อมูลสำหรับเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อดูจุดสำรองข้อมูลที่มีอยู่สำหรับการกู้คืนข้อมูล VPS

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

VPS_restoreBackupV1

กู้คืนการสำรองข้อมูลสำหรับเครื่องเสมือนที่ระบุ

ระบบจะเริ่มกระบวนการกู้คืน ซึ่งอาจใช้เวลาสักครู่ขึ้นอยู่กับขนาดของการสำรองข้อมูล

ข้อมูลทั้งหมดบนเครื่องเสมือนจะถูกเขียนทับด้วยข้อมูลจากการสำรองข้อมูล

ใช้เอนด์พอยต์นี้เพื่อกู้คืนข้อมูล VPS จากจุดสำรองข้อมูล

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/backups/{backupId}/restore

VPS_setHostnameV1

ตั้งค่าโฮสต์เนมสำหรับเครื่องเสมือนที่ระบุ

การเปลี่ยนโฮสต์เนมไม่ได้อัปเดตระเบียน PTR โดยอัตโนมัติ หากคุณต้องการให้เครื่องเสมือนของคุณสามารถเข้าถึงได้ด้วยโฮสต์เนม คุณต้องชี้ระเบียน A/AAAA ของโดเมนไปยัง IP ของเครื่องเสมือนด้วย

ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าโฮสต์เนมแบบกำหนดเองสำหรับอินสแตนซ์ VPS

  • Method: PUT
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

VPS_resetHostnameV1

รีเซ็ตโฮสต์เนมและระเบียน PTR ของเครื่องเสมือนที่ระบุเป็นค่าเริ่มต้น

ใช้เอนด์พอยต์นี้เพื่อคืนค่าการกำหนดค่าโฮสต์เนมเริ่มต้นสำหรับอินสแตนซ์ VPS

  • Method: DELETE
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

VPS_getVirtualMachineDetailsV1

ดึงข้อมูลรายละเอียดเกี่ยวกับเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อดูการกำหนดค่าและสถานะ VPS ที่ครอบคลุม

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}

VPS_getVirtualMachinesV1

ดึงข้อมูลเครื่องเสมือนทั้งหมดที่มีอยู่

ใช้เอนด์พอยต์นี้เพื่อดูอินสแตนซ์ VPS ที่มีอยู่

  • Method: GET
  • Path: /api/vps/v1/virtual-machines

VPS_purchaseNewVirtualMachineV1

ซื้อและตั้งค่าเครื่องเสมือนใหม่

หากการตั้งค่าเครื่องเสมือนล้มเหลวไม่ว่าด้วยเหตุผลใดก็ตาม ให้เข้าสู่ระบบ hPanel และดำเนินการตั้งค่าให้เสร็จสมบูรณ์ด้วยตนเอง

หากไม่มีการระบุวิธีการชำระเงิน วิธีการชำระเงินเริ่มต้นของคุณจะถูกใช้โดยอัตโนมัติ

ใช้เอนด์พอยต์นี้เพื่อสร้างอินสแตนซ์ VPS ใหม่

  • Method: POST
  • Path: /api/vps/v1/virtual-machines

VPS_getScanMetricsV1

ดึงข้อมูลเมตริกการสแกนสำหรับเครื่องสแกนมัลแวร์ Monarx ที่ติดตั้งบนเครื่องเสมือนที่ระบุ

เมตริกการสแกนให้ข้อมูลรายละเอียดเกี่ยวกับการสแกนมัลแวร์ที่ดำเนินการ โดย Monarx รวมถึงจำนวนการสแกน ภัยคุกคามที่ตรวจพบ และสถิติอื่นๆ ที่เกี่ยวข้อง ข้อมูลนี้มีประโยชน์สำหรับการตรวจสอบสถานะความปลอดภัยของ เครื่องเสมือนและประเมินประสิทธิภาพของเครื่องสแกนมัลแวร์

ใช้เอนด์พอยต์นี้เพื่อตรวจสอบผลการสแกนความปลอดภัย VPS และการตรวจจับภัยคุกคาม

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_installMonarxV1

ติดตั้งเครื่องสแกนมัลแวร์ Monarx บนเครื่องเสมือนที่ระบุ

Monarx เป็นเครื่องมือรักษาความปลอดภัยที่ออกแบบมาเพื่อตรวจจับและ ป้องกันการติดมัลแวร์บนเครื่องเสมือน โดยการติดตั้ง Monarx ผู้ใช้ สามารถเพิ่มความปลอดภัยของเครื่องเสมือนของตน เพื่อให้แน่ใจว่าได้รับการ ป้องกันจากซอฟต์แวร์ที่เป็นอันตราย

ใช้เอนด์พอยต์นี้เพื่อเปิดใช้งานการป้องกันมัลแวร์บนอินสแตนซ์ VPS

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_uninstallMonarxV1

ถอนการติดตั้งเครื่องสแกนมัลแวร์ Monarx บนเครื่องเสมือนที่ระบุ

หากไม่ได้ติดตั้ง Monarx คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ

ใช้เอนด์พอยต์นี้เพื่อลบเครื่องสแกนมัลแวร์ออกจากอินสแตนซ์ VPS

  • Method: DELETE
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

VPS_getMetricsV1

ดึงข้อมูลเมตริกย้อนหลังสำหรับเครื่องเสมือนที่ระบุ

รวมถึงเมตริกต่อไปนี้:

  • การใช้งาน CPU
  • การใช้งานหน่วยความจำ
  • การใช้งานดิสก์
  • การใช้งานเครือข่าย
  • เวลาทำงาน

ใช้เอนด์พอยต์นี้เพื่อตรวจสอบประสิทธิภาพ VPS และการใช้ทรัพยากรในช่วงเวลาหนึ่ง

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

VPS_setNameserversV1

ตั้งค่าเนมเซิร์ฟเวอร์สำหรับเครื่องเสมือนที่ระบุ

โปรดทราบว่าการกำหนดค่าเนมเซิร์ฟเวอร์ที่ไม่เหมาะสมอาจทำให้เครื่องเสมือน ไม่สามารถแก้ไขชื่อโดเมนได้

ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าตัวแก้ไข DNS แบบกำหนดเองสำหรับอินสแตนซ์ VPS

  • Method: PUT
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

VPS_createPTRRecordV1

สร้างหรืออัปเดตระเบียน PTR (Pointer) สำหรับเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าการค้นหา DNS แบบย้อนกลับสำหรับที่อยู่ IP ของ VPS

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_deletePTRRecordV1

ลบระเบียน PTR (Pointer) สำหรับเครื่องเสมือนที่ระบุ

เมื่อลบแล้ว การค้นหา DNS แบบย้อนกลับไปยังที่อยู่ IP ของเครื่องเสมือนจะ ไม่ส่งคืนชื่อโฮสต์ที่กำหนดค่าไว้ก่อนหน้านี้อีกต่อไป

ใช้เอนด์พอยต์นี้เพื่อลบการกำหนดค่า DNS แบบย้อนกลับออกจากอินสแตนซ์ VPS

  • Method: DELETE
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

VPS_setPanelPasswordV1

ตั้งรหัสผ่านแผงควบคุมสำหรับเครื่องเสมือนที่ระบุ

หากเครื่องเสมือนไม่ได้ใช้ระบบปฏิบัติการแผงควบคุม คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ ข้อกำหนดสำหรับรหัสผ่านเหมือนกับใน เอนด์พอยต์สร้างเครื่องเสมือนใหม่

ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าข้อมูลรับรองการเข้าถึงแผงควบคุมสำหรับอินสแตนซ์ VPS

  • Method: PUT
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

VPS_startRecoveryModeV1

เริ่มโหมดการกู้คืนสำหรับเครื่องเสมือนที่ระบุ

โหมดการกู้คืนเป็นสถานะพิเศษที่อนุญาตให้ผู้ใช้ดำเนินการกู้คืนระบบ เช่น การซ่อมแซมระบบไฟล์ การกู้คืนข้อมูล หรือการแก้ไขปัญหาที่ทำให้เครื่องเสมือน ไม่สามารถบูตได้ตามปกติ

เครื่องเสมือนจะบูตอิมเมจดิสก์การกู้คืน และอิมเมจดิสก์เดิมจะถูกเมาท์ในไดเรกทอรี /mnt

ใช้เอนด์พอยต์นี้เพื่อเปิดใช้งานการดำเนินการกู้คืนระบบบนอินสแตนซ์ VPS

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_stopRecoveryModeV1

หยุดโหมดการกู้คืนสำหรับเครื่องเสมือนที่ระบุ

หากเครื่องเสมือนไม่ได้อยู่ในโหมดการกู้คืน การดำเนินการนี้จะล้มเหลว

ใช้เอนด์พอยต์นี้เพื่อออกจากโหมดกู้คืนระบบและคืนค่า VPS สู่การทำงานปกติ

  • Method: DELETE
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

VPS_recreateVirtualMachineV1

สร้างเครื่องเสมือนใหม่ตั้งแต่ต้น

กระบวนการสร้างใหม่เกี่ยวข้องกับการติดตั้งระบบปฏิบัติการใหม่และ รีเซ็ตเครื่องเสมือนกลับสู่สถานะเริ่มต้น สแนปช็อต (ถ้ามี) จะถูกลบ

ข้อกำหนดรหัสผ่าน

รหัสผ่านจะถูกตรวจสอบกับฐานข้อมูลรหัสผ่านที่รั่วไหล ข้อกำหนดสำหรับรหัสผ่านคือ:

  • ความยาวอย่างน้อย 12 ตัวอักษร
  • มีตัวอักษรพิมพ์ใหญ่อย่างน้อยหนึ่งตัว
  • มีตัวอักษรพิมพ์เล็กอย่างน้อยหนึ่งตัว
  • มีตัวเลขอย่างน้อยหนึ่งตัว
  • ไม่ได้รั่วไหลสู่สาธารณะ

การดำเนินการนี้ไม่สามารถย้อนกลับได้และจะส่งผลให้ข้อมูลทั้งหมดที่จัดเก็บไว้ในเครื่องเสมือนสูญหาย!

ใช้เอนด์พอยต์นี้เพื่อสร้างอินสแตนซ์ VPS ใหม่ทั้งหมดด้วยการติดตั้งระบบปฏิบัติการใหม่

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

VPS_restartVirtualMachineV1

รีสตาร์ทเครื่องเสมือนที่ระบุโดยการหยุดและเริ่มต้นอย่างสมบูรณ์

หากเครื่องเสมือนหยุดทำงานอยู่ มันจะถูกเริ่มต้น

ใช้เอนด์พอยต์นี้เพื่อรีบูตอินสแตนซ์ VPS

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

VPS_setRootPasswordV1

ตั้งรหัสผ่านรูทสำหรับเครื่องเสมือนที่ระบุ

ข้อกำหนดสำหรับรหัสผ่านเหมือนกับใน เอนด์พอยต์สร้างเครื่องเสมือนใหม่

ใช้เอนด์พอยต์นี้เพื่ออัปเดตข้อมูลรับรองผู้ดูแลระบบสำหรับอินสแตนซ์ VPS

  • Method: PUT
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

VPS_setupPurchasedVirtualMachineV1

ตั้งค่าเครื่องเสมือนที่ซื้อใหม่ด้วยสถานะ initial

ใช้เอนด์พอยต์นี้เพื่อกำหนดค่าและเริ่มต้นอินสแตนซ์ VPS ที่ซื้อ

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

VPS_getSnapshotV1

เรียกดูสแนปช็อตสำหรับเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อดูข้อมูลสแนปช็อต VPS ปัจจุบัน

  • Method: GET
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_createSnapshotV1

สร้างสแนปช็อตของเครื่องเสมือนที่ระบุ

สแนปช็อตจะบันทึกสถานะและข้อมูลของเครื่องเสมือน ณ จุดเวลาเฉพาะ ทำให้ผู้ใช้สามารถกู้คืนเครื่องเสมือนกลับสู่สถานะนั้นได้หากจำเป็น การดำเนินการนี้มีประโยชน์สำหรับวัตถุประสงค์ในการสำรองข้อมูล การกู้คืนระบบ และการทดสอบการเปลี่ยนแปลงโดยไม่ส่งผลกระทบต่อสถานะปัจจุบันของเครื่องเสมือน

การสร้างสแนปช็อตใหม่จะเขียนทับสแนปช็อตที่มีอยู่!

ใช้เอนด์พอยต์นี้เพื่อบันทึกสถานะ VPS สำหรับวัตถุประสงค์ในการสำรองและกู้คืน

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_deleteSnapshotV1

ลบสแนปช็อตของเครื่องเสมือนที่ระบุ

ใช้เอนด์พอยต์นี้เพื่อลบสแนปช็อต VPS

  • Method: DELETE
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

VPS_restoreSnapshotV1

กู้คืนเครื่องเสมือนที่ระบุกลับสู่สถานะก่อนหน้าโดยใช้สแนปช็อต

การกู้คืนจากสแนปช็อตทำให้ผู้ใช้สามารถย้อนกลับเครื่องเสมือนไปยังสถานะนั้น ซึ่งมีประโยชน์สำหรับการกู้คืนระบบ การยกเลิกการเปลี่ยนแปลง หรือการทดสอบ

ใช้เอนด์พอยต์นี้เพื่อย้อนกลับอินสแตนซ์ VPS ไปยังสถานะที่บันทึกไว้ก่อนหน้า

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

VPS_startVirtualMachineV1

เริ่มต้นเครื่องเสมือนที่ระบุ

หากเครื่องเสมือนกำลังทำงานอยู่แล้ว คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ

ใช้เอนด์พอยต์นี้เพื่อเปิดเครื่องอินสแตนซ์ VPS ที่หยุดทำงาน

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/start

VPS_stopVirtualMachineV1

หยุดเครื่องเสมือนที่ระบุ

หากเครื่องเสมือนหยุดทำงานอยู่แล้ว คำขอจะยังคงถูกดำเนินการโดยไม่มีผลกระทบใดๆ

ใช้เอนด์พอยต์นี้เพื่อปิดเครื่องอินสแตนซ์ VPS ที่กำลังทำงาน

  • Method: POST
  • Path: /api/vps/v1/virtual-machines/{virtualMachineId}/stop