Tabella dei contenuti
Creazione di uno stream
Questa pagina descrive la procedura operativa per creare uno stream.
Lo stream raccoglie gli eventi e i cambiamenti di stato prodotti dalle notifiche del mittente.
NOTA: La registrazione degli eventi inizia a partire dal momento della creazione dello stream.
Creazione di uno stream attraverso comando curl
Creare lo stream andando a configurare l'eventType con uno dei seguenti:
- STATUS: per registrare gli eventi di cambiamento di stato delle notifiche
- TIMELINE: per registrare gli eventi di timeline.
Nel campo groups dovranno essere inseriti uno o più gruppi tramite il l'id del gruppo, in modo da realizzare una segregazione tra gli eventi delle notifiche che appartengono solo ai gruppi specificati.
All'interno del filterValues è possibile inserire un array di eventi di tipo STATUS/TIMELINE che verranno utilizzati per filtrare e registrare nello stream solo questi eventi; se invece si inserisce un array con il valore DEFAULT, andranno riportati gli eventi che hanno ripercussione sul cambiamento di stato del workflow o che riportano dati di interesse per il mittente. Qui è possibile vedere quali eventi verranno restituiti: Stream di timeline 2.4.
Lanciare il seguente comando:
1curl --location 'https://<baseurlAmbiente>/delivery-progresses/v2.8/streams' \
2--header 'Content-Type: application/json' \
3--header 'Accept: application/json' \
4--header 'x-api-key: <apiKey>' \
5--header 'Authorization: Bearer <PDNDVoucher>' \
6--data '{
7 "title": "<title>",
8 "eventType": "<eventType>",
9 "groups": [
10 "<groupId>"
11 ],
12 "filterValues": [
13 "<filterValues>"
14 ],
15 "replacedStreamId" :"<replacedStreamId>"
16}'
17NOTA: sostituire i seguenti:
- <baseurlAmbiente>: inserire la url dell'ambiente di riferimento, nel caso di UAT è il seguente: https://api.uat.notifichedigitali.it
- <apiKey>: inserire la apiKey dell'Ente di riferimento, precedentemente generata su PND
- <PDNDVoucher>: inserire inserire il Voucher generato su PDND Interoperabilità, assicurandosi che non sia scaduto
- <title>: inserire un titolo da attribuire a questo stream
- <groupId>: Id del gruppo per ottenere la segregazione tra gli eventi delle notifiche che appartengono solo ai gruppi specificati
- <eventType>: inserire la tipologia di stream a scelta tra STATUS e TIMELINE
- <filterValues>: inserire un array di eventi che verranno utilizzati come filtro. Se valorizzato con array vuoto: DEFAULT lo stream registrerà tutti gli eventi eventi che hanno ripercussione sul cambiamento di stato del workflow o che riportano dati di interesse per il mittente
- <replacedStreamId>: campo opzionale, serve per sostituire lo stream indicato tramite streamId da quello che verrà creato.
Nella response di questo servizio, si otterrà il seguente payload:
1{
2 "title": "<title>",
3 "eventType": "<eventType>",
4 "groups": [
5 "<groupId>"
6 ],
7 "filterValues": [
8 "<filterValues>"
9 ],
10 "streamId": "<streamId>",
11 "activationDate": "<activationDate>",
12 "disabledDate": null,
13 "version": "<version>"
14}
15- <streamId>: id dello stream che viene autogenerato dal servizio
- <activationDate>: data di attivazione dello stream autogenerata dal servizio
- <version>: versione dello stream creato
NOTA: Una volta creata la stream verranno registrati tutti gli eventi emessi dalle notifiche a seguito della loro creazione, di conseguenza si consiglia di creare le stream prima di inserire le notifiche.
Creazione di uno stream attraverso Postman
NOTA: prima di procedere con l'inserimento e la creazione dello stream utilizzando Postman, assicurarsi di aver correttamente importato le definizioni delle API su Postman ed aver configurato l'ambiente di test seguendo i passaggi descritti al seguente link:
Creare lo stream andando a configurare l'eventType con uno dei seguenti:
- STATUS: per registrare gli eventi di cambiamento di stato delle notifiche
- TIMELINE: per registrare gli eventi di timeline.
Nel campo groups dovranno essere inseriti uno o più gruppi tramite il l'id del gruppo, in modo da realizzare una segregazione tra gli eventi delle notifiche che appartengono solo ai gruppi specificati.
All'interno del filterValues è possibile inserire un array di eventi di tipo STATUS/TIMELINE che verranno utilizzati per filtrare e registrare nello stream solo questi eventi; se invece si inserisce un array con il valore DEFAULT, vanno riportati gli eventi che hanno ripercussione sul cambiamento di stato del workflow o che riportano dati di interesse per il mittente. Qui è possibile vedere quali eventi verranno restituiti: Stream di timeline 2.4.
Aprire la scheda Crea nuovo stream di eventi ed inserire nel body il seguente payload:
.png)
-NOTA: sostituire i seguenti:
- <baseurlAmbiente>: inserire la url dell'ambiente di riferimento, nel caso di UAT è il seguente: https://api.uat.notifichedigitali.it
- <apiKey>: inserire la apiKey dell'Ente di riferimento, precedentemente generata su PND
- <PDNDVoucher>: inserire inserire il Voucher generato su PDND Interoperabilità, assicurandosi che non sia scaduto
- <title>: inserire un titolo da attribuire a questo stream
- <groupId>: Id del gruppo per ottenere la segregazione tra gli eventi delle notifiche che appartengono solo ai gruppi specificati
- <eventType>: inserire la tipologia di stream a scelta tra STATUS e TIMELINE
- <filterValues>: inserire un array di eventi che verranno utilizzati come filtro. Se valorizzato con array vuoto: DEFAULT lo stream registrerà tutti gli eventi eventi che hanno ripercussione sul cambiamento di stato del workflow o che riportano dati di interesse per il mittente
- <replacedStreamId>: campo opzionale, serve per sostituire lo stream indicato tramite streamId da quello che verrà creato.
Nella response di questo servizio, si otterrà il seguente payload:\
.png)
- <streamId>: id dello stream che viene autogenerato dal servizio
- <activationDate>: data di attivazione dello stream autogenerata dal servizio
NOTA: Una volta creata la stream verranno registrati tutti gli eventi emessi dalle notifiche a seguito della loro creazione, di conseguenza si consiglia di creare le stream prima di inserire le notifiche.