Raadplegen van VerzoekAanbieder en Verzoek door de Aanbieder (UCLR-0002-ZA)¶
---
config:
theme: mc
look: classic
layout: elk
---
flowchart LR
subgraph s1["Leveringsregister"]
B["Raadplegen VerzoekAanbieder en Verzoek"]
end
A["Aanbieder<br>(uitvoerend)"] --> B
B@{ shape: terminal}
A@{ shape: rounded}
style s1 fill:#FFF9C4,stroke:#FFF9C4
Use Case beschrijving¶
Titel: Raadplegen van VerzoekAanbieder en Verzoek door de Aanbieder
Actoren: Aanbieder vernoemd in VerzoekAanbieder
Precondities:¶
- VerzoekAanbieder en Verzoek zijn opgenomen in het Leveringsregister.
- De aanbieder is opgenomen in VerzoekAanbieder.
Autorisatie:¶
Een aanbieder mag VerzoekAanbieder en Verzoek raadplegen nadat deze aanbieder is opgenomen in VerzoekAanbieder. - Volledige autorisatieregel: LRA0006 - Autorisatiematrix: LRA0006
Trigger:¶
- Een aanbeider wil VerzoekAanbieder en Verzoek raadplegen waarin hij opgenomen is.
Query-template beschrijving¶
| Query ID | Beschrijving | Verplichte input | Resultaat |
|---|---|---|---|
| QLR-0002-ZA.graphql | Op basis van de (ontvangen) verzoekAanbiederID en eigen identiteit, het VerzoekAanbieder, Verzoek, Levering en Client raadplegen | verzoekAanbiederID, agbcode |
VerzoekAanbieder, Verzoek, Levering, Client |
Proces raadplegen¶
Een aanbieder wordt opgenomen in VerzoekAanbieder bij een Verzoek. De aanbieder ontvangt hiervoor een notificatie NIEUW_VERZOEKAANBIEDER_AANBIEDER. Op basis van deze notificatie kan de aanbieder de informatie in het Leveringsregister raadplegen.
Schematisch:¶
---
config:
theme: neutral
look: classic
---
stateDiagram
[*] --> Raadplegen
state idAvailable <<choice>>
Raadplegen --> idAvailable
idAvailable --> notifyWait: nee
notifyWait --> notifyReceive
state chooseQuery <<choice>>
idAvailable --> chooseQuery: ja
notifyReceive --> chooseQuery
chooseQuery --> inputQuery
inputQuery --> Query
Query --> PEP
PEP --> [*]: geen toegang
PEP --> resource: toegang
resource --> [*]
Raadplegen: Raadplegen VerzoekAanbieder
idAvailable: verzoekAanbiederID bekend?
notifyWait: Wacht op notificatie
notifyReceive: notificatie NIEUW_VERZOEKAANBIEDER_AANBIEDER ontvangen
inputQuery: Gebruik verzoekAanbiederID en agbcode
Query: Gebruik query QLR-0002-ZA
style notifyWait fill:#FFD600
style Raadplegen fill:#BBDEFB,color:none
style notifyReceive,inputQuery fill:#C8E6C9
style Query fill:#00C853
| # | Toelichting |
| --- | :--- |
| 1. | Start raadplegen VerzoekAanbieder |
| 2. | Is verzoekAanbiederID bekend?- Ja -> Ga verder naar stap 5
- Nee -> Wacht op notificatie [NIEUW_VERZOEKAANBIEDER_AANBIEDER]/notificaties/aanbieder/nieuw_verzoekaanbieder_aanbieder.md | | 3. | Notificatie is ontvangen | | 4. | Gebruik de informatie uit de notificatie voor het raadplegen van het Leveringsregister | | 5. | De aanbieder vult
verzoekAanbiederID in query-template QLR-0002-ZA.graphql en initieert een raadpleging |
| 6. | De aanbieder stuurt Graphql-request + Acces-token naar het Policy Enforcement Point (PEP) |
| 7. | De PEP voert de toegangscontrole uit en stuurt bij toegang het request door naar het leveringsregister. |
| 8. | De aanbieder ontvangt response van de PEP (bij ongeldig verzoek) of vanuit het Leveringsregister (resource). |
| 9. | Einde proces |