Setiap endpoint yang bisa Anda pakai dengan kunci API – diurutkan per area, dengan metode, path, scope yang diperlukan, dan fungsinya.
Ringkasan ini mencantumkan setiap endpoint yang berfungsi dengan token dari kunci API. Semua path diawali https://dock.at-harbor.com. Kolom persis setiap endpoint ada di deskripsi OpenAPI di https://dock.at-harbor.com/openapi.yaml.
Draf saat ini: template_key, config, theme_config, custom_css, seo, penetapan gambar, dan tautan
PATCH /v1/pages/{id}/draft
write:pages
Minimal salah satu dari config (paling besar 64 KB sebagai JSON, setiap teks hingga 5.000 karakter), theme_config, custom_css (hingga 50.000 karakter dan 65.535 byte), seo, template_key, template_asset_bindings
Jenis yang bisa Anda buat: text, image, embed, spacer, social_links, form, integration, donation, modal, heading, notice, coupon, contact, opening_hours, tour, file, vcard, countdown, dan gallery. Blok tautan bersifat tetap dan tidak dibuat lewat endpoint ini. API menolak jenis blok di luar paket Anda dengan 403 block_type_requires_plan. config sebuah blok paling besar 128 KB sebagai JSON, dan setiap teks di dalamnya paling banyak 10.000 karakter; di modal info, modal_body_html boleh berisi hingga 50.000 karakter dan paling banyak 65.535 byte.
Membuat tautan; wajib: title (1–200) dan target_url_template (8–2048)
GET /v1/pages/{id}/links/{linkId}
read:links
Satu tautan
PATCH /v1/pages/{id}/links/{linkId}
write:links
Mengedit tautan
DELETE /v1/pages/{id}/links/{linkId}
write:links
Menghapus tautan
POST /v1/pages/{id}/links/reorder
write:links
Menetapkan urutan: {"order":[ID]}
Kolom opsional saat membuat dan mengedit: enabled, geo (aturan negara dengan mode allowlist atau denylist dan countries), device (tujuan terpisah per perangkat), starts_at dan ends_at (penjadwalan), protection_tier (perlindungan bot), dan age_restriction. Penjadwalan, aturan negara, dan aturan perangkat tersedia mulai Creator Pro. Saat mengurutkan ulang, cukup kirim ID yang harus pindah ke depan – semua tautan lain mengikuti dalam urutan sebelumnya. API menolak ID yang bukan milik halaman tersebut dengan 422 validation_failed; details.missing_link_ids mencantumkannya.
Membuat formulir; wajib: name dan fields (1–100 kolom)
GET /v1/forms/{id}
read:forms
Satu formulir
PATCH /v1/forms/{id}
write:forms
Mengedit formulir
DELETE /v1/forms/{id}
write:forms
Menghapus formulir
GET /v1/forms/{id}/summary
read:forms
Ringkasan
GET /v1/forms/{id}/submissions
read:forms
Kiriman, yang terbaru lebih dulu (limit 1–500, bawaan 100; halaman berikutnya lewat cursor = next_cursor)
GET /v1/forms/{id}/submissions/export
read:forms
Semua kiriman sebagai file CSV, yang terbaru lebih dulu, hingga batas ekspor paket (mulai Creator Pro); header X-Export-Truncated menunjukkan apakah file terpotong
Periode Anda pilih seperti dijelaskan di Paginasi, dengan period atau dengan from dan to. Seberapa jauh ke belakang Anda bisa melihat tergantung paketnya: 365 hari di Creator Pro dan Agency, 730 hari di Enterprise. Periode yang lebih lama dipangkas ke batas ini.
Satu rahasia callback (tanpa rahasia dalam teks biasa)
GET /v1/templates
read:workspaces
Semua templat
GET /v1/templates/available
read:workspaces
Templat bawaan dan templat workspace aktif dengan nilai template_key yang valid; templat workspace punya kunci ws:<key> dan type workspace
GET /v1/templates/{key}
read:workspaces
Satu templat
GET /v1/workspaces/me/templates
read:workspaces
Templat workspace Anda sendiri
GET /v1/workspaces/me/templates/{id}
read:workspaces
Satu templat workspace
POST, PATCH, DELETE /v1/workspaces/me/templates[/{id}]
write:templates
Membuat, mengedit, menghapus templat workspace; html paling besar 60.000 byte (jika tidak, 422 validation_failed dengan details.reason maxBytes), hingga 32 asset_slots
Webhook, integrasi, mengirim notifikasi push, mengelola domain, anggota, penagihan, dan menghapus halaman hanya tersedia di dasbor. Rahasia callback juga hanya bisa dibuat dan dikelola di dasbor; mendaftar dan membacanya (tanpa rahasia dalam teks biasa) berfungsi dengan read:workspaces. Daftar lengkapnya ada di Scope secara detail. Data masuk – penjualan dan data langsung Anda sendiri – Anda kirim dengan secret terpisah ke endpoint yang dijelaskan di Callback.