pagopa-api
pagopa-api copied to clipboard
API Organization Receipts
Segnalo alcune discrepanze presenti nella API GPD per scaricare l'elenco delle ricevute (GET https://api.uat.platform.pagopa.it/gpd/payments-receipts-service/v1/payments/{organizationfiscalcode}/receipts):
- Le chiamate effettuate alle API sono paginate (vengono ritornati alcuni metadati relativi alla paginazione) ma nel file di specifiche OpenAPI (gpd_payments.json) non c'è traccia dei metadati di paginazione (pertanto il codice generato a partire dalle specifiche non è coerente).
- Le date di filtro (
frometo) sono stringhe (in realtà supportano il formato YYYY-MM-DDTHH:MM:SS), sarebbe meglio usare dei datetime. - La lista delle ricevute nel file delle specifiche è indicato come
receipts_listmentre le API in UAT indicano il nomeresults. - I dati ritornati nell'elenco delle receipts dovrebbero riportare almeno l'id ricevuta (
idReceipt) e l'importo pagato (amount). E' vero che questi dati si possono estrarre chiedendo il dettaglio della receipt, tuttavia il formato XML potrebbe variare in base alla primitiva invocata dal PSP (SendRT, SendRTV2, ...), rendendo il tutto più macchinoso. Tra l'altro, potendo contare suidReceiptgià nell'elenco, si potrebbe evitare la chiamata di dettaglio del file XML qualora non fosse necessario. - Lo stato (
status) di ReceiptModelResponse dovrebbe essere definito come enum, non come semplice stringa.
Grazie @pperliti per la segnalazione. Prendiamo in carico l'analisi e verifichiamo la fattibilità degli interventi. Cordiali saluti.
Buongiorno @pperliti rispondiamo ai vari punti:
- come già indicato in https://github.com/pagopa/pagopa-api/issues/1092 stiamo applicando una correzione che verrà rilasciata nelle prossime settimane con le SANP3.11.0
- non possiamo implementare questo requisito anche per lasciare più libertà di interrogazione
- come per il punto 1)
- non possiamo implementare questo requisito
- non possiamo implementare questo requisito poichè vi sarebbero sia dei forti impatti tecnici che anche di breaking change su altre primitive del Nodo dei Pagamenti.
Grazie. Buone feste