Swimlanes.io is a free webapp for making sequence diagrams. You simply edit the text on the left and the diagram is updated in real time. You can download your sequence diagrams as images or distribute with a link.
title: intekenflow en terugmelden eduXchange en broker -> Inteken Ontvanger (gastinstelling) : Verzoek tot intekenen note: **bericht met in header** * openid scope * offeringID * returnTo * shacHome Thuisinstelling * shacHome Gastinstelling Inteken Ontvanger (gastinstelling) -> Inteken Ontvanger (gastinstelling): inloggen op eduID voor student-token -> bewaren token {fa-regular fa-database} Inteken Ontvanger (gastinstelling) -> SIS thuisinstelling: `GET /persons/me` note: student wordt bij thuisinstelling herekend op basis van token uit eduID SIS thuisinstelling --> Inteken Ontvanger (gastinstelling): person object group: komt een status uit Inteken Ontvanger (gastinstelling) -> SIS gastinstelling: inschrijven `call TBD` OUT OF SCOPE ooapi v5 note:hoe zien we inschrijven? 1 call of twee calls? 1. twee berichten: `POST /persons -> personId` + daarna op basis van personId `POST /person/{personId}/associations` met offeringID en role in bericht OF andersom `POST /offerings/{offeringId}/associations` met de personID en role in bericht 2. `POST /offerings/{offeringId}/association` doorsturen van het complete persoon object met rol NB zit in deze call dan ook het eduId zo ja waar in het person object onder otherCodes of in de header? end SIS gastinstelling -> SIS thuisinstelling: `POST /associations/external/me` note: in de call moet zit de **token** in de header in het bericht zit: * association object met daarin: * remoteState (eerste oordeel van gast instelling) * offering (object) expand op program/course/component * issuer (CACI extensie over de gast organisatie) (result van organization/type=root) SIS thuisinstelling -> SIS thuisinstelling: opslaan {fa-regular fa-database} association en genereer associationId voor resultaat SIS thuisinstelling --> SIS gastinstelling: resultaat note: in dit bericht moet zitten: * response object * associationID * state (ja nee mischhien wachtwijst) * message SIS gastinstelling -> SIS gastinstelling: opslaan {fa-regular fa-database} associationId SIS gastinstelling -> Inteken Ontvanger (gastinstelling): gelukt bericht `TBD` Inteken Ontvanger (gastinstelling) -> eduXchange en broker: inschrijving status group: tussentijdse updates SIS gastinstelling -> SIS thuisinstelling: `PATCH /associations/{associationId}` note: in de call moet zit de **token** in de header in het bericht zit: * association object met daarin: * remoteState (eerste oordeel van gast instelling) SIS thuisinstelling -> SIS thuisinstelling: opslaan {fa-regular fa-database} wijziging op association en communiceer resultaat SIS thuisinstelling --> SIS gastinstelling: resultaat note: in dit bericht moet zitten: * response object * state (ja nee mischhien wachtwijst) * message end group: ** controle van inschrijving bij thuisinstelling ** SIS gastinstelling -> Inteken Ontvanger (gastinstelling): vraag inteken broker om status associationId bij externe instelling obv eduId student Inteken Ontvanger (gastinstelling) -> Inteken Ontvanger (gastinstelling): haal token op obv eduId {fa-regular fa-database} Inteken Ontvanger (gastinstelling) -> SIS thuisinstelling: `GET /persons/me` note: status van person.. soort bewijs betaald collegegeld Inteken Ontvanger (gastinstelling) <-- SIS thuisinstelling: person (object) SIS gastinstelling <-- Inteken Ontvanger (gastinstelling): person (object) end group: ** teruggeven van resultaat aan thuisinstelling ** SIS gastinstelling -> Inteken Ontvanger (gastinstelling):resultaat externe assocationId en eduID note: stuur inteken broker een bericht om het resultaat en status obv van: * thuisinstelling associationId en * eduId student Inteken Ontvanger (gastinstelling) -> Inteken Ontvanger (gastinstelling): haal token op obv eduId {fa-regular fa-database} Inteken Ontvanger (gastinstelling) -> SIS thuisinstelling: `PATCH /associations/{associationId}` note: bericht obv spec: * resultset Inteken Ontvanger (gastinstelling) <-- SIS thuisinstelling: `OK` resultaat SIS gastinstelling <-- Inteken Ontvanger (gastinstelling): `OK` resultaat note SIS gastinstelling, SIS thuisinstelling: Bericht dat via inteken ontvange als proxy doorgezet wordt. In dit bericht moet zitten: * response object * state (ja nee mischhien wachtwijst) * message order: eduXchange en broker, SIS gastinstelling, Inteken Ontvanger (gastinstelling), Inteken Ontvanger (thuisinstelling), SIS thuisinstelling