Changes between Initial Version and Version 1 of Documentatie/Beheerder/HowTos/ApiDocumentatie


Ignore:
Timestamp:
Jan 31, 2020 3:51:03 PM (6 years ago)
Author:
henk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/HowTos/ApiDocumentatie

    v1 v1  
     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 = 
     6OpenAC 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 
     8Voor 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 === 
     12Met de login-API kan een sessie worden opgebouwd met de OpenAC 3 server. 
     13De API kan zowel met als zonder Two Factor Authentication gebruikt worden. 
     14De returnwaarde van de API is gelijk aan het model dat als payload moet worden 
     15meegegeven met de POST. Bij Two Factor Authentication moet het teruggekregen 
     16model opnieuw worden meegegeven met een tweede aanroep van de API, 
     17aangevuld 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 
     25Het inloggen gebeurt in twee fasen, de API moet twee keer worden aangeroepen, 
     26de 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 
     31Als **“fase”** 2 is dan bevat **“message”** een bericht aan de gebruiker met informatie 
     32over de manier waarop het beveiligingstoken is verstuurd. Hierna moet opnieuw de login 
     33API worden aangeroepen met het eerder teruggekregen login-model en “challenge” 
     34gevuld met het door de gebruiker ingevulde beveiligingstoken. 
     35Als “complete” true is dan is het inlogproces voltooid. 
     36 
     37OpenAC geeft bij een succesvolle login een cookie terug die bij alle volgende 
     38api-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}}}