Rezept: Überfällige Maßnahmen täglich ins Ticketsystem
Ein Skript, das offene Maßnahmen mit abgelaufenem Termin holt und Aufgaben erzeugt.
Für wen
IT und Entwicklerinnen und Entwickler.
Voraussetzungen
Schlüssel mit `actions:read` Zugang zu Ihrem Ticketsystem
Schritt für Schritt
- 1
Abfrage festlegen
Offene Maßnahmen mit Termin bis heute: Filter `status=open` und `due_before` mit dem heutigen Datum.
curlcurl -sS "https://api.elyph.io/v1/actions?status=open&due_before=2026-02-01&limit=200" \ -H "Authorization: Bearer $ELYPH_API_KEY" - 2
Skript einrichten
Das Skript blättert vollständig, erzeugt je Maßnahme eine Aufgabe und merkt sich die bereits übertragenen Nummern.
Node.jsconst key = process.env.ELYPH_API_KEY; const today = new Date().toISOString().slice(0, 10); async function overdueActions() { const rows = []; let page = null; do { const query = new URLSearchParams({ status: "open", due_before: today, limit: "200" }); if (page) query.set("page", page); const response = await fetch(`https://api.elyph.io/v1/actions?${query}`, { headers: { Authorization: `Bearer ${key}` }, }); if (!response.ok) throw new Error(await response.text()); const payload = await response.json(); rows.push(...payload.data); page = payload.page.next; } while (page); return rows; } for (const action of await overdueActions()) { await createTicket({ externalId: action.reference, // verhindert Doppelte title: `Überfällig: ${action.title}`, assignee: action.owner?.email ?? null, due: action.due_date, site: action.site?.name ?? "—", link: `https://elyph.io/massnahmen/${action.reference}`, }); } - 3
Termin fortschreiben
Wird die Aufgabe im Zielsystem erledigt, kann das Skript den Status in elyph zurückschreiben.
curlcurl -sS "https://api.elyph.io/v1/actions/MAS-2026-233" \ -H "Authorization: Bearer $ELYPH_API_KEY" \ -H "Content-Type: application/json" \ -X PATCH \ -d '{ "status": "done", "implemented_at": "2026-02-10T14:00:00Z" }' - 4
Täglich ausführen
Als geplanten Lauf früh morgens einrichten. Ein Lauf mit wenigen hundert Maßnahmen bleibt weit unter der Abfragegrenze.
API-Konsole
Anfrage zusammenstellen, Code kopieren und — angemeldet und mit eigenem Schlüssel — wirklich ausführen. Die Konsole führt ausschließlich lesende Aufrufe aus.
GET https://api.elyph.io/v1/actions?limit=10
Statuswert exakt wie im Feld `status`.
Nur Objekte mit Termin bis einschließlich diesem Datum.
Kennung des Standorts (UUID der Organisationseinheit).
Nur Objekte, die seit diesem Zeitpunkt geändert wurden (ISO 8601). Grundlage jeder Synchronisation.
Anzahl der Objekte je Seite, 1 bis 200. Standard 50.
Fortsetzungsmarke aus `page.next` der vorherigen Antwort. Keine Seitenzahl.
curl -sS "https://api.elyph.io/v1/actions?limit=10" \
-H "Authorization: Bearer $ELYPH_API_KEY"Echttest
Nach der Anmeldung führen Sie dieselbe Anfrage hier mit Ihrem eigenen Schlüssel aus. So sieht eine echte Antwort aus:
{
"data": [
{
"reference": "MAS-2026-233",
"title": "Zweihandschaltung instand setzen",
"type": "technisch",
"status": "in_progress",
"priority": "hoch",
"due_date": "2026-02-14",
"owner": {
"name": "Marco List",
"email": "marco.list@example.com"
},
"site": {
"reference": "WN",
"name": "Werk Nord"
},
"origin": {
"type": "assessment",
"reference": "GBU-2026-014"
},
"effectiveness_check": {
"required": true,
"done": false,
"result": null,
"due_at": "2026-03-15"
},
"implemented_at": null,
"completed_at": null,
"updated_at": "2026-01-21T11:05:00Z"
}
],
"page": {
"next": null,
"limit": 10
},
"rate": {
"limit": 120,
"remaining": 118,
"reset_at": "2026-02-01T10:31:00Z"
}
}Ergebnis
Verantwortliche sehen überfällige Maßnahmen in ihrem gewohnten Werkzeug — ohne doppelte Pflege.
Häufige Stolpersteine
- Ohne stabile Kennung Aufgaben erzeugen: Nutzen Sie `reference` als externe Kennung, sonst entstehen täglich Doppelte.
- Wirksamkeitskontrolle über die Schnittstelle abschließen wollen: Sie bleibt der Oberfläche vorbehalten.