Alle Endpunkte, die du mit einem API-Key nutzen kannst – nach Bereich sortiert, mit Methode, Pfad, benötigtem Scope und Zweck.
Diese Übersicht listet alle Endpunkte, die mit einem Token aus einem API-Key funktionieren. Alle Pfade beginnen mit https://dock.at-harbor.com. Die genauen Felder jedes Endpunkts stehen in der OpenAPI-Beschreibung unter https://dock.at-harbor.com/openapi.yaml.
Aktueller Entwurf: template_key, config, theme_config, custom_css, seo, Bild-Zuordnungen und Links
PATCH /v1/pages/{id}/draft
write:pages
Mindestens eines von config (als JSON höchstens 64 KB, je Text bis 5.000 Zeichen), theme_config, custom_css (bis 50.000 Zeichen und 65.535 Bytes), seo, template_key, template_asset_bindings
Anlegbare Typen: text, image, embed, spacer, social_links, form, integration, donation, modal, heading, notice, coupon, contact, opening_hours, tour, file, vcard, countdown und gallery. Der Links-Block ist fest und wird nicht über diesen Endpunkt angelegt. Blocktypen außerhalb deines Plans lehnt die API mit 403 block_type_requires_plan ab. Die config eines Blocks darf als JSON höchstens 128 KB groß sein, jeder Text darin höchstens 10.000 Zeichen; beim Info-Modal darf modal_body_html bis zu 50.000 Zeichen und höchstens 65.535 Bytes haben.
Link anlegen; Pflicht: title (1–200) und target_url_template (8–2048)
GET /v1/pages/{id}/links/{linkId}
read:links
Ein Link
PATCH /v1/pages/{id}/links/{linkId}
write:links
Link ändern
DELETE /v1/pages/{id}/links/{linkId}
write:links
Link löschen
POST /v1/pages/{id}/links/reorder
write:links
Reihenfolge setzen: {"order":[IDs]}
Optionale Felder beim Anlegen und Ändern: enabled, geo (Länderregel mit mode allowlist oder denylist und countries), device (eigene Ziele je Gerät), starts_at und ends_at (Zeitsteuerung), protection_tier (Bot-Schutz) und age_restriction. Zeitsteuerung, Länder- und Geräteregeln gibt es ab Creator Pro. Beim Sortieren reicht es, die IDs zu schicken, die nach vorne sollen – alle übrigen Links folgen in ihrer bisherigen Reihenfolge. IDs, die nicht zur Page gehören, lehnt die API mit 422 validation_failed ab; details.missing_link_ids nennt sie.
Den Zeitraum wählst du wie unter Paginierung beschrieben mit period oder mit from und to. Wie weit du zurückblicken kannst, hängt vom Plan ab: 365 Tage in Creator Pro und Agency, 730 Tage in Enterprise. Ältere Zeiträume werden auf diese Grenze gekürzt.
Eingebaute und aktive Workspace-Templates mit gültigen template_key-Werten; Workspace-Templates haben den Key ws:<key> und type workspace
GET /v1/templates/{key}
read:workspaces
Ein Template
GET /v1/workspaces/me/templates
read:workspaces
Eigene Workspace-Templates
GET /v1/workspaces/me/templates/{id}
read:workspaces
Ein Workspace-Template
POST, PATCH, DELETE /v1/workspaces/me/templates[/{id}]
write:templates
Workspace-Templates anlegen, ändern, löschen; html höchstens 60.000 Bytes (sonst 422 validation_failed mit details.reason maxBytes), bis zu 32 asset_slots
Webhooks, Integrationen, Push senden, Domains verwalten, Mitglieder, Abrechnung und Page löschen gibt es nur im Dashboard. Callback-Secrets legst du ebenfalls nur im Dashboard an und verwaltest sie dort; auflisten und lesen (ohne Secret im Klartext) kannst du sie mit read:workspaces. Eine vollständige Liste steht unter Scopes im Detail. Eingehende Daten – Verkäufe und eigene Live-Daten – schickst du mit eigenen Secrets an die Endpunkte aus Callbacks.