Passa al contenuto principale

API

Introduzione

In questa sezione vengono descritti tutti gli endpoint del package Cash Account Management. Di seguito il flusso via API:

cashAccountMngFlow.png

GET Cash Accounts

L’endpoint GET Cash Accounts permette di recuperare l’elenco completo dei conti associati al soggetto autenticato. Di seguito un esempio di request:

GET /api/gbs/banking/v4.0/accounts

L’endpoint non richiede parametri di path o query.

e questo un esempio di risposta

{
"list": [
{
"accountId": "14930637",
"iban": "IT22D3706978430115706240270",
"abiCode": "37069",
"cabCode": "78430",
"countryCode": "IT",
"internationalCin": "22",
"nationalCin": "D",
"account": "115706240270",
"alias": "Company main account",
"productName": "Generic company cash account",
"holderName": "ACME Inc.",
"activatedDate": "2008-12-25",
"currency": "EUR"
}
]
}

dove

CampoTipoDescrizione
accountIdStringIdentificativo univoco del conto; necessario per gli altri endpoint.
ibanStringIBAN completo del conto.
abiCodeStringCodice ABI della banca.
cabCodeStringCodice CAB della filiale.
countryCodeStringCodice del Paese del conto (es. IT).
internationalCinStringCIN internazionale dell’IBAN.
nationalCinStringCIN nazionale dell’IBAN.
accountStringNumero di conto (sottostringa dell’IBAN).
aliasStringAlias del conto, se presente.
productNameStringNome commerciale del prodotto collegato al conto.
holderNameStringNome completo dell’intestatario o degli intestatari.
activatedDateDateData di attivazione del conto.
currencyStringValuta nativa del conto (es. EUR).

GET Cash Account

L’endpoint GET Cash Account restituisce i dettagli completi di un singolo conto, identificato tramite accountId.

GET /api/gbs/banking/v4.0/accounts/{accountId}

dove

TipoNomeReqDescrizione
PathaccountIdIdentificativo univoco del conto ottenuto tramite GET Cash Accounts

La response è la stessa di quella vista nella precedente request, ma in quetso caso viene restituito un singolo elemento.

GET Cash Account Balance

L’endpoint GET Cash Account Balance consente di ottenere il saldo aggiornato del conto indicato, sia contabile che disponibile.
È fondamentale per funzioni di monitoraggio finanziario, dashboard conti e processi di riconciliazione.

DI seguito l'endpoint da invocare:

GET /api/gbs/banking/v4.0/accounts/{accountId}/balance

dove

TipoNomeReqDescrizione
PathaccountIdIdentificativo univoco del conto

di seguito un esempi di response

{
  "balance": 15234.55,
  "availableBalance": 14980.10,
  "currency": "EUR",
  "date": "2024-01-15"
}

dove

CampoTipoDescrizione
balanceNumberSaldo contabile del conto
availableBalanceNumberSaldo effettivamente disponibile
currencyStringValuta
dateDateData di riferimento del saldo

GET Cash Account Transactions

Restituisce la lista delle transazioni relative al conto selezionato. Utilizzato per ricostruire la movimentazione, generare estratti conto, fare analisi o riconciliazione.

Di seguito la request

GET /api/gbs/banking/v4.0/accounts/{accountId}/transactions?fromAccountingDate=YYYY-MM-DD&toAccountingDate=YYYY-MM-DD

dove

TipoNomeReqDescrizione
PathaccountIdIdentificativo univoco del conto
QueryfromAccountingDateData iniziale (inclusa) del periodo di ricerca
QuerytoAccountingDateData finale (inclusa) del periodo di ricerca
QueryorderNoOrdinamento dei movimenti
QuerymaxRecordsNoNumero massimo di movimenti da includere

di seguito un esempio di risposta

{
  "list": [
    {
      "transactionId": "123456789",
      "operationDate": "2024-02-01",
      "valueDate": "2024-02-01",
      "amount": -150.00,
      "currency": "EUR",
      "description": "Wire transfer outgoing",
      "type": "DEBIT"
    }
  ]
}

dove

CampoTipoDescrizione
transactionIdStringID univoco della transazione
operationDateDateData operazione
valueDateDateData valuta
amountNumberImporto movimento
currencyStringValuta
descriptionStringDescrizione movimento
typeStringTipo movimento (DEBIT/CREDIT)

GET Cash Account Reserved Entries

Ritorna la lista delle voci riservate (reserved entries) del conto: importi contabilizzati ma non ancora disponibili, come addebiti futuri o autorizzazioni pendenti.

L'endpoint dovrà essere invocato come di seguito mostrato

GET /api/gbs/banking/v4.0/accounts/{accountId}/reserved-entries

dove

TipoNomeReqDescrizione
PathaccountIdIdentificativo del conto

e di seguito un esempio di response

{
  "list": [
    {
      "reservedEntryId": "69451812",
      "creationDate": "2017-03-08",
      "dueDate": "2017-03-08",
      "amount": -10.01,
      "currency": "EUR",
      "description": "Mobile carrier phone charge."
    }
  ]
}

dove

CampoTipoDescrizione
reservedEntryIdStringIdentificatore della voce riservata
creationDateDateData di creazione della voce
dueDateDateData di scadenza prevista
amountNumberImporto bloccato
currencyStringValuta
descriptionStringCausale dell’importo bloccato