RESSOURCEN
Acht Ressourcen. Über vierzig Endpoints. Jedes Verb, das Sie erwarten.
Alle Endpoints unten liegen im Namespace /api/v1/ und erfordern eine auth:api-Token-Authentifizierung, sofern nicht anders angegeben. Lifecycle-Aktionen (run, pause, resume) sind als POST-Sub-Routen exponiert. Log-Downloads streamen das zugrunde liegende CSV.
Authentifizierung
Alle authentifizierten Endpoints akzeptieren den Token entweder via Authorization: Bearer-Header (bevorzugt) oder via ?api_token=-Query-Parameter (Legacy). Nutzen Sie POST /user/login, um E-Mail/Passwort aus einem programmatischen Client gegen einen frischen Token zu tauschen.
POST/user/loginTauscht E-Mail + Passwort gegen einen API-Token. Öffentlicher Endpoint.
GET/meGibt den Datensatz des authentifizierten Benutzers zurück. Zur Verifikation eines Tokens nutzen.
POST/login-tokenErzeugt eine Einmal-Login-URL, über die der Benutzer authentifiziert landet.
Lists
Mailinglisten sind der primäre Container für Abonnenten. Jede Liste bringt eine Standard-Absenderidentität, Custom Fields sowie Double-Opt-in- / Welcome-E-Mail-Einstellungen mit. Custom Fields werden über die Sub-Route add-field ergänzt.
GET/listsPaginierter Index der Listen, die dem Token-Benutzer gehören.
POST/listsLegt eine neue Liste an. Erforderlich: name, from_email, from_name, subject + Kontaktblock.
GET/lists/:uidLädt eine einzelne Liste mit ihren Feldern und Statistiken.
PATCH/lists/:uidAktualisiert Listen-Metadaten, Absenderidentität oder Opt-in-Einstellungen.
POST/lists/:uid/add-fieldFügt ein Custom Field hinzu. Typ ist text, number oder datetime.
DELETE/lists/:uidLöscht eine Liste samt allen Abonnenten dauerhaft.
Subscribers
Abonnenten gehören zu einer Liste und tragen Werte für Custom Fields, Tags sowie eine Öffnungs- und Klick-Historie. Der Status ist einer von subscribed, unsubscribed oder unconfirmed. Tag-Operationen sind additiv und idempotent.
GET/subscribers?list_uid=…Paginierter Index. Filtern Sie mit open=yes|no, click=yes|no.
POST/subscribersAnlegen. Erforderlich: list_uid, EMAIL. Custom Fields als Großbuchstaben-Parameter.
GET/subscribers/:idLädt einen einzelnen Abonnenten nach ID oder E-Mail.
GET/subscribers/email/:emailFindet jede Liste, die einen Abonnenten mit dieser E-Mail enthält.
PATCH/subscribers/:idAktualisiert Felder, Tags oder Status.
POST/subscribers/:id/add-tagFügt kommagetrennte Tags hinzu.
POST/subscribers/:id/remove-tagEntfernt kommagetrennte Tags.
PATCH/lists/:list_uid/subscribers/:id/subscribeMarkiert als subscribed.
PATCH/lists/:list_uid/subscribers/:id/unsubscribeMarkiert als unsubscribed.
PATCH/lists/:list_uid/subscribers/email/:email/unsubscribeAbmeldung per E-Mail, wenn Sie die ID nicht haben.
DELETE/subscribers/:idHartes Löschen aus der Liste.
Campaigns
Kampagnen sind die Versandeinheit. Legen Sie eine mit HTML-Inhalt + Tracking-Flags an, durchlaufen Sie run / pause / resume und laden Sie anschließend Tracking-, Open-, Click-, Bounce-, Feedback- und Abmelde-Logs als CSV herunter.
GET/campaignsPaginierter Index. Übergeben Sie per_page, page.
POST/campaignsAnlegen. Erforderlich: list_uid, name, subject, from_*, html.
GET/campaigns/:uidLädt eine einzelne Kampagne mit Statistiken.
PATCH/campaigns/:uidAktualisiert Inhalt, Betreff oder Tracking-Flags.
POST/campaigns/:uid/runStellt die Kampagne zur Auslieferung in die Queue.
POST/campaigns/:uid/pausePausiert eine laufende Kampagne.
POST/campaigns/:uid/resumeSetzt eine pausierte Kampagne fort.
GET/campaigns/:uid/tracking-log/downloadStreamt das Tracking-CSV.
GET/campaigns/:uid/{open,click,bounce,feedback,unsubscribe}-log/downloadStreamt das Per-Event-CSV (eine Route pro Event-Typ).
DELETE/campaigns/:uidLöscht eine Kampagne (nur wenn nicht in Bearbeitung).
Automations
Automatisierungen sind visuelle Flows aus Triggern, Bedingungen und Aktionen. Die API exponiert die Read-Sicht plus zwei Wege, Flows aus externen Systemen zu zünden: execute, um eine ganze Automatisierung laufen zu lassen, oder api/call, um einen "API call"-Node mitten im Flow zu triggern.
GET/automationsIndex der Automatisierungen, die dem Token-Benutzer gehören.
POST/automations/:uid/executeTriggert eine Automatisierung für einen Abonnenten. Nützlich für transaktionale Flows.
POST/automations/:uid/api/callZündet einen "API call"-Trigger-Node mitten im Flow mit individuellem Payload.
Sending servers
Sending Server sind die konfigurierbaren Transporte (SMTP, Amazon SES, SendGrid, Mailgun, Postmark, individuelle Driver aus Plugins). Verwalten Sie sie programmatisch beim Provisionieren neuer Tenants oder beim Rotieren von Credentials.
GET/sending_serversIndex der konfigurierten Sending Server.
POST/sending_serversLegt einen neuen Sending Server an. Driver-spezifische Konfiguration unter settings.
GET/sending_servers/:uidLädt einen einzelnen Sending Server.
PATCH/sending_servers/:uidAktualisiert Einstellungen oder rotiert Credentials.
DELETE/sending_servers/:uidEntfernt einen Sending Server (referenzierende Kampagnen müssen vorher umgeleitet werden).
Einen neuen Transport hinzuzufügen (Postal MTA, individuelle HTTP API, …) läuft über einen REGISTRY-Hook — liefern Sie ihn als Plugin aus, statt den Core zu patchen.
Customers ADMIN
Customer-Endpoints sind Admin-Tokens vorbehalten. Nutzen Sie sie zum Provisionieren von Tenant-Accounts, zum Verwalten von Subscriptions, zum Wechseln von Plänen oder zum Erzeugen von Einmal-Login-URLs für Support/Impersonation.
GET/customersPaginierter Index aller Customers.
POST/customersLegt einen neuen Customer + Benutzeraccount an.
GET/customers/by-email/:emailSchlägt einen Customer per E-Mail nach.
PATCH/customers/:uidAktualisiert Customer-Profil / Kontakt / Quota.
PATCH/customers/:uid/{enable,disable}Sperrt oder reaktiviert den Zugriff, ohne Daten zu löschen.
POST/customers/:uid/change-plan/:plan_uidWechselt einen Customer auf einen anderen Plan (Belastungen, Proration, Subscription-Verlängerung).
POST/customers/:uid/assign-plan/:plan_uidWeist einen Plan ohne Abrechnungsfluss zu (Admin-Override).
POST/customers/:uid/subscription/updateAktualisiert die Parameter einer aktiven Subscription.
POST/login-tokenErzeugt eine Einmal-Login-URL für den Ziel-Customer.
Subscriptions ADMIN
Subscriptions verknüpfen einen Customer mit einem Plan + einer Abrechnungs-Kadenz. Nutzen Sie diese Endpoints, wenn Sie externe Billing-Systeme integrieren oder wiederkehrende Umsätze auditieren.
GET/subscriptionsIndex aller aktiven Subscriptions.
POST/subscriptionsLegt einen Subscription-Datensatz an (typischerweise vom Webhook Ihres Gateways getrieben).
GET/subscriptions/:uidLädt eine einzelne Subscription mit ihrer Verlängerungshistorie.
PATCH/subscriptions/:uidPasst Quota, Kadenz oder Enddatum an.
Files
Laden Sie Bilder und andere Assets zur Verwendung in Kampagneninhalten hoch. Der Endpoint akzeptiert multipart/form-data und liefert eine öffentliche URL, die Sie im HTML-Body referenzieren können.
POST/file/uploadLädt eine Datei hoch. Gibt { "url": "..." } zurück.
Plugins & Upgrades ADMIN
Installieren Sie Plugins programmatisch über eine Download-URL, führen Sie Remote-Core-Upgrades in einem zweistufigen Request-Flow aus (damit Schritt 2 auf einem frischen PHP-Worker landet), oder aktualisieren Sie die Lizenz. Nützlich für Flottenbetreiber, die viele AcelleMail-Tenants verwalten.
POST/plugins/installInstalliert ein Plugin über eine Download-URL.
POST/upgrade/runStartet ein Remote-Core-Upgrade (Download + Extraktion).
POST/upgrade/run-fileWendet einen einzelnen Migrations-Schritt an.
POST/upgrade/finalizeSchließt ein Upgrade ab. Muss als frischer Request nach run aufgerufen werden.
POST/license/refreshAktualisiert die CodeCanyon-Lizenzinformationen (spiegelt Admin → License).