Richiesta di pagamento
Il path parameter token è l'identificativo univoco risultante dalla creazione di una Payment Request
Creazione richiesta di pagamento
Permette di creare una richiesta di pagamento
[POST] /paymentRequest
Nella request abbiamo:
creditor: creditore della richiesta di pagamentodebtor: debitore della richiesta di pagamentopaymentReason: causale di pagamentototalAmount: ammontare totale della richiesta di pagamentoavailablePaymentPlans: piani di pagamento a disposizionetype: tipologia di piano (singolo o multiplo)description: descrizione del piano di pagamentoinstallments: rate che compongono il piano di pagamentodescription: descrizione della ratadueDate: scadenza della singola rataamount: importo della rata
availablePaymentMethods: metodi di pagamento a disposizionename: metodo di pagamento accettatoconstraints: minimali e massimali del singolo metodo di pagamentominimumAmount: importo minimo per il metodo di pagamentomaximumAmount: importo massimo per il metodo di pagamento
ownerId: ownerId con identificativo TS Digital del creditoretransmitterId: transmitterId con identificativo TS DigitalpaymentDocuments: identificativi dei documenti che compongono la richiesta di pagamentoid: identificativo del documentotype: tipo di documento-
description: descrizione del documento allowDownloadBeforePayment: booleano per inibire download prima che la richiesta sia completamente pagata (Default: true)
dueDate: data di scadenza della richiesta di pagamento
I constraints hanno una priorità. Se vengono definiti sia nella request che nelle preferenze, avranno precedenza quelli della richiesta puntuale. Il minimumAmount può non essere definito ma in tal caso assumerà valore 0 con valuta EUR
Se un piano di pagamento è definito come SINGLE_INSTALLMENT deve contenere una sola rata. Contrariamente se viene definito un MULTIPLE_INSTALLMENTS deve contenere almeno due rate
Tutte le valute dei vari importi devono coincidere
Per inviare automaticamente una mail al debitore, contenete il link di pagamento, bisogna fornire l'indirizzo email compilando l'attributo email del debtor
Nella response l'API ritorna:
id: identificativo univoco della richiesta di pagamento creata-
token: identificativo da utilizzare nelle altre chiamate API per fare riferimento alla richiesta di pagamento in oggetto url: link per visualizzare la richiesta di pagamento tramite UI Payment Container e successivamente effettuare dei pagamenti
Disabilitare richiesta di pagamento
Permette di disabilitare una richiesta di pagamento precedentemente creata
[PATCH] /paymentRequest/{token}/disable
Nella response l'API ritorna:
id: identificativo univoco della richiesta di pagamento disabilitata-
token: identificativo token della richiesta di pagamento disabilitata url: link disabilitato
Visualizzare una singola richiesta di pagamento [Profilo Pubblico]
Permette di visualizzare una richiesta di pagamento
[GET] /public/paymentRequest/{token}
Nella response l'API ritorna:
token: token della richiesta di pagamentocreditor: creditore della richiesta di pagamentodebtor: debitore della richiesta di pagamentopaymentReason: causale di pagamentototalAmount: ammontare totale della richiesta di pagamentoavailablePaymentPlans: piani di pagamento a disposizioneid: identificativo del piano di pagamentotype: tipologia di piano (singolo o multiplo)description: descrizione del piano di pagamentoinstallments: rate che compongono il piano di pagamentoid: identificativo della ratadescription: descrizione della ratadueDate: scadenza della singola rataamount: importo della rata
availablePaymentMethods: metodi di pagamento a disposizionename: metodo di pagamento accettatoconstraints: minimali e massimali del singolo metodo di pagamentominimumAmount: importo minimo per il metodo di pagamentomaximumAmount: importo massimo per il metodo di pagamento
ownerId: ownerId con identificativo TS Digital del creditoretransmitterId: transmitterId con identificativo TS DigitalpaymentDocuments: identificativi dei documenti che compongono la richiesta di pagamentotype: tipo di documentodescription: descrizione del documentopreviewUrl: link per preview documentodownloadUrl: link per download documento
dueDate: data di scadenza della richiesta di pagamentostatus: stato generale in cui si trova la richiesta di pagamentocreatedAt: data in cui è stata creata la richiestapayments: pagamenti effettuati per la richiesta di pagamentoid: identificativo univoco del pagamentoamount: importo del pagamentopaymentMethodName: metodo di pagamento utilizzatopaymentPlanId: identificativo del piano di pagamentoinstallmentIds: rate del pagamentostatus: stato del pagamentolink: link di pagamento
Visualizzare una singola richiesta di pagamento [Profilo Privato]
Permette di visualizzare una richiesta di pagamento
[GET] /paymentRequest/{token}
Nella response l'API ritorna:
token: token della richiesta di pagamentocreditor: creditore della richiesta di pagamentodebtor: debitore della richiesta di pagamentopaymentReason: causale di pagamentototalAmount: ammontare totale della richiesta di pagamentoavailablePaymentPlans: piani di pagamento a disposizioneid: identificativo del piano di pagamentotype: tipologia di piano (singolo o multiplo)description: descrizione del piano di pagamentoinstallments: rate che compongono il piano di pagamentoid: identificativo della ratadescription: descrizione della ratadueDate: scadenza della singola rataamount: importo della rata
availablePaymentMethods: metodi di pagamento a disposizionename: metodo di pagamento accettatoconstraints: minimali e massimali del singolo metodo di pagamentominimumAmount: importo minimo per il metodo di pagamentomaximumAmount: importo massimo per il metodo di pagamento
ownerId: ownerId con identificativo TS Digital del creditoretransmitterId: transmitterId con identificativo TS DigitalpaymentDocuments: identificativi dei documenti che compongono la richiesta di pagamentotype: tipo di documentodescription: descrizione del documentopreviewUrl: link per preview documentodownloadUrl: link per download documento
dueDate: data di scadenza della richiesta di pagamentostatus: stato generale in cui si trova la richiesta di pagamentocreatedAt: data in cui è stata creata la richiestaenabled: stato della richiesta che indica se abilitata o disabilitatapayments: pagamenti effettuati per la richiesta di pagamentoid: identificativo univoco del pagamentoamount: importo del pagamentopaymentMethodName: metodo di pagamento utilizzatopaymentPlanId: identificativo del piano di pagamentoinstallmentIds: rate del pagamentostatus: stato del pagamentolink: link di pagamento
Visualizzare richieste di pagamento
Permette di visualizzare una lista di richieste di pagamento
[GET] /paymentRequest
Parametri obbligatori:
ownerId: ownerId di cui si ha il permesso per operare e per cui si richiede la listatimestamp: unix timestamp in millisecondi (esempio:1643361440000)
Parametri opzionali:
size: numero di risultati per richiesta (default: 20)continuationToken: token per richiedere il blocco successivo (restituito nella risposta)sort: chiavi di sorting possibili -> createdAtdirection: desc | asc rispetto alla chiave di sorting
Nella response l'API ritorna:
content: lista di risultati con singola struttura identica alla richiesta singola [Profilo Privato]continuationToken: token per richiedere altri risultatihasNext: booleano che indica se ci sono altri risultati da visualizzaresize: massima dimensione dei risultati impostata nei filtri
Invio email
Permette l'invio forzato di una mail
[POST] /paymentRequest/{token}/sendMail
Nella request abbiamo:
email: indirizzo email a cui inviare la notifica (opzionale)
Nella response l'API non torna nulla se non lo status code
Il campo email è opzionale. Se nella creazione della richiesta di pagamento era stato impostato il campo email del debtor verrà preso quel valore per inviare nuovamente una mail. Impostando email in questa API, questo valore avrà precedenza rispetto a quello del debtor, ma non lo sostituirà. Per modificare l'email del debtor per tutta la richiesta di pagamento, procedere utilizzando l'API dedicata di modifica della richiesta di pagamento