Endpoint REST API

GET /v1/responsibilities

Responsabilità attuali del team per un tracker, con indicazione della persona assegnata a ciascun ruolo visibile.

Richiesta

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

Utilizzare questo endpoint per mostrare chi è attualmente responsabile in uno strumento interno, senza esporre indirizzi email o dettagli sulle autorizzazioni.

Autenticazione

È necessaria una chiave API nell'intestazione Authorization: Authorization: Bearer nm_YOUR_KEY.

Parametri della query

Nome Tipo Obbligatorio Descrizione
site string obbligatorio ID del tracker. La chiave API deve avere accesso a questo tracker.

Esempio cURL

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

Esempio di risposta

{
  "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
    }
  ]
}

Campi della risposta

Campo Tipo Descrizione
site string ID del tracker utilizzato per la richiesta.
updated_at string Data e ora nel fuso orario del tracker.
timezone string Fuso orario del tracker.
active boolean Indica se il monitoraggio delle responsabilità è attivo per questo tracker.
date string Data locale del tracker nel formato YYYY-MM-DD.
responsibilities[] array<object> Ruoli di responsabilità visibili.
responsibilities[].id integer ID del ruolo.
responsibilities[].name string Nome del ruolo.
responsibilities[].assignee object|null Utente assegnato oppure null se non è assegnato a nessuno.
responsibilities[].assignee.id integer ID dell'utente assegnato.
responsibilities[].assignee.name string Nome visualizzato dell'utente assegnato.
responsibilities[].assignee.initials string Iniziali dell'utente assegnato.
responsibilities[].assignee.avatar_url string URL dell'avatar oppure una stringa vuota se non è disponibile alcun avatar.
responsibilities[].assigned_at string|null Data e ora dell'assegnazione oppure null se non è assegnato a nessuno.

Aggiornamento e memorizzazione nella cache

Le risposte vengono memorizzate in una microcache per 10 secondi, in base all'account, al tracker e alla versione della cache delle assegnazioni, con una finestra di dati obsoleti di 60 secondi.

Errori

HTTP Codice Descrizione
400 site_required Manca il parametro site obbligatorio.
401 missing_token Manca l'intestazione Authorization.
401 invalid_token Il token non è valido oppure è stato revocato.
403 site_not_authorized La chiave API non ha accesso a questo tracker.
429 rate_limit_exceeded È stato superato il limite di richieste.
503 redis_unavailable Il backend realtime è temporaneamente non disponibile.
403 account_not_resolved Non è stato possibile determinare il contesto dell'account.
500 encoding_failed Non è stato possibile codificare la risposta.
{
  "error": {
    "code": "invalid_token",
    "message": "Bearer token is invalid or revoked."
  }
}