Lettura utenti

Operazioni di lettura utenti

Verifica esistenza utente

Api per la verifica dell'esistenza di un utente dato il suo ID

[HEAD] ​/api​/v3​/users​/{userId}

Header

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

Il Content-Type deve essere application/json

Path Parameters

Risposte

L'operazione è avvenuta con successo se e solo se il codice HTTP della risposta è 200. Ogni altro codice di risposta indica uno stato di errore.

HTTP 200

L' utente esiste.

Il body della risposta non è presente

HTTP 400

Uno o più parametri forniti nella richiesta sono errati, o mancano dei parametri obbligatori.

HTTP 401

Il token autorizzativo è scaduto, invalido o non è stato specificato.

HTTP 403

Il token autorizzativo fornito è valido, ma l'utente non ha i permessi necessari a creare una connessione per il gestore specificato. 

HTTP 500

Il server ha riscontrato un errore inaspettato nella creazione della richiesta di connessione

HTTP 502

Il server ha riscontrato un errore inaspettato nel comunicare con un servizio dal quale dipende per poter completare il processo (ad esempio, il servizio di auth non risulta essere disponibile)

Tutte le risposte d'errore condividono il seguente formato per il body di risposta:

{
  "code": "string",
  "message": "string",
  "subErrors": [
    {}
  ],
  "timestamp": "dd-MM-yyyy HH:mm:ss"
}

Lettura di un singolo utente

API per recuperare i dati di uno specifico utente dato il suo ID

[GET] ​/api​/v3​/users/{userId}

Header

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

Il Content-Type deve essere application/json

Path Parameters

Risposte

L'operazione è avvenuta con successo se e solo se il codice HTTP della risposta è 200. Ogni altro codice di risposta indica uno stato di errore.

HTTP 200

L'utente è stato recuperata con successo.

Il body della risposta è un singolo User contenente i ruoli, le informazioni base e lo stato dell' utente:

{
  "roles": [
    {
      "appId": "string",
      "resourceId": "string",
      "actionKey": "string",
      "featureCode": "string",
      "resourceUuid": "string",
      "policyId": "string",
      "createdAt": "2020-09-11T10:01:15.512Z",
      "createdBy": "string"
    }
  ],
  "profile": {
    "id": "string",
    "type": "string",
    "description": "string",
    "firstName": "string",
    "lastName": "string",
    "language": "string",
    "tsid": "string",
    "ncsId": "string",
    "uuid": "string"
  },
  "status": {
    "active": true,
    "activatedAt": "2020-09-10T13:49:33.092Z",
    "activatedBy": "string",
    "createdAt": "2020-09-10T13:49:33.092Z",
    "createdBy": "string",
    "modifiedAt": "2020-09-10T13:49:33.092Z",
    "modifiedBy": "string",
    "deleted": true,
    "deletedAt": "2020-09-10T13:49:33.092Z",
    "deletedBy": "string"
  }
}

 

HTTP 400

Uno o più parametri forniti nella richiesta sono errati, o mancano dei parametri obbligatori.

HTTP 401

Il token autorizzativo è scaduto, invalido o non è stato specificato.

HTTP 403

Il token autorizzativo fornito è valido, ma l'utente non ha i permessi necessari a creare una connessione per il gestore specificato. 

HTTP 500

Il server ha riscontrato un errore inaspettato nella creazione della richiesta di connessione

HTTP 502

Il server ha riscontrato un errore inaspettato nel comunicare con un servizio dal quale dipende per poter completare il processo (ad esempio, il servizio di auth non risulta essere disponibile)

Tutte le risposte d'errore condividono il seguente formato per il body di risposta:

{
  "code": "string",
  "message": "string",
  "subErrors": [
    {}
  ],
  "timestamp": "dd-MM-yyyy HH:mm:ss"
}

Elencare utenti

API che per ottenere un elenco filtrato di utenti con i relativi ruoli e informazioni di stato.

[GET] /api/v3/users

Header

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

Il Content-Type deve essere application/json

Query Parameters

Parametri obbligatori

Parametri opzionali

Se unpaged è false i seguenti parametri diventano obbligatori.

Risposte

L'operazione è avvenuta con successo se e solo se il codice HTTP della risposta è 200. Ogni altro codice di risposta indica uno stato di errore.

HTTP 200

L'elenco di utenti è stato recuperato con successo.

{
  "totalItems": 0,
  "roleCount": {
    "OWNER": 0,
    "ADMIN": 0,
    ...
  },
  "users": [
    {
      "roles": [
        {
          "appId": "string",
          "resourceId": "string",
          "actionKey": "string",
          "featureCode": "string",
          "resourceUuid": "string",
          "policyId": "policyId",
          "createdAt": "2020-09-11T10:01:15.512Z",
          "createdBy": "string"
        }
      ],
      "profile": {
        "id": "string",
        "type": "string",
        "description": "string",
        "firstName": "string",
        "lastName": "string",
        "language": "string",
        "tsid": "string",
        "ncsId": "string",
        "uuid": "string"
      },
      "status": {
        "active": true,
        "activatedAt": "2020-09-11T10:01:15.512Z",
        "activatedBy": "string",
        "createdAt": "2020-09-11T10:01:15.512Z",
        "createdBy": "string",
        "modifiedAt": "2020-09-11T10:01:15.512Z",
        "modifiedBy": "string",
        "deleted": true,
        "deletedAt": "2020-09-11T10:01:15.512Z",
        "deletedBy": "string"
      }
    }
  ]
}

HTTP 400

Uno o più parametri forniti nella richiesta sono errati, o mancano dei parametri obbligatori.

HTTP 401

Il token autorizzativo è scaduto, invalido o non è stato specificato.

HTTP 403

Il token autorizzativo fornito è valido, ma l'utente non ha i permessi necessari a creare una connessione per il gestore specificato. 

HTTP 500

Il server ha riscontrato un errore inaspettato nella creazione della richiesta di connessione

HTTP 502

Il server ha riscontrato un errore inaspettato nel comunicare con un servizio dal quale dipende per poter completare il processo (ad esempio, il servizio di auth non risulta essere disponibile)

Tutte le risposte d'errore condividono il seguente formato per il body di risposta:

{
  "code": "string",
  "message": "string",
  "subErrors": [
    {}
  ],
  "timestamp": "dd-MM-yyyy HH:mm:ss"
}

Model

Elenco dei model ritornati dalle API di lettura

{
  "roles": {},
  "profile": {},
  "status": {}
}

Role

Entità che descrive un ruolo di uno specifico utente

{
  "appId": "string",
  "resourceId": "string",
  "actionKey": "string",
  "featureCode": "string",
  "resourceUuid": "string",
  "createdAt": "2020-09-11T10:01:15.512Z",
  "createdBy": "string"
}

Profile

Entità che definisce le info di uno specifico utente

{
 "id": "string",
 "type": "string",
 "description": "string",
 "firstName": "string",
 "lastName": "string",
 "language": "string",
 "tsid": "string",
 "ncsId": "string"
}

Status

Entità che definisce lo stato di uno specifico utente

{
 "active": true,
 "activatedAt": "2021-04-20T12:51:15.058Z",
 "activatedBy": "string",
 "createdAt": "2021-04-20T12:51:15.058Z",
 "createdBy": "string",
 "modifiedAt": "2021-04-20T12:51:15.058Z",
 "modifiedBy": "string",
 "deleted": true,
 "deletedAt": "2021-04-20T12:51:15.058Z",
 "deletedBy": "string"
}