API v1

Configurazione tenant

L'admin, dall'interfaccia di configurazione dei pagamenti della Stanza del Cittadino compila la configurazione mediante una form, il cui json schema è servito dall'API /tenants/schema

Lo schema della form sopra riportata è il seguente

Premendo poi il bottone Salva, viene eseguita una POST /tenants servita dal proxy, con payload

Per modificare una configurazione esistente, il proxy serve l'API PUT /tenants/{tenant_id} e PATCH /tenants/{tenant_id}

Per eliminare una configurazione esistente, il proxy serve l'API DELETE /tenants/{tenant_id} . In questo caso l'eliminazione è una soft-delete, ovvero la configurazione viene semplicemente disattivata settando il parametro active a false ed eliminando la configurazione dalla memoria ma non dallo storage.

Configurazione servizio

L'admin, dall'interfaccia di configurazione dei pagamenti per un servizio compila la configurazione mediante una form, il cui json schema è servito dall'API /services/schema

Lo schema della form soprariportata è il seguente

Premendo poi il bottone Salva, viene eseguita una POST /services servita dal proxy, con payload

Per modificare una configurazione esistente, il proxy serve l'API PUT /services/{service_id} e PATCH /services/{service_id}

Per eliminare una configurazione esistente, il proxy serve l'API DELETE /services/{service_id} . In questo caso l'eliminazione è una soft-delete, ovvero la configurazione viene semplicemente disattivata settando il parametro active a false.

Alberatura configurazioni sullo storage

Le configurazioni di tenant e servizi vengono salvate con la seguente alberatura

root |____tenant_id_1 | |____tenant.json | |____service_id_1.json | |____service_id_2.json | |____..... | |____service_id_n.json |____tenant_id_2 | |____tenant.json | |____service_id_1.json | |____service_id_2.json | |____..... | |____service_id_n.json |____tenant_id_n |____tenant.json |____service_id_1.json |____service_id_2.json |____..... |____service_id_n.json

Last updated

Was this helpful?