Skip to main content

Ricerca di SPID

È possibile effettuare una ricerca di tutte le richieste collegate ad un dato item tramite l'API

[GET] /api/v1/spid

I risultati dell'API sono paginati.

Header

Gli header richiesti dalla chiamata sono gli header standard di TSDigital.

Il Content-Type deve essere application/json

Query Parameter

Campi sottolineati sono obbligatori

  • itemId: identificativo anagrafico univoco dell'item associato alle richiesta SPID ricercate. Obbligatorio per le utenze personali o tecniche
  • userTaxId: codice fiscale associato con le richieste SPID ricercate
  • fullName: stringa che indica il nome e cognome della persona associata alle richieste SPID da ricercare. Può essere un valore parziale.
  • email: email associata alle richieste SPID da ricercare. Può essere un valore parziale
  • channels: elenco di canali di riconoscimento disponibili nelle richieste SPID da ricercare. Valori possibili:
    • CIE
    • CNS
    • FEQ
    • VIDEO
    • RAO
  • identityTypes: elenco di tipologie di identità disponibili nelle richieste SPID da ricercare. Valori possibili:
    • INDIVIDUAL
    • LEGAL_ENTITY
    • PROFESSIONAL_INDIVIDUAL
    • PROFESSIONAL_LEGAL_ENTITY
  • requestedAt: data di emissione della richiesta SPID, sotto forma di stringa. Se fornita, la porzione temporale della stringa non viene considerata
  • statsuses: elenco di stati in cui può essere la richiesta SPID ricercata
  • fullNameOrTaxId: campo che combina la ricerca fullName con la ricerca taxId. Ammette valori parziali
  • sortBy: campo per il quale ordinare la richiesta. Valore di default: requestedAt.
  • sortDirection: direzione di sorting. Valori possibili: ASCDESC
  • size: dimensione della pagina restituita. Default: 10
  • page: numero di pagina. Default: 0

Body

La richiesta non ha body.

Risposte

Successo

In caso di successo, l'API risponde con il codice HTTP 200 con il seguente body:

{
  "totalPages": 0,
  "totalElements": 0,
  "size": 0,
  "content": [
    {
      "id": "string",
      "itemId": "string",
      "type": "INDIVIDUAL",
      "status": "PENDING",
      "requestedAt": "2022-04-14T09:53:28.029Z",
      "updatedAt": "2022-04-14T09:53:28.029Z",
      "user": {
        "id": "string",
        "name": "string",
        "surname": "string",
        "email": "string",
        "taxId": "string",
        "ncsId": "string"
      },
      "slotId": 0,
      "videoSlotId": 0,
      "sessionId": "string",
      "sessionLink": "string",
      "cie": true,
      "cns": true,
      "feq": true,
      "video": true,
      "rao": true,
      "sessionExpirationDate": "2022-04-14T09:53:28.029Z",
      "raoId": "string",
      "level": "SPID_LEVEL_1"
    }
  ],
  "number": 0,
  "sort": {
    "empty": true,
    "sorted": true,
    "unsorted": true
  },
  "pageable": {
    "page": 0,
    "size": 1,
    "sort": [
      "string"
    ]
  },
  "numberOfElements": 0,
  "first": true,
  "last": true,
  "empty": true
}
  • totalPages: numero totale di pagine disponibili data la size e i filtri correnti
  • totalElements: numero totale di richieste SPID disponibili con i filtri forniti
  • size: dimensione della pagina ritornata. Coincide con il parametro size fornito in input
  • content: richieste SPID presenti nella pagina correntecorrente.
      Vedi
    • id: identificativo univoco della richiesta SPID
    itemId: identificativo univoco dell'item associato alla richiesta type: tipologia della richiesta SPID status: stato attuale della richiesta SPID requestedAt: stringa che esprime data e ora della richiesta updatedAt: string che esprime data e ora dell'ultimo aggiornamento della richiesta user: dati sulla persona censita nella richiesta SPID
      id: identificativo univoco della persona name: nome della persona surname: cognome della persona email: indirizzo email della persona taxId: codice fiscale della persona ncsId: identificativo univoco dell'utente lato NCS slotId: identificativo univoco dello slot occupato lato metering dalla richiesta. Nullo nel casoLettura di richiesteun disingolo tipo INDIVIDUAL videoSlotId: identificativo univoco dello slot occupato lato metering dalla richiesta. Valorizzato solo nel caso di canale di riconoscimento video sessionId: identificativo univoco della sessione di riconoscimento SPID. Nullo in caso di richieste il cui unico canale di riconoscimento è RAO. sessionLink: URL verso cui reindirizzare l'utenteSPID per iniziare la sessione di riconoscimento. Coincide con la URL inviata via mail quando viene inoltrata la richiesta. Nullo in caso di richieste il cui unico canale di riconoscimento è RAO. cie/cns/feq/video/rao: booleani che indicano se uno specifico canale di riconoscimento è stato selezionato sessionExpirationDate: data di scadenza del link di sessione. Nullo in caso di richieste il cui unico canale di riconoscimento è RAO. raoId: identificativo anagrafico univoco del RAO scelto per il riconoscimento. Valorizzato solo se il canale RAO è stato selezionato. level: livello della richiesta SPID. Attualmente sono disponibili i livelli 1 e 2 dettagli. number: numero di pagina attuale. Corrisponde con il parametro page fornito in input sort: informazioni sul sorting attuale pageable: informazioni sulla paginazione attuale numberOfElement: elementi presenti nella pagina attuale first/last/empty: booleani che indicano se si tratta della prima/ultima pagina o se la pagina è vuota

      Errore

      In caso di errore, l'API risponde con un body JSON avente il seguente formato:

      {
        "code": "string",
        "timestamp": "2022-04-13T13:35:16.678Z",
        "message": "string",
        "subErrors": [
          {}
        ]
      }
      • code: rappresentazione sotto forma di stringa del codice d'errore HTTP. Coincide con l'errore HTTP ritornato
      • tiemstamp: data e ora della risposta, espresso sotto forma di stringa
      • message: messaggio che esprime l'errore

      Gli errori possibili sono:

      • 400: la richiesta è malformata (parametri con formato errato, parametri invalidi o inconsistenti fra loro)
      • 401: non è stato fornito un token autorizzativo o il token autorizzativo fornito non è valido (es: è scaduto)
      • 403: il token fornito è valido, ma l'utente non è autorizzato ad effettuare l'operazione
      • 500: si è verificato un errore inaspettato