Hostinger

resmi

Deploy dan kelola situs web Anda langsung dari IDE dengan menghubungkan akun Hostinger Anda. Tangani situs web, domain, DNS, VPS, ecommerce, pemasaran email, dan penagihan dalam satu tempat.

Apa yang bisa Anda lakukan dengan Hostinger MCP?

  • Deploy situs web dari arsip — Minta untuk men-deploy situs Node.js statis atau PHP dari arsip, dengan unggahan file otomatis dan build.
  • Kelola domain dan SSL — Tautkan/lepaskan tautan domain, ubah domain utama, serta pasang, pasang ulang, atau hapus sertifikat SSL Let's Encrypt.
  • Konfigurasi PHP dan WordPress — Ganti versi PHP, aktifkan ekstensi, atur opsi php.ini, atau ubah versi inti WordPress dan pengaturannya.
  • Sediakan dan pantau situs web — Buat situs paket Agency Plan baru, periksa status penyiapan, daftarkan situs web, dan lihat metrik penggunaan sumber daya atau disk.
  • Tangani database dan cron jobs — Buat, daftarkan, atau hapus database/pengguna MySQL dan jadwalkan atau hapus cron jobs untuk sebuah situs web.
  • Jalankan pemindaian kesiapan agen — Mulai dan ambil skor kesiapan agen AI untuk situs web publik guna menilai keterlihatan.

Dokumentasi

hostinger-api-mcp

Server Model Context Protocol (MCP) untuk API Hostinger.

Mulai cepat: Server remote yang dihosting

Jika Anda tidak ingin menginstal atau menjalankan apa pun secara lokal, hubungkan langsung ke server MCP yang dihosting oleh Hostinger:

https://mcp.hostinger.com

Claude Code

claude mcp add --transport http hostinger https://mcp.hostinger.com

Ini membuka jendela browser untuk mengotorisasi melalui OAuth. Setelah disetujui, operasi di bawah dapat diakses melalui execute di sesi Anda.

Klien lain yang kompatibel dengan MCP

Tambahkan https://mcp.hostinger.com sebagai server MCP HTTP Streamable jarak jauh di konfigurasi klien Anda dan selesaikan prompt OAuth saat muncul. Lihat dokumentasi klien Anda untuk cara mengekspos pengaturan "tambahkan server MCP jarak jauh" / "konektor kustom".

Prasyarat

  • Node.js versi 24 atau lebih tinggi

Jika Anda belum menginstal Node.js, Anda dapat mengunduhnya dari situs resmi. Alternatifnya, Anda dapat menggunakan manajer paket seperti Homebrew (untuk macOS) atau Chocolatey (untuk Windows) untuk menginstal Node.js.

Kami merekomendasikan menggunakan NVM (Node Version Manager) untuk menginstal dan mengelola versi Node.js yang terinstal. Setelah menginstal NVM, Anda dapat menginstal Node.js dengan perintah berikut:

nvm install v24
nvm use v24

Instalasi

Untuk menginstal server MCP, jalankan salah satu perintah berikut, tergantung pada manajer paket Anda:

# 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

Pembaruan

Untuk memperbarui server MCP ke versi terbaru, gunakan salah satu perintah berikut, tergantung pada manajer paket Anda:

# 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

Biner

Paket ini menginstal perintah server MCP berikut:

  • hostinger-api-mcp — server terpadu untuk setiap operasi (total 421)
  • hostinger-agency-hosting-mcp — 42 operasi untuk agency-hosting
  • hostinger-agent-readiness-mcp — 3 operasi untuk agent-readiness
  • hostinger-billing-mcp — 9 operasi untuk billing
  • hostinger-dns-mcp — 8 operasi untuk dns
  • hostinger-domains-mcp — 42 operasi untuk domains
  • hostinger-ecommerce-mcp — 29 operasi untuk ecommerce
  • hostinger-horizons-mcp — 6 operasi untuk horizons
  • hostinger-hosting-mcp — 81 operasi untuk hosting
  • hostinger-mail-mcp — 38 operasi untuk mail
  • hostinger-reach-mcp — 56 operasi untuk reach
  • hostinger-vps-mcp — 67 operasi untuk vps
  • hostinger-wordpress-mcp — 40 operasi untuk wordpress

Setiap biner mengekspos tiga alat yang sama; biner yang dibatasi hanya mencari dan mengeksekusi operasi grupnya sendiri. hostinger-api-mcp tetap menjadi default yang kompatibel dengan versi sebelumnya.

Konfigurasi

Variabel lingkungan berikut dapat dikonfigurasi saat menjalankan server:

  • DEBUG: Aktifkan logging debug (true/false) (default: false)
  • HOSTINGER_API_TOKEN: Token API Anda, yang akan dikirim di header Authorization. Saat diatur, OAuth dilewati sepenuhnya.
  • API_TOKEN: Alias yang tidak digunakan lagi untuk HOSTINGER_API_TOKEN. Akan dihapus di versi mendatang — lebih suka HOSTINGER_API_TOKEN.
  • OAUTH_ISSUER: URL dasar server OAuth (default: https://auth.hostinger.com). Hanya digunakan saat HOSTINGER_API_TOKEN tidak diatur.

Autentikasi

Server mendukung dua metode autentikasi:

Token API (direkomendasikan untuk CI/script)

Atur HOSTINGER_API_TOKEN di lingkungan atau file .env. Saat ada, itu selalu diutamakan — tidak ada kode OAuth yang dijalankan.

OAuth 2.0 dengan PKCE (masuk interaktif)

Saat HOSTINGER_API_TOKEN tidak diatur dan server berjalan dalam mode stdio, OAuth 2.0 dengan PKCE digunakan secara otomatis pada panggilan alat terautentikasi pertama:

  1. Klien OAuth dinamis didaftarkan dengan penerbit (RFC 7591) — sekali per mesin.
  2. Jendela browser terbuka ke halaman otorisasi.
  3. Setelah masuk, server menangkap pengalihan di port sementara lokal, menukar kode untuk token, dan menyimpannya.
  4. Panggilan berikutnya menggunakan kembali token akses yang disimpan; token yang kedaluwarsa disegarkan secara otomatis. Jika token penyegaran dicabut, alur browser diluncurkan kembali.

Kredensial disimpan di:

  • macOS / Linux: ~/.config/hostinger-mcp/credentials.json (mode 0600)
  • Windows: %APPDATA%\hostinger-mcp\credentials.json

Kredensial dibagikan di semua biner MCP Hostinger (hostinger-api-mcp, hostinger-vps-mcp, dll.).

Perintah manual:

# 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

Catatan transport HTTP: Masuk OAuth tidak didukung dalam mode --http. Atur HOSTINGER_API_TOKEN sebelum menggunakan --http.

Penggunaan

Konfigurasi JSON untuk Claude, Cursor, dll.

{
    "mcpServers": {
        "hostinger-api": {
            "command": "hostinger-api-mcp",
            "env": {
                "DEBUG": "false",
                "HOSTINGER_API_TOKEN": "YOUR API TOKEN"
            }
        }
    }
}

Opsi Transport

Server MCP mendukung dua mode transport:

Transport I/O Standar

Server dapat menggunakan transport input/output standar (stdio) (default). Ini menyediakan streaming lokal:

Transport HTTP Streamable

Server dapat menggunakan transport streaming HTTP. Ini menyediakan streaming dua arah melalui 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

Opsi Baris Perintah

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

Menggunakan sebagai Penyedia Alat MCP

Server ini mengimplementasikan Model Context Protocol (MCP) dan dapat digunakan dengan konsumen apa pun yang kompatibel dengan MCP.

Contoh menghubungkan ke server ini menggunakan transport streaming 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);

// Execute an operation
const result = await client.callTool({
  name: "execute",
  arguments: { operation: "billing_catalog_list", params: { category: "DOMAIN" } }
});
console.log("Tool result:", result);

Alat

Setiap server mengekspos tiga alat:

  • search — temukan operasi berdasarkan kata kunci; mengembalikan setiap kecocokan dengan inputSchema-nya.
  • execute — jalankan satu operasi: { "operation": "<name>", "params": { ... } }.
  • multi-execute — jalankan hingga 20 operasi secara berurutan, berhenti pada kegagalan pertama. Nilai params yang persis "$steps.<i>.<path>" diganti dengan nilai itu dari hasil langkah sebelumnya.

Operasi

Operasi yang dapat diakses melalui execute, berdasarkan biner:

hostinger-agency-hosting-mcp

agency-hosting_deploy-node-static-website

Terapkan situs web Agency Plan node-static (h5g) dari file arsip. PERINGATAN: ini menimpa konten situs web yang ada dan tidak dapat dibatalkan — selalu konfirmasi dengan pengguna sebelum melanjutkan. Gunakan ini untuk situs web Agency Plan bertipe node-static (situs statis yang dibangun dengan Node.js yang memerlukan langkah build atau situs statis sederhana biasa). Alat ini menyelesaikan situs web dari domainnya, mengunggah arsip ke file browser situs web melalui TUS, dan memicu proses build-assets yang membangun situs dan menerapkan hasilnya ke public_html. Operasi ini sinkron: build dan penerapan selesai sebelum alat kembali, sehingga situs web langsung aktif segera setelah alat selesai dengan sukses — tidak ada build asinkron terpisah yang perlu ditunggu atau dipoll. Kredensial unggah dibuat dan digunakan secara internal — jangan panggil endpoint upload-url terpisah atau unggah arsip sendiri, alat ini melakukannya dari awal hingga akhir. Untuk aplikasi PHP biasa yang harus diekstrak apa adanya, gunakan agency-hosting_deploy-php-application sebagai gantinya. UID situs web secara otomatis diselesaikan dari domain.

  • Metode: custom
  • Jalur: custom

agency-hosting_deploy-php-application

Terapkan situs web Agency Plan (h5g) PHP (atau non-build lainnya) dari file arsip. PERINGATAN: ini menimpa konten situs web yang ada dan tidak dapat dibatalkan — selalu konfirmasi dengan pengguna sebelum melanjutkan. Gunakan ini untuk situs web Agency Plan di mana konten arsip harus diekstrak dan disajikan apa adanya tanpa langkah build (misalnya, aplikasi PHP). Alat ini menyelesaikan situs web dari domainnya, mengunggah arsip ke file browser situs web melalui TUS, dan memicu proses import-archive yang menimpa konten situs web dengan konten arsip. Operasi ini sinkron: arsip diekstrak dan diterapkan sebelum alat kembali, sehingga situs web langsung aktif segera setelah alat selesai dengan sukses — tidak ada build asinkron terpisah yang perlu ditunggu atau dipoll. Untuk situs web node-static yang memerlukan langkah build, gunakan agency-hosting_deploy-node-static-website sebagai gantinya. UID situs web secara otomatis diselesaikan dari domain.

  • Metode: custom
  • Jalur: custom

agency-hosting_datacenters_list

Mencantumkan pusat data yang tersedia untuk menyediakan situs web baru pada pesanan hosting Agency Plan yang diberikan.

Setiap pusat data menyertakan pinger_url yang dapat Anda ping dari klien untuk mengukur latensi pulang-pergi; membandingkan hasil di seluruh pusat data memungkinkan Anda memilih yang terdekat (ping terendah) sebelum memilih code-nya sebagai datacenter_code saat membuat pengaturan situs web.

  • Metode: GET
  • Jalur: /api/agency-hosting/v1/orders/{order_id}/datacenters

agency-hosting_domains_change-website

Mengubah domain utama untuk situs web Agency Plan.

Berikan domain saat ini di jalur dan domain baru di badan permintaan. Atur domain ke null untuk kembali ke domain sementara.

  • Metode: PUT
  • Jalur: /api/agency-hosting/v1/websites/{website_uid}/domains/{from_domain}

agency-hosting_domains_link-to-website

Menautkan domain ke situs web Agency Plan yang ditentukan sehingga dapat melayani lalu lintas untuk domain itu.

  • Metode: POST
  • Jalur: /api/agency-hosting/v1/websites/{website_uid}/domains

agency-hosting_domains_list

Mengembalikan daftar domain yang dipaginasi terkait dengan situs web Agency Plan yang dapat diakses oleh klien yang terautentikasi.

Gunakan filter website_uuids untuk mempersempit hasil ke situs web tertentu.

  • Metode: GET
  • Jalur: /api/agency-hosting/v1/domains

agency-hosting_domains_unlink-from-website

Melepas tautan domain dari situs web Agency Plan yang ditentukan.

Situs web berhenti melayani lalu lintas di domain ini segera.

File situs web dan database dipertahankan, dan domain tertaut lainnya tetap dapat diakses.

Jika ini adalah satu-satunya domain di situs web, melepas tautan membuat situs web tanpa domain yang dapat diakses.

  • Metode: DELETE
  • Jalur: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}

agency-hosting_files_generate-upload-url

Buat URL unggah file browser dengan kredensial autentikasi untuk mengunggah file ke penyimpanan file situs web Agency Plan.

Mengembalikan url, auth_key, dan rest_auth_key. Gunakan ini untuk mengunggah file ke penyimpanan file situs web melalui protokol unggah resumable TUS (TUS 1.0.0). Kirim header X-Auth: {auth_key} dan X-Auth-Rest: {rest_auth_key} pada setiap permintaan di bawah.

  1. Buat unggahan: POST ke {url}/{relative_file_path}?override=true dengan header upload-length: {file size in bytes} dan upload-offset: 0. Harapkan 201 Created.
  2. Unggah file: kirim byte file ke lokasi yang sama (klien TUS 1.0.0 apa pun, atau permintaan PATCH dengan header upload-offset yang melacak kemajuan) hingga selesai.

relative_file_path adalah jalur tujuan di dalam penyimpanan file situs web, misalnya app.zip.

Alih-alih klien TUS, curl biasa juga berfungsi:

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
  • Metode: POST
  • Jalur: /api/agency-hosting/v1/websites/{website_uid}/files/upload-urls

agency-hosting_files_import-website-from-archive

Mengimpor situs web Agency Plan dari arsip yang sudah diunggah.

Unggah arsip ke direktori root situs web melalui file browser terlebih dahulu, lalu berikan nama filenya dalam permintaan ini. Konten situs web ditimpa oleh konten arsip. Jenis arsip yang didukung: .zip, .tar, .tar.gz, .tgz.

  • Metode: POST
  • Jalur: /api/agency-hosting/v1/websites/{website_uid}/files/import-archive

agency-hosting_metrics_list-plan-order-disk-usage

Mengembalikan penggunaan disk dan inode yang digabungkan untuk pesanan Agency Plan selama rentang waktu yang dipilih, plus kuota paket. Angka mencakup seluruh akun pesanan. Nilai mungkin basi hingga satu jam. Penggunaan CPU, memori, dan proses ada di endpoint resource-usage-metrics.

  • Metode: GET
  • Jalur: /api/agency-hosting/v1/orders/{order_id}/disk-usage-metrics

agency-hosting_orders_list

Mengembalikan daftar pesanan Agency Plan yang dipaginasi yang dapat diakses oleh klien yang terautentikasi.

  • Metode: GET
  • Jalur: /api/agency-hosting/v1/orders

agency-hosting_metrics_list-order-resource-usage

Mengembalikan penggunaan CPU, memori, dan proses yang digabungkan untuk pesanan Agency Plan selama rentang waktu yang dipilih, plus kuota paket dan perincian per situs web. Setiap situs web diidentifikasi oleh uid. Situs web yang ditangguhkan dan dihapus dikecualikan dari total pesanan dan perincian per situs web. Nilai mungkin basi hingga satu jam. Penggunaan disk dan inode ada di endpoint disk-usage-metrics.

  • Metode: GET
  • Jalur: /api/agency-hosting/v1/orders/{order_id}/resource-usage-metrics

agency-hosting_php_list-extensions-for-website

Lists every PHP extension available to an Agency Plan website and whether it is currently enabled.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_php_replace-website-extensions

Mengganti kumpulan ekstensi PHP yang diaktifkan pada situs web Agency Plan dengan yang disediakan. Ekstensi yang dapat diaktifkan/dinonaktifkan yang tidak ada dalam permintaan akan dinonaktifkan, jadi panggil endpoint ekstensi terlebih dahulu dan kirim kumpulan lengkap yang diinginkan. Ekstensi yang dikompilasi ke dalam PHP, yang dilaporkan dengan status "built-in", selalu aktif dan tidak terpengaruh.

  • Method: PUT
  • Path: /api/agency-hosting/v1/websites/{website_uid}/php-settings/extensions

agency-hosting_php_list-options-for-website

Mencantumkan direktif php.ini yang dapat dikonfigurasi untuk situs web Agency Plan, masing-masing dengan nilai defaultnya, nilai yang sedang berlaku, dan nilai yang diterimanya.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_php_replace-website-options

Mengganti nilai php.ini kustom pada situs web Agency Plan dengan yang disediakan. Opsi apa pun yang tidak ada dalam permintaan akan direset ke nilai defaultnya, jadi panggil endpoint opsi terlebih dahulu dan kirim kumpulan lengkap yang diinginkan. Mengirim array kosong akan mereset setiap opsi ke nilai defaultnya.

  • Method: PUT
  • Path: /api/agency-hosting/v1/websites/{website_uid}/php-settings/options

agency-hosting_php_list-versions-for-order

Mencantumkan versi PHP yang tersedia untuk situs web yang dibuat di bawah pesanan Agency Plan, yang ditentukan oleh server tempat pesanan dihosting. Gunakan ini sebelum membuat situs web; untuk situs web yang sudah ada, panggil endpoint versi yang terikat pada situs web sebagai gantinya.

  • Method: GET
  • Path: /api/agency-hosting/v1/orders/{order_id}/websites/php-settings/versions

agency-hosting_php_list-versions-for-website

Mencantumkan versi PHP yang dapat dialihkan oleh situs web Agency Plan. Versi yang sedang dijalankan situs web dikembalikan sebagai settings.php.version oleh endpoint detail situs web.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}/php-settings/versions

agency-hosting_php_update-website-version

Mengalihkan situs web Agency Plan ke versi PHP yang berbeda. Panggil endpoint versi yang tersedia terlebih dahulu untuk melihat versi mana yang dapat dipilih. Situs web dimulai ulang pada versi baru, sehingga permintaan yang dilayani selama pengalihan dapat gagal dan kode yang tidak kompatibel dengan versi target akan rusak.

  • Method: PATCH
  • Path: /api/agency-hosting/v1/websites/{website_uid}/php-settings/version

agency-hosting_website-setups_create

Menyediakan situs web baru pada salah satu pesanan hosting Agency Plan Anda.

Pilih pusat data, tumpukan (flavor), dan versi PHP untuk situs tersebut. Secara opsional lampirkan domain Anda sendiri — abaikan, atur ke null, atau biarkan tidak tersedia dan subdomain *.hostingersite.com gratis akan dibuat sebagai gantinya — dan/atau instal WordPress dengan menyediakan detail wordpress (akun admin, judul situs, dan bahasa).

Pengaturan umum:

  • Situs PHP biasa: flavor diatur ke php-fpm, dengan settings.php.version; abaikan wordpress dan type.
  • Situs WordPress: flavor diatur ke versi WordPress yang diinginkan (mis. wp-7.0), plus blok wordpress (akun admin, judul, bahasa).
  • Aplikasi frontend Statis/Node.js: flavor diatur ke php-fpm dan type diatur ke node-static.

Penyediaan berjalan di latar belakang, sehingga respons kembali segera dengan UUID pengaturan yang mengidentifikasi pekerjaan tersebut. Situs web baru dapat diakses setelah penyediaan selesai.

  • Method: POST
  • Path: /api/agency-hosting/v1/orders/{order_id}/websites/setups

agency-hosting_website-setups_status

Mengembalikan status saat ini dari pengaturan situs web Agency Plan yang dimulai melalui endpoint pengaturan.

Polling endpoint ini menggunakan setup_uuid yang dikembalikan dari permintaan penyediaan hingga status menjadi completed, di mana website_uid mengidentifikasi situs web baru.

  • Method: GET
  • Path: /api/agency-hosting/v1/orders/{order_id}/websites/setups/{setup_uuid}

agency-hosting_ssl_reinstall-website

Mengganti sertifikat Let's Encrypt dari domain: sertifikat platform saat ini, jika tercatat, dicabut dan dihapus, kemudian pengaturan baru dimulai di latar belakang. Mengembalikan segera; Get website SSL status melaporkan installing saat berjalan, kemudian active atau failed.

Mengembalikan 422 untuk subdomain gratis, ketika proses sertifikat tercatat untuk domain (pengaturan yang gagal dihitung hingga dibersihkan), atau ketika domain mencapai batas tiga pengaturan per tujuh hari. Mengembalikan 429 ketika domain yang sama diminta kurang dari satu menit yang lalu, dan 403 ketika situs web ditangguhkan atau dikunci, dan 404 ketika situs web atau domain tidak ada.

  • Method: POST
  • Path: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl/reinstall

agency-hosting_ssl_install-website

Memulai pengaturan sertifikat Let's Encrypt untuk domain dan mengembalikan segera; pengaturan berjalan di latar belakang. Get website SSL status melaporkan installing saat berjalan, kemudian active atau failed; entri ssl_setup dari List website processes menunjukkan kemajuan yang sama.

Mengembalikan 422 ketika domain sudah memiliki sertifikat platform yang tidak kedaluwarsa, ketika proses sertifikat tercatat untuk domain (pengaturan yang gagal dihitung hingga dibersihkan), atau ketika domain mencapai batas tiga pengaturan per tujuh hari. Mengembalikan 429 ketika domain yang sama diminta kurang dari satu menit yang lalu, 403 ketika situs web ditangguhkan atau dikunci, dan 404 ketika situs web atau domain tidak ada.

  • Method: POST
  • Path: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl/setup

agency-hosting_ssl_website-status

Mengembalikan status SSL dari satu domain situs web Agency Plan: status sertifikat, apakah sertifikat diunggah oleh pelanggan, dan kapan sertifikat berhenti berlaku.

installing berarti pengaturan sertifikat sedang berjalan atau mencoba ulang; entri ssl_setup dari List website processes menunjukkan kemajuan yang sama. active berarti sertifikat valid sedang berlaku: diunggah oleh pelanggan, diterbitkan oleh platform, atau sertifikat seumur hidup yang dibeli untuk domain. failed berarti pengaturan terakhir menyerah dan tidak ada sertifikat valid yang berlaku. expired berarti sertifikat telah kedaluwarsa. not_installed berarti domain tidak memiliki sertifikat dan tidak ada proses pengaturan. Mengembalikan 404 ketika situs web atau domain tidak ada.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl/status

agency-hosting_ssl_uninstall-website

Menghapus sertifikat Let's Encrypt yang diterbitkan platform dari domain: sertifikat dicabut dan dihapus sebelum respons, sehingga domain tidak lagi dilayani dengan sertifikat platform sampai pengaturan baru selesai. Juga berhasil ketika domain tidak memiliki sertifikat platform untuk dihapus. Sertifikat yang diunggah (kustom) tidak terpengaruh.

Mengembalikan 422 ketika proses sertifikat tercatat untuk domain (pengaturan yang gagal dihitung sampai dibersihkan), 429 ketika domain yang sama diminta kurang dari satu menit yang lalu, dan 403 ketika situs web ditangguhkan atau dikunci, dan 404 ketika situs web atau domain tidak ada.

  • Method: DELETE
  • Path: /api/agency-hosting/v1/websites/{website_uid}/domains/{domain}/ssl

agency-hosting_websites_build-nodejs-assets

Membangun dan menyebarkan aplikasi Node.js untuk situs web Agency Plan dari arsip yang sudah diunggah.

Unggah arsip ke file browser terlebih dahulu, kemudian berikan jalur relatifnya dari root dokumen dalam permintaan ini. Konten situs web ditimpa oleh hasil build, yang disebarkan ke public_html.

  • Method: POST
  • Path: /api/agency-hosting/v1/websites/{website_uid}/build-assets

agency-hosting_cache_clear-website

Menghapus cache untuk semua domain yang terkait dengan situs web Agency Plan, termasuk domain pratinjaunya.

Operasi ini menghapus semua jenis cache untuk situs web.

  • Method: DELETE
  • Path: /api/agency-hosting/v1/websites/{website_uid}/cache

agency-hosting_cron-jobs_list-website

Mengembalikan daftar berhalaman dari pekerjaan cron yang dikonfigurasi untuk situs web Agency Plan.

Setiap entri mencakup ekspresi jadwal dan perintah yang dijalankan pada jadwal tersebut.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_cron-jobs_create-website

Membuat pekerjaan cron untuk situs web Agency Plan dari ekspresi jadwal dan perintah.

Mengembalikan pekerjaan cron yang dibuat, termasuk uuid-nya, yang diperlukan untuk menghapus pekerjaan cron.

  • Method: POST
  • Path: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs

agency-hosting_cron-jobs_delete-website

Menghapus secara permanen pekerjaan cron yang diidentifikasi oleh uuid-nya dari situs web Agency Plan.

Operasi ini idempoten: menghapus pekerjaan cron yang tidak ada berhasil tanpa kesalahan.

  • Method: DELETE
  • Path: /api/agency-hosting/v1/websites/{website_uid}/cron-jobs/{uuid}

agency-hosting_databases_list-website

Mengembalikan daftar berhalaman dari database MySQL yang dibuat untuk situs web Agency Plan.

Setiap entri mencakup pengguna non-sistem dari database.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_databases_create-website

Membuat database MySQL dengan pengguna khusus untuk situs web Agency Plan.

Nama database, nama pengguna, dan kata sandi semuanya harus disediakan oleh pemanggil.

  • Method: POST
  • Path: /api/agency-hosting/v1/websites/{website_uid}/databases

agency-hosting_databases_delete-website

Menghapus secara permanen database MySQL dan semua datanya dari situs web Agency Plan, termasuk penggunanya.

Operasi ini idempoten: menghapus database yang tidak ada berhasil tanpa kesalahan.

  • Method: DELETE
  • Path: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}

agency-hosting_databases_create-website-user

Membuat pengguna untuk database yang ada di situs web Agency Plan.

Setiap database mendukung satu pengguna non-sistem; membuat pengguna untuk database yang sudah memilikinya akan gagal.

  • Method: POST
  • Path: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users

agency-hosting_databases_delete-website-user

Menghapus secara permanen pengguna database dari database situs web Agency Plan, mencabut semua akses yang dimilikinya.

Operasi ini idempoten: menghapus pengguna yang tidak ada berhasil tanpa kesalahan.

  • Method: DELETE
  • Path: /api/agency-hosting/v1/websites/{website_uid}/databases/{database_name}/users/{database_user_name}

agency-hosting_websites_get

Mengambil informasi terperinci tentang situs web Agency Plan tertentu, termasuk konfigurasi, status, metadata, detail paket hosting, dan kuota sumber daya.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_websites_delete

Menghapus secara permanen situs web Agency Plan. Penghapusan diproses secara asinkron: situs web segera dialihkan ke status menghapus dan sumber daya server yang mendasarinya dihapus di latar belakang.

  • Method: DELETE
  • Path: /api/agency-hosting/v1/websites/{website_uid}

agency-hosting_websites_list-plan

Mengambil daftar berhalaman dari situs web Agency Plan (H5G, Builder, dan Horizons) yang dapat diakses oleh klien yang terautentikasi.

Endpoint ini mengembalikan situs web dari akun hosting Anda serta situs web dari akun hosting klien lain yang memiliki akses bersama dengan Anda.

Bentuk respons berbeda per platform — lihat bidang platform pada setiap item.

Gunakan website_types untuk mencantumkan hanya situs web dari jenis terdeteksi tertentu, mis. hanya situs web WordPress (website_types=wordpress) atau hanya situs web Node.js (website_types=nodejs). Gabungkan dengan order_ids, states, atau domain untuk hasil yang lebih terarah.

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

agency-hosting_websites_list-processes

Mencantumkan proses asinkron yang aktif dan baru saja selesai untuk situs web Agency Plan.

Setiap proses memiliki ID unik (untuk pelacakan), jenis, dan status (berjalan, selesai, gagal). Polling endpoint ini setelah memulai operasi asinkron (pengaturan SSL, cadangan, kloning) untuk melacak kemajuan.

  • Method: GET
  • Path: /api/agency-hosting/v1/websites/{website_uid}/processes

agency-hosting_wordpress_change-version

Mengubah versi inti WordPress yang terinstal pada situs web Agency Plan ke salah satu versi yang tersedia untuk instalasi.

  • Method: PATCH
  • Path: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/version

agency-hosting_wordpress_settings

Mengembalikan pengaturan WordPress saat ini untuk situs web Paket Agency: versi inti yang terinstal, status plugin LiteSpeed Cache, status cache objek, dan status mode pemeliharaan.

  • Metode: GET
  • Jalur: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings

agency-hosting_wordpress_list-versions

Menampilkan daftar versi inti WordPress yang tersedia untuk instalasi di situs web Paket Agency.

  • Metode: GET
  • Jalur: /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings/versions

hostinger-agent-readiness-mcp

agent-readiness_checks_list

Menampilkan daftar setiap pemeriksaan yang dijalankan oleh pemindaian kesiapan agen, beserta nama, kategori, dan bobotnya.\n Gunakan ini untuk menampilkan nama yang dapat dibaca manusia dari setiap check_id dalam hasil pemindaian.

  • Metode: GET
  • Jalur: /api/agent-readiness/v1/checks

agent-readiness_scans_run

Memulai pemindaian seberapa siap sebuah situs web publik untuk ditemukan, dibaca, dan ditindaklanjuti oleh agen AI.\n Pemindaian bersifat asinkron: operasi ini hanya memulai pemindaian, dan pemindaian yang dikembalikan biasanya pending tanpa hasil apa pun. Untuk mendapatkan hasilnya, lakukan polling pada operasi Get agent readiness scan dengan domain yang sama setiap beberapa detik hingga statusnya menjadi completed atau failed. Pemindaian itu sendiri dibatasi hingga 60 detik, ditambah waktu tunggu dalam antrean. Pemindaian dengan status failed tidak diulang; jalankan operasi ini lagi.\n Memulai pemindaian untuk domain yang sudah memiliki pemindaian tertunda dari 5 menit terakhir akan mengembalikan pemindaian tersebut alih-alih memulai pemindaian baru.

  • Metode: POST
  • Jalur: /api/agent-readiness/v1/scans

agent-readiness_scans_get

Mendapatkan pemindaian kesiapan agen terbaru dari sebuah situs web.\n Pemindaian yang dimulai dengan operasi Run agent readiness scan bersifat asinkron. Selama statusnya pending, kolom hasil bernilai null; tunggu beberapa detik dan panggil operasi ini lagi hingga statusnya menjadi completed atau failed. Pemindaian dengan status failed tidak diulang; jalankan pemindaian lagi.\n Pemindaian yang selesai memiliki skor 0-100, nilai huruf, skor per kategori, dan hasil dari setiap pemeriksaan beserta bukti yang ditemukan dan cara memperbaikinya. Nama pemeriksaan dicantumkan oleh operasi List checks.\n Mengembalikan 404 ketika domain belum pernah dipindai; gunakan operasi Run agent readiness scan terlebih dahulu.

  • Metode: GET
  • Jalur: /api/agent-readiness/v1/scans/{domain}

hostinger-billing-mcp

billing_catalog_list

Mengambil item katalog yang tersedia untuk dipesan.

Harga pada item katalog ditampilkan dalam sen (tanpa titik desimal), misalnya: float 17.99 ditampilkan sebagai integer 1799.

Gunakan endpoint ini untuk melihat layanan dan harga yang tersedia sebelum melakukan pemesanan.

  • Metode: GET
  • Jalur: /api/billing/v1/catalog

billing_orders_create-purchase

Membuat pesanan pembelian untuk produk Hostinger apa pun.

Endpoint terpadu ini menempatkan pesanan untuk satu atau lebih item katalog dan berfungsi di semua produk Hostinger, dengan memanfaatkan infrastruktur penagihan yang ada. Gunakan endpoint katalog untuk mencari nilai item_id yang tersedia untuk dibeli.

Jika tidak ada metode pembayaran yang diberikan, metode pembayaran default Anda akan digunakan secara otomatis.

Jika responsnya adalah 202 Accepted, pembayaran masih diproses dan pesanan akan selesai secara asinkron setelah pembayaran dikonfirmasi.

Endpoint ini hanya menempatkan pesanan. Penyediaan khusus produk (misalnya penyiapan VPS atau pendaftaran domain) tidak dilakukan di sini — setelah pesanan selesai, gunakan endpoint produk yang relevan atau hPanel untuk menyelesaikan penyiapan.

Gunakan endpoint ini untuk membeli produk apa pun yang tersedia di katalog.

  • Metode: POST
  • Jalur: /api/billing/v1/orders

billing_payment-methods_set-default

Menetapkan metode pembayaran default untuk akun Anda.

Gunakan endpoint ini untuk mengonfigurasi metode pembayaran utama untuk pesanan di masa mendatang.

  • Metode: POST
  • Jalur: /api/billing/v1/payment-methods/{paymentMethodId}

billing_payment-methods_delete

Menghapus metode pembayaran dari akun Anda.

Gunakan endpoint ini untuk menghapus metode pembayaran yang tidak digunakan dari akun pengguna.

  • Metode: DELETE
  • Jalur: /api/billing/v1/payment-methods/{paymentMethodId}

billing_payment-methods_list

Mengambil metode pembayaran yang tersedia yang dapat digunakan untuk menempatkan pesanan baru.

Jika Anda ingin menambahkan metode pembayaran baru, silakan gunakan hPanel.

Gunakan endpoint ini untuk melihat opsi pembayaran yang tersedia sebelum membuat pesanan.

  • Metode: GET
  • Jalur: /api/billing/v1/payment-methods

billing_subscriptions_list

Mengambil daftar semua langganan yang terkait dengan akun Anda.

Gunakan endpoint ini untuk memantau layanan aktif dan status penagihan.

  • Metode: GET
  • Jalur: /api/billing/v1/subscriptions

billing_subscriptions_disable-auto-renewal

Menonaktifkan perpanjangan otomatis untuk sebuah langganan.

Gunakan endpoint ini saat menonaktifkan perpanjangan otomatis untuk sebuah langganan.

  • Metode: DELETE
  • Jalur: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/disable

billing_subscriptions_enable-auto-renewal

Mengaktifkan perpanjangan otomatis untuk sebuah langganan.

Gunakan endpoint ini saat mengaktifkan perpanjangan otomatis untuk sebuah langganan.

  • Metode: PATCH
  • Jalur: /api/billing/v1/subscriptions/{subscriptionId}/auto-renewal/enable

billing_subscriptions_renew

Membuat pesanan perpanjangan untuk langganan Hostinger yang sudah ada.

Endpoint ini menempatkan pesanan perpanjangan untuk satu langganan, dengan memanfaatkan infrastruktur penagihan yang ada. Gunakan endpoint langganan untuk mencari nilai subscriptionId yang tersedia untuk diperpanjang.

Jika tidak ada metode pembayaran yang diberikan, metode pembayaran default Anda akan digunakan secara otomatis.

Jika responsnya adalah 202 Accepted, pembayaran masih diproses dan perpanjangan akan selesai secara asinkron setelah pembayaran dikonfirmasi.

Gunakan endpoint ini untuk memperpanjang langganan apa pun yang tersedia di akun Anda.

  • Metode: POST
  • Jalur: /api/billing/v1/subscriptions/{subscriptionId}/renew

hostinger-dns-mcp

dns_snapshots_get

Mengambil snapshot DNS tertentu dengan isi catatan zona DNS.

Gunakan endpoint ini untuk melihat konfigurasi DNS historis untuk domain.

  • Metode: GET
  • Jalur: /api/dns/v1/snapshots/{domain}/{snapshotId}

dns_snapshots_list

Mengambil snapshot DNS untuk sebuah domain.

Gunakan endpoint ini untuk melihat titik cadangan DNS yang tersedia untuk pemulihan.

  • Metode: GET
  • Jalur: /api/dns/v1/snapshots/{domain}

dns_snapshots_restore

Memulihkan zona DNS ke snapshot yang dipilih.

Gunakan endpoint ini untuk mengembalikan DNS domain ke konfigurasi sebelumnya.

  • Metode: POST
  • Jalur: /api/dns/v1/snapshots/{domain}/{snapshotId}/restore

dns_records_list

Mengambil catatan zona DNS untuk domain tertentu.

Gunakan endpoint ini untuk melihat konfigurasi DNS saat ini untuk pengelolaan domain.

  • Metode: GET
  • Jalur: /api/dns/v1/zones/{domain}

dns_records_update

Memperbarui catatan DNS untuk domain yang dipilih.

Menggunakan overwrite = true akan mengganti catatan yang ada dengan catatan yang diberikan. Jika tidak, catatan yang ada akan diperbarui dan catatan baru akan ditambahkan.

Gunakan endpoint ini untuk mengubah konfigurasi DNS domain.

  • Metode: PUT
  • Jalur: /api/dns/v1/zones/{domain}

dns_records_delete

Menghapus catatan DNS untuk domain yang dipilih.

Untuk memfilter catatan mana yang akan dihapus, tambahkan name dari catatan dan type ke filter. Beberapa filter dapat diberikan dalam satu permintaan.

Jika Anda memiliki beberapa catatan dengan nama dan jenis yang sama, dan ingin menghapus hanya sebagian darinya, lihat endpoint Update zone records.

Gunakan endpoint ini untuk menghapus catatan DNS tertentu dari domain.

  • Metode: DELETE
  • Jalur: /api/dns/v1/zones/{domain}

dns_records_reset

Mengatur ulang zona DNS ke catatan default.

Gunakan endpoint ini untuk mengembalikan DNS domain ke konfigurasi asli.

  • Metode: POST
  • Jalur: /api/dns/v1/zones/{domain}/reset

dns_records_validate

Memvalidasi catatan DNS sebelum pembaruan untuk domain yang dipilih.

Jika validasi berhasil, respons akan berisi kode 200 Success. Jika ada kesalahan validasi, respons akan gagal dengan kode 422 Validation error.

Gunakan endpoint ini untuk memverifikasi validitas catatan DNS sebelum menerapkan perubahan.

  • Metode: POST
  • Jalur: /api/dns/v1/zones/{domain}/validate

hostinger-domains-mcp

domains_verifications_direct

Mengambil daftar verifikasi domain yang tertunda dan selesai.

  • Metode: GET
  • Jalur: /api/v2/direct/verifications/active

domains_availability_suggest-names-from-description

Menyarankan nama domain yang tersedia berdasarkan deskripsi teks bebas dari proyek Anda.

Saran dihasilkan oleh model AI, sehingga berbeda antar panggilan.

Endpoint memiliki batas kecepatan 90 permintaan per menit.

Gunakan endpoint ini untuk menemukan nama domain ketika Anda hanya tahu tentang isi situs web tersebut.

  • Metode: POST
  • Jalur: /api/domains/v1/availability/alternatives-from-description

domains_availability_suggest-names-from

Menyarankan nama domain yang tersedia berdasarkan nama domain yang sudah Anda pikirkan.

Saran dihasilkan oleh model AI, sehingga berbeda antar panggilan.

Endpoint memiliki batas kecepatan 90 permintaan per menit.

Gunakan endpoint ini ketika domain yang Anda inginkan sudah diambil dan Anda membutuhkan alternatif yang mirip.

  • Metode: POST
  • Jalur: /api/domains/v1/availability/alternatives-from-domain

domains_availability_check

Memeriksa ketersediaan nama domain di berbagai TLD.

Beberapa TLD dapat diperiksa sekaligus. Jika Anda menginginkan domain alternatif dalam respons, berikan hanya satu TLD dan atur with_alternatives menjadi true. TLD harus diberikan tanpa titik di depan (misalnya com, net, org).

Endpoint memiliki batas kecepatan 90 permintaan per menit.

Gunakan endpoint ini untuk memverifikasi ketersediaan domain sebelum pembelian.

  • Metode: POST
  • Jalur: /api/domains/v1/availability

domains_forwarding_get

Mengambil data penerusan domain.

Gunakan endpoint ini untuk melihat konfigurasi pengalihan saat ini untuk domain.

  • Metode: GET
  • Jalur: /api/domains/v1/forwarding/{domain}

domains_forwarding_update

Memperbarui konfigurasi penerusan domain.

Gunakan endpoint ini untuk mengubah konfigurasi pengalihan yang ada untuk domain.

  • Metode: PUT
  • Jalur: /api/domains/v1/forwarding/{domain}

domains_forwarding_delete

Menghapus data penerusan domain.

Gunakan endpoint ini untuk menghapus konfigurasi pengalihan dari domain.

  • Metode: DELETE
  • Jalur: /api/domains/v1/forwarding/{domain}

domains_forwarding_create

Membuat konfigurasi penerusan domain.

Gunakan endpoint ini untuk menyiapkan pengalihan domain ke URL lain.

  • Metode: POST
  • Jalur: /api/domains/v1/forwarding

domains_whois_pending-irtp-verification

Mengambil verifikasi IRTP yang tertunda untuk sebuah domain.

Pendaftar lama dan baru harus mengonfirmasinya sebelum perubahan WHOIS berlaku.

Gunakan endpoint ini untuk memeriksa status perubahan WHOIS yang menunggu konfirmasi pendaftar.

  • Metode: GET
  • Jalur: /api/domains/v1/irtp/{domain}

domains_whois_cancel-pending-irtp-verification

Membatalkan verifikasi IRTP yang tertunda.

Gunakan endpoint ini untuk membatalkan perubahan WHOIS yang macet menunggu konfirmasi pendaftar, misalnya ketika email konfirmasi tidak dapat diterima, tanpa menunggu kedaluwarsa 5 hari.

  • Metode: DELETE
  • Jalur: /api/domains/v1/irtp/{domain}

domains_move_incoming

Mengambil pemindahan masuk untuk domain tertentu.

Mengembalikan 404 ketika tidak ada akun yang memindahkan domain ini kepada Anda.

Gunakan endpoint ini untuk memeriksa apakah domain yang ditujukan kepada Anda masih menunggu untuk diterima.

  • Metode: GET
  • Jalur: /api/domains/v1/move/incoming/{domain}

domains_move_accept-incoming

Menerima pemindahan masuk untuk domain tertentu.

Profil WHOIS yang diberikan menjadi kontak domain, sehingga profil tersebut harus menjadi milik akun Anda dan memenuhi persyaratan TLD. Hanya jenis kontak yang benar-benar digunakan oleh domain yang diterapkan, tetapi keempat ID profil harus diberikan.

Pemindahan harus masih menunggu keputusan Anda; pemindahan yang sudah diterima tidak dapat diterima lagi. Menerima tidak menyelesaikan pemindahan. Email konfirmasi dikirim ke alamat email kontak pemilik baru, dan domain berpindah tangan hanya setelah perubahan dikonfirmasi dari email tersebut. Sampai saat itu, pemindahan tetap dalam status activating, yang dapat dipantau dengan endpoint pemindahan masuk.

Gunakan endpoint ini untuk mengambil alih kepemilikan domain yang ditawarkan kepada Anda.

  • Metode: PUT
  • Jalur: /api/domains/v1/move/incoming/{domain}

domains_move_reject-incoming

Tolak pemindahan masuk untuk domain tertentu.

Domain tetap berada di akun yang memulai pemindahan. Pemindahan yang sudah Anda terima tidak dapat ditolak lagi.

Gunakan endpoint ini untuk menolak domain yang tidak ingin Anda ambil alih.

  • Metode: DELETE
  • Jalur: /api/domains/v1/move/incoming/{domain}

domains_move_incoming-list

Ambil semua domain yang dipindahkan oleh akun Hostinger lain ke akun Anda.

Pemindahan dengan semua status dikembalikan, termasuk yang sudah selesai.

Gunakan endpoint ini untuk menemukan domain yang menunggu Anda terima.

  • Metode: GET
  • Jalur: /api/domains/v1/move/incoming

domains_move_outgoing

Ambil pemindahan keluar untuk domain tertentu.

Mengembalikan 404 ketika domain tidak memiliki pemindahan yang sedang berlangsung.

Gunakan endpoint ini untuk melacak status pemindahan yang Anda mulai untuk satu domain.

  • Metode: GET
  • Jalur: /api/domains/v1/move/outgoing/{domain}

domains_move_start-outgoing

Mulai pemindahan domain tertentu ke akun Hostinger lain.

Akun penerima harus sudah ada dan menerima pemindahan sebelum domain berpindah tangan.

Domain harus aktif. Langganan yang terkait dengannya diselesaikan secara otomatis, dan permintaan ditolak dengan kode status 404 ketika domain tidak memiliki langganan domain sendiri.

Domain yang dilindungi oleh perlindungan premium memerlukan langkah verifikasi tambahan, permintaan semacam itu ditolak dengan kode status 428.

Gunakan endpoint ini untuk menyerahkan domain kepada pengguna Hostinger lain.

  • Metode: POST
  • Jalur: /api/domains/v1/move/outgoing/{domain}

domains_move_cancel-outgoing

Batalkan pemindahan keluar untuk domain tertentu.

Pemindahan hanya dapat dibatalkan selama akun penerima belum menerimanya. Domain tetap berada di akun Anda.

Gunakan endpoint ini untuk menarik pemindahan yang tidak lagi ingin Anda selesaikan.

  • Metode: DELETE
  • Jalur: /api/domains/v1/move/outgoing/{domain}

domains_move_outgoing-list

Ambil semua domain yang Anda pindahkan ke akun Hostinger lain.

Hanya pemindahan yang belum selesai yang dikembalikan.

Gunakan endpoint ini untuk melacak pemindahan yang Anda mulai dan akun yang dituju.

  • Metode: GET
  • Jalur: /api/domains/v1/move/outgoing

domains_portfolio_authorization-code

Ambil kode otorisasi (EPP) untuk domain tertentu agar dapat ditransfer keluar dari Hostinger ke registrar lain.

Meminta kode baru akan membatalkan kode apa pun yang diambil sebelumnya.

Gunakan endpoint ini untuk mendapatkan kode yang diperlukan untuk mentransfer domain ke registrar lain.

  • Metode: GET
  • Jalur: /api/domains/v1/portfolio/{domain}/auth-code

domains_portfolio_claim-free

Klaim domain gratis yang tersedia di akun Anda dan daftarkan.

Tidak seperti membeli domain, ini menggunakan domain gratis yang sudah Anda miliki, sehingga tidak diperlukan metode pembayaran.

Respons yang berhasil berarti domain telah terdaftar. Jika pendaftaran gagal, masuk ke hPanel dan periksa status pendaftaran domain.

Jika tidak ada informasi WHOIS yang diberikan, informasi kontak default untuk TLD tersebut akan digunakan. Sebelum membuat permintaan, pastikan informasi WHOIS untuk TLD yang diinginkan ada di akun Anda.

Beberapa TLD memerlukan additional_details untuk diberikan dan ini akan divalidasi sebelum mengklaim.

Permintaan yang tidak dapat dipenuhi ditolak dengan kode kesalahan di badan respons, misalnya 2037 ketika tidak ada domain gratis yang tersedia.

Gunakan endpoint ini untuk mendaftarkan domain menggunakan domain gratis dari akun Anda.

  • Metode: POST
  • Jalur: /api/domains/v1/portfolio/claim

domains_portfolio_enable-lock

Aktifkan kunci domain untuk domain tersebut.

Ketika kunci domain diaktifkan, domain tidak dapat ditransfer ke registrar lain tanpa terlebih dahulu menonaktifkan kunci.

Gunakan endpoint ini untuk mengamankan domain dari transfer yang tidak sah.

  • Metode: PUT
  • Jalur: /api/domains/v1/portfolio/{domain}/domain-lock

domains_portfolio_disable-lock

Nonaktifkan kunci domain untuk domain tersebut.

Kunci domain perlu dinonaktifkan sebelum mentransfer domain ke registrar lain.

Gunakan endpoint ini untuk menyiapkan domain untuk transfer ke registrar lain.

  • Metode: DELETE
  • Jalur: /api/domains/v1/portfolio/{domain}/domain-lock

domains_portfolio_get

Ambil informasi terperinci untuk domain tertentu.

Gunakan endpoint ini untuk melihat konfigurasi dan status domain yang komprehensif.

  • Metode: GET
  • Jalur: /api/domains/v1/portfolio/{domain}

domains_portfolio_list

Ambil semua domain yang terkait dengan akun Anda.

Gunakan endpoint ini untuk melihat portofolio domain pengguna.

  • Metode: GET
  • Jalur: /api/domains/v1/portfolio

domains_portfolio_purchase

Beli dan daftarkan nama domain baru.

Jika pendaftaran gagal, masuk ke hPanel dan periksa status pendaftaran domain.

Jika tidak ada metode pembayaran yang diberikan, metode pembayaran default Anda akan digunakan secara otomatis.

Jika responsnya adalah 202 Accepted, pembayaran masih diproses dan domain tidak terdaftar. Setelah pesanan selesai, daftarkan domain dari hPanel.

Jika tidak ada informasi WHOIS yang diberikan, informasi kontak default untuk TLD tersebut akan digunakan. Sebelum membuat permintaan, pastikan informasi WHOIS untuk TLD yang diinginkan ada di akun Anda.

Beberapa TLD memerlukan additional_details untuk diberikan dan ini akan divalidasi sebelum menyelesaikan pembelian.

Gunakan endpoint ini untuk mendaftarkan domain baru bagi pengguna.

  • Metode: POST
  • Jalur: /api/domains/v1/portfolio

domains_portfolio_enable-privacy-protection

Aktifkan perlindungan privasi untuk domain tersebut.

Ketika perlindungan privasi diaktifkan, informasi pribadi pemilik domain disembunyikan dari database WHOIS publik.

Gunakan endpoint ini untuk melindungi informasi pribadi pemilik domain dari tampilan publik.

  • Metode: PUT
  • Jalur: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_portfolio_disable-privacy-protection

Nonaktifkan perlindungan privasi untuk domain tersebut.

Ketika perlindungan privasi dinonaktifkan, informasi pribadi pemilik domain terlihat di database WHOIS publik.

Gunakan endpoint ini untuk membuat informasi pemilik domain terlihat publik.

  • Metode: DELETE
  • Jalur: /api/domains/v1/portfolio/{domain}/privacy-protection

domains_portfolio_renewal-information

Ambil informasi perpanjangan untuk domain tertentu, termasuk status dan tanggal kedaluwarsa saat ini.

Gunakan endpoint ini untuk membangun otomatisasi perpanjangan dan pemantauan kedaluwarsa untuk satu domain.

  • Metode: GET
  • Jalur: /api/domains/v1/portfolio/{domain}/renewal

domains_portfolio_complete-setup

Daftarkan domain yang sudah Anda bayar tetapi belum disiapkan.

Gunakan endpoint ini ketika pesanan selesai tanpa mendaftarkan domain, misalnya ketika Purchase new domain mengembalikan 202 Accepted dan domain ditambahkan ke akun Anda tanpa terdaftar, atau ketika upaya penyiapan sebelumnya gagal. Tidak ada pesanan baru yang dibuat dan tidak ada pembayaran yang diambil: langganan yang sudah Anda miliki digunakan, untuk periode yang sudah Anda bayar.

Domain dibiarkan menunggu penyiapan ketika detail yang diperlukan untuk mendaftarkannya hilang atau tidak valid saat pesanan selesai. Domain yang dipesan di tempat lain dapat menunggu penyiapan karena alasan yang sama. Lengkapi informasi yang hilang, lalu panggil endpoint ini. Jika pesanan itu sendiri belum selesai, domain tidak ada di akun Anda, tunggu hingga muncul di Get domain list.

Jika domain_contacts dihilangkan, profil WHOIS default dari TLD tersebut digunakan untuk keempat peran. Profil harus ada dan lengkap untuk TLD tersebut, profil yang tidak lengkap adalah alasan paling umum domain dibiarkan menunggu penyiapan. Buat satu dengan Create WHOIS profile.

Beberapa TLD memerlukan additional_details. Ini divalidasi sebelum penyiapan, sehingga nilai yang hilang atau tidak valid ditolak tanpa ada pendaftaran yang dicoba.

Domain disiapkan dengan nameserver default dan tanpa perlindungan privasi. Gunakan Update domain nameservers dan Enable privacy protection setelahnya untuk mengubah keduanya.

Respons yang berhasil berarti permintaan penyiapan diterima, bukan bahwa domain sudah terdaftar. Poll Get domain list untuk hasilnya, domain muncul di Get domain details hanya setelah terdaftar.

Gunakan endpoint ini untuk menyelesaikan pendaftaran domain yang menunggu penyiapan di akun Anda.

  • Metode: POST
  • Jalur: /api/domains/v1/portfolio/{domain}/setup

domains_portfolio_update-nameservers

Atur nameserver untuk domain tertentu.

Perlu diketahui, bahwa konfigurasi nameserver yang tidak tepat dapat menyebabkan domain tidak dapat diselesaikan atau tidak tersedia.

Gunakan endpoint ini untuk mengonfigurasi hosting DNS kustom untuk domain.

  • Metode: PUT
  • Jalur: /api/domains/v1/portfolio/{domain}/nameservers

domains_transfer_claim-free

Klaim transfer domain gratis yang tersedia di akun Anda dan mulai transfer.

Tidak seperti membeli transfer, ini menggunakan transfer domain gratis yang sudah Anda miliki, sehingga tidak diperlukan metode pembayaran.

Sebelum membuat permintaan, buka kunci domain di registrar saat ini dan dapatkan kode otorisasinya. Transfer divalidasi terlebih dahulu, sehingga domain yang tidak dapat ditransfer ditolak sebelum transfer domain gratis digunakan.

Respons yang berhasil berarti transfer telah dimulai. Penyelesaian tergantung pada registrar saat ini dan dapat diikuti dengan endpoint daftar transfer.

Jika tidak ada informasi WHOIS yang diberikan, informasi kontak default untuk TLD tersebut akan digunakan. Sebelum membuat permintaan, pastikan informasi WHOIS untuk TLD yang diinginkan ada di akun Anda.

Permintaan yang tidak dapat dipenuhi ditolak dengan kode kesalahan di badan respons.

Gunakan endpoint ini untuk mentransfer domain menggunakan transfer domain gratis dari akun Anda.

  • Metode: POST
  • Jalur: /api/domains/v1/transfers/claim

domains_transfer_get

Ambil transfer untuk domain tertentu.

Gunakan endpoint ini untuk melacak transfer registrar masuk atau keluar dan statusnya.

  • Metode: GET
  • Jalur: /api/domains/v1/transfers/{domain}

domains_transfer_list

Ambil semua transfer domain di portofolio Anda.

Gunakan endpoint ini untuk memantau transfer registrar masuk dan keluar di seluruh domain Anda.

  • Metode: GET
  • Jalur: /api/domains/v1/transfers

domains_transfer_start

Transfer domain dari registrar lain ke akun Anda.

Transfer berjalan pada layanan transfer domain yang sudah Anda beli.

Sebelum membuat permintaan, buka kunci domain di registrar saat ini dan dapatkan kode otorisasinya.

Respons yang berhasil berarti transfer telah dimulai. Penyelesaian tergantung pada registrar saat ini dan dapat diikuti dengan endpoint daftar transfer.

Jika tidak ada informasi WHOIS yang diberikan, informasi kontak default untuk TLD tersebut akan digunakan. Sebelum membuat permintaan, pastikan informasi WHOIS untuk TLD yang diinginkan ada di akun Anda.

Gunakan endpoint ini untuk membawa domain yang terdaftar di tempat lain ke akun Anda.

  • Metode: POST
  • Jalur: /api/domains/v1/transfers

domains_whois_change-for

Ubah profil kontak WHOIS untuk domain.

Mengarahkan ulang peran kontak yang diberikan ke profil WHOIS baru dan mengirimkan perubahan ke registry. Profil yang saat ini ditetapkan ke peran tersebut diselesaikan secara otomatis; permintaan gagal jika peran yang diberikan tidak semuanya pada profil yang sama saat ini.

Mengubah bidang sensitif transfer pada kontak pemilik memulai verifikasi IRTP.

Perubahan diproses secara asinkron.

Gunakan endpoint ini untuk memindahkan domain terdaftar ke informasi kontak yang berbeda.

  • Metode: PUT
  • Jalur: /api/domains/v1/whois/change

domains_whois_set-as-default

Atur profil kontak WHOIS sebagai default. Profil default sudah dipilih sebelumnya untuk TLD yang dimilikinya saat mendaftarkan domain baru.

Gunakan endpoint ini untuk menghindari memilih informasi kontak untuk setiap pendaftaran.

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

domains_whois_unset-default

Batalkan pengaturan profil kontak WHOIS sebagai default.

Profil itu sendiri tetap disimpan, hanya saja tidak lagi dipilih sebelumnya untuk TLD-nya.

Gunakan endpoint ini untuk berhenti menggunakan kembali informasi kontak untuk pendaftaran baru.

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

domains_whois_get

Ambil profil kontak WHOIS.

Gunakan endpoint ini untuk melihat informasi kontak pendaftaran domain.

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

domains_whois_delete

Hapus profil kontak WHOIS.

Gunakan endpoint ini untuk menghapus profil kontak yang tidak digunakan dari akun.

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

domains_whois_list

Ambil daftar profil kontak WHOIS.

Gunakan endpoint ini untuk melihat profil kontak yang tersedia untuk pendaftaran domain.

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

domains_whois_create

Buat profil kontak WHOIS.

Gunakan endpoint ini untuk menambahkan informasi kontak baru untuk pendaftaran domain.

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

domains_whois_usage

Ambil daftar domain tempat profil kontak WHOIS yang diberikan digunakan.

Gunakan endpoint ini untuk melihat domain mana yang menggunakan profil kontak tertentu.

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

hostinger-ecommerce-mcp

ecommerce_discounts_list

Daftar diskon toko. Filter berdasarkan teks bebas pada kode dan nama, atau berdasarkan status nonaktif. Jumlah untuk diskon tetap adalah bilangan bulat dalam unit mata uang terkecil; diskon persentase memiliki nilai bilangan bulat antara 1 dan 100.

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

ecommerce_discounts_create

Buat diskon untuk toko. Diskon tetap menggunakan jumlah dalam unit mata uang terkecil (misalnya $10 adalah 1000); diskon persentase menggunakan nilai bilangan bulat antara 1 dan 100. Diskon gratis ongkir mengabaikan nilai. Mengembalikan diskon yang dibuat.

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

ecommerce_miscellaneous_custom-storefront-setup-instructions

Ambil petunjuk pengaturan langkah demi langkah, diformat sebagai Markdown, untuk menghubungkan saluran penjualan kustom ke toko Anda dan menjaga katalog, pesanan, pengiriman, dan pembayaran tetap sinkron melalui Ecommerce API.

  • Method: GET
  • Path: /api/ecommerce/v1/miscellaneous/custom-storefront-instructions

ecommerce_orders_cancel

Batalkan pesanan dan secara opsional kirim email ke pelanggan. Mengembalikan ringkasan pesanan yang diperbarui.

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/cancel

ecommerce_orders_fulfil

Buat pemenuhan untuk pesanan dan lampirkan pelacakan dalam satu panggilan. Hapus item untuk memenuhi setiap item yang tersisa yang belum dipenuhi. Mengembalikan ringkasan pesanan yang diperbarui.

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}/fulfill

ecommerce_orders_list-store

Daftar pesanan toko dari yang terbaru terlebih dahulu sebagai ringkasan. Filter berdasarkan status, status pembayaran atau pemenuhan, email pelanggan, nomor pesanan, atau kueri teks bebas. Jumlah dalam unit mata uang terkecil. Ambil satu pesanan untuk item baris, alamat, dan pemenuhannya.

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

ecommerce_orders_retrieve

Ambil satu pesanan secara lengkap: item baris (masing-masing dengan id yang dibutuhkan endpoint fulfil), alamat, rincian total, dan pemenuhan dengan pelacakan. Jumlah dalam unit mata uang terkecil.

  • Method: GET
  • Path: /api/ecommerce/v1/stores/{store_id}/orders/{order_id}

ecommerce_payments_enable-manual-method

Aktifkan metode pembayaran manual sehingga toko dapat menerima pesanan tanpa penyedia pembayaran online.

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

ecommerce_payments_create-provider-connect-link

Buat tautan orientasi untuk menghubungkan gateway pembayaran ke toko. Mengembalikan URL orientasi gateway untuk dibuka oleh pedagang dan tautan dalam ke admin toko.

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/payment-providers/{provider_id}/connect-link

ecommerce_payments_list-store-providers

Daftar penyedia pembayaran toko, dibagi menjadi penyedia yang sudah terhubung ke toko dan gateway yang tersedia untuk diinstal. Tidak pernah mengekspos kredensial, rahasia, atau konfigurasi gateway.

  • Method: GET
  • Path: /api/ecommerce/v1/stores/{store_id}/payment-providers

ecommerce_products_create-image-upload-url

Mengembalikan URL yang ditandatangani untuk mengunggah gambar produk (POST multipart/form-data). Kemudian panggil endpoint attach-image dengan object_name yang dikembalikan untuk memindai dan melampirkannya ke produk.

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/images/upload-url

ecommerce_products_delete

Hapus produk dan variannya dari toko. Produk berlangganan dengan pelanggan aktif diarsipkan alih-alih dihapus sehingga datanya tetap tersedia.

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

ecommerce_products_update

Perbarui nama, deskripsi, status, pengaturan SEO, atau koleksi produk. Setel status ke published agar dapat dibeli, draft untuk menyembunyikannya, atau archived untuk menghentikannya. Pengaturan SEO (judul, deskripsi, slug) yang dihilangkan tetap mempertahankan nilainya. collection_changes menambah atau menghapus koleksi tanpa menyentuh yang lain. Varian, harga, dan inventaris dikelola melalui endpoint varian, bukan di sini. Mengembalikan ringkasan produk yang diperbarui.

  • Method: PATCH
  • Path: /api/ecommerce/v1/stores/{store_id}/products/{product_id}

ecommerce_products_create-digital

Buat produk digital yang dipublikasikan dengan satu varian dan tautan unduhan eksternal opsional.

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

ecommerce_products_list

Daftar produk toko dari yang terbaru terlebih dahulu sebagai ringkasan ringkas (nama, status, thumbnail, jumlah varian, dan rentang harga). Harga adalah bilangan bulat dalam unit mata uang terkecil dan berada pada varian. Filter berdasarkan status, teks bebas, atau sekumpulan id produk. Gunakan include=variants untuk menyematkan varian setiap produk dengan harga dan inventaris, dan include=media untuk menyematkan medianya.

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

ecommerce_products_create-physical

Buat produk fisik yang dipublikasikan dengan satu varian yang diberi harga dalam mata uang toko.

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

ecommerce_products_upload-and-attach-image

Ambil gambar raster (JPEG, PNG, GIF, atau WebP, maks 15MB) dari URL dan lampirkan ke produk dalam satu panggilan. Unduhan gambar memerlukan HTTPS di port 443 tanpa kredensial tertanam. Paling banyak satu pengalihan diizinkan, dan tujuannya harus memenuhi persyaratan yang sama. Tujuan jaringan pribadi atau terpesan, URL yang tidak didukung, dan rantai pengalihan yang lebih panjang ditolak. Gambar dipindai virus dan divalidasi berdasarkan konten, lalu disimpan di CDN. Setel is_thumbnail untuk menjadikannya gambar utama produk.

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

ecommerce_sales-channels_list

Daftar saluran penjualan aktif toko dengan metadata lengkapnya.

  • Method: GET
  • Path: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_sales-channels_create

Buat saluran penjualan untuk toko. Saluran "custom" bersifat headless: bangun frontend Anda sendiri dan jaga katalog, pesanan, pengiriman, dan pembayaran tetap sinkron melalui Ecommerce API. Saluran "quick-link" adalah toko satu halaman yang dihosting dengan handle yang dibuat otomatis.

  • Method: POST
  • Path: /api/ecommerce/v1/stores/{store_id}/sales-channels

ecommerce_sales-channels_update

Perbarui saluran penjualan kustom. name yang menghadap pedagang dan url publik (dikembalikan sebagai domain saluran) dapat diubah. Berikan null untuk menghapus nilai.

  • Method: PATCH
  • Path: /api/ecommerce/v1/stores/{store_id}/sales-channels/{sales_channel_id}

ecommerce_shipping_set-store

Setel harga pengiriman tarif tetap untuk toko, buat zona pengiriman jika belum ada.

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

ecommerce_stores_delete

Hapus lunak toko yang dimiliki oleh akun Anda.

Data toko yang mendasarinya tetap dipertahankan; hanya toko yang ditandai sebagai dihapus.

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

ecommerce_stores_list

Ambil toko yang terkait dengan akun Anda.

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

ecommerce_stores_create

Buat toko baru untuk akun Anda.

Saluran penjualan utama dibuat bersamaan dengan toko.

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

ecommerce_stores_metadata

Dapatkan metadata kesiapan toko: apakah metode pembayaran dan pengiriman sudah dikonfigurasi, plus mata uang defaultnya. Berguna untuk memverifikasi prasyarat sebelum membangun storefront.

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

ecommerce_product-variants_update-in-batch

Perbarui hingga 100 varian yang ada di tempatnya berdasarkan id — judul, SKU, inventaris, pelacakan stok, dan harga. Varian yang dihilangkan dari permintaan dibiarkan tidak tersentuh. Harga menggantikan harga varian yang ada secara keseluruhan. Mengembalikan varian yang diperbarui.

  • Method: PATCH
  • Path: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/batch

ecommerce_product-variants_delete

Hapus satu varian dari produk.

  • Method: DELETE
  • Path: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants/{variant_id}

ecommerce_product-variants_list

Daftar varian produk, diurutkan berdasarkan peringkat, dengan opsi, harga, dan inventarisnya. Harga adalah bilangan bulat dalam unit mata uang terkecil dan berada pada varian.

  • Method: GET
  • Path: /api/ecommerce/v1/stores/{store_id}/products/{product_id}/variants

ecommerce_product-variants_create

Tambahkan varian ke produk di sepanjang satu atau lebih dimensi opsi (misalnya Ukuran, Warna). Opsi yang tidak ada di produk dibuat otomatis; berikan nilai untuk setiap opsi yang sudah dimiliki produk. Harga adalah bilangan bulat dalam unit mata uang terkecil dan default ke mata uang toko. Mengembalikan varian yang dibuat.

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

hostinger-horizons-mcp

horizons_websites_clone

Kloning situs web Hostinger Horizons menjadi situs web baru.\n Gunakan alat ini saat pengguna menginginkan salinan situs web yang ada, misalnya untuk mencoba perubahan tanpa menyentuh yang asli.\n Alat ini mengembalikan ID dan URL salinan yang baru dibuat. Situs web asli dibiarkan tidak tersentuh.\n Untuk mengedit salinan, gunakan alat Edit website dengan ID situs web yang dikembalikan, atau pengguna dapat membuka URL situs web yang disediakan di antarmuka Hostinger Horizons.

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

horizons_websites_list

Daftar situs web Hostinger Horizons yang dimiliki pengguna.\n Gunakan alat ini saat pengguna bertanya situs web apa yang mereka miliki, atau saat Anda memerlukan ID situs web sebelum mengedit, memublikasikan, atau mengkloning situs web.\n Setiap situs web dikembalikan dengan ID, status, domain, dan URL untuk membukanya di antarmuka Hostinger Horizons.\n Daftar lengkap situs web dikembalikan dalam satu respons - tidak dipaginasi.

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

horizons_websites_create

Buat website Hostinger Horizons baru dari pesan yang diberikan.\n Gunakan alat ini ketika pengguna meminta Anda untuk membuat website, landing page, blog, atau jenis aplikasi lainnya.\n Alat ini memulai proses pembuatan website dan mengembalikan URL serta ID website. Proses pembuatan berjalan secara asinkron.\n Setelah memanggil alat ini, balasan chat Anda HARUS TEPAT 1 kalimat yang merangkum bahwa Hostinger Horizons sedang membuat website mereka dan akan siap dalam beberapa menit, dan Anda harus segera memberikan URL website kepada pengguna. Jangan menulis kode.\n\nUntuk mengedit setelahnya, gunakan alat Edit website dengan ID website yang dikembalikan, atau pengguna dapat membuka antarmuka Hostinger Horizons di URL website yang disediakan. Jika pemanggilan alat gagal dengan error, Anda harus memberikan penjelasan yang jelas tentang error tersebut dan jangan membuat kode sendiri di chat. \n BATASAN TEKNOLOGI STACK (DITERAPKAN SECARA KETAT):\n Lingkungan terbatas pada teknologi berikut. Anda TIDAK BOLEH menggunakan, menyarankan, atau mengimplementasikan teknologi apa pun di luar daftar ini:\n \n

  • Bahasa: JavaScript SAJA.

  • Bahasa seperti TypeScript, Rust, Python, Java, PHP, dll., DILARANG KERAS.\n

  • Framework: React.\n

  • Navigasi: React Router.\n

  • Styling: TailwindCSS.\n

  • Komponen: shadcn/ui (dibangun dengan primitif @radix-ui).\n

  • Ikon: Lucide React.\n

  • Animasi: Framer Motion.\n \n BACKEND & PENYIMPANAN DATA:\n

  • Backend terintegrasi Horizons adalah SATU-SATUNYA solusi untuk penyimpanan data persisten, autentikasi, dan kebutuhan database.\n

  • Database lokal (SQLite, MySQL, dll.) DILARANG KERAS.\n

  • Layanan pihak ketiga (Firebase, AWS Amplify) diizinkan HANYA jika diminta secara eksplisit oleh pengguna.\n \n PETA:\n

  • OpenStreetMap adalah penyedia default.\n

  • Penyedia alternatif (Google Maps, Mapbox) diizinkan HANYA jika diminta secara eksplisit oleh pengguna.\n

  • Metode: POST

  • Path: /api/horizons/v1/websites

horizons_websites_edit

Edit website Hostinger Horizons yang sudah ada dengan pesan lanjutan.\n Gunakan alat ini ketika pengguna ingin mengubah, memperluas, atau memperbaiki website yang sudah ada.\n Alat ini mengantrekan perubahan yang diminta dan mengembalikan URL serta ID website. Perubahan diterapkan secara asinkron.\n Setelah memanggil alat ini, balasan chat Anda HARUS TEPAT 1 kalimat yang merangkum bahwa Hostinger Horizons sedang menerapkan perubahan yang diminta dan akan siap dalam beberapa menit, dan Anda harus segera memberikan URL website kepada pengguna. Jangan menulis kode.\n Jika pemanggilan alat gagal dengan error, Anda harus memberikan penjelasan yang jelas tentang error tersebut dan jangan membuat kode sendiri di chat.

  • Metode: POST
  • Path: /api/horizons/v1/websites/{websiteId}/messages

horizons_websites_publish

Publikasikan website Hostinger Horizons agar perubahan terbarunya tayang.\n Gunakan alat ini ketika pengguna meminta untuk mempublikasikan, men-deploy, atau membuat website mereka tayang.\n Alat ini memulai proses publikasi dan mengembalikan URL tempat website akan tayang. Publikasi berjalan secara asinkron dan memakan waktu beberapa menit.\n Setel is_template hanya ketika pengguna secara eksplisit meminta untuk membagikan website sebagai template: true menambahkan banner "Gunakan template" ke halaman yang dipublikasikan yang menyalin website ke akun pengunjung itu sendiri, dan false menghapusnya. Biarkan kosong untuk mempertahankan pengaturan saat ini.\n Setelah memanggil alat ini, balasan chat Anda HARUS TEPAT 1 kalimat yang merangkum bahwa website sedang dipublikasikan dan Anda harus segera memberikan URL yang dipublikasikan kepada pengguna.

  • Metode: POST
  • Path: /api/horizons/v1/websites/{websiteId}/publish

horizons_websites_get

Dapatkan tautan bagi pengguna untuk membuka website mereka di antarmuka Hostinger Horizons.\n Gunakan alat ini ketika pengguna menginginkan tautan ke website yang sudah ada, atau ketika Anda membutuhkan URL website sebelum atau sesudah mengeditnya.\n is_in_progress bernilai true selama perubahan sedang dibuat atau website sedang dipublikasikan; tunggu hingga bernilai false sebelum mempublikasikan. published_at adalah waktu website terakhir dipublikasikan, is_template adalah apakah halaman yang dipublikasikan menampilkan banner "Gunakan template", dan has_ecommerce_store adalah apakah website tersebut memiliki toko online.\n Website dapat diedit dengan alat Edit website, atau oleh pengguna di antarmuka Hostinger Horizons di URL website yang disediakan.

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

hostinger-hosting-mcp

hosting_import-wordpress-website

Impor website WordPress dari file arsip ke server hosting. Alat ini mengunggah arsip website (zip, tar, tar.gz, dll.) dan dump database (file .sql) untuk men-deploy website WordPress lengkap. Arsip akan diekstrak di server secara otomatis. Catatan: Proses ini mungkin memakan waktu untuk situs yang lebih besar. Setelah unggahan selesai, file sedang diekstrak dan situs akan tersedia dalam beberapa menit. Kredensial unggahan dibuat dan digunakan secara internal — jangan panggil endpoint upload-url terpisah atau unggah file sendiri, alat ini melakukannya dari awal hingga akhir. Nama pengguna akan otomatis diselesaikan dari domain.

  • Metode: custom
  • Path: custom

hosting_deploy-wordpress-plugin

Deploy plugin WordPress dari direktori ke server hosting. Alat ini mengunggah semua file plugin dan memicu deployment plugin. Kredensial unggahan dibuat dan digunakan secara internal — jangan panggil endpoint upload-url terpisah atau unggah file sendiri, alat ini melakukannya dari awal hingga akhir.

  • Metode: custom
  • Path: custom

hosting_deploy-wordpress-theme

Deploy tema WordPress dari direktori ke server hosting. Alat ini mengunggah semua file tema dan memicu deployment tema. Tema yang diunggah dapat diaktifkan setelah deployment. Kredensial unggahan dibuat dan digunakan secara internal — jangan panggil endpoint upload-url terpisah atau unggah file sendiri, alat ini melakukannya dari awal hingga akhir.

  • Metode: custom
  • Path: custom

hosting_deploy-js-application

Deploy aplikasi JavaScript dari file arsip ke server hosting. PENTING: arsip HANYA boleh berisi file sumber aplikasi, bukan hasil build, lewati direktori node_modules; juga kecualikan semua file yang cocok dengan .gitignore jika file ignore tersebut ada. Proses build akan dipicu secara otomatis di server setelah arsip diunggah. Kredensial unggahan dibuat dan digunakan secara internal — jangan panggil endpoint upload-url terpisah atau unggah arsip sendiri, alat ini melakukannya dari awal hingga akhir. Setelah deployment, gunakan alat hosting_list-js-deployments untuk memeriksa status deployment dan melacak progres build.

  • Metode: custom
  • Path: custom

hosting_deploy-static-website

Deploy website statis dari file arsip ke server hosting. PENTING: Alat ini hanya berfungsi untuk website statis tanpa proses build. Arsip harus berisi file statis yang sudah di-build (HTML, CSS, JavaScript, gambar, dll.) yang siap disajikan. Jika website memiliki file package.json atau memerlukan perintah build, gunakan hosting_deploy-js-application sebagai gantinya. Alat ini mengunggah arsip ke file browser website melalui TUS dan memicu deployment; arsip diekstrak dan di-deploy langsung tanpa langkah build apa pun. Kredensial unggahan dibuat dan digunakan secara internal — jangan panggil endpoint upload-url terpisah atau unggah arsip sendiri, alat ini melakukannya dari awal hingga akhir. Nama pengguna akan otomatis diselesaikan dari domain.

  • Metode: custom
  • Path: custom

hosting_list-js-deployments

Daftarkan deployment aplikasi JavaScript untuk memeriksa statusnya. Gunakan alat ini ketika pelanggan menanyakan status deployment. Alat ini mengambil daftar deployment aplikasi Node.js yang dipaginasi untuk sebuah domain dengan filter opsional berdasarkan status deployment.

  • Metode: custom
  • Path: custom

hosting_show-js-deployment-logs

Ambil log untuk deployment aplikasi JavaScript tertentu untuk tujuan debugging jika terjadi kegagalan.

  • Metode: custom
  • Path: custom

hosting_cache_clear-website

Menghapus semua cache sisi server untuk website secara permanen sekaligus. Gunakan ketika konten diperbarui dan perlu terlihat segera, atau setelah melakukan perubahan besar.

Juga membersihkan cache CDN Hostinger ketika CDN diaktifkan di website. Untuk instalasi WordPress yang berada di subdirektori, berikan parameter kueri direktori untuk membersihkan cache-nya.

  • Metode: DELETE
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/cache/clear

hosting_cache_toggle-cacheless

Mengaktifkan atau menonaktifkan mode pengembangan (tanpa cache), berdasarkan flag enabled. Saat diaktifkan, tidak ada yang di-cache, secara efektif mematikan semua caching untuk website; gunakan saat aktif mengembangkan, menguji perubahan, men-debug masalah, atau ketika pembaruan real-time harus terlihat. Nonaktifkan setelah menyelesaikan pekerjaan pengembangan untuk mengembalikan manfaat kinerja caching.

  • Metode: PATCH
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/cacheless-mode/toggle

hosting_cache_toggle-website

Mengaktifkan atau menonaktifkan caching sisi server untuk website, berdasarkan flag enabled. Aktifkan untuk pemuatan halaman yang lebih cepat, pengurangan beban server, dan peningkatan pengalaman pengguna; direkomendasikan untuk website produksi. Menonaktifkan dapat memengaruhi kinerja; untuk sementara melewati caching saat mengembangkan atau men-debug, lebih baik gunakan mode tanpa cache.

Tidak melakukan apa pun jika caching sudah dalam status yang diminta.

  • Metode: PATCH
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/cache/toggle

hosting_cron-jobs_list

Mengembalikan daftar cron job yang dikonfigurasi untuk akun yang ditentukan, termasuk jadwal dan perintahnya.

  • Metode: GET
  • Path: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_cron-jobs_create

Membuat cron job untuk akun yang ditentukan dari ekspresi jadwal dan perintah.

Mengembalikan cron job yang dibuat, termasuk uid-nya, yang diperlukan untuk menghapus cron job atau mengambil outputnya.

  • Metode: POST
  • Path: /api/hosting/v1/accounts/{username}/cron-jobs

hosting_cron-jobs_delete

Menghapus cron job yang diidentifikasi oleh uid-nya secara permanen.

Uid dikembalikan oleh endpoint daftar cron job.

  • Metode: DELETE
  • Path: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}

hosting_cron-jobs_output

Mengembalikan output yang diambil dari eksekusi terakhir cron job yang diidentifikasi oleh uid-nya.

Uid dikembalikan oleh endpoint daftar cron job.

  • Metode: GET
  • Path: /api/hosting/v1/accounts/{username}/cron-jobs/{uid}/output

hosting_databases_change-password

Mengubah kata sandi untuk pengguna database yang ditentukan.

Nama database harus berupa nama lengkap yang dikembalikan oleh endpoint daftar database. Kata sandi juga harus diperbarui di konfigurasi website apa pun yang menggunakan database ini.

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

hosting_databases_list

Mengembalikan daftar database yang dipaginasi untuk akun yang ditentukan.

Gunakan filter domain dan is_assigned untuk menemukan database yang ditetapkan ke domain tertentu.

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

hosting_databases_create

Membuat database dengan pengguna database dan kata sandi untuk akun yang ditentukan.

Nama database dan pengguna secara otomatis diberi awalan dengan nama pengguna akun saat diperlukan.

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

hosting_databases_delete

Menghapus database dan koneksi jarak jauhnya secara permanen.

Nama database harus berupa nama lengkap yang dikembalikan oleh endpoint daftar database.

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

hosting_databases_create-remote-connection

Memungkinkan host jarak jauh terhubung ke database yang ditentukan.

Berikan alamat IPv4/IPv6, atau "%" untuk mengizinkan host mana pun. Nama database harus berupa nama lengkap yang dikembalikan oleh endpoint daftar database. Pembuatan database bersifat sinkron, jadi 404 di sini berarti tidak ada database dengan nama itu di bawah nama pengguna, bukan bahwa database masih sedang dibuat.

  • Metode: POST
  • Path: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_databases_delete-remote-connection

Menghapus secara permanen aturan akses jarak jauh, mencabut akses jarak jauh host yang diberikan ke database.

Identifikasi aturan dengan parameter kueri ip yang diperlukan (alamat IPv4/IPv6, atau "%", persis seperti yang dikembalikan oleh endpoint daftar koneksi jarak jauh). Nama database harus nama lengkap yang dikembalikan oleh endpoint daftar database.

  • Metode: DELETE
  • Jalur: /api/hosting/v1/accounts/{username}/databases/{name}/remote-connections

hosting_databases_list-remote-connections

Mengembalikan aturan akses jarak jauh untuk akun yang ditentukan: host jarak jauh (alamat IPv4/IPv6, atau "%" untuk host mana pun) yang diizinkan terhubung ke database akun.

Gunakan filter domain untuk hanya mengembalikan aturan untuk database yang ditetapkan ke domain tertentu.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/databases/remote-connections

hosting_databases_repair

Memperbaiki tabel database yang rusak secara asinkron.

Gunakan saat kesalahan database, crash, atau kerusakan dilaporkan. Nama database harus nama lengkap yang dikembalikan oleh endpoint daftar database.

  • Metode: PATCH
  • Jalur: /api/hosting/v1/accounts/{username}/databases/{name}/repair

hosting_databases_setup-website

Membuat database MySQL baru untuk situs web dan menulis detail koneksinya ke dalam variabel lingkungan situs web, lalu memulai ulang aplikasi. Platform menghasilkan kata sandi (dan nama database serta pengguna, kecuali disediakan). Kata sandi tidak pernah dikembalikan; aplikasi membacanya dari lingkungan.

Variabel yang ditulis: DB_HOST, DB_PORT, DB_NAME, DB_USER, DB_PASSWORD dan DATABASE_URL (mysql://user:password@host:port/name, pengguna dan kata sandi yang di-encode persen). Variabel yang ada dipertahankan. Jika situs web sudah memiliki variabel apa pun dengan salah satu nama ini, panggilan gagal dengan 422 dan tidak ada yang dibuat; endpoint Replace Node.js environment variables menghapusnya.

Setelah panggilan ini, variabel adalah variabel lingkungan biasa: endpoint Replace Node.js environment variables mengubah atau menghapusnya seperti yang lain.

Restart sudah cukup untuk aplikasi yang membaca variabel lingkungan saat proses dimulai, seperti Express atau NestJS. Framework yang membakar variabel ke output build (Next.js, NEXT_PUBLIC_*) melihat nilai baru hanya setelah build baru (endpoint Start Node.js build).

Kata sandi dalam permintaan diabaikan; platform selalu menghasilkannya. name opsional dan user adalah pengidentifikasi, bukan rahasia.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/databases/setup

hosting_databases_phpmyadmin-link

Mengembalikan tautan masuk langsung ke phpMyAdmin untuk database yang ditentukan.

Gunakan ini saat antarmuka database visual diperlukan untuk kueri SQL, impor, ekspor, atau manajemen tabel. Nama database harus nama lengkap yang dikembalikan oleh endpoint daftar database.

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

hosting_datacenters_list

Ambil daftar pusat data yang tersedia untuk menyiapkan paket hosting berdasarkan kapasitas pusat data yang tersedia dan paket hosting pesanan Anda. Item pertama dalam daftar adalah kecocokan terbaik untuk kebutuhan pesanan spesifik Anda.

  • Metode: GET
  • Jalur: /api/hosting/v1/datacenters

hosting_domains_generate-free-subdomain

Hasilkan subdomain gratis unik yang dapat digunakan untuk layanan hosting tanpa membeli domain kustom. Subdomain gratis memungkinkan Anda mulai menggunakan layanan hosting segera dan Anda selalu dapat menghubungkan domain kustom ke situs Anda nanti.

  • Metode: POST
  • Jalur: /api/hosting/v1/domains/free-subdomains

hosting_domains_list-website-parked

Ambil semua domain parkir atau alias yang dibuat di bawah situs web yang dipilih.

Gunakan endpoint ini untuk memeriksa konfigurasi domain parkir untuk situs web tertentu, termasuk domain induk dan direktori root yang ditetapkan ke setiap domain parkir.

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

hosting_domains_create-website-parked

Buat domain parkir atau alias untuk situs web yang dipilih.

Berikan nama domain atau alamat IP untuk diparkir di situs web sehingga menyajikan konten yang sama dengan domain induk.

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

hosting_domains_delete-website-parked

Hapus domain parkir atau alias yang ada dari situs web yang dipilih.

Gunakan endpoint ini untuk menghapus domain parkir yang tidak lagi diperlukan.

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

hosting_domains_list-website-subdomains

Ambil semua subdomain yang dibuat di bawah situs web yang dipilih.

Gunakan endpoint ini untuk memeriksa konfigurasi subdomain untuk situs web tertentu, termasuk domain induk dan direktori root yang ditetapkan ke setiap subdomain.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_domains_create-website-subdomain

Buat subdomain baru untuk situs web yang dipilih.

Berikan awalan subdomain dan, secara opsional, direktori kustom atau direktori publik situs web untuk digunakan sebagai root subdomain.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains

hosting_domains_delete-website-subdomain

Hapus subdomain yang ada dari situs web yang dipilih.

Gunakan endpoint ini untuk menghapus subdomain yang tidak lagi diperlukan.

  • Metode: DELETE
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/subdomains/{subdomain}

hosting_domains_verify-ownership

Verifikasi kepemilikan satu domain dan kembalikan status verifikasi.

Gunakan endpoint ini untuk memeriksa apakah domain dapat diakses oleh Anda sebelum menggunakannya untuk situs web baru. Jika domain dapat diakses, respons akan memiliki is_accessible: true. Jika tidak, tambahkan catatan TXT yang diberikan ke catatan DNS domain Anda dan coba verifikasi lagi. Perlu diingat bahwa mungkin perlu hingga 10 menit untuk catatan TXT DNS baru menyebar.

Lewati verifikasi ini saat menggunakan subdomain gratis Hostinger (*.hostingersite.com).

  • Metode: POST
  • Jalur: /api/hosting/v1/domains/verify-ownership

hosting_files_generate-upload-url

Hasilkan URL unggah browser file dengan kredensial autentikasi untuk mengunggah file langsung ke penyimpanan file situs web.

Sementara situs web masih disiapkan (status: running pada endpoint daftar penyiapan situs web) endpoint ini mengembalikan 409 dengan header Retry-After: tunggu beberapa detik dan coba lagi, atau polling penyiapan situs web hingga statusnya completed.

Mengembalikan url, auth_key dan rest_auth_key. Gunakan ini untuk mengunggah file ke direktori public_html situs web melalui protokol unggah resumable TUS (TUS 1.0.0). Kirim header X-Auth: {auth_key} dan X-Auth-Rest: {rest_auth_key} pada setiap permintaan di bawah.

  1. Buat unggahan: POST ke {url}/{relative_file_path}?override=true dengan header upload-length: {file size in bytes} dan upload-offset: 0. Harapkan 201 Created.
  2. Unggah file: kirim byte file ke lokasi yang sama (klien TUS 1.0.0 apa pun, atau permintaan PATCH dengan header upload-offset yang melacak kemajuan) hingga selesai.

relative_file_path adalah jalur tujuan di dalam public_html, mis. app.zip.

Alih-alih klien TUS, curl biasa juga berfungsi:

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
  • Metode: POST
  • Jalur: /api/hosting/v1/files/upload-urls

hosting_files_list-website-and-directories

Daftar file dan direktori di bawah root dokumen situs web.

Gunakan directory untuk menelusuri subdirektori relatif terhadap root dokumen. Entri symlink terdaftar tetapi tidak pernah dilalui atau diselesaikan.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/domains/{domain}/files

hosting_files_website-content

Dapatkan konten satu file, relatif terhadap root dokumen situs web.

Hanya-baca; menolak symlink, file yang terlalu besar, jenis file non-teks, dan file yang diidentifikasi mengandung rahasia (mis. file kredensial) — tidak satu pun dari ini dikembalikan oleh endpoint ini.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/domains/{domain}/files/content

hosting_git_auto-deployment-settings

Mengembalikan pengaturan auto-deployment Git situs web: repositori dan cabang mana yang digunakan ke direktori mana, dan apakah push memicu deployment. is_enabled false mempertahankan tautan repositori tetapi mengabaikan push.

Saat situs web tidak memiliki auto-deployment yang dikonfigurasi, setiap bidang adalah null. Simpan pengaturan dengan Update Git auto-deployment settings.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_update-auto-deployment-settings

Membuat atau mengganti pengaturan auto-deployment Git situs web: repositori, cabang, direktori di bawah root dokumen untuk digunakan, dan is_enabled. Kirim set lengkap; is_enabled default ke true dan directory ke root dokumen. installation_uuid harus menjadi instalasi dari List Git installations yang dimiliki pelanggan yang sama dengan situs web.

Untuk situs web PHP dan statis, menyimpan dengan is_enabled true menggunakan cabang segera dan setiap push berikutnya ke cabang itu digunakan lagi. Untuk situs web Node.js dan Website Builder, menyimpan tidak mengkloning apa pun. Di situs web Node.js, mulai deployment pertama dengan Start Node.js build menggunakan source_type git; push kemudian memicu build baru dengan pengaturan build yang disimpan untuk situs web.

  • Metode: PUT
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_delete-auto-deployment-settings

Menghapus pengaturan auto-deployment Git situs web. File yang sudah digunakan tetap di situs web; push berhenti digunakan hingga pengaturan disimpan lagi. Berhasil juga saat tidak ada yang dikonfigurasi.

  • Metode: DELETE
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/git/auto-deployments/settings

hosting_git_list-installations

Mencantumkan akun penyedia Git yang terhubung pelanggan. Hanya instalasi dengan status active yang dikembalikan kecuali filter status mengatakan sebaliknya.

Daftar kosong berarti pelanggan tidak memiliki instalasi aktif. Periksa status=suspended dan status=pending juga. Jika tidak ada sama sekali, penyedia Git (GitHub atau GitLab) harus terhubung sekali di hPanel (Websites, Manage, Advanced, Git; atau Add Website, Node.js Web App, Import Git Repository); endpoint ini kemudian mencantumkan instalasi baru.

Gunakan uuid sebagai parameter jalur dari List Git installation repositories, dan sebagai installation_uuid di Start Node.js build dengan source_type git dan di Update Git auto-deployment settings.

  • Metode: GET
  • Jalur: /api/hosting/v1/git/installations

hosting_git_list-installation-repositories

Mencantumkan repositori yang dapat diakses instalasi Git, dibaca langsung dari penyedia. Berfungsi untuk instalasi github dan gitlab. Gunakan instalasi aktif: instalasi yang ditangguhkan atau tertunda masih ditanyakan dan panggilan gagal dengan apa pun yang dijawab penyedia. Daftar dipotong di 500 repositori pertama dalam urutan yang dikembalikan penyedia; saat akun memiliki lebih banyak, sebutkan repositori secara langsung alih-alih mencari daftar ini.

owner, name dan cabang (default_branch atau yang lain) masuk ke source_options dari Start Node.js build atau ke Update Git auto-deployment settings. Mengembalikan 404 saat instalasi bukan milik pelanggan. Terbatas pada 10 panggilan per menit per klien API (429 di atas itu).

  • Metode: GET
  • Jalur: /api/hosting/v1/git/installations/{uuid}/repositories

hosting_git_deploy-website-repository

Mengkloning repositori Git ke direktori situs web, atau menariknya lagi. Direktori kosong atau hilang mendapatkan klon cabang. Direktori yang sudah berisi repositori dan cabang ini diatur ulang ke komit terakhirnya dan ditarik: perubahan yang dibuat di server ke file yang dilacak repositori dibuang, file yang tidak dilacak tetap ada. Direktori yang berisi file lain, termasuk repositori lain atau cabang lain dari ini, ditolak. composer install berjalan setelah klon atau tarik saat repositori memiliki composer.json.

Panggilan menunggu deployment dan mengembalikan lognya. is_success false berarti Git atau composer gagal dan log menjelaskan alasannya. Panggilan kedua untuk direktori yang sama ditolak saat panggilan pertama masih menunggu server. Jika permintaan habis waktu, deployment mungkin masih selesai di server; memanggil lagi nanti dengan repositori dan cabang yang sama menarik. Repositori privat memerlukan URL SSH dan kunci SSH Git akun dari Generate Git SSH key, yang ditambahkan ke repositori sebagai kunci deploy.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/git/repositories/deploy

hosting_git_list-website-repositories

Mencantumkan repositori Git yang tertaut ke direktori situs web, beserta Deploy website Git repository atau di bagian Git pada hPanel: URL klon, cabang, dan direktori dari masing-masing repositori. Repositori yang gagal dikloning tetap tercantum; men-deploy ulang akan mencoba klon lagi. Auto-deployment GitHub dan GitLab tidak tercantum di sini; lihat Get Git auto-deployment settings.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/git/repositories

hosting_git_ssh-public-key

Mengembalikan kunci SSH publik dari akun hosting. Deploy website Git repository menggunakan kunci ini untuk mengklon dan menarik melalui SSH, sehingga repositori privat dapat berfungsi setelah kunci ditambahkan ke repositori tersebut sebagai kunci deploy di host Git. public_key bernilai null ketika akun belum memiliki kunci.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/git/ssh-key

hosting_git_generate-ssh-key

Membuat pasangan kunci SSH dari akun hosting dan mengembalikan kunci publiknya. Ketika akun sudah memiliki kunci, mengembalikan kunci tersebut tanpa perubahan. Satu kunci melayani setiap situs web pada akun; tambahkan kunci publik ke repositori privat sebagai kunci deploy sebelum men-deploy-nya.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/git/ssh-key

hosting_headless_submit-build-report

Mengirimkan laporan build yang ditulis oleh skill headless di akhir proses (termasuk penghentian awal), sehingga Hostinger dapat mempelajari di mana build macet. Kirim satu laporan per panggilan, dengan JSON laporan sebagai isi permintaan, tanpa perubahan. Hanya kirim laporan ketika pengguna telah menyetujuinya.

Laporan harus sesuai dengan report.schema.json v1; laporan yang tidak valid mengembalikan 422 dan tidak disimpan. Laporan tertaut ke akun yang terautentikasi, jadi jangan menambahkan detail akun ke dalamnya.

  • Metode: POST
  • Jalur: /api/hosting/v1/headless/agent-reports

hosting_nodejs_list-builds

Mengambil daftar proses build Node.js dengan paginasi untuk situs web tertentu.

Setiap build mewakili satu proses dari pipeline build Node.js. Gunakan parameter kueri states untuk memfilter hasil berdasarkan status build (pending, running, completed, failed). Gunakan uuid dari sebuah build untuk memantau keluarannya melalui endpoint Get Node.js Build Logs.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_nodejs_start-build

Memulai proses build Node.js menggunakan file yang sudah ada di penyimpanan file situs web.

PERINGATAN: jika berhasil, ini menimpa konten situs web yang ada dan tidak dapat dibatalkan — verifikasi bahwa ini memang diinginkan sebelum memanggil endpoint ini.

Dengan source_type archive, source_options.archive_path harus menunjuk ke file arsip yang ada di server (relatif terhadap root dokumen situs web). Gunakan endpoint Generate Upload URL untuk mendapatkan kredensial dan unggah arsip terlebih dahulu. Untuk mendeteksi otomatis pengaturan build dari arsip sebelum memulai, panggil dulu endpoint Get Node.js Build Settings from Archive.

Dengan source_type git, source_options membawa owner, repository, branch dan installation_uuid. Ambil instalasi dari List Git installations dan pemilik serta repositori dari List Git installation repositories; cabang dikloning pada head saat ini. Instalasi harus dimiliki oleh pelanggan yang sama dengan situs web.

Build yang dikembalikan uuid dapat digunakan untuk memantau kemajuan dan mengambil log melalui endpoint Get Node.js Build Logs.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds

hosting_nodejs_build-settings

Mengembalikan pengaturan build yang tersimpan untuk situs web: framework (app_type), versi Node.js, direktori root dan output, skrip build, file entri, dan manajer paket. Pengaturan yang tersimpan menggerakkan build auto-deployment Git. Build yang dimulai melalui API menggunakan nilai yang dikirim dalam permintaan tersebut dan menyimpannya di sini hanya ketika belum ada pengaturan yang ada.

Mengembalikan 404 hingga build pertama atau pembaruan pengaturan pertama menyimpannya. Gunakan ini setelah build gagal untuk memeriksa apakah framework atau file entri terdeteksi salah, lalu perbaiki dengan endpoint Update Node.js build settings.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings

hosting_nodejs_update-build-settings

Mengganti pengaturan build yang tersimpan untuk situs web. Kirim set lengkap: node_version adalah wajib dan setiap bidang nullable yang Anda lewati disimpan sebagai null. Membuat pengaturan ketika belum ada yang ada.

Ini tidak memulai build. Pengaturan yang tersimpan menggerakkan build auto-deployment Git; build yang dimulai melalui API menggunakan nilai yang dikirim dalam permintaan tersebut, jadi untuk membangun ulang dengan pengaturan yang dikoreksi panggil Start Node.js build dengan nilai yang sama. Perbaikan umum: app_type yang salah setelah deteksi otomatis, atau entry_file yang hilang untuk aplikasi express, fastify, nest, nuxt, dan hono.

  • Metode: PUT
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings

hosting_nodejs_build-settings-from-archive

Mendeteksi otomatis pengaturan build Node.js dari package.json di dalam arsip yang sudah ada di server.

Gunakan ini sebelum memanggil Start Node.js Build untuk melihat pratinjau pengaturan apa yang akan digunakan, atau untuk memungkinkan pengguna meninjau dan menimpa nilai (framework, versi node, direktori root, direktori output, skrip build) sebelum berkomitmen ke build.

Arsip harus sudah ada di penyimpanan file situs web. Gunakan endpoint Generate Upload URL untuk mendapatkan kredensial dan unggah arsip terlebih dahulu.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/from-archive

hosting_nodejs_list-environment-variables

Mencantumkan variabel lingkungan Node.js yang saat ini diatur untuk situs web. Nilai selalu ditutupi sebagai ******** dan tidak dapat dibaca kembali melalui API ini. Gunakan endpoint ini untuk melihat kunci mana yang dikonfigurasi atau untuk memverifikasi perubahan, bukan untuk membaca nilai.

Untuk mengubah variabel, gunakan endpoint Replace Node.js environment variables. Endpoint ini mengganti seluruh set, jadi jangan pernah menyalin nilai yang ditutupi dari respons ini ke dalam permintaan tersebut; kirim set lengkap yang diinginkan dengan nilai nyata yang diambil dari file .env proyek atau prompt pengguna sebagai gantinya.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_nodejs_replace-environment-variables

Mengganti variabel lingkungan Node.js situs web dengan yang disediakan. Ini adalah penggantian penuh: variabel apa pun yang tidak ada dalam permintaan dihapus, dan mengirim array env_vars kosong menghapus setiap variabel. Menyimpan menulis nilai dan memulai ulang proses Node.js yang berjalan.

Restart cukup untuk aplikasi yang membaca variabel lingkungan saat proses dimulai, seperti Express atau NestJS. Ini tidak cukup untuk framework yang membakar variabel ke dalam build. Next.js standalone adalah salah satunya: nilai waktu build (termasuk NEXT_PUBLIC_*) memerlukan build baru. Setelah panggilan ini, gunakan endpoint Start Node.js build agar aplikasi tersebut mengambil nilai baru.

Endpoint List Node.js environment variables mengembalikan nilai yang ditutupi (********), jadi jangan pernah menyalin nilai darinya ke dalam permintaan ini. Selalu kirim set lengkap yang diinginkan dengan nilai nyata yang diambil dari file .env proyek atau prompt pengguna.

  • Metode: PUT
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/settings/env

hosting_nodejs_analyse-failed-build

Mengembalikan analisis AI tentang mengapa build gagal dan cara memperbaikinya, berdasarkan log build, daftar file proyek, dan package.json. Hanya build dalam status failed yang dapat dianalisis; status lain apa pun mengembalikan 422. Ketika tidak ada analisis yang dapat dihasilkan, baik analysis dan solution bernilai null, dalam hal ini baca Get NodeJS build logs sebagai gantinya.

Setiap panggilan menjalankan analisis lagi, jadi panggil sekali per build yang gagal dan simpan hasilnya. Dibatasi 5 panggilan per menit per klien API (429 di atas itu).

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}/analysis

hosting_nodejs_build

Mengembalikan satu build berdasarkan UUID: statusnya (pending, running, completed, failed), opsi yang dijalankan, dan stempel waktu. Pantau ini saat build sedang pending atau running. Ketika gagal, baca Get NodeJS build logs dan Analyse failed Node.js build untuk penyebabnya. Mengembalikan 404 ketika UUID bukan milik build dari situs web ini.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/builds/{uuid}

hosting_nodejs_build-logs

Mengambil log dari proses build Node.js tertentu.

Untuk mengalirkan keluaran langsung saat build berjalan, pantau endpoint ini berulang kali saat status build adalah running, meneruskan jumlah lines yang sebelumnya dikembalikan sebagai from_line untuk mengambil hanya keluaran baru sejak panggilan terakhir. Konten log mungkin berisi urutan escape ANSI (kode warna).

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

hosting_nodejs_runtime-logs

Mengembalikan entri log konsol runtime aplikasi Node.js, yang terlama terlebih dahulu, masing-masing dengan stempel waktu, tingkat, dan pesan. Pada panggilan pertama kirim period (1h, 1d, 1w atau 1m) dan secara opsional levels dan limit (1-5000, default 1000); ketika lebih banyak entri yang cocok daripada limit, yang terbaru dipertahankan.

Untuk memantau entri baru kirim total_lines + 1 dari respons sebelumnya sebagai from_line dan hilangkan period; period dan from_line tidak dapat digabungkan. Baris yang bukan JSON dengan stempel waktu, tingkat, dan pesan dilewati, jadi logs mungkin berisi lebih sedikit daripada limit entri sementara total_lines menghitung setiap baris mentah. Entri dengan stempel waktu sebelum last_deployed_at milik deployment sebelumnya. Mengembalikan daftar logs kosong ketika aplikasi belum menulis file log.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/runtime-logs

hosting_nodejs_clear-runtime-logs

Mengosongkan file log runtime aplikasi Node.js. Ini tidak dapat dibatalkan, jadi konfirmasi dengan pengguna sebelum memanggilnya. Mengembalikan keberhasilan bahkan ketika file log belum ada.

Gunakan sebelum mereproduksi masalah sehingga panggilan Get Node.js runtime logs berikutnya mengembalikan hanya entri baru; mulai panggilan itu dengan period lagi alih-alih menggunakan kembali from_line dari sebelum pembersihan.

  • Metode: DELETE
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/runtime-logs

hosting_nodejs_restart-application

Memulai ulang proses server Node.js untuk situs web. Tidak membangun ulang atau men-deploy ulang aplikasi. Gunakan untuk menerapkan perubahan lingkungan atau konfigurasi, atau untuk memulihkan aplikasi yang macet.

Hanya berlaku untuk aplikasi sisi server (Express, Next.js, NestJS, dll.). Aplikasi front-end statis (React, Vue, Vite) tidak memiliki proses server yang persisten, jadi memulai ulang tidak berpengaruh. Mengembalikan keberhasilan bahkan ketika situs web tidak memiliki proses server untuk dimulai ulang.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/server/restart

hosting_nodejs_list-vulnerabilities

Mencantumkan kerentanan paket npm yang diketahui terdeteksi pada situs web Node.js, diperkaya dengan metadata advisory (tingkat keparahan, skor CVSS, CVE, URL advisory). Hasil diurutkan dari yang paling parah hingga yang paling tidak parah, lalu berdasarkan tanggal publikasi (terbaru terlebih dahulu). Gunakan parameter kueri severities untuk memfilter.

Kerentanan dengan is_patchable diatur ke true dapat diperbaiki otomatis melalui endpoint Patch Node.js Vulnerabilities, yang membuka pull request GitHub dengan versi paket yang diperbarui. Perbaikan otomatis hanya tersedia untuk situs web yang di-deploy dari repositori GitHub yang terhubung. Kerentanan dengan is_patching_in_progress diatur ke true sudah termasuk dalam pull request patch yang terbuka; sementara pull request patch apa pun terbuka, permintaan patch baru untuk situs web ini ditolak hingga digabungkan atau ditutup.

Data berasal dari pemindaian dependensi berkala, jadi mungkin tertinggal dari deployment terbaru. Daftar kosong berarti pemindaian terbaru tidak menemukan kerentanan; ini tidak menjamin deployment saat ini bebas kerentanan. Tersedia pada paket Business dan Cloud Hosting.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities

hosting_nodejs_patch-vulnerabilities

Patches kerentanan Node.js yang dipilih dengan memperbarui versi paket yang terpengaruh di package.json dan membuka pull request GitHub di repositori yang terhubung. Pelanggan meninjau dan menggabungkan pull request; penggabungan memicu deployment otomatis.

Perbaikan otomatis hanya tersedia untuk situs web yang di-deploy dari repositori GitHub yang terhubung. Situs web yang di-deploy dari arsip tidak memiliki jalur perbaikan otomatis dan mengembalikan 404. Aplikasi GitHub Hostinger memerlukan akses tulis ke repositori; tanpa itu, permintaan gagal dengan 403 yang menjelaskan izin yang hilang.

Hanya kerentanan dengan is_patchable yang disetel ke true yang dapat diperbaiki. ID yang tidak dapat diperbaiki dalam pilihan dilewati; pull request mencakup subset yang dapat diperbaiki, yang tercantum di patched_vulnerability_ids. Pilihan tanpa kerentanan yang dapat diperbaiki akan ditolak dengan 422. Hanya satu pull request perbaikan yang dapat terbuka pada satu waktu per situs web; tutup atau gabungkan sebelum memperbaiki lagi. Tersedia di paket Business dan Cloud Hosting.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/nodejs/vulnerabilities/patch

hosting_websites_list-setups

Mengembalikan pengaturan situs web yang dimulai dalam 24 jam terakhir untuk akun hosting yang dapat diakses oleh klien yang terautentikasi, yang terbaru terlebih dahulu. Persempit daftar dengan filter order_id, subscription_id, atau domain.

Dimaksudkan untuk polling segera setelah membuat situs web atau memulai pengaturan situs web: situs web muncul di daftar situs web sebelum pengaturan sisi server selesai, dan sementara pengaturan berstatus running, endpoint yang beroperasi pada situs web tersebut dapat merespons dengan 404 atau 409. Polling endpoint ini dengan filter domain setiap 10 hingga 15 detik dan tunggu status: completed sebelum mengunggah file, melakukan deploy, atau membuat database. failed berarti pengaturan berhenti sebelum selesai atau tidak melaporkan kemajuan selama lebih dari satu jam. Pengaturan yang lebih lama dari 24 jam tidak dicantumkan.

type adalah jenis situs web tempat pengaturan dimulai (wordpress, headless_wordpress, headless_ecommerce, headless_pocketbase), atau null untuk situs web kosong.

  • Metode: GET
  • Jalur: /api/hosting/v1/onboardings

hosting_websites_start-setup

Memulai pengaturan situs web pada pesanan hosting Web atau Cloud dan mengembalikan pengaturan yang dibuat segera; situs web itu sendiri disediakan secara asinkron. Polling endpoint daftar pengaturan situs web dengan filter domain setiap 10 hingga 15 detik dan tunggu status: completed sebelum mengunggah file, melakukan deploy, atau membuat database.

Hilangkan type untuk situs web kosong. type: wordpress menginstal WordPress di root situs web dengan pengguna admin, email, dan kata sandi dari wordpress, domain sebagai judul situs, dan en_US saat wordpress.language dihilangkan. Jenis headless (headless_wordpress, headless_ecommerce, headless_pocketbase) membuat situs web headless; headless_wordpress juga menginstal WordPress ke direktori cms dari root situs web dengan kredensial yang dibuat.

Hilangkan domain untuk menyiapkan situs web pada subdomain gratis sementara yang dibuat.

Ketika pesanan belum memiliki akun hosting, pengaturan membuatnya terlebih dahulu, di pusat data yang diberikan oleh datacenter_code atau pusat data default pesanan saat dihilangkan. Mengembalikan 404 saat pesanan tidak ada atau tidak dapat diakses oleh klien yang terautentikasi, dan 409 dengan header Retry-After saat pengaturan untuk domain yang sama masih berjalan.

  • Metode: POST
  • Jalur: /api/hosting/v1/orders/{order_id}/onboardings

hosting_orders_list

Mengambil daftar pesanan yang dipaginasi yang dapat diakses oleh klien yang terautentikasi.

Hanya pesanan hosting Web dan Cloud yang dicantumkan. Pesanan Paket Agensi dicantumkan oleh GET /api/agency-hosting/v1/orders.

Endpoint ini mengembalikan pesanan dari akun hosting Anda serta pesanan dari akun hosting klien lain yang memiliki akses bersama dengan Anda.

Gunakan parameter kueri yang tersedia untuk memfilter hasil berdasarkan status pesanan atau ID pesanan tertentu untuk hasil yang lebih terarah.

  • Metode: GET
  • Jalur: /api/hosting/v1/orders

hosting_php_reset-extensions

Mengatur ulang semua ekstensi PHP situs web ke keadaan defaultnya.

Gunakan untuk memulihkan dari konflik ekstensi atau mengembalikan konfigurasi asli.

  • Metode: PATCH
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions/reset

hosting_php_get

Mengembalikan konfigurasi PHP lengkap untuk situs web: versi saat ini, versi yang tersedia ( didukung dan tidak didukung), ekstensi yang diaktifkan/dinonaktifkan, opsi dengan nilai saat ini, default, tipe, dan batas paket (max), serta grup ekstensi yang bertentangan.

Gunakan untuk memeriksa pengaturan PHP saat ini sebelum memperbarui versi, ekstensi, atau opsi.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/php/details

hosting_php_info

Mengembalikan halaman phpinfo lengkap (HTML) untuk situs web.

Gunakan untuk men-debug masalah PHP atau memeriksa lingkungan PHP lengkap situs web.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/php/php-info

hosting_php_update-extensions

Mengaktifkan atau menonaktifkan ekstensi PHP (modul) untuk situs web.

Gunakan endpoint Dapatkan detail PHP untuk memeriksa status ekstensi saat ini sebelum mengubahnya.

  • Metode: PATCH
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/php/extensions

hosting_php_update-options

Memperbarui opsi PHP untuk situs web (misalnya memory_limit, max_execution_time, upload_max_filesize). Hanya berikan opsi yang ingin Anda ubah, di dalam objek options.

Nilai di atas batas paket akun secara diam-diam dibatasi ke batas tersebut, sehingga permintaan dapat berhasil dengan nilai yang diterapkan lebih kecil. Panggil endpoint Dapatkan detail PHP setelahnya untuk membaca nilai yang diterapkan.

  • Metode: PATCH
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/php/options

hosting_php_update-version

Mengubah versi PHP situs web.

Gunakan endpoint Dapatkan detail PHP untuk melihat versi yang tersedia untuk situs web.

  • Metode: PATCH
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/php/version

hosting_redirects_list-website

Mengembalikan daftar pengalihan yang dipaginasi yang dikonfigurasi untuk situs web yang dipilih.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_redirects_create-website

Membuat pengalihan dari URL di situs web yang dipilih ke URL atau alamat IP lain.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_redirects_delete-website

Menghapus secara permanen pengalihan yang diidentifikasi oleh URL sumbernya.

Berikan nilai from persis seperti yang dikembalikan oleh endpoint daftar pengalihan.

  • Metode: DELETE
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/redirects

hosting_ssl_install

Meminta sertifikat SSL seumur hidup untuk situs web. Instalasi berjalan di latar belakang; Get SSL status melaporkan active atau failed saat selesai. Sertifikat seumur hidup active tidak memblokir permintaan: instalasi baru diminta, yang merupakan cara sertifikat diinstal ulang.

Mengembalikan 422 untuk subdomain gratis (sertifikatnya dikelola oleh platform), sementara instalasi berstatus installing atau waiting_for_retry, saat sertifikat situs web dicabut (tidak dapat diterbitkan ulang), dan saat sertifikat khusus yang diunggah diinstal; itu harus dihapus instalasinya terlebih dahulu.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl/setup

hosting_ssl_status

Mengembalikan status SSL situs web: sertifikat status dan provider, apakah sertifikat tersebut seumur hidup yang dikelola oleh platform, apakah permintaan HTTP dialihkan ke HTTPS, kapan sertifikat berhenti berlaku, dan kesalahan instalasi terakhir.

installing dan waiting_for_retry berarti instalasi sedang berlangsung. failed berarti instalasi terakhir menyerah, atau situs web tidak diperbarui selama 60 menit sementara installing; last_error menyimpan alasan saat itu adalah pesan yang diketahui, jika tidak, null. expired berarti masa berlaku sertifikat yang ditetapkan telah berakhir. not_installed berarti tidak ada sertifikat yang ditetapkan. Subdomain gratis menggunakan sertifikat yang dikelola platform: tanpa instalasi yang tercatat mereka melaporkan active dengan provider dan expires_at null.

  • Metode: GET
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl/status

hosting_ssl_toggle-https-redirect

Mengaktifkan atau menonaktifkan pengalihan HTTP ke HTTPS situs web, berdasarkan is_enabled. Tidak melakukan apa pun saat pengalihan sudah dalam status yang diminta. Mengaktifkannya memerlukan sertifikat yang diinstal (status active atau expired pada Get SSL status) dan mengembalikan 422 saat tidak ada; menonaktifkannya selalu diterima.

  • Metode: PATCH
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl/https-redirect/toggle

hosting_ssl_uninstall

Menghapus sertifikat SSL yang ditetapkan ke situs web, menonaktifkan pengalihan HTTPS, dan membatalkan percobaan instalasi ulang yang tertunda. Situs web melayani HTTP biasa hingga instalasi baru selesai. Get SSL status melaporkan not_installed segera setelah panggilan kembali; panggilan juga berhasil saat tidak ada sertifikat yang ditetapkan, jadi mengulanginya aman.

Mengembalikan 422 untuk subdomain gratis (sertifikatnya dikelola oleh platform) dan sementara instalasi berstatus installing.

  • Metode: DELETE
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/ssl

hosting_websites_list

Mengambil daftar situs web yang dipaginasi (CloudLinux, Builder, dan Horizons) yang dapat diakses oleh klien yang terautentikasi.

Endpoint ini mengembalikan situs web dari akun hosting Anda serta situs web dari akun hosting klien lain yang memiliki akses bersama dengan Anda.

Setiap situs web menyertakan bidang website_type yang menjelaskan jenis situs web yang terdeteksi di platform yang mendasarinya (wordpress, builder, horizons, nodejs, atau other). Beberapa bidang, seperti vhost_type, username, dan root_directory, hanya berlaku untuk situs web CloudLinux dan null untuk platform lain.

Gunakan website_types untuk mencantumkan hanya situs web dari jenis terdeteksi tertentu, misalnya hanya situs web WordPress (website_types=wordpress) atau hanya situs web Node.js (website_types=nodejs). Gabungkan dengan parameter kueri lain yang tersedia untuk memfilter berdasarkan nama pengguna, ID pesanan, status aktif, atau nama domain untuk hasil yang lebih terarah.

Situs web muncul dalam daftar ini sebelum pengaturan sisi server selesai, dan is_enabled mencerminkan penangguhan, bukan kesiapan. Untuk mengetahui kapan situs web yang baru dibuat siap untuk operasi file, deploy, atau database, polling endpoint daftar pengaturan situs web sebagai gantinya.

  • Metode: GET
  • Jalur: /api/hosting/v1/websites

hosting_websites_create

Tidak digunakan lagi: gunakan POST /api/hosting/v1/orders/{order_id}/onboardings (mulai pengaturan situs web) sebagai gantinya. Ini membutuhkan domain dan datacenter_code yang sama, juga dapat menginstal WordPress, dan mengembalikan pengaturan yang dibuat.

Buat situs web baru untuk klien yang terautentikasi.

Anda harus memilih pesanan hosting mana untuk membuat situs web ini. Berikan pesanan tersebut sebagai order_id bersama dengan nama domain. Daftar pesanan untuk melihat ID yang tersedia; situs web disediakan pada paket hosting pesanan tersebut.

Hanya pesanan hosting Web dan Cloud yang diterima. Untuk membuat situs web pada pesanan Paket Agensi, gunakan POST /api/agency-hosting/v1/orders/{order_id}/websites/setups.

Ketika pesanan belum memiliki akun hosting, akun hosting baru disiapkan terlebih dahulu, di pusat data yang diberikan oleh datacenter_code atau pusat data default pesanan saat dihilangkan. Situs web berikutnya akan dihosting di pusat data yang sama secara otomatis.

Pembuatan situs web bersifat asinkron dan membutuhkan waktu hingga beberapa menit. Polling endpoint daftar pengaturan situs web dengan filter domain setiap 10 hingga 15 detik dan tunggu status: completed sebelum mengunggah file, melakukan deploy, atau membuat database. Sementara pengaturan berstatus running, endpoint yang beroperasi pada situs web dapat merespons dengan 404 atau 409. is_enabled pada daftar situs web mencerminkan penangguhan, bukan kesiapan.

  • Metode: POST
  • Jalur: /api/hosting/v1/websites

hosting_websites_deploy-static-site-archive

Deploy aplikasi statis dari file arsip.

PERINGATAN: ini menimpa konten situs web yang ada dan tidak dapat dibatalkan — pastikan ini memang diinginkan sebelum memanggil endpoint ini.

Endpoint ini memungkinkan Anda untuk men-deploy aplikasi statis dari file arsip yang telah diunggah ke direktori situs web.

Ini hanya berfungsi untuk situs statis (HTML/CSS/JS yang sudah di-build sebelumnya tanpa langkah build). Untuk aplikasi Node.js, gunakan Create NodeJS build from archive sebagai gantinya, atau Start Node.js build jika arsip sudah diunggah. Untuk situs WordPress, gunakan Import WordPress website.

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/websites/{domain}/deploy

hosting_websites_delete

Endpoint ini menghapus situs web secara permanen beserta semua datanya. Tindakan ini tidak dapat dibatalkan. Sebelum memanggilnya, pastikan pengguna memahami konsekuensinya dan secara eksplisit mengonfirmasi bahwa mereka ingin melanjutkan.

Semua file situs web, database, dan konfigurasi terkait akan dihapus. Paket hosting itu sendiri tetap dipertahankan, sehingga situs web baru dapat dibuat di atasnya setelahnya.

Situs web yang didukung: situs web domain utama dan addon pada paket web hosting, dan situs web Website Builder. Domain yang diparkir dan subdomain tidak dapat dihapus dengan endpoint ini. Domain harus persis domain situs web, bukan domain pratinjau atau alias.

Mengembalikan 404 ketika domain tidak ada atau bukan milik klien yang terautentikasi.

Penghapusan situs web diproses secara asinkron dan dapat memakan waktu beberapa menit untuk selesai. Respons dikembalikan sebelum penghapusan selesai.

  • Metode: DELETE
  • Jalur: /api/hosting/v1/websites/{domain}

hostinger-mail-mcp

mail_aliases_create-alias

Buat alias untuk kotak surat yang diberikan. Alamat alias dibentuk dari bagian lokal yang diberikan dan domain kotak surat. Pesan yang dikirim ke alias akan dikirimkan ke kotak surat.

  • Metode: POST
  • Jalur: /api/mail/v1/mailboxes/{mailboxId}/aliases

mail_aliases_delete-alias

Hapus alias. Pesan yang dikirim ke alamat alias tidak lagi dikirimkan ke kotak surat.

  • Metode: DELETE
  • Jalur: /api/mail/v1/aliases/{aliasId}

mail_aliases_list

Ambil daftar alias yang dipaginasi di semua kotak surat dari sebuah pesanan email.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/aliases

mail_api-tokens_create

Buat token API untuk pesanan email yang diberikan. Token memberikan akses ke Hostinger Email API, di mana Anda dapat menyediakan dan mengelola kotak surat yang menjadi cakupannya.

Token teks biasa hanya dikembalikan dalam respons ini, tidak akan pernah lagi. Maksimal 10 token dapat ada per pesanan. Gunakan scope.has_all_mailboxes untuk mencakup semua kotak surat saat ini dan masa depan, atau daftarkan kotak surat tertentu di scope.mailbox_ids.

  • Metode: POST
  • Jalur: /api/mail/v1/orders/{orderId}/api-tokens

mail_api-tokens_revoke

Cabut token API. Token langsung kehilangan akses ke Hostinger Email API. Tindakan ini tidak dapat dibatalkan.

  • Metode: DELETE
  • Jalur: /api/mail/v1/api-tokens/{tokenId}

mail_api-tokens_list

Ambil daftar token Hostinger Email API yang dipaginasi di semua pesanan email Anda, opsional difilter berdasarkan pesanan. Token teks biasa tidak pernah disertakan; token hanya dikembalikan saat token dibuat.

  • Metode: GET
  • Jalur: /api/mail/v1/api-tokens

mail_autoreplies_create

Buat balasan otomatis untuk kotak surat yang diberikan. Sebuah kotak surat hanya dapat memiliki satu autoreply. Hapus starts_at untuk mengaktifkan autoreply segera dan hapus ends_at untuk menjaganya tetap aktif tanpa batas waktu.

  • Metode: POST
  • Jalur: /api/mail/v1/mailboxes/{mailboxId}/autoreplies

mail_autoreplies_update

Ganti autoreply dengan konten dan jadwal yang diberikan. Kolom opsional yang dihilangkan akan dibersihkan: hapus starts_at untuk mengaktifkan autoreply segera dan hapus ends_at untuk menjaganya tetap aktif tanpa batas waktu.

  • Metode: PUT
  • Jalur: /api/mail/v1/autoreplies/{autoreplyId}

mail_autoreplies_delete

Hapus autoreply dari sebuah kotak surat. Kotak surat berhenti mengirim balasan otomatis segera.

  • Metode: DELETE
  • Jalur: /api/mail/v1/autoreplies/{autoreplyId}

mail_autoreplies_list

Ambil daftar autoreply yang dipaginasi di semua kotak surat dari sebuah pesanan email.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/autoreplies

mail_catchalls_create-catch-all

Buat catch-all yang merutekan semua pesan yang dikirim ke alamat yang tidak diketahui dari domain ke kotak surat yang diberikan. Alamat kotak surat menerima email konfirmasi dan catch-all hanya menjadi aktif setelah dikonfirmasi. Sebuah domain hanya dapat memiliki satu catch-all.

  • Metode: POST
  • Jalur: /api/mail/v1/mailboxes/{mailboxId}/catchalls

mail_catchalls_delete-catch-all

Hapus catch-all. Pesan yang dikirim ke alamat yang tidak diketahui dari domain tidak lagi dirutekan ke kotak surat.

  • Metode: DELETE
  • Jalur: /api/mail/v1/catchalls/{catchallId}

mail_catchalls_list-catch-alls

Ambil daftar catch-all yang dipaginasi di semua kotak surat dari sebuah pesanan email.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/catchalls

mail_catchalls_resend-catch-all-confirmation

Kirim ulang email konfirmasi ke alamat kotak surat dari catch-all yang belum dikonfirmasi.

  • Metode: POST
  • Jalur: /api/mail/v1/catchalls/{catchallId}/confirmation/resend

mail_forwarders_create

Buat penerus dari kotak surat yang diberikan ke alamat tujuan. Tujuan menerima email konfirmasi dan penerusan menjadi aktif hanya setelah dikonfirmasi.

  • Metode: POST
  • Jalur: /api/mail/v1/mailboxes/{mailboxId}/forwarders

mail_forwarders_delete

Hapus penerus. Kotak surat berhenti meneruskan pesan ke alamat tujuan segera.

  • Metode: DELETE
  • Jalur: /api/mail/v1/forwarders/{forwarderId}

mail_forwarders_list

Ambil daftar penerus yang dipaginasi di semua kotak surat dari sebuah pesanan email.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/forwarders

mail_forwarders_resend-confirmation

Kirim ulang email konfirmasi ke alamat tujuan dari penerus yang belum dikonfirmasi.

  • Metode: POST
  • Jalur: /api/mail/v1/forwarders/{forwarderId}/confirmation/resend

mail_forwarders_update-keep-copy-setting

Aktifkan atau nonaktifkan penyimpanan salinan pesan yang diteruskan di kotak surat.

  • Metode: PATCH
  • Jalur: /api/mail/v1/forwarders/{forwarderId}/keep-copy

mail_logs_list-access

Ambil log akses yang dipaginasi untuk domain yang terpasang pada pesanan email yang diberikan. Mendukung pemfilteran berdasarkan akun, rentang tanggal, protokol, status, dan flag penghapusan. Hasil diurutkan berdasarkan timestamp menurun.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/logs/access

mail_logs_list-action

Ambil log tindakan akun yang dipaginasi (tindakan administratif dan pengguna) untuk pesanan email yang diberikan. Mendukung pemfilteran berdasarkan akun, rentang tanggal, dan status. Hasil diurutkan berdasarkan timestamp menurun.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/logs/action

mail_logs_list-inbound

Ambil log pengiriman masuk (email yang diterima) yang dipaginasi untuk domain yang terpasang pada pesanan email yang diberikan. Mendukung pemfilteran berdasarkan akun, rentang tanggal, status, pengirim, dan penerima. Hasil diurutkan berdasarkan timestamp menurun.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/logs/inbound

mail_logs_list-mailbox-action

Ambil log tindakan kotak surat yang dipaginasi (peristiwa pesan dan kotak surat) untuk sebuah kotak surat dalam pesanan email yang diberikan. Email kotak surat harus termasuk dalam domain pesanan. Mendukung filter rentang tanggal dan jenis peristiwa. Hasil diurutkan berdasarkan timestamp menurun.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/logs/mailbox-actions

mail_logs_list-outbound

Ambil log pengiriman keluar (email terkirim) yang dipaginasi untuk domain yang terpasang pada pesanan email yang diberikan. Mendukung pemfilteran berdasarkan akun, rentang tanggal, status, pengirim, dan penerima. Hasil diurutkan berdasarkan timestamp menurun.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/logs/outbound

mail_mailboxes_list

Ambil daftar kotak surat yang dipaginasi milik sebuah pesanan email.

Gunakan endpoint ini untuk memantau kotak surat layanan email Anda, termasuk statusnya, protokol yang diaktifkan, jumlah sumber daya yang terpasang, dan angka penggunaan yang disinkronkan secara berkala (penggunaan mungkin tertinggal dari nilai langsung).

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/mailboxes

mail_mailboxes_create-mailbox

Buat kotak surat di bawah pesanan email yang diberikan. Alamat email lengkap terdiri dari bagian lokal yang diberikan dan domain pesanan.

  • Metode: POST
  • Jalur: /api/mail/v1/orders/{orderId}/mailboxes

mail_mailboxes_delete-mailbox

Hapus kotak surat. Kotak surat dihapus secara lunak dan tetap dapat dipulihkan untuk periode terbatas sebelum dihapus secara permanen.

  • Metode: DELETE
  • Jalur: /api/mail/v1/mailboxes/{mailboxId}

mail_mailboxes_change-mailbox-password

Ubah kata sandi sebuah kotak surat.

  • Metode: PATCH
  • Jalur: /api/mail/v1/mailboxes/{mailboxId}/password

mail_orders_list

Ambil daftar pesanan email yang dipaginasi yang terkait dengan akun Anda.

Gunakan endpoint ini untuk memantau layanan email Anda, termasuk status, paket, domain yang terpasang, dan detail kedaluwarsa.

  • Metode: GET
  • Jalur: /api/mail/v1/orders

mail_orders_plan

Ambil paket yang digunakan untuk membeli pesanan email yang diberikan, termasuk kuota tingkat domain dan kotak surat, batasan, dan ketersediaan protokol.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/plan

mail_webhooks_create

Buat webhook untuk kotak surat yang diberikan. Rahasia yang dihasilkan hanya dikembalikan dalam respons ini dan dikirim sebagai token pembawa dengan setiap pengiriman.

  • Metode: POST
  • Jalur: /api/mail/v1/mailboxes/{mailboxId}/webhooks

mail_webhooks_list-delivery-logs

Ambil daftar log pengiriman webhook yang dipaginasi untuk pesanan email yang diberikan, termasuk hasil pengiriman, durasi, dan jumlah percobaan ulang. Mendukung pemfilteran berdasarkan kotak surat.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/webhooks/delivery-logs

mail_webhooks_get

Ambil detail dari satu webhook. Rahasia webhook tidak pernah disertakan; hanya dikembalikan saat webhook dibuat atau rahasianya dibuat ulang.

  • Metode: GET
  • Jalur: /api/mail/v1/webhooks/{webhookId}

mail_webhooks_delete

Hapus webhook secara permanen. Tindakan ini tidak dapat dibatalkan. Setelah penghapusan, URL tidak lagi menerima notifikasi peristiwa.

  • Metode: DELETE
  • Jalur: /api/mail/v1/webhooks/{webhookId}

mail_webhooks_update

Perbarui sebagian webhook. Hanya kolom yang disertakan dalam badan permintaan yang diubah; kolom yang dihilangkan mempertahankan nilai saat ini. Berikan "description": null untuk menghapus deskripsi.

  • Metode: PATCH
  • Jalur: /api/mail/v1/webhooks/{webhookId}

mail_webhooks_list

Ambil daftar webhook yang dipaginasi milik pesanan email yang diberikan. Mendukung pemfilteran berdasarkan kotak surat dan status. Rahasia webhook tidak pernah disertakan; hanya dikembalikan saat webhook dibuat atau rahasianya dibuat ulang.

  • Metode: GET
  • Jalur: /api/mail/v1/orders/{orderId}/webhooks

mail_webhooks_regenerate-secret

Buat ulang rahasia sebuah webhook. Rahasia sebelumnya segera tidak berlaku. Rahasia baru hanya dikembalikan dalam respons ini dan dikirim sebagai token pembawa dengan setiap pengiriman.

  • Metode: POST
  • Jalur: /api/mail/v1/webhooks/{webhookId}/regenerate-secret

mail_webhooks_test

Kirim pengiriman uji ke URL webhook dan kembalikan hasilnya. Permintaan uji dibatasi kecepatannya di hulu.

  • Metode: POST
  • Jalur: /api/mail/v1/webhooks/{webhookId}/test

hostinger-reach-mcp

reach_automations_get

Dapatkan satu otomatisasi dengan jumlah kontak yang memasukinya, sedang bergerak melaluinya, menyelesaikannya, atau gagal di tengah jalan.

Ini menjelaskan otomatisasi itu sendiri. Untuk melihat alur kerja yang dijalankannya, gunakan endpoint langkah-langkah.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}

reach_automations_list

Dapatkan daftar otomatisasi yang dipaginasi dalam sebuah profil.

Setiap otomatisasi disertai dengan jumlah kontak yang memasukinya, sedang bergerak melaluinya, menyelesaikannya, atau gagal di tengah jalan. Jumlah tersebut menggambarkan perjalanan kontak dan bukan metrik keterlibatan email - untuk bukaan, klik, dan berhenti berlangganan gunakan statistik kampanye endpoint sebagai gantinya.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/automations

reach_automations_list-steps

Dapatkan alur kerja otomasi sebagai daftar langkah yang datar.

Langkah-langkah tersebut membentuk pohon daripada garis lurus: ikuti parent_uuid untuk merekonstruksi cabang-cabangnya, dan gunakan step_order untuk mengurutkan langkah-langkah yang berbagi induk yang sama. Otomasi yang belum memiliki langkah akan mengembalikan daftar kosong.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/automations/{automationUuid}/steps

reach_campaigns_get

Dapatkan satu kampanye beserta pengirim, subjek, referensi templat, penargetan, dan progres pengiriman.

Ini menjelaskan bagaimana kampanye disiapkan dan sejauh mana progresnya. Untuk bukaan, klik, dan berhenti berlangganan, gunakan endpoint statistik kampanye.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}

reach_campaigns_list

Dapatkan daftar kampanye yang dipaginasi dalam sebuah profil.

Setiap kampanye membawa tingkat keterlibatan utamanya. Filter berdasarkan status untuk menemukan draf, kampanye terjadwal, yang sedang dikirim, atau yang sudah terkirim, dengan mengingat bahwa kampanye yang sepenuhnya terkirim memiliki status publish. Secara default hanya kampanye reguler yang dikembalikan - berikan type untuk mendapatkan email yang dikirim oleh otomasi atau konfirmasi double opt-in sebagai gantinya.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/campaigns

reach_campaigns_create-draft

Buat kampanye dalam sebuah profil.

Kampanye dibuat sebagai draf, jadi tidak ada yang dikirim dan tidak ada kontak yang disentuh. Kampanye juga belum memiliki audiens - penargetan dan penjadwalan bukan bagian dari permintaan ini, draf diselesaikan dan dikirim dari antarmuka Reach.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/campaigns

reach_campaigns_performance

Dapatkan kinerja kampanye: pengiriman, bukaan, klik, dan berhenti berlangganan, beserta tingkat yang sesuai.

Setiap hitungan adalah kontak unik, bukan peristiwa mentah, jadi kontak yang membuka email yang sama lima kali dihitung sekali.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/campaigns/{campaignUuid}/statistics

reach_contacts_delete

Hapus kontak dengan UUID yang ditentukan.

Endpoint ini secara permanen menghapus kontak dari sistem pemasaran email.

Tidak digunakan lagi. Endpoint ini tidak dapat menargetkan profil, jadi selalu kembali ke profil default klien dan tidak dapat menghapus kontak dari profil lain. Gunakan DELETE /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid} sebagai gantinya.

  • Metode: DELETE
  • Jalur: /api/reach/v1/contacts/{uuid}

reach_contact-fields_delete

Hapus bidang kontak kustom.

Setiap nilai yang dimiliki kontak untuk bidang tersebut ikut dihapus, dan untuk tipe pilihan demikian juga opsinya. Kontak itu sendiri tidak terpengaruh.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_contact-fields_update

Ubah nama bidang kontak kustom dan, untuk tipe pilihan, ganti set opsinya.

Opsi yang membawa uuid dipertahankan dan diberi label ulang, opsi tanpa uuid dibuat, dan opsi yang ada yang ditinggalkan dari daftar dihapus beserta nilai yang dimiliki kontak untuk opsi tersebut. Tipe bidang dan slug tidak dapat diubah.

  • Metode: PATCH
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/fields/{fieldUuid}

reach_contact-fields_list

Dapatkan bidang kontak kustom yang ditentukan dalam sebuah profil.

Bidang kustom memungkinkan Anda menyimpan atribut sendiri pada kontak. UUID yang dikembalikan adalah yang Anda berikan ke endpoint pembaruan kontak untuk menetapkan nilai, dan bidang pilihan juga mencantumkan opsi yang tersedia untuk dipilih.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_contact-fields_create

Tentukan bidang kontak kustom baru dalam sebuah profil.

slug diturunkan dari label dan, seperti tipe bidang, tidak dapat diubah nanti. Gunakan UUID yang dikembalikan untuk menetapkan nilai pada kontak.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/fields

reach_contacts_list-groups

Dapatkan daftar semua grup kontak.

Endpoint ini mengembalikan daftar grup kontak yang dapat digunakan untuk mengatur kontak.

  • Metode: GET
  • Jalur: /api/reach/v1/contacts/groups

reach_contacts_list

Dapatkan daftar kontak, secara opsional difilter berdasarkan grup dan status langganan.

Endpoint ini mengembalikan daftar kontak yang dipaginasi dengan informasi dasar mereka. Anda dapat memfilter kontak berdasarkan UUID grup dan status langganan.

Tidak digunakan lagi. Endpoint ini tidak dapat menargetkan profil, jadi selalu kembali ke profil default klien dan tidak dapat mencantumkan kontak dari profil lain. Gunakan GET /api/reach/v1/profiles/{profileUuid}/contacts sebagai gantinya, yang juga menggantikan filter grup dengan filter tag.

  • Metode: GET
  • Jalur: /api/reach/v1/contacts

reach_contacts_create

Buat kontak baru dalam sistem pemasaran email.

Endpoint ini memungkinkan Anda membuat kontak baru dengan informasi dasar seperti nama, email, dan nama belakang.

Jika double opt-in diaktifkan, kontak akan dibuat dengan status tertunda dan email konfirmasi akan dikirim.

  • Metode: POST
  • Jalur: /api/reach/v1/contacts

reach_contacts_get

Dapatkan detail lengkap dari satu kontak.

Selain atribut kontak itu sendiri, ini mengembalikan tag yang ditetapkan padanya dan nilai yang dimilikinya untuk bidang kontak kustom profil.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_contacts_delete-profile

Hapus kontak secara permanen dari sebuah profil.

Kontak dihapus bersama dengan nilai bidang kustom dan penetapan tag-nya.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_contacts_update

Perbarui atribut kontak dan nilai bidang kustom.

Hanya properti yang ada dalam badan permintaan yang diubah, jadi badan parsial sudah cukup untuk mengubah satu atribut. Mengirim properti sebagai null akan menghapusnya.

Respons membawa atribut inti kontak. Baca kembali tag, nilai bidang kustom, sumber, dan catatannya dengan GET /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}.

  • Metode: PATCH
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/{contactUuid}

reach_contacts_create-in-bulk

Buat banyak kontak dalam sebuah profil dalam satu panggilan.

Kontak diimpor di latar belakang, jadi respons sukses berarti impor diterima, bukan selesai. Kontak yang emailnya sudah ada dalam profil dibiarkan apa adanya. Jika double opt-in diaktifkan, kontak baru mulai dengan status tertunda dan dikirimi email konfirmasi.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts/bulk

reach_contacts_list-profile

Dapatkan daftar kontak yang dipaginasi milik sebuah profil.

Kontak dapat difilter berdasarkan status langganan, tag, dan istilah pencarian email. Bidang meta.total dari respons adalah jumlah kontak yang cocok dengan filter, jadi memanggil endpoint ini tanpa filter memberikan jumlah total kontak profil.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts

reach_contacts_create-bulk

Buat kontak baru dalam sistem pemasaran email.

Endpoint ini memungkinkan Anda membuat kontak baru dengan informasi dasar seperti nama, email, dan nama belakang.

Jika double opt-in diaktifkan, kontak akan dibuat dengan status tertunda dan email konfirmasi akan dikirim.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/contacts

reach_segments_list

Dapatkan daftar semua segmen kontak.

Endpoint ini mengembalikan daftar segmen kontak yang dapat digunakan untuk mengatur kontak.

Tidak digunakan lagi. Endpoint ini tidak dapat menargetkan profil, jadi selalu kembali ke profil default klien dan tidak dapat mencantumkan segmen dari profil lain. Gunakan GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments sebagai gantinya.

  • Metode: GET
  • Jalur: /api/reach/v1/segmentation/segments

reach_segments_create

Buat segmen kontak baru.

Endpoint ini memungkinkan membuat segmen kontak baru yang dapat digunakan untuk mengatur kontak. Segmen dapat dikonfigurasi dengan kriteria spesifik seperti email, nama, status langganan, dll.

Tidak digunakan lagi. Endpoint ini tidak dapat menargetkan profil, jadi selalu kembali ke profil default klien dan tidak dapat membuat segmen di profil lain. Gunakan POST /api/reach/v1/profiles/{profileUuid}/segmentation/segments sebagai gantinya.

  • Metode: POST
  • Jalur: /api/reach/v1/segmentation/segments

reach_segments_count-profile-contacts

Hitung kontak yang saat ini cocok dengan segmen tanpa mencantumkannya.

Lebih murah daripada menelusuri halaman endpoint kontak segmen ketika hanya ukuran yang dibutuhkan.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/count

reach_segments_list-profile-contacts

Ambil kontak yang terkait dengan segmen tertentu untuk profil tertentu.

Endpoint ini memungkinkan Anda mengambil dan memfilter kontak yang termasuk dalam segmen tertentu, diidentifikasi oleh UUID-nya, dengan cakupan ke profil tertentu.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts

reach_segments_profile

Dapatkan satu segmen dari sebuah profil, termasuk kondisi yang mendefinisikannya.

Untuk mengambil kontak yang saat ini cocok dengan kondisi tersebut, gunakan endpoint kontak segmen sebagai gantinya.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_segments_update-profile

Ubah nama segmen dan/atau ganti kondisi yang mendefinisikannya.

name selalu diperlukan. Hilangkan conditions untuk mengubah nama tanpa menyentuh kondisi; berikan kondisi tersebut dan mereka menggantikan set yang ada sepenuhnya daripada digabungkan ke dalamnya. Kontak tidak pernah dimodifikasi, tetapi mana yang cocok dengan segmen dapat berubah segera.

  • Metode: PUT
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_segments_delete-profile

Hapus segmen.

Hanya definisi segmen yang dihapus. Kontak yang cocok dengannya dibiarkan tidak tersentuh.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}

reach_segments_list-filter-attributes

Cantumkan setiap atribut yang dapat difilter oleh kondisi segmen, dengan operator yang diterima setiap atribut, format nilai yang mereka harapkan dan, di mana nilai dibatasi, nilai yang diizinkan.

Daftar ini spesifik untuk profil: ini mencakup bidang kontak kustom profil, tag-nya, dan 20 kampanye yang paling baru dipublikasikan, jadi atribut yang valid tidak dapat di-hardcode. Baca sebelum membuat atau memperbarui segmen untuk menemukan kombinasi attribute, operator dan value yang valid.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/filters/attributes

reach_segments_preview-contacts-matching-conditions

Pratinjau kontak yang cocok dengan serangkaian kondisi tanpa menyimpan segmen.

Badan adalah set kondisi yang sama yang diterima saat membuat atau memperbarui segmen, jadi ini adalah cara untuk memeriksa siapa yang dijangkau filter, dan berapa banyak, sebelum menyimpannya. Tidak ada yang disimpan dan tidak ada kontak yang dimodifikasi.

Panggil endpoint atribut filter segmen terlebih dahulu untuk menemukan kombinasi attribute, operator dan value yang valid.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/filters/contacts

reach_segments_list-profile

Dapatkan daftar segmen yang dipaginasi yang ditentukan dalam sebuah profil.

Setiap entri membawa jumlah kontak yang saat ini cocok dengannya, yang dihitung ulang saat dibaca daripada disimpan. Gunakan count_type untuk menghitung setiap kontak yang cocok atau hanya yang berlangganan.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_segments_create-profile

Buat segmen dalam sebuah profil.

Segmen adalah set kondisi yang disimpan daripada daftar tetap, jadi keanggotaannya berubah seiring kontak berubah. Membuat satu tidak memodifikasi kontak apa pun.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/segmentation/segments

reach_segments_list-contacts

Ambil kontak yang terkait dengan segmen tertentu.

Endpoint ini memungkinkan Anda mengambil dan memfilter kontak yang termasuk dalam segmen tertentu, diidentifikasi oleh UUID-nya.

Tidak digunakan lagi. Endpoint ini tidak dapat menargetkan profil, jadi selalu kembali ke profil default klien dan tidak dapat membaca segmen dari profil lain. Gunakan GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid}/contacts sebagai gantinya.

  • Metode: GET
  • Jalur: /api/reach/v1/segmentation/segments/{segmentUuid}/contacts

reach_segments_get

Dapatkan detail segmen tertentu.

Endpoint ini mengambil informasi tentang satu segmen yang diidentifikasi oleh UUID. Segmen digunakan untuk mengatur dan mengelompokkan kontak berdasarkan kriteria tertentu. Tidak digunakan lagi. Endpoint ini tidak dapat menargetkan profil, sehingga selalu kembali ke profil default klien dan tidak dapat membaca segmen dari profil lain. Gunakan GET /api/reach/v1/profiles/{profileUuid}/segmentation/segments/{segmentUuid} sebagai gantinya.

  • Metode: GET
  • Jalur: /api/reach/v1/segmentation/segments/{segmentUuid}

reach_tags_assign-contact-to

Menetapkan tag ke satu kontak.

Tidak seperti endpoint massal, ini diterapkan segera daripada diantrekan. Menetapkan tag yang sudah dimiliki kontak akan berhasil tanpa menduplikasinya.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_tags_remove-contact-from

Menghapus tag dari satu kontak.

Tidak seperti endpoint massal, ini diterapkan segera daripada diantrekan. Baik tag maupun kontak tidak dihapus.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts/{contactUuid}

reach_tags_assign-contacts-to

Menetapkan tag ke banyak kontak sekaligus.

Berikan contact_uuids untuk menargetkan kontak tertentu, atau all_contacts untuk menargetkan setiap kontak dalam profil. Pekerjaan diantrekan, sehingga respons sukses berarti diterima, bukan selesai. Kontak yang sudah memiliki tag dibiarkan apa adanya.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_tags_remove-contacts-from

Menghapus tag dari banyak kontak sekaligus.

Berikan contact_uuids untuk menargetkan kontak tertentu, atau all_contacts untuk menargetkan setiap kontak dalam profil. Pekerjaan diantrekan, sehingga respons sukses berarti diterima, bukan selesai. Tag itu sendiri dan kontak tidak dihapus.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}/contacts

reach_tags_delete

Menghapus tag dan menghapusnya dari setiap kontak yang memilikinya.

Kontak itu sendiri tidak dihapus. Ini idempoten: menghapus tag yang tidak ada dalam profil tetap berhasil.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_tags_rename

Mengganti nama tag.

Kontak yang ditetapkan ke tag tidak terpengaruh. Nama bersifat unik dalam profil, sehingga mengganti nama tag menjadi nama yang sudah digunakan akan ditolak.

  • Metode: PATCH
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags/{tagUuid}

reach_tags_list-profile

Mendapatkan semua tag yang ditentukan dalam profil.

Tag adalah cara kontak dikelompokkan di Reach, dan dapat digunakan untuk memfilter daftar kontak atau untuk membangun segmen.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags

reach_tags_create-or-find

Membuat tag dalam profil.

Nama yang sudah ada dalam profil tidak diduplikasi: tag yang ada dikembalikan sebagai gantinya, sehingga panggilan aman untuk diulang. Setiap tag dalam permintaan dikembalikan, baik dibuat sekarang atau sudah ada sebelumnya.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/tags

reach_forms_get

Mendapatkan satu formulir dengan URL template yang dihosting dan tag yang diterapkannya ke kontak yang ditangkapnya.

Tidak ada cuplikan sematan siap pakai dalam respons - baik sajikan HTML template sendiri atau bangun sematan Anda sendiri di sekitar uuid formulir.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_forms_delete

Menghapus permanen formulir beserta templatenya.

Formulir yang telah menangkap pengiriman tidak dapat dihapus, sehingga kontak yang dikumpulkannya tidak pernah dibuang secara diam-diam - jeda formulir sebagai gantinya untuk menghentikannya mengumpulkan yang baru. Tampilan saja tidak memblokir penghapusan.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/forms/{formUuid}

reach_forms_list

Mendapatkan daftar formulir pendaftaran dalam profil dengan paginasi.

Setiap formulir membawa referensi ke template yang merendernya. Dapatkan detail formulir untuk URL template yang dapat digunakan langsung dan untuk tag yang diberikan formulir pada kontak yang ditangkapnya.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/forms

reach_profiles_connected-sending-domain

Mendapatkan domain pengirim yang terhubung ke profil, status verifikasinya, dan alamat pengirim yang ditangguhkan.

Kampanye hanya terkirim setelah domain terhubung dan aktif, jadi ini adalah cara termurah untuk memeriksa prasyarat itu sebelum membangun satu. Profil tanpa domain terhubung mengembalikan bentuk yang sama dengan setiap bidang diatur ke null. Untuk catatan MX, SPF, DKIM, dan DMARC individual di balik status, gunakan endpoint status DNS.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/domains

reach_profiles_connect-sending-domain

Menghubungkan domain pengirim ke profil sehingga email dapat dikirim dari alamat di domain tersebut.

Menghubungkan tidak membuat domain siap mengirim: periksa endpoint status DNS berikutnya untuk catatan yang masih hilang. Domain yang dimiliki akun atau sudah diverifikasi terhubung segera. Domain lain memulai verifikasi kepemilikan TXT dan mengembalikan 409; selesaikan verifikasi di Reach, lalu coba lagi. Mengembalikan 422 ketika profil atau profil lain sudah memiliki domain, domain diblokir, atau kepemilikannya tidak dapat diverifikasi. Domain yang sudah terhubung tidak pernah diganti.

Saat berhasil, alamat pengirim kampanye draf dan terjadwal, serta email otomasi yang diterbitkan dan email double opt-in, dipindahkan ke domain baru di latar belakang, menjaga bagian sebelum @.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/domains

reach_profiles_delete-sending-domain

Memutuskan domain pengirim dari profil.

Catatan domain dihapus, sehingga profil tidak memiliki domain pengirim setelahnya dan kampanye tidak dapat dikirim sampai domain dihubungkan lagi. Alamat pengirim yang sudah disimpan di kampanye, otomasi, dan pengaturan dibiarkan tidak berubah dan terus menunjuk ke domain yang dihapus. Domain yang tidak terhubung ke profil juga berhasil, sehingga keberhasilan bukan bukti bahwa ada yang dihapus. Catatan DNS di penyedia DNS tidak dihapus. Untuk mengganti domain, hapus yang ini dan hubungkan yang baru. Konfirmasi domain dengan pelanggan sebelum memanggil.

  • Metode: DELETE
  • Jalur: /api/reach/v1/profiles/{profileUuid}/domains

reach_profiles_domain-dns-status

Mengambil status konfigurasi DNS untuk domain profil.

Endpoint ini melaporkan status catatan MX, SPF, DKIM, dan DMARC, termasuk catatan aktual yang ditemukan dan catatan yang disarankan yang diperlukan untuk pengiriman email yang benar.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/domains/dns-status

reach_profiles_list-plan-feature-access

Mencantumkan fitur paket mana yang dapat digunakan profil.

Ini adalah matriks kunci fitur, bukan kuota penggunaan. available berarti fitur dapat digunakan sekarang dan locked berarti itu bukan bagian dari paket dasar, sehingga diperlukan peningkatan. Untuk sisa email, penerima, dan kredit AI gunakan endpoint batas sebagai gantinya.

Perlu diperiksa sebelum membangun sesuatu yang tidak dapat diaktifkan setelahnya, seperti otomasi pada paket tanpa aktivasi otomasi.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/features

reach_profiles_remaining-plan-limits

Mendapatkan berapa banyak sisa paket untuk periode saat ini.

Dua hal yang perlu diingat sebelum Anda membangun peringatan pada ini. Periode adalah bulan kalender bukan ulang tahun penagihan, sehingga penghitung diatur ulang pada tanggal 1 tidak peduli kapan langganan dimulai. Dan penggunaan dilacak per pesanan, sehingga setiap profil pada pesanan yang sama berbagi satu kumpulan dan melaporkan angka yang sama di sini. Hanya periode saat ini yang tersedia, penggunaan masa lalu tidak disimpan.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/limits

reach_profiles_list

Endpoint ini mengembalikan semua profil yang tersedia untuk klien, termasuk informasi dasar mereka.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles

reach_profiles_settings

Mendapatkan identitas pengirim tersimpan dan detail merek profil.

Baca pengirim default sebelum membuat kampanye alih-alih bertanya kepada pelanggan, dan gunakan kembali bidang merek saat menghasilkan konten email. Bidang apa pun bisa menjadi null untuk profil yang tidak pernah mengisi pengaturannya. Ini tidak memeriksa bahwa domain pengirim terverifikasi, gunakan endpoint domain pengirim terhubung untuk itu.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/settings

reach_profiles_update-settings

Mengubah pengirim default dan detail merek profil.

Kirim hanya bidang yang akan diubah: setiap bidang yang dihilangkan mempertahankan nilainya, dan null atau string kosong membersihkan bidang teks. Pengirim default adalah apa yang dimulai kampanye yang dibuat setelahnya; kampanye yang ada mempertahankan pengirimnya sendiri. sender_email hanya bagian sebelum @, karena Reach menggabungkannya dengan domain pengirim terhubung profil, sehingga alamat di luar domain itu tidak dapat diatur. Menghubungkan domain pengirim adalah endpoint terpisah dan domain terhubung tidak dapat diubah di sini. Mengembalikan pengaturan setelah perubahan.

  • Metode: PATCH
  • Jalur: /api/reach/v1/profiles/{profileUuid}/settings

reach_templates_list-email

Mendapatkan daftar template email dalam profil, yang paling baru diperbarui terlebih dahulu.

Template adalah badan email yang dapat digunakan kembali tempat kampanye dibangun. Daftar tidak dipaginasi dan hanya metadata yang dikembalikan - konten template itu sendiri tidak diekspos. Gunakan uuid dari template sebagai template_uuid saat membuat kampanye.

  • Metode: GET
  • Jalur: /api/reach/v1/profiles/{profileUuid}/templates

reach_templates_create-email

Membuat template email dalam profil.

Template menyimpan badan HTML yang digunakan kembali kampanye, sehingga dapat dibuat sebelum kampanye apa pun ada. Hanya metadata template yang kembali - simpan uuid yang dikembalikan untuk mereferensikannya sebagai template_uuid dari kampanye.

  • Metode: POST
  • Jalur: /api/reach/v1/profiles/{profileUuid}/templates

hostinger-vps-mcp

vps_data-centers_list

Mengambil semua pusat data yang tersedia.

Gunakan endpoint ini untuk melihat opsi lokasi sebelum menerapkan instance VPS.

  • Metode: GET
  • Jalur: /api/vps/v1/data-centers

vps_docker_containers

Mengambil daftar semua kontainer milik proyek Docker Compose tertentu di mesin virtual.

Endpoint ini mengembalikan informasi terperinci tentang setiap kontainer termasuk status saat ini, pemetaan port, dan konfigurasi runtime.

Gunakan ini untuk memantau kesehatan dan status semua layanan dalam proyek Docker Compose Anda.

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

vps_docker_get

Mengambil informasi proyek lengkap termasuk konten file docker-compose.yml, metadata proyek, dan status penerapan saat ini.

Endpoint ini menyediakan konfigurasi lengkap dan detail status proyek Docker Compose tertentu.

Gunakan ini untuk memeriksa pengaturan proyek, meninjau file compose, atau memeriksa kesehatan proyek secara keseluruhan.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/docker/{projectName}

vps_docker_delete

Menghapus sepenuhnya proyek Docker Compose dari mesin virtual, menghentikan semua kontainer dan membersihkan sumber daya terkait termasuk jaringan, volume, dan gambar.

Operasi ini tidak dapat dibatalkan dan akan menghapus semua data proyek.

Gunakan ini ketika Anda ingin menghapus proyek secara permanen dan membebaskan sumber daya sistem.

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

vps_docker_list

Mengambil daftar semua proyek Docker Compose yang saat ini diterapkan di mesin virtual.

Endpoint ini mengembalikan informasi dasar tentang setiap proyek termasuk nama, status, jalur file, dan daftar kontainer dengan detail tentang nama, gambar, status, kesehatan, dan portnya. Statistik kontainer dihilangkan di endpoint ini. Jika Anda perlu mendapatkan informasi terperinci tentang kontainer dengan statistik disertakan, gunakan endpoint Get project containers.

Gunakan ini untuk mendapatkan gambaran umum semua proyek Docker di instance VPS Anda.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

vps_docker_create

Menerapkan proyek baru dari konten docker-compose.yaml atau mengunduh konten dari URL. URL dapat berupa URL repositori Github dengan format https://github.com/[user]/[repo] dan akan otomatis diselesaikan menjadi file docker-compose.yaml di cabang master. URL lain yang diberikan harus mengembalikan konten file docker-compose.yaml.

Jika proyek dengan nama yang sama sudah ada, proyek yang ada akan diganti.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/docker

vps_docker_logs

Mengambil entri log gabungan dari semua layanan dalam proyek Docker Compose.

Endpoint ini mengembalikan output log terbaru dari setiap kontainer, diorganisir berdasarkan nama layanan dengan stempel waktu. Respons berisi 300 entri log terakhir di semua layanan.

Gunakan ini untuk debugging, memantau perilaku aplikasi, dan memecahkan masalah di seluruh tumpukan proyek Anda.

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

vps_docker_restart

Memulai ulang semua layanan dalam proyek Docker Compose dengan menghentikan dan memulai kontainer dalam urutan dependensi yang benar.

Operasi ini mempertahankan volume data dan konfigurasi jaringan sambil menyegarkan kontainer yang berjalan.

Gunakan ini untuk menerapkan perubahan konfigurasi atau memulihkan dari kegagalan layanan.

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

vps_docker_start

Memulai semua layanan dalam proyek Docker Compose yang saat ini dihentikan.

Operasi ini menghidupkan kontainer dalam urutan dependensi yang benar seperti yang didefinisikan dalam file compose.

Gunakan ini untuk melanjutkan proyek yang sebelumnya dihentikan atau untuk memulai layanan setelah reboot sistem.

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

vps_docker_stop

Menghentikan semua layanan yang berjalan dalam proyek Docker Compose sambil mempertahankan konfigurasi kontainer dan volume data.

Operasi ini mematikan kontainer secara elegan dalam urutan dependensi terbalik.

Gunakan ini untuk menghentikan sementara proyek tanpa menghapus data atau konfigurasi.

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

vps_docker_update

Memperbarui proyek Docker Compose dengan menarik versi gambar terbaru dan membuat ulang kontainer dengan konfigurasi baru.

Operasi ini mempertahankan volume data sambil menerapkan perubahan dari file compose.

Gunakan ini untuk menyebarkan pembaruan aplikasi, menerapkan perubahan konfigurasi, atau menyegarkan gambar kontainer ke versi terbarunya.

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

vps_firewall_activate

Mengaktifkan firewall untuk mesin virtual yang ditentukan.

Hanya satu firewall yang dapat aktif untuk mesin virtual pada satu waktu.

Gunakan endpoint ini untuk menerapkan aturan firewall ke instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/firewall/{firewallId}/activate/{virtualMachineId}

vps_firewall_deactivate

Menonaktifkan firewall untuk mesin virtual yang ditentukan.

Gunakan endpoint ini untuk menghapus perlindungan firewall dari instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/firewall/{firewallId}/deactivate/{virtualMachineId}

vps_firewall_get

Mengambil firewall berdasarkan ID-nya dan aturan yang terkait dengannya.

Gunakan endpoint ini untuk melihat konfigurasi dan aturan firewall tertentu.

  • Metode: GET
  • Jalur: /api/vps/v1/firewall/{firewallId}

vps_firewall_delete

Menghapus firewall yang ditentukan.

Mesin virtual apa pun yang memiliki firewall ini diaktifkan akan otomatis dinonaktifkan.

Gunakan endpoint ini untuk menghapus konfigurasi firewall yang tidak digunakan.

  • Metode: DELETE
  • Jalur: /api/vps/v1/firewall/{firewallId}

vps_firewall_list

Mengambil semua firewall yang tersedia.

Gunakan endpoint ini untuk melihat konfigurasi firewall yang ada.

  • Metode: GET
  • Jalur: /api/vps/v1/firewall

vps_firewall_create

Membuat firewall baru.

Gunakan endpoint ini untuk menyiapkan konfigurasi firewall baru untuk keamanan VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/firewall

vps_firewall_update-rule

Memperbarui aturan firewall tertentu dari firewall yang ditentukan.

Mesin virtual apa pun yang memiliki firewall ini diaktifkan akan kehilangan sinkronisasi dengan firewall dan harus disinkronkan lagi secara manual.

Gunakan endpoint ini untuk memodifikasi aturan firewall yang ada.

  • Metode: PUT
  • Jalur: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

vps_firewall_delete-rule

Menghapus aturan firewall tertentu dari firewall yang ditentukan.

Mesin virtual apa pun yang memiliki firewall ini diaktifkan akan kehilangan sinkronisasi dengan firewall dan harus disinkronkan lagi secara manual.

Gunakan endpoint ini untuk menghapus aturan firewall tertentu.

  • Metode: DELETE
  • Jalur: /api/vps/v1/firewall/{firewallId}/rules/{ruleId}

vps_firewall_replace-all-rules-in-group

Mengganti semua aturan firewall dalam grup firewall yang ditentukan dengan kumpulan aturan yang diberikan dalam satu operasi atomik, alih-alih membuat atau menghapus aturan satu per satu.

Mesin virtual apa pun yang menggunakan grup firewall ini perlu disinkronkan setelah mengganti aturan; berikan parameter "sync" untuk memicu sinkronisasi segera.

  • Metode: PUT
  • Jalur: /api/vps/v1/firewall/{firewallId}/rules

vps_firewall_create-rule

Membuat aturan firewall baru untuk firewall yang ditentukan.

Secara default, firewall menjatuhkan semua lalu lintas masuk, yang berarti Anda harus menambahkan aturan terima untuk semua port yang ingin Anda gunakan.

Mesin virtual apa pun yang memiliki firewall ini diaktifkan akan kehilangan sinkronisasi dengan firewall dan harus disinkronkan lagi secara manual.

Gunakan endpoint ini untuk menambahkan aturan keamanan baru ke firewall.

  • Metode: POST
  • Jalur: /api/vps/v1/firewall/{firewallId}/rules

vps_firewall_sync-to-all-assigned-v-ms

Menyinkronkan aturan firewall ke setiap mesin virtual yang ditetapkan padanya.

Firewall dapat kehilangan sinkronisasi dengan mesin virtual jika firewall memiliki aturan baru yang ditambahkan, dihapus, atau diperbarui.

Gunakan endpoint ini untuk menerapkan aturan firewall yang diperbarui ke semua instance VPS yang ditetapkan ke firewall.

  • Metode: POST
  • Jalur: /api/vps/v1/firewall/{firewallId}/sync

vps_firewall_sync

Tidak digunakan lagi: gunakan POST /api/vps/v1/firewall/{firewallId}/sync sebagai gantinya, yang menyinkronkan firewall ke semua mesin virtual yang ditetapkan padanya.

Menyinkronkan firewall untuk mesin virtual yang ditentukan.

Firewall dapat kehilangan sinkronisasi dengan mesin virtual jika firewall memiliki aturan baru yang ditambahkan, dihapus, atau diperbarui.

Gunakan endpoint ini untuk menerapkan aturan firewall yang diperbarui ke instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/firewall/{firewallId}/sync/{virtualMachineId}

vps_post-install-scripts_get

Mengambil skrip pasca-instal berdasarkan ID-nya.

Gunakan endpoint ini untuk melihat detail skrip otomatisasi tertentu.

  • Metode: GET
  • Jalur: /api/vps/v1/post-install-scripts/{postInstallScriptId}

vps_post-install-scripts_update

Memperbarui skrip pasca-instal tertentu.

Gunakan endpoint ini untuk memodifikasi skrip otomatisasi yang ada.

  • Metode: PUT
  • Jalur: /api/vps/v1/post-install-scripts/{postInstallScriptId}

vps_post-install-scripts_delete

Menghapus skrip pasca-instal dari akun Anda.

Gunakan endpoint ini untuk menghapus skrip otomatisasi yang tidak digunakan.

  • Metode: DELETE
  • Jalur: /api/vps/v1/post-install-scripts/{postInstallScriptId}

vps_post-install-scripts_list

Mengambil skrip pasca-instal yang terkait dengan akun Anda.

Gunakan endpoint ini untuk melihat skrip otomatisasi yang tersedia untuk penyebaran VPS.

  • Metode: GET
  • Jalur: /api/vps/v1/post-install-scripts

vps_post-install-scripts_create

Menambahkan skrip pasca-instal baru ke akun Anda, yang kemudian dapat digunakan setelah instalasi mesin virtual.

Isi skrip akan disimpan ke file /post_install dengan atribut yang dapat dieksekusi diatur dan akan dieksekusi setelah mesin virtual diinstal. Output dari skrip akan dialihkan ke /post_install.log. Ukuran skrip maksimum adalah 48KB.

Gunakan endpoint ini untuk membuat skrip otomatisasi untuk tugas penyiapan VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/post-install-scripts

vps_public-keys_attach

Tidak digunakan lagi: gunakan POST /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys sebagai gantinya.

Melampirkan kunci publik yang ada dari akun Anda ke mesin virtual yang ditentukan.

Beberapa kunci dapat dilampirkan ke satu mesin virtual.

Gunakan endpoint ini untuk mengaktifkan autentikasi kunci SSH untuk instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/public-keys/attach/{virtualMachineId}

vps_public-keys_delete

Tidak digunakan lagi: kunci publik tingkat akun tidak memiliki pengganti langsung. Kunci SSH root sekarang dikelola per mesin virtual melalui DELETE /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Menghapus kunci publik dari akun Anda.

Menghapus kunci publik dari akun tidak menghapusnya dari mesin virtual

Gunakan endpoint ini untuk menghapus kunci SSH yang tidak digunakan dari akun.

  • Metode: DELETE
  • Jalur: /api/vps/v1/public-keys/{publicKeyId}

vps_public-keys_list

Tidak digunakan lagi: kunci publik tingkat akun tidak memiliki pengganti langsung. Kunci SSH root sekarang dikelola per mesin virtual melalui GET /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Mengambil kunci publik yang terkait dengan akun Anda.

Gunakan endpoint ini untuk melihat kunci SSH yang tersedia untuk autentikasi VPS.

  • Metode: GET
  • Jalur: /api/vps/v1/public-keys

vps_public-keys_create

Tidak digunakan lagi: kunci publik tingkat akun tidak memiliki pengganti langsung. Kunci SSH root sekarang dikelola per mesin virtual melalui POST /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys.

Menambahkan kunci publik baru ke akun Anda.

Gunakan endpoint ini untuk mendaftarkan kunci SSH untuk autentikasi VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/public-keys

vps_ssh-keys_list-virtual-machine

Mengambil kunci publik SSH yang saat ini dikonfigurasi pada mesin virtual yang ditentukan.

Hanya kunci dari pengguna root yang dicantumkan.

Gunakan endpoint ini untuk melihat kunci SSH yang dapat digunakan untuk autentikasi pada instance VPS.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys

vps_ssh-keys_add-virtual-machine

Menambahkan satu atau lebih kunci publik SSH ke mesin virtual yang ditentukan.

Kunci ditambahkan ke pengguna root dan dapat digunakan untuk autentikasi SSH tanpa kata sandi. Mengembalikan daftar lengkap kunci SSH yang saat ini dikonfigurasi pada mesin virtual.

Gunakan endpoint ini untuk mengaktifkan autentikasi kunci SSH untuk instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys

vps_ssh-keys_remove-virtual-machine

Menghapus satu atau lebih kunci publik SSH dari mesin virtual yang ditentukan.

Kunci yang dihapus tidak dapat lagi digunakan untuk mengautentikasi melalui SSH sebagai pengguna root. Mengembalikan daftar kunci SSH yang tersisa yang dikonfigurasi pada mesin virtual.

Gunakan endpoint ini untuk mencabut akses kunci SSH ke instance VPS.

  • Metode: DELETE
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys

vps_templates_get

Mengambil informasi terperinci tentang template OS tertentu untuk mesin virtual.

Gunakan endpoint ini untuk melihat spesifikasi template tertentu sebelum penyebaran.

  • Metode: GET
  • Jalur: /api/vps/v1/templates/{templateId}

vps_templates_list

Mengambil template OS yang tersedia untuk mesin virtual.

Gunakan endpoint ini untuk melihat opsi sistem operasi sebelum membuat atau membuat ulang instance VPS.

  • Metode: GET
  • Jalur: /api/vps/v1/templates

vps_actions_get

Mengambil informasi terperinci tentang tindakan tertentu yang dilakukan pada mesin virtual yang ditentukan.

Gunakan endpoint ini untuk memantau status dan detail operasi VPS tertentu.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/actions/{actionId}

vps_actions_list

Mengambil tindakan yang dilakukan pada mesin virtual yang ditentukan.

Tindakan adalah operasi atau peristiwa yang telah dieksekusi pada mesin virtual, seperti memulai, menghentikan, atau memodifikasi mesin. Endpoint ini memungkinkan Anda untuk melihat riwayat tindakan ini, memberikan detail tentang setiap tindakan, seperti nama tindakan, stempel waktu, dan status.

Gunakan endpoint ini untuk melihat riwayat operasi VPS dan memecahkan masalah.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/actions

vps_virtual-machines_attached-public-keys

Tidak digunakan lagi: gunakan GET /api/vps/v1/virtual-machines/{virtualMachineId}/ssh-keys sebagai gantinya.

Mengambil kunci publik yang dilampirkan ke mesin virtual yang ditentukan.

Gunakan endpoint ini untuk melihat kunci SSH yang dikonfigurasi untuk instance VPS tertentu.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/public-keys

vps_backups_list

Mengambil cadangan untuk mesin virtual yang ditentukan.

Gunakan endpoint ini untuk melihat titik cadangan yang tersedia untuk pemulihan data VPS.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/backups

vps_backups_restore

Memulihkan cadangan untuk mesin virtual yang ditentukan. Sistem kemudian akan memulai proses pemulihan, yang mungkin memerlukan waktu tergantung pada ukuran cadangan.

Semua data pada mesin virtual akan ditimpa dengan data dari cadangan.

Gunakan endpoint ini untuk memulihkan data VPS dari titik cadangan.

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

vps_virtual-machines_set-hostname

Mengatur hostname untuk mesin virtual tertentu.

Mengubah hostname tidak memperbarui catatan PTR secara otomatis. Jika Anda ingin mesin virtual Anda dapat diakses melalui hostname, Anda juga perlu mengarahkan catatan A/AAAA domain Anda ke IP mesin virtual.

Gunakan endpoint ini untuk mengonfigurasi hostname kustom untuk instance VPS.

  • Metode: PUT
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

vps_virtual-machines_reset-hostname

Mengatur ulang hostname dan catatan PTR dari mesin virtual tertentu ke nilai default.

Gunakan endpoint ini untuk mengembalikan konfigurasi hostname default untuk instance VPS.

  • Metode: DELETE
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/hostname

vps_virtual-machines_get

Mengambil informasi terperinci tentang mesin virtual tertentu.

Gunakan endpoint ini untuk melihat konfigurasi dan status VPS secara menyeluruh.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}

vps_virtual-machines_list

Mengambil semua mesin virtual yang tersedia.

Gunakan endpoint ini untuk melihat instance VPS yang tersedia.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines

vps_virtual-machines_purchase

Membeli dan menyiapkan mesin virtual baru.

Jika penyiapan mesin virtual gagal karena alasan apa pun, masuklah ke hPanel dan selesaikan penyiapan secara manual.

Jika tidak ada metode pembayaran yang diberikan, metode pembayaran default Anda akan digunakan secara otomatis.

Jika responsnya adalah 202 Accepted, pembayaran masih diproses dan mesin virtual belum disiapkan. Masuklah ke hPanel dan selesaikan penyiapan secara manual.

Gunakan endpoint ini untuk membuat instance VPS baru.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines

vps_monarx_scan-metrics

Mengambil metrik pemindaian untuk pemindai malware Monarx yang terpasang pada mesin virtual tertentu.

Metrik pemindaian memberikan informasi terperinci tentang pemindaian malware yang dilakukan oleh Monarx, termasuk jumlah pemindaian, ancaman yang terdeteksi, dan statistik relevan lainnya. Informasi ini berguna untuk memantau status keamanan mesin virtual dan menilai efektivitas pemindai malware.

Gunakan endpoint ini untuk memantau hasil pemindaian keamanan VPS dan deteksi ancaman.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

vps_monarx_install

Memasang pemindai malware Monarx pada mesin virtual tertentu.

Monarx adalah alat keamanan yang dirancang untuk mendeteksi dan mencegah infeksi malware pada mesin virtual. Dengan memasang Monarx, pengguna dapat meningkatkan keamanan mesin virtual mereka, memastikan bahwa mereka terlindungi dari perangkat lunak berbahaya.

Gunakan endpoint ini untuk mengaktifkan perlindungan malware pada instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

vps_monarx_uninstall

Menghapus pemasangan pemindai malware Monarx pada mesin virtual tertentu.

Jika Monarx tidak terpasang, permintaan tetap akan diproses tanpa efek apa pun.

Gunakan endpoint ini untuk menghapus pemindai malware dari instance VPS.

  • Metode: DELETE
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/monarx

vps_virtual-machines_metrics

Mengambil metrik historis untuk mesin virtual tertentu.

Ini mencakup metrik berikut:

  • Penggunaan CPU
  • Penggunaan memori
  • Penggunaan disk
  • Penggunaan jaringan
  • Waktu aktif

Gunakan endpoint ini untuk memantau kinerja VPS dan pemanfaatan sumber daya dari waktu ke waktu.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/metrics

vps_virtual-machines_set-nameservers

Mengatur nameserver untuk mesin virtual tertentu.

Perlu diketahui, bahwa konfigurasi nameserver yang tidak tepat dapat menyebabkan mesin virtual tidak dapat menyelesaikan nama domain.

Gunakan endpoint ini untuk mengonfigurasi resolver DNS kustom untuk instance VPS.

  • Metode: PUT
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/nameservers

vps_ptr_create

Membuat atau memperbarui catatan PTR (Pointer) untuk mesin virtual tertentu.

Gunakan endpoint ini untuk mengonfigurasi pencarian DNS terbalik untuk alamat IP VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

vps_ptr_delete

Menghapus catatan PTR (Pointer) untuk mesin virtual tertentu.

Setelah dihapus, pencarian DNS terbalik ke alamat IP mesin virtual tidak akan lagi mengembalikan hostname yang dikonfigurasi sebelumnya.

Gunakan endpoint ini untuk menghapus konfigurasi DNS terbalik dari instance VPS.

  • Metode: DELETE
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/ptr/{ipAddressId}

vps_virtual-machines_set-panel-password

Mengatur kata sandi panel untuk mesin virtual tertentu.

Jika mesin virtual tidak menggunakan OS panel, permintaan tetap akan diproses tanpa efek apa pun. Persyaratan kata sandi sama seperti di endpoint rekreasi mesin virtual.

Gunakan endpoint ini untuk mengonfigurasi kredensial akses panel kontrol untuk instance VPS.

  • Metode: PUT
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/panel-password

vps_recovery_start

Memulai mode pemulihan untuk mesin virtual tertentu.

Mode pemulihan adalah keadaan khusus yang memungkinkan pengguna melakukan operasi penyelamatan sistem, seperti memperbaiki sistem file, memulihkan data, atau memecahkan masalah yang mencegah mesin virtual booting secara normal.

Mesin virtual akan mem-boot image disk pemulihan dan image disk asli akan dipasang di direktori /mnt.

Gunakan endpoint ini untuk mengaktifkan operasi penyelamatan sistem pada instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

vps_recovery_stop

Menghentikan mode pemulihan untuk mesin virtual tertentu.

Jika mesin virtual tidak dalam mode pemulihan, operasi ini akan gagal.

Gunakan endpoint ini untuk keluar dari mode penyelamatan sistem dan mengembalikan VPS ke operasi normal.

  • Metode: DELETE
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/recovery

vps_virtual-machines_recreate

Membuat ulang mesin virtual dari awal.

Proses rekreasi melibatkan penginstalan ulang sistem operasi dan mengatur ulang mesin virtual ke keadaan awalnya. Snapshot, jika ada, akan dihapus.

Persyaratan Kata Sandi

Kata sandi akan diperiksa terhadap database kata sandi yang bocor. Persyaratan untuk kata sandi adalah:

  • Panjang minimal 12 karakter
  • Setidaknya satu huruf besar
  • Setidaknya satu huruf kecil
  • Setidaknya satu angka
  • Tidak bocor secara publik

Operasi ini tidak dapat dibatalkan dan akan mengakibatkan hilangnya semua data yang tersimpan di mesin virtual!

Gunakan endpoint ini untuk membangun ulang instance VPS sepenuhnya dengan instalasi OS baru.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/recreate

vps_virtual-machines_restart

Mematikan dan menyalakan ulang mesin virtual tertentu sepenuhnya.

Jika mesin virtual dihentikan, mesin akan dinyalakan.

Gunakan endpoint ini untuk me-reboot instance VPS.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/restart

vps_virtual-machines_set-root-password

Mengatur kata sandi root untuk mesin virtual tertentu.

Persyaratan kata sandi sama seperti di endpoint rekreasi mesin virtual.

Gunakan endpoint ini untuk memperbarui kredensial administrator untuk instance VPS.

  • Metode: PUT
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/root-password

vps_virtual-machines_setup

Menyiapkan mesin virtual yang baru dibeli dengan status initial.

Gunakan endpoint ini untuk mengonfigurasi dan menginisialisasi instance VPS yang dibeli.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/setup

vps_snapshots_get

Mengambil snapshot untuk mesin virtual tertentu.

Gunakan endpoint ini untuk melihat informasi snapshot VPS saat ini.

  • Metode: GET
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

vps_snapshots_create

Membuat snapshot dari mesin virtual tertentu.

Snapshot menangkap keadaan dan data mesin virtual pada titik waktu tertentu, memungkinkan pengguna untuk memulihkan mesin virtual ke keadaan tersebut jika diperlukan. Operasi ini berguna untuk tujuan pencadangan, pemulihan sistem, dan menguji perubahan tanpa memengaruhi keadaan mesin virtual saat ini.

Membuat snapshot baru akan menimpa snapshot yang ada!

Gunakan endpoint ini untuk menangkap keadaan VPS untuk tujuan pencadangan dan pemulihan.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

vps_snapshots_delete

Menghapus snapshot dari mesin virtual tertentu.

Gunakan endpoint ini untuk menghapus snapshot VPS.

  • Metode: DELETE
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot

vps_snapshots_restore

Memulihkan mesin virtual tertentu ke keadaan sebelumnya menggunakan snapshot.

Memulihkan dari snapshot memungkinkan pengguna untuk mengembalikan mesin virtual ke keadaan tersebut, yang berguna untuk pemulihan sistem, membatalkan perubahan, atau pengujian.

Gunakan endpoint ini untuk mengembalikan instance VPS ke keadaan tersimpan sebelumnya.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/snapshot/restore

vps_virtual-machines_start

Menyalakan mesin virtual tertentu.

Jika mesin virtual sudah berjalan, permintaan tetap akan diproses tanpa efek apa pun.

Gunakan endpoint ini untuk menyalakan instance VPS yang dihentikan.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/start

vps_virtual-machines_stop

Menghentikan mesin virtual tertentu.

Jika mesin virtual sudah dihentikan, permintaan tetap akan diproses tanpa efek apa pun.

Ini hanya perubahan status daya komputasi dan tidak memengaruhi penagihan. Untuk menghentikan biaya di masa mendatang, nonaktifkan perpanjangan otomatis pada langganan pemilik.

Gunakan endpoint ini untuk mematikan instance VPS yang berjalan.

  • Metode: POST
  • Jalur: /api/vps/v1/virtual-machines/{virtualMachineId}/stop

hostinger-wordpress-mcp

wordpress_ai-content_generate-images

Mulai menghasilkan satu atau lebih gambar dari prompt dan jenis gambar untuk instalasi WordPress tertentu. Pembuatan berjalan secara asinkron: respons dikembalikan segera dengan status: in-progress dan generation_id. Polling GET /api/hosting/v1/accounts/{username}/wordpress/{software}/content/generations/{generation_id} setiap beberapa detik hingga status adalah completed atau failed.

Pembuatan yang selesai mengembalikan URL gambar sementara beserta waktu kedaluwarsanya; unduh gambar sebelum waktu tersebut. Gambar sesuai dengan rasio aspek yang diminta dan tidak pernah lebih kecil dari ukuran yang diminta; logo adalah gambar transparan yang dipotong sesuai tanda.

Hanya satu pembuatan gambar yang dapat berjalan per instalasi pada satu waktu: sementara satu masih berlangsung, endpoint mengembalikan 409 tanpa ID pembuatan yang berjalan, sehingga pemanggil yang tidak menerima 202 harus menunggu hingga selesai (hingga beberapa menit) sebelum memulai yang baru. Endpoint dibatasi hingga 10 permintaan per menit.

Berikan pengidentifikasi instalasi WordPress (perangkat lunak) di jalur. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (bidang id).

  • Metode: POST
  • Jalur: /api/hosting/v1/accounts/{username}/wordpress/{software}/content/images/generate

wordpress_ai-content_generation-result

Dapatkan hasil pembuatan konten AI yang dimulai untuk instalasi WordPress tertentu, seperti pembuatan gambar yang dimulai dengan POST /api/hosting/v1/accounts/{username}/wordpress/{software}/content/images/generate.

Sementara pembuatan masih berjalan, hanya status: in-progress yang dikembalikan; polling setiap beberapa detik. Setelah completed, result berisi konten yang dihasilkan sesuai dengan type: URL gambar sementara beserta waktu kedaluwarsanya untuk image-generation, atau dokumen situs web yang dihasilkan untuk website-generation (dimulai dari plugin WordPress Hostinger). Pembuatan failed tidak memiliki result. ID pembuatan yang tidak diketahui atau kedaluwarsa mengembalikan 404. Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/content/generations/{generation_id}

wordpress_ai-tools_show-option-status

Menampilkan status opsi AI saat ini untuk plugin Hostinger Tools pada instalasi WordPress yang ditentukan. Filter berdasarkan option untuk mengembalikan satu opsi, atau hilangkan untuk mengembalikan semua opsi.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

wordpress_ai-tools_set-option-status

Mengaktifkan atau menonaktifkan opsi AI untuk plugin Hostinger Tools pada instalasi WordPress yang ditentukan.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: PATCH
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/hostinger-plugins/ai-option/status

wordpress_installations_check-if-are-valid

Memeriksa apakah satu atau lebih instalasi WordPress valid dan berfungsi dengan benar. Mendeteksi instalasi yang rusak yang disebabkan oleh file yang hilang, plugin yang rusak, tema, dan masalah serupa.

Provide the WordPress installation (software) identifiers in the body. They can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/installations/check-is-valid

wordpress_installations_delete

Menghapus instalasi WordPress yang ditentukan, dengan opsi penghapusan file dan database. Ini menghapus semua komponen terkait termasuk plugin, tema, situs pementasan, dan data terkait lainnya.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: DELETE
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}

wordpress_installations_detect

Memicu pemindaian latar belakang untuk mendeteksi instalasi WordPress untuk akun tersebut.

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pemindaian telah dimasukkan ke dalam antrean. Poll GET /api/hosting/v1/wordpress/installations untuk mengambil instalasi yang terdeteksi setelah pemindaian selesai.

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

wordpress_installations_import-website

Mengimpor situs web WordPress ke domain yang ditentukan.

PERINGATAN: ini menimpa konten situs web yang ada dan tidak dapat dibatalkan — verifikasi bahwa ini memang dimaksudkan sebelum memanggil endpoint ini.

Endpoint ini memungkinkan Anda mengimpor situs web WordPress dari file arsip dan database yang telah diunggah ke direktori situs web.

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

wordpress_installations_install

Menginstal WordPress pada situs web yang sudah ada.

Situs web harus sudah ada sebelum memanggil endpoint ini. Untuk membuat situs web baru terlebih dahulu, gunakan POST /api/hosting/v1/websites dan poll GET /api/hosting/v1/websites hingga muncul.

Panggil GET /api/hosting/v1/wordpress/installations yang difilter berdasarkan nama pengguna dan domain sebelum melanjutkan untuk memeriksa apakah WordPress sudah diinstal pada domain/path target. Jika WordPress sudah ada dan overwrite bernilai false (default), pekerjaan asinkron akan gagal.

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan instalasi telah dimasukkan ke dalam antrean, bukan bahwa WordPress sudah siap. Instalasi biasanya memakan waktu 1-2 menit. Poll GET /api/hosting/v1/wordpress/installations yang difilter berdasarkan nama pengguna dan domain untuk melacak kemajuan. Ketika instalasi muncul di daftar tersebut, WordPress sudah siap.

Mengembalikan 422 ketika akun sudah menggunakan semua database yang diizinkan oleh paketnya, kecuali database.name adalah database yang sudah ada di akun tersebut.

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

wordpress_installations_list

Mencantumkan instalasi WordPress pada akun hosting bersama dan cloud (keluarga /api/hosting/v1, diidentifikasi oleh username) yang dapat diakses oleh klien yang terautentikasi.

Situs web Agency Plan tidak disertakan. Untuk bekerja dengan WordPress pada situs web Agency Plan, cantumkan dengan GET /api/agency-hosting/v1/websites?website_types=wordpress dan baca detailnya dengan GET /api/agency-hosting/v1/websites/{website_uid}/wordpress/settings. Akun yang hanya memiliki situs web Agency Plan menerima daftar kosong dari endpoint ini.

Gunakan endpoint ini untuk menemukan instalasi WordPress yang ada dan untuk melakukan poll status instalasi setelah memanggil endpoint instalasi. Ketika instalasi yang baru diminta muncul di daftar ini, WordPress sudah siap. Filter berdasarkan nama pengguna dan domain untuk mempersempit hasil ke situs web tertentu.

Setiap instalasi menyertakan flag valid dan, jika tidak valid, sebuah validationError yang menjelaskan alasannya.

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

wordpress_installations_list-core-updates

Mencantumkan pembaruan inti WordPress yang tersedia untuk instalasi yang ditentukan.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/updates

wordpress_installations_jwt-token

Mengembalikan token JWT yang digunakan untuk mengautentikasi permintaan terhadap instalasi WordPress yang ditentukan, termasuk endpoint MCP (Model Context Protocol)-nya.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/jwt-token

wordpress_installations_show-core-version

Menampilkan versi inti WordPress untuk instalasi yang ditentukan, beserta kerentanan yang diketahui yang memengaruhinya.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/version

wordpress_installations_update-core

Memperbarui inti WordPress untuk instalasi yang ditentukan (pembaruan kecil atau versi tertentu).

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan pembaruan telah dimasukkan ke dalam antrean.

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

wordpress_litespeed-cache_purge-lite-speed

Membersihkan LiteSpeed Cache untuk instalasi WordPress yang ditentukan.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/purge

wordpress_litespeed-cache_show-lite-speed-status

Menampilkan status LiteSpeed Cache untuk instalasi WordPress yang ditentukan.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/litespeed-cache/status

wordpress_login_create-links

Membuat tautan login otomatis sementara untuk instalasi WordPress yang ditentukan.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/login/links

wordpress_maintenance_show-status

Menampilkan status mode pemeliharaan untuk instalasi WordPress yang ditentukan.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/status

wordpress_maintenance_toggle

Mengaktifkan atau menonaktifkan mode pemeliharaan untuk instalasi WordPress yang ditentukan, berdasarkan flag enabled.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: PATCH
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/maintenance/toggle

wordpress_object-cache_show-memcached-status

Menampilkan status cache objek Memcached untuk instalasi WordPress yang ditentukan.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/status

wordpress_object-cache_toggle-memcached

Mengaktifkan atau menonaktifkan cache objek Memcached untuk instalasi WordPress yang ditentukan, berdasarkan flag enabled.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: PATCH
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/memcached/toggle

wordpress_plugins_activate

Mengaktifkan plugin yang terinstal pada instalasi WordPress.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan aktivasi telah dimasukkan ke dalam antrean.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/activate

wordpress_plugins_deactivate

Menonaktifkan plugin yang terinstal pada instalasi WordPress.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan penonaktifan telah dimasukkan ke dalam antrean.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/deactivate

wordpress_plugins_deploy

Menyebarkan plugin WordPress dari direktori yang sudah diunggah.

Endpoint ini memungkinkan Anda menyebarkan plugin WordPress yang telah diunggah ke direktori situs web. Plugin akan diaktifkan dan tersedia di panel admin WordPress.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/plugins/deploy

wordpress_plugins_install

Menginstal satu atau lebih plugin pada instalasi WordPress yang sudah ada.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field). Gunakan GET /api/hosting/v1/wordpress/plugins untuk menemukan slug plugin yang tersedia untuk instalasi.

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan instalasi telah dimasukkan ke dalam antrean, bukan bahwa plugin sudah siap.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install

wordpress_plugins_list

Mencantumkan plugin yang direkomendasikan untuk instalasi pada instalasi WordPress yang belum terinstal.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/available

wordpress_plugins_list-installed

Mencantumkan plugin yang terinstal pada instalasi WordPress, termasuk statusnya, pembaruan yang tersedia, dan kerentanan yang diketahui.

Provide the WordPress installation (software) identifier in the path. It can be obtained from GET /api/hosting/v1/wordpress/installations (the id field).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins

wordpress_plugins_search

Mencari direktori plugin WordPress.org untuk plugin yang tersedia untuk diinstal.

Gunakan nilai slug yang dikembalikan dengan POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

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

wordpress_plugins_list-suggested

Menampilkan daftar rekomendasi plugin yang dikelompokkan berdasarkan jenis situs web.

Gunakan nilai slug yang dikembalikan dengan POST /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/install.

  • Method: GET
  • Path: /api/hosting/v1/wordpress/plugins/suggested

wordpress_plugins_check-if-woo-commerce-is-installed

Memeriksa apakah WooCommerce terpasang pada instalasi WordPress mana pun dari sebuah domain. Secara opsional, filter berdasarkan domain untuk membatasi pemeriksaan.

  • Method: GET
  • Path: /api/hosting/v1/wordpress/plugins/is-woocommerce-installed

wordpress_plugins_uninstall

Menghapus satu atau beberapa plugin dari instalasi WordPress.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan penghapusan telah diantrekan.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/uninstall

wordpress_plugins_update-hostinger

Memperbarui plugin Hostinger ke versi terbarunya pada instalasi WordPress.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan pembaruan telah diantrekan.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/hostinger/update

wordpress_plugins_update

Memperbarui satu atau beberapa plugin yang terpasang ke versi terbarunya pada instalasi WordPress.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan pembaruan telah diantrekan.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/plugins/update

wordpress_themes_activate

Mengaktifkan tema yang terpasang pada instalasi WordPress.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan aktivasi telah diantrekan.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/activate

wordpress_themes_deploy

Menyebarkan tema WordPress dari direktori yang sudah diunggah.

Endpoint ini memungkinkan Anda untuk menyebarkan tema WordPress yang telah diunggah ke direktori situs web. Tema dapat diaktifkan secara opsional setelah penyebaran.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/websites/{domain}/wordpress/themes/deploy

wordpress_themes_install

Memasang tema pada instalasi WordPress yang sudah ada.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

Ketika tema adalah salah satu tema Hostinger (hostinger-blog, hostinger-affiliate-theme, hostinger-ai-theme), kolom opsional palette, layout, dan font diteruskan ke penginstal kustom (default: palette1, layout1, default). Untuk tema lainnya, kolom-kolom tersebut diabaikan.

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan pemasangan telah diantrekan, bukan berarti tema sudah siap.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install

wordpress_themes_list-installed

Menampilkan daftar tema yang terpasang pada instalasi WordPress, termasuk statusnya, pembaruan yang tersedia, dan kerentanan yang diketahui.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

  • Method: GET
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes

wordpress_themes_list

Menampilkan daftar tema WordPress yang tersedia untuk dipasang.

Gunakan nilai slug yang dikembalikan dengan POST /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/install.

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

wordpress_themes_uninstall

Menghapus satu atau beberapa tema dari instalasi WordPress.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan penghapusan telah diantrekan.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/uninstall

wordpress_themes_update

Memperbarui satu atau beberapa tema yang terpasang ke versi terbarunya pada instalasi WordPress.

Berikan pengidentifikasi instalasi WordPress (software) di dalam path. Ini dapat diperoleh dari GET /api/hosting/v1/wordpress/installations (kolom id).

Operasi ini bersifat asinkron: respons yang berhasil hanya berarti pekerjaan pembaruan telah diantrekan.

  • Method: POST
  • Path: /api/hosting/v1/accounts/{username}/wordpress/{software}/themes/update