| | 1 | [[TOC(heading=HOWTO, sectionindex, compact, depth=3, allactive, Documentatie/Beheerder/HowTos/)]] |
| | 2 | [[TOC(heading=Beheerder, sectionindex, compact, depth=2, allactive, indirect=Documentatie/Beheerder/TOC)]] |
| | 3 | [[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] |
| | 4 | |
| | 5 | = API-documentatie = |
| | 6 | OpenAC 3 is volledig API-gebaseerd. Dat betekent dat de gebruikersinterface gebruikt maakt van API's die ook door externe applicaties kan worden geconsumeerd die aan OpenAC willen koppelen. OpenAC maakt gebruik van technologie waarmee API-documentatie automatisch wordt gegenereerd. Deze documentatie is daarom altijd up-to-date voor de versie die u gebruikt. De documentatie is te vinden via menu Beheer -> API-documentatie. Veel API's kunnen via deze pagina ook gelijk worden getest. |
| | 7 | |
| | 8 | Voor de meeste API's moet eerst worden ingelogd. Gebruik hiervoor de login-api. Hieronder volgt een beschrijving, maar raadpleeg voor de API die voor u geldt altijd de API-documentatie van OpenAC 3 zelf, onder de kop "Login" |
| | 9 | |
| | 10 | == Login == |
| | 11 | === Algemeen === |
| | 12 | Met de login-API kan een sessie worden opgebouwd met de OpenAC 3 server. |
| | 13 | De API kan zowel met als zonder Two Factor Authentication gebruikt worden. |
| | 14 | De returnwaarde van de API is gelijk aan het model dat als payload moet worden |
| | 15 | meegegeven met de POST. Bij Two Factor Authentication moet het teruggekregen |
| | 16 | model opnieuw worden meegegeven met een tweede aanroep van de API, |
| | 17 | aangevuld met het beveiligingstoken. |
| | 18 | |
| | 19 | === Zonder Two Factor Authentication === |
| | 20 | **“success”** en **“complete”** zijn beide true bij een succesvolle login. |
| | 21 | **“success”** en **“complete”** zijn beide false bij een niet-succesvolle login. |
| | 22 | |
| | 23 | ===Met Two Factor Authentication === |
| | 24 | |
| | 25 | Het inloggen gebeurt in twee fasen, de API moet twee keer worden aangeroepen, |
| | 26 | de tweede aanroep bevat het bevat het beveiligingstoken. |
| | 27 | **“success”** is true bij een succesvolle login. |
| | 28 | **“success”** is false bij een niet-succesvolle login. |
| | 29 | |
| | 30 | |
| | 31 | Als **“fase”** 2 is dan bevat **“message”** een bericht aan de gebruiker met informatie |
| | 32 | over de manier waarop het beveiligingstoken is verstuurd. Hierna moet opnieuw de login |
| | 33 | API worden aangeroepen met het eerder teruggekregen login-model en “challenge” |
| | 34 | gevuld met het door de gebruiker ingevulde beveiligingstoken. |
| | 35 | Als “complete” true is dan is het inlogproces voltooid. |
| | 36 | |
| | 37 | OpenAC geeft bij een succesvolle login een cookie terug die bij alle volgende |
| | 38 | api-aanroepen moet worden meegegeven. |
| | 39 | |
| | 40 | === Voorbeeld gebruik === |
| | 41 | {{{ |
| | 42 | |
| | 43 | POST /api/login |
| | 44 | { |
| | 45 | "username": "mkaleb", |
| | 46 | "password": "Ackn0wledge!", |
| | 47 | "agbLocatie": "19009338", |
| | 48 | "agendaLocatie": "h", |
| | 49 | "challenge": "", |
| | 50 | "fase": 0, |
| | 51 | "session": "", |
| | 52 | "success": false, |
| | 53 | "message": "", |
| | 54 | "complete": false |
| | 55 | } |
| | 56 | }}} |