# Signature Config

API di configurazione per *Ts Digital Signature.* [Swagger](https://signature-config-test.agyo.io/api/swagger-ui/index.html?configUrl=/api/v3/api-docs/swagger-config#/)

#### Header

Gli header richiesti dalla chiamata sono gli [header standard di TSDigital](https://digital-docs.ts-paas.com/books/integrazione-e-utilizzo-api-tsdigital/page/linee-guida-generali-api-ts-digital "Linee guida Generali API TS-Digital").

Il `Content-Type` deve essere `application/json`

####  

#### Descrizione API

---

##### **CONFIG**

---

**Get config for specify itemId**

<p class="callout info"><span class="opblock-summary-method">\[GET\] <span class="opblock-summary-path" data-path="/config/{itemId}">[​/config​/{itemId}](https://signature-config-test.agyo.io/api/swagger-ui/index.html?configUrl=/api/v3/api-docs/swagger-config#/CONFIG/getConfig)</span></span></p>

<span class="opblock-summary-path" data-path="/v1/rpc/upload/async">Permette di recuperare le info sul pacchetto attivato per una specifica azienda. Se l'azienda ha 2 pacchetti, uno intestato a se stessa e uno al commercialista, verrà recuperato i pacchetto intestato al commercialista.</span>

**Path params**

- `itemId` identificativo dell'azienda. Come valore accetta sia il vecchio valore dell'id (codice fiscale/p.iva) sia **uuid**

**Response**

```JSON
{
    "itemId": "edf11f25-1a02-402d-9092-4d9d4de64b7d",
    "ownerId": "edf11f25-1a02-402d-9092-4d9d4de64b7d",
    "oldItemId": "MNNRFL96D21I829W",
    "oldOwnerId": "MNNRFL96D21I829W",
    "createdAt": "2021-03-10T13:35:37.087+00:00",
    "updatedAt": "2021-03-10T13:35:37.087+00:00",
    "active": true,
    "fga": true,
    "fra": false,
    "frq": false,
    "fmq": true,
    "erp": false,
    "signatureTimeStamp": false,
    "readOnly": false
}
```

---

##### **EXTRADATA**

---

**Get extra-data for specify item**

<p class="callout info"><span class="opblock-summary-method"><span class="opblock-summary-path" data-path="/config/{itemId}">\[GET\] [​/registry​/extra-data](http://localhost:8080/api/swagger-ui/index.html?configUrl=/api/v3/api-docs/swagger-config#/EXTRADATA/getExtraData)</span></span></p>

<span class="opblock-summary-path" data-path="/v1/rpc/upload/async">Permette di recuperare i dati aggiuntivi per una specifica azienda</span>

**Query params**

- `itemId` identificativo dell'azienda

**Response**

```JSON
{
    "id": "MNNRFL96D21I829W",
    "webSite": " https://agyo.elevio.help/it/articles/477",
    "policyNumber": "IFL0009971",
    "email": "aa@aa.com",
    "cellNumber": "12342"
}
```

---

**Set extra-data for specify item**

<p class="callout info"><span class="opblock-summary-method"><span class="opblock-summary-path" data-path="/config/{itemId}">\[POST\] [​/registry​/extra-data](http://localhost:8080/api/swagger-ui/index.html?configUrl=/api/v3/api-docs/swagger-config#/EXTRADATA/getExtraData)</span></span></p>

<span class="opblock-summary-path" data-path="/v1/rpc/upload/async">Permette di impostare/aggiornare i dati aggiuntivi per una specifica azienda</span>

**Query params**

- `itemId` identificativo dell'azienda

**Request Body**

- `webSite` default **https://agyo.elevio.help/it/articles/477**
- <div>`cellNumber`</div>
- `email`
- <div>`policyNumber` default **IFL0009971**</div>

---

##### **SEAL**

---

**Get seal info for specify item**

<p class="callout info"><span class="opblock-summary-method"><span class="opblock-summary-path" data-path="/config/{itemId}">\[GET\] [​/seal](https://signature-config-test.agyo.io/api/swagger-ui/index.html?configUrl=/api/v3/api-docs/swagger-config#/SEAL/getSealInfo)</span></span></p>

<span class="opblock-summary-path" data-path="/v1/rpc/upload/async">Permette di recuperare le informazioni sul sigillo per una specifica azienda</span>

**Query params**

- `uuid` identificativo uuid dell'azienda

**Response**

```JSON
{
    "personalSeal": false,
    "personalSealDefault": null
}
```

---

**Set seal option for specify item**

<p class="callout info"><span class="opblock-summary-method"><span class="opblock-summary-path" data-path="/config/{itemId}">\[POST\] [​/seal](https://signature-config-test.agyo.io/api/swagger-ui/index.html?configUrl=/api/v3/api-docs/swagger-config#/SEAL/setSealInfo)</span></span></p>

<span class="opblock-summary-path" data-path="/v1/rpc/upload/async">Permette di impostare/aggiornare i dati del sigillo per una specifica azienda</span>

**Request Body**

- `uuid` identificativo uuid dell'azienda
- `personalSeal` se messo a **true** verrà utilizzato il certificato di firma di un firmatario per sigillare i documenti se invece messo a **false** verrà utilizzato il certificato di firma di **TeamSystem**
- `personalSealDefault` in caso di personalSeal a true si può impostare il **cf** del firmatario titolare del certificato di firma qualificata automatica che sigillerà tutti i documenti

<div id="bkmrk--7"><div><svg class="svg-icon" data-icon="link" role="presentation" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"></svg></div></div>