Groups Resource

Authenticatie

Geef een API token mee in een GET parameter genaamd 'api_token={api_token}'. Deze API token is persoonsgebonden en kan worden aangevraagd via support@projectie.com

Request limiet

Er is een limiet voor het doen van aanvragen naar een API resource. Er mag per resource een maximum van 60 requests per minuut gedaan worden. Bij iedere request worden de volgende headers in de response mee gegeven

x-ratelimit-limitHoeveelheid requests die per minuut gedaan mogen worden
x-ratelimit-remainingHoeveelheid requests die nog gedaan mogen worden deze minuut.

Als de limiet wordt overschreven zal er een extra header worden terug gegeven.

retry-after    De hoeveelheid tijd in seconden die gewacht moet worden voordat de request opnieuw uitgevoerd mag worden

Pagination

Sommige resultaten worden opgedeelt in pagina's. Deze urls zijn aangegeven doordat er | Paginated achter de beschrijving staat. Er kan gewisseld worden van pagina door een GET parameter genaamd 'page={pagina_nummer}' mee te geven

De volgende parameters kunnen meegegeven worden om de pagination te beinvloeden

pageGeef aan welke pagina teruggegeven moet worden
per_pageKies hoeveel items er per pagina getoond worden | Maximaal 100

Resource Methods

GET: /groups | Paginated

Geeft een lijst terug met alle groeps erin.

Changes Since

Het is mogelijk om een lijst op te halen met veranderingen sinds een bepaalde tijd. Dit doe je door de volgende GET parameter mee te geven
Parameters:
KeyBeschrijvingNoodzaak
changes_sinceDe timestamp vanaf wanneer je de veranderingen wilt terug krijgenoptioneel
idGroep id | Unique
nameNaam van de groep
aliasEen alias van de groep naam
group_type_idHet id van het gekoppelde groep type
yearHet jaartal waarin de groep is opgericht
websiteWebsite 
notesPrive notitities over de groep
notes_publicPublieke notities over de groep
allow_new_membersMogen er nieuwe leden toegevoegd worden aan deze groep
member_idsEen lijst van alle leden binnen deze groep

GET: /groups/{groups_id}

Geeft een specifieke group terug met de daaraan gekoppelde leden en statussen.
idGroep id | Unique
nameNaam van de groep
aliasEen alias van de groep naam
group_type_idHet id van het gekoppelde groep type
grouptypeeen object met daarin: id en naam van het groep type
yearHet jaartal waarin de groep is opgericht
websiteWebsite 
notesPrive notitities over de groep
notes_publicPublieke notities over de groep
allow_new_membersMogen er nieuwe leden toegevoegd worden aan deze groep
member_idsEen lijst van alle leden binnen deze groep

PUT/PATCH: /groups/{groups_id}

Update een specifieke groep
KeyBeschrijvingNoodzaak
nameNaam van de groep
Optioneel
aliasEen alias van de groep naamOptioneel
group_type_idHet id van het gekoppelde groep typeOptioneel
yearHet jaartal waarin de groep is opgerichtOptioneel
websiteWebsite 
Optioneel
notesPrive notitities over de groepOptioneel
notes_publicPublieke notities over de groepOptioneel
allow_new_membersMogen er nieuwe leden toegevoegd worden aan deze groepBoolean | Optioneel

POST: /groups/{groups_id}/link/members

Maakt het mogelijk leden te linken aan een specifieke groep.


LET OP: Alle leden niet niet meegegeven worden zullen worden losgekoppeld!

Data:
KeyNoodzaakbeschrijving
member_idsVerplichtEen volledige JSON array met de id's van alle leden die aan een groep gekoppeld zijn.

DELETE: /groups/{groups_id}

Verwijderd een groep en alle member koppelingen