# Banche e Prodotti

#### Descrizione

In questa sezione vengono elencati gli endpoint che consentono di ottenere informazioni riguardante le banche e i prodotti associati.

---

#### [Banche](https://ts-pay-gateway-test.agyo.io/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/API/getBanks)

Consente di recuperare l'elenco delle banche.

```
[GET] /{itemId}/banks
```

Nella **response** l'API fornisce:

- `id` id della banca (o provider) da utilizzare come *bankId* (o *providerId*) nelle varie chiamate
- `aspspCode` codice ASPSP
- `satus` stato
- `businessName` descrizione della banca
- `aisInfo` informazioni relative al servizio [**Conti**](https://digital-docs.ts-paas.com/books/tspay-gateway/page/conti)
    - `globalBankConsent` consenso globale supportato
    - `supportedNatures` nature supportate (conto, carta o entrambi)
- `logo` URL del logo della banca
- `readyToUse` indica che la banca è pronta per essere utilizzata dal servizio
- `supportedPaymentProducts` modalità di pagamento supportate 
    - `SCT-IT` SCT Italia
    - `SCT-EU` SCT Europa
    - `IP` SCT instantaneo
    - `CB` Cross-border
    - `T2` Target 2

---

#### [Prodotti](https://ts-pay-gateway-test.agyo.io/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/API/getBankProducts)

Consente di recuperare l'elenco dei prodotti di una determinata banca.

```
[GET] /{itemId}/banks/{bankId}/products
```

Il parametro `bankId` fa riferimento all'id della banca ottenibile chiamando l'endpoint [Banche](https://ts-pay-gateway-test.agyo.io/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config#/API/getBanks) sopra.

Nella **response** l'API fornisce:

- `aspspProductCode` codice del prodotto da utilizzare come *productCode* nelle varie chiamate
- `aspspProductDescription` descrizione prodotto estesa
- `aspspProductUuid` uuid del prodotto
- `aspspProductSuggestedLabel`descrizione sintetica del prodotto