GET/v1/groups
Listează grupurile organizației
list_groups
Fără kind, returnează grupurile obișnuite, „All members” (toți membrii) și grupurile de rol. Grupurile personale (single_user) sunt returnate doar cu un kind=single_user explicit. Componența grupurilor all_members, role și single_user este calculată din utilizatorii organizației, la fel și members_count al lor.
Autentificare
Trimiteți o cheie API în antetul Authorization: Authorization: Bearer <cheie>.
Parametri de interogare
kindGroupKindlimitintegerDimensiunea paginii. Fără
limitșicursorse returnează întreaga listă; dacă este setat, cel multlimitelemente, iar pagina următoare este indicată în anteteleLink(rel="next") șiX-Next-Cursor.≥ 1, ≤ 200
cursorstringCursorul paginii următoare din
X-Next-Cursorsaunext_cursoral răspunsului anterior, cu aceleași filtre; el conține dimensiunea paginii. Împreună cuoffset:422 validation.failed; un cursor al altei liste, cu alte filtre sau malformat:400 api.cursor_invalid.length ≤ 512
updated_sincestring (date-time)Doar obiectele cu
updated_ategal cu acest moment sau ulterior lui (RFC 3339 cu decalajul fusului orar), pentru sincronizare. Cu el, lista este sortată dupăupdated_atcrescător, apoi dupăid, iar cursorul continuă în această ordine. Obiectele șterse nu sunt listate: ștergerile vin ca evenimente.length ≤ 512
Răspunsuri
200Răspuns reușit
Antetele răspunsului
LinkAdresa paginii următoare,
<…>; rel="next". Lipsa antetului înseamnă că aceasta este ultima pagină.X-Next-CursorCursorul paginii următoare pentru parametrul
cursor. Lipsa antetului înseamnă că aceasta este ultima pagină.RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
idintegerobligatoriuorg_idintegerobligatoriukeystringobligatoriuCheie stabilă:
all,role:<role>,user:<id>sau cheia unui grup obișnuit. Interfața traduce grupurile predefinite după cheie.titlestringobligatoriuuser_idinteger | nullobligatoriuDoar pentru grupurile personale.
Doar pentru grupurile de rol.
members_countintegerobligatoriuNumărul de membri activi. Utilizatorii dezactivați nu sunt membri ai grupurilor.
disabledbooleanobligatoriuGrupul personal al unui utilizator dezactivat: acordările lui se păstrează, dar nu au efect cât timp utilizatorul este inactiv.
falsepentru toate celelalte grupuri.created_atstring (date-time)obligatoriuupdated_atstring (date-time)obligatoriu
401Nu au fost trimise date de autentificare (nici cookie de sesiune, nici cheie API) sau cheia nu a fost găsită.
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
422Eroare de validare: corpul sau parametrii nu corespund schemei (`detail` este o listă de erori de validare) ori valoarea unui parametru este în afara intervalului permis (`detail` este un mesaj).
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
429Prea multe cereri (`api.rate_limited`), cota organizației pentru minut, zi sau lună este epuizată (`api.quota_exceeded`; `error.details` conține `quota`, `limit` și `reset_at`), limita organizației este atinsă sau serviciul de răspunsuri este ocupat (`answers.engine_busy`). Așteptați timpul indicat în antetul `Retry-After`.
Antetele răspunsului
Retry-AfterNumărul de secunde de așteptat înainte de a reîncerca cererea.
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
Coduri de eroare
Codurile pe care acest endpoint le poate returna în error.code, pe lângă codurile generale ale oricărei cereri.
Limite de frecvență
Răspunsurile conțin antetele RateLimit și RateLimit-Policy, precum și antetele anterioare X-RateLimit-Limit, X-RateLimit-Remaining și X-RateLimit-Reset. Un răspuns 429 conține Retry-After în secunde: așteptați și reîncercați.