ACM - ondersteuning voor het aanmelden van een vertegenwoordiger in naam van een vereniging
Context
Doel: Een persoon wil zich aanmelden op een website in naam van een vereniging.
Vertegenwoordiger gaat naar website en vraagt om zich aan te melden
Website verwijst door naar ACM/IDM, met doelgroep verenigingen. Daar wordt vertegenwoordiger gevraagd om zich te identificeren als persoon (bvb met itsme)
ACM/IDM vraagt aan bron de gegevens van alle verenigingen waarvoor deze persoon vertegenwoordiger is
Nadat de vertegenwoordiger de juiste vereniging gekozen heeft, keert ACM/IDM terug naar de website met het verenigingsnummer (en persoons ID)
De website kan nu via publieke of beveiligde API extra data opvragen over deze vereniging
Realisatie in VR
Om stap 3 te realiseren, is er een API geïmplementeerd (zie tekening “Link Persoon/Vereniging”) met volgende kenmerken:
Beveiligde API, enkel bereikbaar door ACM
Input = INSZ (identificatienummer sociale zekerheid = rijksregisternummer of bis nummer)
Output = lijst van verenigingen (kan leeg zijn) die horen bij dit INSZ
Beschrijving
API documentatie: https://acm.verenigingen.vlaanderen.be/docs/api-documentation.html
Korte beschrijving van de mogelijkheden
Deze API bestaat in 2 varianten, de GET en de POST variant.
Met beide varianten kan je de lijst opvragen van verenigingen die horen bij een INSZ.
Met de POST variant kan je ook nog een lijst met KBO nummers doorgeven en zo opvragen of deze reeds gekend zijn in VR, en indien niet, of deze kunnen geregistreerd worden (wordt de rechtsvorm ondersteund?).
GET variant:
GET <acmURL>/v1/verenigingen/<insz>POST variant:
POST <acmURL>/v1/verenigingenmet in request body:inszkboNummers: een lijst van items met elk de veldenkboNummerenrechtsvorm
Validaties
Beide varianten:
Deze API is beveiligd via oAuth met scope
dv_verenigingsregister_hoofdvertegenwoordigers(voorbehouden voor ACM)inszmoet aanwezig zijn, wel geen enkele controle op het formaat van dit veld
POST Variant:
lijst
kboNummersMAG aanwezig zijn, indien afwezig wordt een lege lijst verondersteld.lijst
kboNummersMAG leeg zijn →[]Voor elk element in lijst
kboNummers:kboNummermoet ingevuld zijnrechtsvormmoet ingevuld zijn
Antwoord: verenigingen van een INSZ
We zoeken naar alle verenigingen waar dit INSZ voorkomt als identificatie van een van de vertegenwoordigers. Elke vereniging in deze lijst moet voldoen aan deze voorwaarden:
type van de vereniging
Als de optionele parameter
includeKboVerenigingen= true dan worden ook KBO verenigingen terug gegeven in het antwoordAls deze gelijk is aan false of niet opgegeven wordt, dan worden de KBO verenigingen niet weergegeven in het antwoord
status van de vereniging = Actief of Gestopt (dus niet Dubbel en ook niet Verwijderd)
Voor elke vereniging tonen we de volgende velden
Veld | Inhoud |
|---|---|
vCode | de vCode van de vereniging waartoe deze persoon behoort |
corresponderendeVCodes | een lijst van vCodes waaronder deze vereniging eerder gekend was (zie ook markeren van een dubbel) |
vertegenwoordigerId | het vertegenwoordigerId van deze persoon binnen deze vereniging |
naam | de naam van de vereniging |
status | de status van de vereniging |
kboNummer | Dit veld wordt enkel ingevuld voor KBO verenigingen |
verenigingstype | (code & naam) : het type van de vereniging. |
verenigingssubtype | (code & naam): het subtype van de vereniging (kan ook ““ zijn) |
isHoofdvertegenwoordigerVan | toegevoegd voor toekomstige compatibiliteit - nu steeds = true |
Antwoord: kboNummer lijst
Dit is enkel in de POST variant van toepassing.Voor elk item in de lijst van kboNummers uit de input wordt een item in de lijst van kboNummers in de output weergegeven. We onderscheiden daarbij verschillende situaties:
1 - de rechtsvorm wordt niet ondersteund door VR
2 - rechtsvorm wordt ondersteund en het kboNummer is reeds gekend in VR
3 - rechtsvorm wordt ondersteund en het kboNummer is niet gekend in VR
De ondersteunde rechtsvormen zijn gecodeerd volgens het coderingssysteem in KBO:
code | rechtsvorm |
|---|---|
017 | VZW |
125 | IVZW |
026 | Private stichting |
029 | Stichting van Openbaar Nut |
Voor elk kboNummer in de output tonen we volgende velden, afhankelijk van de situatie
Veld | inhoud situatie 1 | inhoud situatie 2 | inhoud situatie 3 |
|---|---|---|---|
kboNummer | kopie van de input | kopie van de input | kopie van de input |
vCode | “NVT” | de vCode uit VR | “NNB” |
isHoofdvertegenwoordiger | false | true | false |