Servizi a sottoscrizione
Nel servizi a sottoscrizione sono disponibili due integrazioni:
Iscrizione al servizio per l'iscrizione di un cittadino
Pagamenti per servizi a sottoscrizione per registrare un pagamento collegato ad un'iscrizione esistente
Iscrizione al servizio
Per creare un iscrizione ad un servizio a sottoscrizione è necessario che il modulo contenga i seguenti campi:
Subform
applicant
: dati anagrafici del richiedenteCampo
code
: codice del servizio a sottoscrizione
Oppure nel caso di iscrizione per conto di altri (esempio di un genitore che iscrive il figlio minorenne):
Subform
subscriber
: dati anagrafici del richiedenteCampo
code
: codice del servizio a sottoscrizione
Il subform applicant
/subscriber
dovrà fornire i campi:
NOTE
Nel caso in cui l'iscrizione preveda un pagamento verrà automaticamente salvato un pagamento associato all'iscrizione appena creata con una descrizione fissa Quota di iscrizione e nome Quota di iscrizione - {nome corso} - {nome e cognome iscritto} {cf iscritto}
Il sistema consente un'unica iscrizione per corso, è dunque necessario bloccare iscrizioni duplicate durante la compilazione del modulo. A questo scopo è sufficiente effettuare una richiesta all'endpoint
https://{host}/{instance}/subscriptions/availability?code={code}&cf={fiscal_code}
dovecode
è il codice del corso per il quale si vuole verificare l'esistenza di duplicati;fiscal_code
è il codice fiscale del cittadino che si desidera iscrivere (nota distinzioneapplicant
esubscriber
descritta nel paragrafo precedente)
La chiamata restituisce 400/406/200 a seconda della disponibilità dell'iscrizione.
Si rimanda alla validazione descritta nel paragrafo "Fascicoli".
Pagamenti per Servizi a sottoscrizione
Per salvare un pagamento associato ad un iscrizione esistente è necessario che il modulo contenga i seguenti campi:
L'iscritto effettua il pagamento per se stesso
Subform
applicant
: dati anagrafici del richiedente (i.e. l'iscritto che effettua il pagamento)Campo
code
: codice del servizio a sottoscrizioneCampo
payment_identifier
: identificativo del pagamento che verrà salvato come nome della voce di pagamentoCampo
payment_amount
: importo del pagamentoCampo
payment_reason
: Causale del pagamento che verrà salvata come descrizione della voce di pagamentoCampo
unique_id
: Vincolo di univocità: questo campo serve nel caso in cui vengano create delle pratiche in bozza oppure l'import dei pagamenti tramite csv, in modo che non vengano create pratiche di pagamento duplicate
Il subform applicant
/subscriber
dovrà fornire i campi:
Il campo code
può essere sostituito con il campo subscription_service
contenente l'identificativo del servizio a sottoscrizione
L'iscritto effettua il pagamento per un altro
Nel caso in cui il richiedente effettua il pagamento per un iscritto deve essere presente il subform subscriber
analogamente a quanto avviene per l'integrazione Servizi a sottoscrizione.
Anche in questo caso è possibile sostituire il campo code
con il campo subscription_service
NOTE:
Affinche l'integrazione vada a buon fine una volta verificato il pagamento è indispensabile che esista un iscrizione per il cittadino con il codice fiscale inserito nel modulo. Nel caso contrario la pratica resterà bloccata nello stato precedente a quello indicato come punto di attivazione
Prenotazione appuntamenti
Per aggangiare un servizio form.io al backoffice della prenotazione appuntamenti la form dovrà contenere almeno i seguenti campi:
Subform
applicant
: dati anagrafici del richiedente: Non sono richiesti tutti i campi presenti nel componente/subformanagrafica
, ma è sufficiente utilizzare la subformanagrafica-lite
(name
,surname
,email_address
,phone_number
efiscal_code
)Campo
calendar
: il calendario per la scelta del giorno e dello slot disponibile. La compilazione di questo campo restituirà una stringa del tipod/m/Y @ H:i-H:i (calendar_id#meeting_id#opening_hour_id)
Campo
user_message
: il messaggio descrittivo dell'utente che prenota l'appuntamento
Si consiglia di utilizzare il form Anagrafica-lite
a tale scopo.
Last updated