Zum Inhalt springen
Trackr beta
esc
Tippen zum Suchen. ↑ ↓ zum Navigieren, ↵ zum Öffnen.
Entwickler

API-Referenz

Die Trackr-API ist REST über HTTPS mit JSON-Bodies unter /api/v1 deiner Instanz. Es ist dieselbe API, die iOS-App und CLI verwenden.

Aktualisiert am 1. Sept. 2026 beta 2 Min. Lesezeit

Konventionen #

  • Basis-URL: https://<deine-instanz>/api/v1 (für das gehostete Produkt https://app.trackr.dev/api/v1).
  • Authentifizierung: Authorization: Bearer <token>. Siehe Authentifizierung.
  • Bodies und Antworten sind JSON. Daten sind ISO-8601-Strings.
  • Fehler liefern ein JSON-Objekt mit error und einem HTTP-Status: 400 ungültige Eingabe, 401 keine Sitzung, 403 keine Berechtigung, 404 nicht sichtbar.
  • Jeder Endpunkt setzt dieselben Berechtigungen durch wie die Web-App.
list-my-tasks.sh bash
curl "https://app.trackr.dev/api/v1/tasks?scope=mine" \
  -H "Authorization: Bearer $TRACKR_TOKEN"
response json
[
	{
		"id": "7a4d…",
		"ref": "SCM-1",
		"title": "CAD-Modelle für die Messe vorbereiten",
		"status": "todo",
		"priority": "high",
		"type": "task",
		"estimate": 360,
		"due": "2026-09-12",
		"assignees": [{ "id": "…", "name": "Ertugul Kilic" }]
	}
]

Sitzung #

MethodePfadBeschreibung
GET/instanceUnauthentifizierte Prüfung. Liefert { name, version, api }.
GET/meNutzer, Capability-Manifest, Organisationen und ungelesene Anzahl.
GET PATCH/me/preferencesAufgelöste Einstellungen. PATCH merged ein Teilobjekt.
PATCH/me/profilename und image ändern.
GET POST/me/viewsGespeicherte Ansichten pro Seite, geteilt mit der Web-App.
GET/eventsServer-Sent-Events-Stream mit Invalidierungshinweisen (entity, inbox).
GET/search?q=Globale Suche über Tickets, Aufgaben, Projekte, Wiki und Notizen. Optional types, orgId.

Posteingang #

MethodePfadBeschreibung
GET/inboxCursor-paginierter Feed.
GET/inbox/badgeNur die ungelesene Anzahl.
POST/inbox/readBody { all: true }, { id } oder { entityType, entityId }.

Aufgaben #

MethodePfadBeschreibung
GET/tasks?scope=mine\|allAufgaben auflisten.
POST/tasksAnlegen. Body: title, projectKey, description, status, priority, type, due, estimate, tags, assigneeIds, plannedFor.
GET/tasks/:idDetail, View-Model, canEdit, mögliche Verantwortliche.
PATCH/tasks/:idBeliebiges editierbares Feld ändern.
DELETE/tasks/:idLöschen (braucht tasks.delete).
POST/tasks/:id/commentsKommentar hinzufügen.
POST/tasks/:id/timeZeit buchen: { minutes, date, note }.
GET/tasks/:id/meetingsMit der Aufgabe verknüpfte Meeting-Notizen.

Tickets #

MethodePfadBeschreibung
GET/tickets?segment=mine\|watched\|all&status=Tickets nach letzter Aktivität.
POST/ticketsAnlegen: { orgId, subject, description? }.
GET/tickets/:idDetail mit vollständigem Nachrichtenverlauf und Anhängen.
PATCH/tickets/:idNur Agents: status, priority, category, assigneeIds, tags.
DELETE/tickets/:idLöschen.
POST/tickets/:id/messagesÖffentliche Antwort, oder { internal: true } für eine Team-Notiz.
PUT/tickets/:id/checklistGesamte Checkliste ersetzen.
POST/tickets/:id/tasksIn eine verknüpfte Projektaufgabe umwandeln (nur Team).

Projekte #

MethodePfadBeschreibung
GET/projectsSichtbare Projekte.
GET/projects/:idProjektzusammenfassung.
GET POST/projects/:id/activityVerlauf als Klartext; POST fügt einen Projektkommentar hinzu.

Chat, Notizen, Wiki #

MethodePfadBeschreibung
GET POST/chat/threads?orgId=Thread-Feed mit Tags und ungelesenen IDs; POST { orgId, title, body }.
GET/chat/threads/:idNachrichten; markiert den Thread als gelesen.
POST/chat/threads/:id/messagesAntworten.
POST/notesSchnellnotiz (nur Staff).
GET/notes/listEigene Schnell- und Meeting-Notizen sowie geteilte.
GET/notes/:idNotiz lesen.
GET/wikiFlacher Baum: id, parentId, title, folder.
GET/wiki/:idGerendertes HTML einer Seite.

Geräte #

MethodePfadBeschreibung
POST DELETE/push/tokensGeräte-Token registrieren oder entfernen. platform: ios, android, ios-live-activity.
Diese Seite auf GitHub bearbeiten