Endpoint de l’API REST

GET /v1/responsibilities

Responsabilités actuelles de l’équipe pour un tracker, avec la personne affectée à chaque rôle visible.

Requête

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

Utilisez cet endpoint pour afficher la personne actuellement responsable dans un outil interne, sans exposer les adresses e-mail ni les détails des autorisations.

Authentification

Une clé API doit être fournie dans l’en-tête Authorization, sous la forme suivante : Authorization: Bearer nm_YOUR_KEY.

Paramètres de requête

Nom Type Obligatoire Description
site string obligatoire ID du tracker. La clé API doit avoir accès à ce tracker.

Exemple cURL

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

Exemple de réponse

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

Champs de réponse

Champ Type Description
site string ID du tracker utilisé pour la requête.
updated_at string Horodatage dans le fuseau horaire du tracker.
timezone string Fuseau horaire du tracker.
active boolean Indique si le suivi des responsabilités est actif pour ce tracker.
date string Date locale du tracker au format YYYY-MM-DD.
responsibilities[] array<object> Rôles de responsabilité visibles.
responsibilities[].id integer ID du rôle.
responsibilities[].name string Nom du rôle.
responsibilities[].assignee object|null Utilisateur affecté, ou null si personne n’est affecté.
responsibilities[].assignee.id integer ID de l’utilisateur affecté.
responsibilities[].assignee.name string Nom d’affichage de l’utilisateur affecté.
responsibilities[].assignee.initials string Initiales de l’utilisateur affecté.
responsibilities[].assignee.avatar_url string URL de l’avatar, ou chaîne vide si aucun avatar n’est disponible.
responsibilities[].assigned_at string|null Horodatage de l’affectation, ou null si personne n’est affecté.

Actualisation et mise en cache

Les réponses sont mises en microcache pendant 10 secondes par compte, tracker et version du cache des affectations, avec une période de conservation des données obsolètes de 60 secondes.

Erreurs

HTTP Code Description
400 site_required Le paramètre site obligatoire est manquant.
401 missing_token L’en-tête Authorization est manquant.
401 invalid_token Le jeton n’est pas valide ou a été révoqué.
403 site_not_authorized La clé API n’a pas accès à ce tracker.
429 rate_limit_exceeded La limite de requêtes a été dépassée.
503 redis_unavailable Le service de traitement en temps réel est temporairement indisponible.
403 account_not_resolved Le contexte du compte n’a pas pu être déterminé.
500 encoding_failed La réponse n’a pas pu être encodée.
{
  "error": {
    "code": "invalid_token",
    "message": "Bearer token is invalid or revoked."
  }
}