API Otomasi
MyPanel memiliki REST API yang utamanya menggerakkan UI. Halaman ini mencantumkan endpoint stabil yang berguna untuk otomasi (CI/CD, skrip ops). Autentikasi menggunakan token API (Pro).
Autentikasi
Section titled “Autentikasi”Setiap permintaan menyertakan header:
Authorization: Bearer mpat_xxxxxxxxBase URL adalah alamat panel Anda, mis. https://panel.example.com. Contoh di bawah
menggunakan dua variabel:
PANEL=https://panel.example.comTOKEN=mpat_xxxxxxxxWebsite
Section titled “Website”# Daftar websitecurl -H "Authorization: Bearer $TOKEN" $PANEL/api/sites
# Buat website (reverseproxy / static / nixpacks / dockerfile / image / wordpress)curl -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \ -d '{"domain":"app.example.com","buildKind":"reverseproxy","source":"http://127.0.0.1:3000"}' \ $PANEL/api/sites
# Deploy website berdasarkan idcurl -X POST -H "Authorization: Bearer $TOKEN" $PANEL/api/sites/1/deploy
# Ambil status deployment terbarucurl -H "Authorization: Bearer $TOKEN" $PANEL/api/sites/1/deployment
# Hapus websitecurl -X DELETE -H "Authorization: Bearer $TOKEN" $PANEL/api/sites/1Database
Section titled “Database”# Daftar databasecurl -H "Authorization: Bearer $TOKEN" $PANEL/api/databases
# Buat databasecurl -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \ -d '{"engine":"MySQL","name":"app_prod"}' $PANEL/api/databases
# Picu backup untuk database berdasarkan idcurl -X POST -H "Authorization: Bearer $TOKEN" $PANEL/api/databases/1/backupsSistem
Section titled “Sistem”# Info server (hostname, OS, uptime, load, versi)curl -H "Authorization: Bearer $TOKEN" $PANEL/api/system
# Status pembaruan (versi saat ini / terbaru)curl -H "Authorization: Bearer $TOKEN" $PANEL/api/updateKode status
Section titled “Kode status”| Kode | Arti |
|---|---|
200 / 201 / 202 / 204 | Berhasil |
400 | Body permintaan tidak valid |
401 | Token tidak ada atau tidak valid |
402 | Batas paket tercapai (menyertakan {"upgrade":"pro"}) |
403 | Izin tidak mencukupi |
404 | Resource tidak ditemukan |