REST-API-endpoint

GET /v1/responsibilities

Aktuelle Zuständigkeiten für einen Tracker, einschliesslich der Personen, die den einzelnen sichtbaren Rollen zugewiesen sind.

Anfrage

GET https://api.nowmetrix.com/v1/responsibilities?site=TRACKER_ID

Verwenden Sie diesen endpoint, um in einem internen Tool anzuzeigen, wer aktuell zuständig ist, ohne E-Mail-Adressen oder Berechtigungsdetails offenzulegen.

Authentifizierung

Erfordert einen API-Schlüssel im Authorization-Header: Authorization: Bearer nm_YOUR_KEY.

Query-Parameter

Name Typ Erforderlich Beschreibung
site string erforderlich Tracker-ID. Der API-Schlüssel muss Zugriff auf diesen Tracker haben.

cURL-Beispiel

curl -H "Authorization: Bearer nm_YOUR_KEY" \
  "https://api.nowmetrix.com/v1/responsibilities?site=TRACKER_ID"

Beispielantwort

{
  "site": "TRACKER_ID",
  "updated_at": "2026-06-26T14:24:30+02:00",
  "timezone": "Europe/Zurich",
  "active": true,
  "date": "2026-06-26",
  "responsibilities": [
    {
      "id": 12,
      "name": "Homepage",
      "assignee": {
        "id": 935,
        "name": "Maya Keller",
        "initials": "MK",
        "avatar_url": "https://imagedelivery.net/example/avatar/public"
      },
      "assigned_at": "2026-06-26 09:14:22"
    },
    {
      "id": 13,
      "name": "Video",
      "assignee": null,
      "assigned_at": null
    }
  ]
}

Antwortfelder

Feld Typ Beschreibung
site string Für die Anfrage verwendete Tracker-ID.
updated_at string Zeitstempel in der Zeitzone des trackers.
timezone string Zeitzone des trackers.
active boolean Gibt an, ob die Erfassung von Zuständigkeiten für diesen Tracker aktiv ist.
date string Lokales Datum des trackers im Format YYYY-MM-DD.
responsibilities[] array<object> Sichtbare Zuständigkeitsrollen.
responsibilities[].id integer ID der Rolle.
responsibilities[].name string Name der Rolle.
responsibilities[].assignee object|null Zugewiesene Person oder null, wenn niemand zugewiesen ist.
responsibilities[].assignee.id integer ID der zugewiesenen Person.
responsibilities[].assignee.name string Anzeigename der zugewiesenen Person.
responsibilities[].assignee.initials string Initialen der zugewiesenen Person.
responsibilities[].assignee.avatar_url string Avatar-URL oder eine leere Zeichenfolge, wenn kein Avatar verfügbar ist.
responsibilities[].assigned_at string|null Zeitstempel der Zuweisung oder null, wenn niemand zugewiesen ist.

Aktualität und Caching

Antworten werden pro Konto, Tracker und Version des Zuweisungs-Caches 10 Sekunden lang im Microcache zwischengespeichert. Danach gilt ein 60 Sekunden langes Zeitfenster für veraltete Antworten.

Fehler

HTTP Code Beschreibung
400 site_required Der erforderliche site-Parameter fehlt.
401 missing_token Der Authorization-Header fehlt.
401 invalid_token Der Token ist ungültig oder wurde widerrufen.
403 site_not_authorized Der API-Schlüssel hat keinen Zugriff auf diesen Tracker.
429 rate_limit_exceeded Das Rate-Limit wurde überschritten.
503 redis_unavailable Das Realtime-Backend ist vorübergehend nicht verfügbar.
403 account_not_resolved Der Kontokontext konnte nicht ermittelt werden.
500 encoding_failed Die Antwort konnte nicht codiert werden.
{
  "error": {
    "code": "invalid_token",
    "message": "Bearer token is invalid or revoked."
  }
}