GET/v1/groups
Lister les groupes de l’organisation
list_groups
Sans kind, renvoie les groupes ordinaires, « All members » et les groupes de rôle. Les groupes personnels (single_user) ne sont renvoyés qu’avec un kind=single_user explicite. L’appartenance aux groupes all_members, role et single_user est calculée à partir des utilisateurs de l’organisation, de même que leur members_count.
Authentification
Envoyez une clé API dans l’en-tête Authorization : Authorization: Bearer <clé>.
Paramètres de requête
kindGroupKindlimitintegerTaille de page. Sans
limitnicursor, la liste entière est renvoyée ; avec ces paramètres, au pluslimitéléments, et la page suivante est indiquée dans les en-têtesLink(rel="next") etX-Next-Cursor.≥ 1, ≤ 200
cursorstringCurseur de la page suivante, tiré de
X-Next-Cursorou denext_cursorde la réponse précédente avec les mêmes filtres ; il porte la taille de page. Avecoffset:422 validation.failed; curseur d’une autre liste, d’autres filtres ou mal formé :400 api.cursor_invalid.length ≤ 512
updated_sincestring (date-time)Uniquement les objets dont
updated_atest égal ou postérieur à ce moment (RFC 3339 avec décalage horaire), pour la synchronisation. Avec ce paramètre, la liste est triée parupdated_atcroissant, puis parid, et le curseur suit cet ordre. Les objets supprimés ne sont pas listés : les suppressions arrivent sous forme d’événements.length ≤ 512
Réponses
200Réponse réussie
En-têtes de la réponse
LinkAdresse de la page suivante,
<…>; rel="next". L’absence de cet en-tête signifie qu’il s’agit de la dernière page.X-Next-CursorCurseur de la page suivante pour le paramètre
cursor. L’absence de cet en-tête signifie qu’il s’agit de la dernière page.RateLimit-PolicyLimites en vigueur, au format du brouillon IETF
draft-ietf-httpapi-ratelimit-headers: éléments séparés par des virgules"<name>";q=<quota>;w=<window in seconds>.keyest le débit de requêtes de la clé API (le quota est la rafale, la fenêtre est le temps nécessaire pour la reconstituer entièrement ; pour une session, c’estuser, sans identifiants,ip) ;minute,dayetmonthsont les quotas de l’organisation pour la minute, le jour et le mois calendaires en UTC.RateLimitCe qui reste de chaque limite de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimite de l’entrée la plus stricte de
RateLimit-Policy(celle à laquelle il reste le moins de requêtes).X-RateLimit-RemainingRequêtes restantes au titre de la limite la plus stricte.
X-RateLimit-ResetSecondes restantes avant la réinitialisation de la limite la plus stricte.
application/json
idintegerobligatoireorg_idintegerobligatoirekeystringobligatoireClé stable :
all,role:<role>,user:<id>ou la clé d’un groupe ordinaire. L’interface traduit les groupes intégrés d’après leur clé.titlestringobligatoireuser_idinteger | nullobligatoireGroupes personnels uniquement.
Groupes de rôle uniquement.
members_countintegerobligatoireNombre de membres actifs. Les utilisateurs désactivés ne sont membres d’aucun groupe.
disabledbooleanobligatoireGroupe personnel d’un utilisateur désactivé : ses attributions sont conservées mais restent sans effet tant que l’utilisateur est inactif.
falsepour tous les autres groupes.created_atstring (date-time)obligatoireupdated_atstring (date-time)obligatoire
401Aucun identifiant n’a été envoyé (ni cookie de session ni clé API), ou la clé est introuvable.
En-têtes de la réponse
RateLimit-PolicyLimites en vigueur, au format du brouillon IETF
draft-ietf-httpapi-ratelimit-headers: éléments séparés par des virgules"<name>";q=<quota>;w=<window in seconds>.keyest le débit de requêtes de la clé API (le quota est la rafale, la fenêtre est le temps nécessaire pour la reconstituer entièrement ; pour une session, c’estuser, sans identifiants,ip) ;minute,dayetmonthsont les quotas de l’organisation pour la minute, le jour et le mois calendaires en UTC.RateLimitCe qui reste de chaque limite de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimite de l’entrée la plus stricte de
RateLimit-Policy(celle à laquelle il reste le moins de requêtes).X-RateLimit-RemainingRequêtes restantes au titre de la limite la plus stricte.
X-RateLimit-ResetSecondes restantes avant la réinitialisation de la limite la plus stricte.
application/json
422Erreur de validation : le corps ou les paramètres ne correspondent pas au schéma (`detail` est une liste d’erreurs de validation), ou la valeur d’un paramètre est hors des limites admises (`detail` est un message).
En-têtes de la réponse
RateLimit-PolicyLimites en vigueur, au format du brouillon IETF
draft-ietf-httpapi-ratelimit-headers: éléments séparés par des virgules"<name>";q=<quota>;w=<window in seconds>.keyest le débit de requêtes de la clé API (le quota est la rafale, la fenêtre est le temps nécessaire pour la reconstituer entièrement ; pour une session, c’estuser, sans identifiants,ip) ;minute,dayetmonthsont les quotas de l’organisation pour la minute, le jour et le mois calendaires en UTC.RateLimitCe qui reste de chaque limite de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimite de l’entrée la plus stricte de
RateLimit-Policy(celle à laquelle il reste le moins de requêtes).X-RateLimit-RemainingRequêtes restantes au titre de la limite la plus stricte.
X-RateLimit-ResetSecondes restantes avant la réinitialisation de la limite la plus stricte.
application/json
429Trop de requêtes (`api.rate_limited`), quota de l’organisation pour la minute, le jour ou le mois épuisé (`api.quota_exceeded` ; `error.details` contient `quota`, `limit` et `reset_at`), limite de l’organisation atteinte, ou service de réponses occupé (`answers.engine_busy`). Attendez le délai indiqué dans l’en-tête `Retry-After`.
En-têtes de la réponse
Retry-AfterNombre de secondes à attendre avant de réessayer la requête.
RateLimit-PolicyLimites en vigueur, au format du brouillon IETF
draft-ietf-httpapi-ratelimit-headers: éléments séparés par des virgules"<name>";q=<quota>;w=<window in seconds>.keyest le débit de requêtes de la clé API (le quota est la rafale, la fenêtre est le temps nécessaire pour la reconstituer entièrement ; pour une session, c’estuser, sans identifiants,ip) ;minute,dayetmonthsont les quotas de l’organisation pour la minute, le jour et le mois calendaires en UTC.RateLimitCe qui reste de chaque limite de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimite de l’entrée la plus stricte de
RateLimit-Policy(celle à laquelle il reste le moins de requêtes).X-RateLimit-RemainingRequêtes restantes au titre de la limite la plus stricte.
X-RateLimit-ResetSecondes restantes avant la réinitialisation de la limite la plus stricte.
application/json
Codes d’erreur
Codes que ce point de terminaison peut renvoyer dans error.code, en plus des codes généraux communs à toutes les requêtes.
Limites de débit
Les réponses portent les en-têtes RateLimit et RateLimit-Policy, ainsi que les anciens X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset. Une réponse 429 contient Retry-After en secondes : attendez, puis réessayez.