# Lista certificati

Si può richiedere la lista dei certificati con la seguente chiamata

<p class="callout info">[Lista certificati](https://ca-test.agyo.io/openapi/swagger-ui/index.html?urls.primaryName=certificate-lifecycle#/certificate-api-controller/list "Lista certificati")</p>

Richiede obbligatoriamente il query param **ownerAlias** con l'alias del titolare di cui si vogliono recuperare i certificati. I certificati ritornati, quindi, saranno quelli relativi al titolare in questione e al customer presente nel token.

Il servizio permette di filtrare i risultati, che vengono ritornati sempre paginati, con i seguenti query param:

- alias: l'alias del certificato desiderato
- status: lo stato desiderato. Valori possibili: READY,REVOKED, SUSPENDED,EXPIRED
- profiles: lista in in CVS dei profili di interesse. Valori possibili: AUTO, SEAL, ONESHOT, FEQ
- withPem: true per richiedere lo scaricamento del PEM
- page: la pagina di interesse. Default a 0
- size: la page size voluta
- sort: modalità di sorting. Si deve valorizzare con "campo,desc" o "campo,asc" a seconda che si voglia un ordine discendente o ascendente sul campo indicato. I valori accettati per il campo sono:
    
    
    - validTo
    - id
    - alias
    - enrollDate
    - profile.type
    - profile.name
    - status
    - customer.name

La lista ritornata conterrà oggetti con il seguente formato:

```JSON
{
  "alias": "49863",
  "profile": "AUTO",
  "serialNumber": "1533566",
  "customerName": "Pallante immobiliare",
  "phoneNumber": "+393208107602",
  "email": "a.mariano@teamsystem.com",
  "organization": {
    "name": "test_59b6ba1fef8e",
    "unit": "test_a38b0d639124",
    "identifier": "test_589e7de14fba",
    "country": "IT",
    "email": "test_3984f49473a6@example.com",
    "processApplication": "test_7c8bfb32f939",
    "responsibleDocument": "test_8b1297ba3c50",
    "responsiblePosition": "CEO"
  },
  "enabled": true,
  "status": "READY",
  "validFrom": "2023-06-30T12:11:00",
  "validTo": "2024-06-29T18:11:00",
  "hasPin": true
}
```