Ga naar inhoud

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 |