Members 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: /members | Paginated

Geeft een lijst van leden terug.

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
KeyBeschrijving
idMember id | unique
users_idId van gekoppelde user
debit_nr
Debiteuren nummer
member_type_idId van gekoppelde member type
group_idsEen lijst met id's van de groepen waar deze gebruiker toe behoord
initialsInitialen
first_nameVoornaam
last_nameAchternaam
emailE-mailadres
yearStartjaar bij Minerva
gendergeslacht [m => Man, v => Vrouw, a => Anders]
addressAdres
postal_codePostcode
cityWoonplaats
country_codeLandcode in twee letters (ISO 3166-1 alpha-2)
payment_type_idId van gekoppelde payment type
phoneTelefoonnummer algemeen
phone_mobileMobiel nummer
phone_workWerk nummer
companyWerkgever
jobBaan
departmentAfdeling werkgever
twitterTwitter profiel URL
linkedinLinkedin profiel URL
facebookFacebook profiel URL
websiteWebsite URL
notesExtra persoonsnotities

GET: /members/{members_id}

Geeft een specifiek lid terug met de objecten van de gekoppelde resources
idMember id | unique
users_idId van gekoppelde user
userUser object
debit_nr
Debiteuren nummer
member_type_idId van gekoppelde member type
member_typeMember type object
group_idsEen lijst met id's van de groepen waar deze gebruiker toe behoord
initialsInitialen
first_nameVoornaam
last_nameAchternaam
yearStartjaar bij Minerva
gendergeslacht [m => Man, v => Vrouw, a => Anders]
addressAdres
postal_codePostcode
cityWoonplaats
country_codeLandcode in twee letters (ISO 3166-1 alpha-2)
payment_type_idId van gekoppelde payment type
payment_typePayment type object
phoneTelefoonnummer algemeen
phone_mobileMobiel nummer
phone_workWerk nummer
companyWerkgever
jobBaan
departmentAfdeling werkgever
twitterTwitter profiel URL
linkedinLinkedin profiel URL
facebookFacebook profiel URL
websiteWebsite URL
notesExtra persoonsnotities

PUT/PATCH: /members/{members_id}

Update het een lid.
KeyBeschrijvingNoodzaak
debit_nr
Debiteuren nummer
Optioneel
member_type_idId van gekoppelde member typeOptioneel
group_idsEen lijst met id's van de groepen waar deze gebruiker toe behoord
Optioneel
initialsInitialenOptioneel
first_nameVoornaamOptioneel
last_nameAchternaamOptioneel
emailE-mailadresOptioneel
yearStartjaar bij MinervaOptioneel
gendergeslacht [m => Man, v => Vrouw, a => Anders]Optioneel
addressAdresOptioneel
postal_codePostcodeOptioneel
cityWoonplaatsOptioneel
country_codeLandcode in twee letters (ISO 3166-1 alpha-2)Optioneel
payment_type_idId van gekoppelde payment typeOptioneel
phoneTelefoonnummer algemeenOptioneel
phone_mobileMobiel nummerOptioneel
phone_workWerk nummerOptioneel
companyWerkgeverOptioneel
jobBaanOptioneel
departmentAfdeling werkgeverOptioneel
twitterTwitter profiel URLOptioneel
linkedinLinkedin profiel URLOptioneel
facebookFacebook profiel URLOptioneel
websiteWebsite URLOptioneel
notesExtra persoonsnotitiesOptioneel

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

Maakt het mogelijk groepen te linken aan een specifiek lid

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

Data:
KeyBeschrijvingNoodzaak
group_ids
Een volledige JSON array met de id's van alle groepen die aan een lid gekoppeld zijn.
Verplicht

DELETE: /members/{members_id}

Verwijderd een lid en alle resource koppelingen