Notifiche di connessione

Il servizio delle notifiche di connessione si occupa di raccogliere e gestire le notifiche generate dalle connessione di tipologia USER.

Tipologie di notifiche

Il servizio delle notifiche di connessione gestisce due categorie di notifiche: INFOREQUEST.

Notifiche INFO

Le notifiche di tipo INFO sono notifiche puramente informative. Vengono ricevute, possono venir segnate come lette o non lette, ma non hanno altre azioni collegate ad esse. Un esempio di notifica di tipo INFO è la notifica di connessione accettata che viene mandata all'item gestore nel caso in cui l'item gestito decida di accettare la richiesta.

Notifiche REQUEST

Le notifiche di tipo REQUEST sono le notifiche utilizzate per chiedere l'accettazione/rifiuto di una connessione di tipo USER. Un'interfaccia grafica che voglia gestire queste notifiche deve quindi presentare all'utente un bottone di accettazione e uno di rifiuto.

Notification Read

Servizio di lettura delle notifiche, offre una API per recuperare tutte le notifiche di un dato item e una per recuperare una specifica notifica dato il suo ID.

GET /api/v2/notifications/{notificationId}

API che permette di recuperare i dati di una specifica notifica, dato il suo ID univoco

Header

Il servizio richiede gli header standard di TS Digital.

Path Parameters
Risposta

In caso di risposta positiva l'API ritorna un codice HTTP 200

{
  "notification": {
    "id": "string",
    "correlationId": "string",
    "requesterId": "string",
    "requesterName": "string",
    "recipientId": "string",
    "recipientName": "string",
    "name": "string",
    "type": "INFO",
    "createdAt": 0,
    "createdBy": "string",
    "note": "string",
    "resourceId": "string",
    "readStatus": true,
    "accepted": true,
    "rejected": true
  }
}

La chiave top level notification contiene tutte le informazioni recuperate sulla notifica:

GET /api/v2/notifications

API che permette di recuperare i dati di tutte le notifiche collegate ad uno specifico item

Header

Il servizio richiede gli header standard di TS Digital.

Query Parameters
Risposta

In caso di risposta positiva l'API ritorna un codice HTTP 200

{
  "notifications": [
    {
      "id": "string",
      "correlationId": "string",
      "requesterId": "string",
      "requesterName": "string",
      "recipientId": "string",
      "recipientName": "string",
      "name": "string",
      "type": "INFO",
      "createdAt": 0,
      "createdBy": "string",
      "note": "string",
      "resourceId": "string",
      "readStatus": true,
      "accepted": true,
      "rejected": true
    }
  ],
  "totalItems": 0,
  "unreadNotifications": 0
}

La risposta contiene le seguenti informazioni:

Notification Write

Servizio di scrittura delle notifiche, fornisce le API per segnare come letta/non letta, accettare o rifiutare una notifica.

POST /api/v2/notifications/{id}/accept

API che permette di accettare una notifica di tipo REQUEST

Header

Il servizio richiede gli header standard di TS Digital.

Path Parameters
Body
{
  "note": "string"
}
Risposta

In caso di risposta positiva l'API ritorna un codice HTTP 200

{
  "id": "string"
}

La risposta contiene le seguenti informazioni:

POST /api/v2/notifications/{id}/read

API che permette di marcare una notifica come letta

Header

Il servizio richiede gli header standard di TS Digital.

Path Parameters
Body
{
  "note": "string"
}
Risposta

In caso di risposta positiva l'API ritorna un codice HTTP 200

{
  "id": "string"
}

La risposta contiene le seguenti informazioni:

POST /api/v2/notifications/{id}/reject

API che permette di rifiutare una notifica di tipo REQUEST

Header

Il servizio richiede gli header standard di TS Digital.

Path Parameters
Body
{
  "note": "string"
}
Risposta

In caso di risposta positiva l'API ritorna un codice HTTP 200

{
  "id": "string"
}

La risposta contiene le seguenti informazioni:

POST /api/v2/notifications/{id}/unread

API che permette di segnare una notifica come non letta

Header

Il servizio richiede gli header standard di TS Digital.

Path Parameters
Body
{
  "note": "string"
}
Risposta

In caso di risposta positiva l'API ritorna un codice HTTP 200

{
  "id": "string"
}

La risposta contiene le seguenti informazioni:

 

 

 


Revision #1
Created 2020-08-14 14:27:16 UTC by Daniele Rosolen
Updated 2020-09-11 10:53:02 UTC by Daniele Rosolen