> For the complete documentation index, see [llms.txt](https://docs.public-api.timesafe.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.public-api.timesafe.io/api/certificate.md).

# Certificate

## certificate

<mark style="color:blue;">`GET`</mark> `https://public-api.timesafe.io/certificate/{id}`

Questo servizio permette di ottenere la lista dei certificati caricati. Nel caso in cui ci siano dei certificati che sono nuove versioni di un precedente, viene restituita l'ultima versione disponibile.\
Se viene specificato un id, verrà mostrato solo il certificato relativo a quell'ID.\
Per la lista delle versioni di un certificato, vedere l'apposito endpoint.\
Per ottenere il file associato a un certificato, vedere l'apposito endpoint.\
\
**I parametri restituiti sono :**\
**id:** identificativo univoco del certificato all'interno di timesafe.\
**blockchain:** indica quale blockchain è usata per la notarizzazione.\
**parent\_certificate:** se il certificato attuale è una nuova versione di un certificato passato, questo dato rappresenta l'id univoco del primo certificato.\
**original\_file\_name:** nome del file originale, inviato in fase di creazione del certificato.\
**original\_file\_size:** espresso in Byte, la dimensione del file originale, inviato in fase di creazione del certificato.\
**hash\_file\_and\_cf:** opzionale, di default vale TRUE (1), e indica se l'hash salvato in blockchain è file+cf dell'utente. Se vale FALSE (0) è solo hash del file.\
**file\_hash:** hash sha1 del file, inviato in fase di creazione del certificato.\
**hash:** hash della giustaposizione  del file\_hash e dell'hash codice fiscale dell'utente creatore.\
**hash\_eth:** se il certificato è già caricato in blockchain, questo è hash della transazione. \
**block\_eth:** se il certificato è già caricato in blockchain, questo è ID del blocco.\
**status:** stato del certificato. Per dettagli vedere la sezione "stati degli oggetti".\
**creation\_date:** timestamp di creazione del certificato.\
**note:** campo di testo libero \
\
NOTE sul parametro **hash\_eth**\
\
1\) Nel caso la blockchain di riferimento sia invece Algorand, il parametro hash*eth lo hash della transazione su algorand. Ecco il link da utilizzare per verificare la transazione (in questo caso hash\_eth vale "PES2YAYRHJCMZEB3DAIF4XXLFXH7EFTPPA5NODKOHZTQRWATIKAQ" ):*\
**Algoexplorer**\
`https://algoexplorer.io/tx/PES2YAYRHJCMZEB3DAIF4XXLFXH7EFTPPA5NODKOHZTQRWATIKAQ`\
**GoalSeeker**\
`https://goalseeker.purestake.io/algorand/mainnet/transaction/PES2YAYRHJCMZEB3DAIF4XXLFXH7EFTPPA5NODKOHZTQRWATIKAQ`\
\
2\) Nel caso la blockchain di riferimento sia Ethereum il parametro **hash\_eth** è lo hash, privato del prefisso *0x*, della transazione su Ethereum.\
Ecco i link da utilizzare per verificare la transazione sui principali blockchain explorer (*in questo caso hash\_eth vale "22807ec5eeaadb6896bed8ccc1816a17349c4c7a167bdcb120a42a51e56c782b"*):\
**Etherscan**\
`https://etherscan.io/tx/0x22807ec5eeaadb6896bed8ccc1816a17349c4c7a167bdcb120a42a51e56c782b`\
**Ethexplorer**\
`https://ethplorer.io/tx/0x22807ec5eeaadb6896bed8ccc1816a17349c4c7a167bdcb120a42a51e56c782b`\
**Etherchain**\
`https://etherchain.org/tx/22807ec5eeaadb6896bed8ccc1816a17349c4c7a167bdcb120a42a51e56c782b`\
**Blockchain.com**\
`https://www.blockchain.com/it/eth/tx/0x22807ec5eeaadb6896bed8ccc1816a17349c4c7a167bdcb120a42a51e56c782b`

#### Path Parameters

| Name | Type    | Description        |
| ---- | ------- | ------------------ |
| id   | integer | ID del certificato |

#### Headers

| Name  | Type   | Description                             |
| ----- | ------ | --------------------------------------- |
| token | string | Token JWT ottenuto da endpoint di login |

{% tabs %}
{% tab title="200 Certificato trovato" %}

```
{
    "status": "OK",
    "data": {
        "items": [
            {
                "id": 93843,
                "parent_certificate": 0,
                "original_file_name": "New Test File Name.PDF ",
                "original_file_size": 12345,
                "hash_file_and_cf": "FALSE",
                "hash": "d40c7d3b55c0ea817f54daace4a50d95503b3746",
                "file_hash": "",
                "hash_eth": null,
                "block_eth": null,
                "status": "JUST_CREATED",
                "d_i": "2020-05-13 15:16:37"
            }
        ],
        "total_item_count": 1
    }
}
```

{% endtab %}
{% endtabs %}
