Zum Inhalt springen
aYOUne
← Konfiguration API

OnboardingTemplates

Singular: OnboardingTemplate — Base-URL: https://config-api.ayoune.app — Zugriff: CRUD — Maschinenlesbare Beschreibung (JSON · YAML)

Jetzt ausprobieren beta

Requests werden über den consumer-app Proxy an *.ayoune.app weitergeleitet. Tokens bleiben im Browser und werden pro Call mitgesendet.

Beispiel-Response (aufgezeichnet) Beispiel

Eine echte, zuvor aufgezeichnete GET /:id-Antwort dieses Endpunkts — nicht der Live-Call oben. Sensible Felder sind maskiert.

{
  "payload": {
    "_id": "6ac21509c0aedf1dd2cdd8aa",
    "industry": "gesundheit",
    "active": true,
    "createdAt": "2026-10-04T08:57:45.296Z",
    "dashboardConfig": {
      "layout": "grid",
      "widgets": [
        {
          "type": "kpi",
          "metric": "displays.online",
          "title": "Bildschirme online"
        },
        {
          "type": "kpi",
          "metric": "ads.pending-approval",
          "title": "Werbemittel zur Freigabe"
        },
        {
          "type": "kpi",
          "metric": "appointments.today",
          "title": "Termine heute"
        },
        {
          "type": "list",
          "source": "service.tickets.open",
          "title": "Offene Kundenanliegen"
        }
      ]
    },
    "description": "Bildschirme im Wartebereich und Schaufenster mit Pollenflug, Öffnungszeiten, Gesundheits-Tipps der Saison und HWG-geprüften Angeboten — dazu Kundenkartei, Termine und Rechnungen.",
    "exampleWorkflows": [
      {
        "name": "HWG-Prüfung vor der Ausspielung",
        "trigger": "advertisement.created",
        "steps": [
          {
            "action": "ai-generate",
            "config": {
              "knowledgePackName": "Gesundheitsbranche — Datenschutz & Fachgrundlagen",
              "task": "hwg-check",
              "output": "review-note"
            }
          },
          {
            "action": "send-notification",
            "config": {
              "channels": [
                "internal_chat",
                "email"
              ],
              "template": "ad-approval-required"
            }
          }
        ]
      },
      {
        "name": "Erinnerung vor dem Termin",
        "trigger": "appointment.booked",
        "steps": [
          {
            "action": "wait",
            "config": {
              "hours": 24
            }
          },
          {
            "action": "send-notification",
            "config": {
              "channels": [
                "sms",
                "email"
              ],
              "template": "appointment-reminder"
            }
          }
        ]
      }
    ],
    "modules": [
      "crm",
      "sale",
      "payments",
      "marketing",
      "ads",
      "cms",
      "service",
      "automation",
      "reporting",
      "ai"
    ],
    "name": "Apotheken- & Praxis-Set",
    "updatedAt": "2026-10-04T08:57:45.296Z",
    "shares": []
  },
  "meta": {
    "links": [
      {
        "rel": "self",
        "href": "https://config-api.ayoune.app/onboardingtemplates/6ac21509c0aedf1dd2cdd8aa",
        "method": "get",
        "title": "GET",
        "types": [
          "application/json",
          "application/yaml",
          "text/csv"
        ]
      }
    ],
    "relations": [],
    "debugId": "6ac9b2552493408cc113abb0",
    "errors": [],
    "actions": [
      {
        "rel": "self",
        "action": "COPY",
        "title": "MODEL_ONBOARDINGTEMPLATE",
        "href": "https://api.ayoune.app/config/onboardingtemplates/6ac21509c0aedf1dd2cdd8aa/copy",
        "method": "post",
        "types": [
          "application/json",
          "application/yaml",
          "text/csv"
        ]
      },
      {
        "rel": "self",
        "action": "DELETE",
        "title": "MODEL_ONBOARDINGTEMPLATE",
        "href": "https://api.ayoune.app/config/onboardingtemplates/6ac21509c0aedf1dd2cdd8aa",
        "method": "delete",
        "types": [
          "application/json",
          "application/yaml",
          "text/csv"
        ]
      }
    ],
    "version": {
      "host": "2026.170.1",
      "core": "2026.368.0"
    },
    "rateLimit": {
      "limit": "10000",
      "remaining": "9240",
      "reset": "1791604919",
      "resetDate": "Sat Oct 10 2026"
    },
    "responseTime": 603.814948,
    "code": 200,
    "status": "success",
    "error": false
  }
}

Endpunkte

MethodePathBeschreibungRight
GET /onboardingtemplates Liste mit Filtern/Paginierung config.onboardingtemplates.view
GET /onboardingtemplates/:id Einzelner Datensatz config.onboardingtemplates.view
POST /onboardingtemplates Neuen Datensatz erstellen config.onboardingtemplates.new
PUT /onboardingtemplates Datensatz aktualisieren config.onboardingtemplates.edit
DELETE /onboardingtemplates/:id Datensatz löschen config.onboardingtemplates.delete

SDK

import { aYOUne } from '@tolinax/ayoune';
const ay = new aYOUne('pat_your_token');

// Alle abrufen
const list = await ay.config.onboardingTemplates.find().limit(10).exec();

// Einzelnen Datensatz
const one = await ay.config.onboardingTemplates.findById('OBJECT_ID').exec();

// Erstellen
const created = await ay.config.onboardingTemplates.create({ name: 'Foo' });

Weiterführend