Entitlement API
Titel | Entitlement API |
Status | In ontwikkeling ROSA-Architectuurscan BEsluitvorming implementatie in beheer |
Versie | Documentatie: 0.9.1 |
schemaVersion: 0.9.1 | |
Datum | 27 September 2024 |
Auteur | Werkgroep Verwerven en in gebruik nemen |
Acties |
|
De Entitlement API wordt gebruikt om informatie over aanspraken te delen in het Afsprakenstelsel Edu-V. Deze API wordt aangeboden als onderdeel van de gegevensdienst Aanspraken en leermiddelactivatie met de Aanspraakmanager als Verzender.
Aanspraken vervullen een cruciale rol in de gesloten-geld-goederenstroom. Hierdoor is het cruciaal dat het verzenden, ontvangen en verwerken van de gegevens te traceren is. Daarnaast kent het opvolgen van een aanspraak door de Licentieregistratie en het Leermiddelenportaal een kritieke volgorde. Om deze reden wordt in de Entitlement API gebruik gemaakt van het transactiepatroon georkestreerde uitwisseling.
De technische specificatie bestaat uit:
- 1 Samenvatting
- 2 Bericht: EntitlementRequest (Aanspraak)
- 3 Object: Entitlement
- 4 Bevestigingsbericht: EntitlementConfirmation
- 5 Object: EntitlementProduct
- 6 Event mediator: Aanspraakmanager
- 7 Event processor: Licentieregistratie
- 8 Event processor: Leermiddelenportaal
- 9 Status- en foutcodes
- 10 Technisch: API specificatie
- 11 Release notes
Samenvatting
Gegevensdienst | Aanspraken en leermiddelactivatie |
Scopes |
|
Berichten | |
Bevestigings-berichten | |
Objecten | |
Verzender en bron |
|
Ontvanger |
|
Afnemer |
|
Endpoints | Aanspraakmanager
Licentieregistratie
Leermiddelenportaal
Leermiddelendashboard
|
Bericht: EntitlementRequest (Aanspraak)
Het EntitlementRequest bericht bevat de specificatie van de aanspraak op een leermiddel. In het bericht is een unieke referentie opgenomen om de traceerbaarheid van verzonden en ontvangen berichten bij te kunnen houden. Indien een ontvanger een bericht ontvangt met eenzelfde entitlementReferenceId is het niet de bedoeling om het Bericht opnieuw te verwerken. Het verzoek is om het bevestigingsbericht opnieuw toe te sturen.
Veld | Type | Format | Omschrijving | Voorbeeld | O/V | Vullingsregel |
entitlement | string | uuid | Referentienummer voor het versturen van de aanspraak. | eacb81ef-c9d5-4bd8-a624-4088bee04b73 | V | Dit nummer wordt gebruikt door de event mediator om een logboek bij te houden van verzonden en ontvangen meldingen en terugmeldingen met betrekking tot een unieke entitlementId. |
entitlement | object | entitlement | De specificatie van de aanspraak | Zie object Entitlement | V |
|
Object: Entitlement
Het object Entitlement beschrijft de aanspraak zoals deze is aangemaakt op basis van de leverspecificatie uit een leveringsorder die door de Aanspraakmanager door een Bestelomgeving leermiddelen is ontvangen.
Iedere aanspraak heeft een status conform de levenscyclus van een Aanspraak. De waarden uit een aanspraak mogen niet gewijzigd worden (ook niet voor foutcorrecties). Indien de aanspraak niet correct is dan wordt deze geannuleerd en wordt er een nieuwe aanspraak gestuurd.
Veld | Type | Format | Omschrijving | Voorbeeld | O/V | Vullingsregel |
entitlementId | string | uuid | Unieke identifier voor deze aanspraak | 24e39454-5360-4ba4-819f-03e59b8dd679 | V | Waarde mag niet gewijzigd worden |
deliveryOrderId | string | uuid | Unieke identifier voor de leveringsorder waartoe de entitlement behoort. | 24e39454-5360-4ba4-819f-03e59b8dd679 | V | Waarde mag niet gewijzigd worden |
contractId | string | string | Optionele unieke identifier van een contract tussen de leverancier van het leermiddel en de leverancier die de verwerving verzorgt. | 2022-12-v1 | O | Waarde mag niet gewijzigd worden. |
productId | string | string | Referentie naar de Productbeschrijving in de Catalogue API van het leermiddel. | 871792713 | V | Een aanspraak verwijst naar exact 1 Product-Beschrijving Waarde mag niet gewijzigd worden |
startDate | string | date | Datum vanaf wanneer het product in gebruik genomen kan worden. Dit is de start van de activatieperiode | 2022-08-01 | V | Waarde mag niet gewijzigd worden |
activationUntilDate | string | date | Datum tot wanneer het product in gebruik genomen kan worden. Hierna is de activatieperiode verlopen | 2023-07-31 | V | Waarde mag niet gewijzigd worden |
expirationDate | string | date | De expirationDate die door de het Leermiddelenportaal gehanteerd kan worden bij het beheren van toegangslinks. In het eerste bericht wordt dit veld gebruikt met een minExpirationDate die door de Aanspraakmanager wordt bepaald. | 2023-07-31 | O | Deze waarde wordt berekend op basis van de informatie over het Product uit de catalogus. Voor een jaarlicentie is dit bijvoorbeeld 1 jaar na de startDate. Dit veld is optioneel. Indien het veld leeg is, is er geen einddatum voor het tonen van de toegangslink. De Aanspraakmanager kan via een InitialActivation bericht een nieuwe expirationDate doorkrijgen uit de Licentieregistratie. In dat geval wordt het plaatsen van de toegangslink door het Leermiddelenportaal opnieuw geïnitieerd door de Aanspraakmanager. Deze nieuwe expirationDate is gelijk aan of ligt verder in de toekomst en overschrijft voor de betreffende gebruiker de eerder berekende minExpiration |
endDate | string | date | Datum dat de aanspraak geannuleerd of geblokkeerd is. | 2022-09-28 | O | De endDate wordt gevuld zodra de status wijzigt naar Cancelled of Blocked Waarde mag niet gewijzigd worden |
entitlementType | string | ENUM | Het type aanspraak beschrijft op welke wijze een individu een aanspraak kan activeren. Dit kan met behulp van een ID of een activatiecode en al dan niet vanuit een onderwijsorganisatie. | V | Waarde mag niet gewijzigd worden | |
entitlementSpecification | object | Entitlement | Specificatie van de waarden behorende bij het type aanspraak. | V | Waarde mag niet gewijzigd worden | |
entitlementStatus | string | ENUM | De status waarin de aanspraak zich bevindt. |
| V | Status wordt toegekend conform de levenscyclus van de Aanspraak. |
urlStatuses | array | UrlStatus | De status waarin de plaatsing van de toegangslink bij een Leermiddelenportaa applicatiel zich bevindt. | Zie object UrlStatus | V | De toegangslink kan bij meerdere portalen geplaatst zijn of worden. |
dateCreated | string | datetime | Datum en tijdstip waarop de entiteit is aangemaakt | 2017-07-21T17:32:28Z | V |
|
dateLastModified | string | datetime | Tijdstempel waarop één of meerdere van de hierboven genoemde attributen het laatst zijn gewijzigd | 2022-08-11T15:31:12Z | V |
|
objecten: EntitlementType en EntitlementSpecification
Een aanspraak betreft het recht om een digitaal leermiddel als individu in gebruik te nemen en te gaan gebruiken. Het type aanspraak specificeert op welke wijze een individu een leermiddel kan gaan activeren. We hanteren de volgende varianten.
Type aanspraak | Besteller | Licentieregistratie staat activering toe zodra: |
| Onderwijsorganisatie | De gespecificeerde onderwijsdeelnemer vanuit de gespecificeerde onderwijsorganisatie het leermiddel in gebruik gaat nemen. |
| Onderwijsorganisatie | De gespecificeerde onderwijsmedewerker vanuit de gespecificeerde onderwijsorganisatie het leermiddel in gebruik gaat nemen. |
| Onderwijsorganisatie | Een eindgebruiker vanuit de gespecificeerde onderwijsorganisatie het leermiddel in gebruik gaat nemen en hierbij de gespecificeerd en niet gebruikte activatiecode gebruikt. |
| Particulier | De gespecificeerde onderwijsdeelnemer het leermiddel in gebruik gaat nemen. |
| Particulier | Een eindgebruiker die de gespecificeerde en niet gebruikte activatiecode gebruikt. |
Voor ieder van de type aanspraken (entitlementType) geldt een eigen verplichte specificatie (entitlementSpecification) die opgenomen dient te worden in de aanspraak. De velden worden weergegeven in onderstaande tabel.
entitlementType | entitlementSpecification |
| |
student: referentie naar een eindgebruiker | |
| |
employee: referentie naar een eindgebruiker | |
| |
activationCode: een activatiecode | |
| student: een referentie naar een eindgebruiker |
| activationCode: een activatiecode |
object: UrlStatus
Het object UrlStatus geeft de status weer van de url zoals deze is verwerkt door een Leermiddelenportaal.
Veld | Type | Format | Omschrijving | Voorbeeld | O/V | Vullingsregel |
portal | string | string | De identifier van de Leermiddelenportaal applicatie waar de toegangslink geplaatst is of dient te worden. |
| V |
|
urlStatus | string |