API filtrare le pratiche di tipo segnalazioni per campo di Formio
Come utente con qualsiasi ruolo autenticato devo poter filtrare le segnalazione per un campo formio oppure un campo backoffice
Esempio: filtro per categoria sulla lista delle segnalazioni sul campo data
e backoffice_data
{
"user_name": "Stuart Little",
"service": "segnalazione-disservizio",
"service_id": "26994034-9830-4c84-bb79-d282420b5e15",
"service_name": "Segnalazione disservizio",
"service_group_name": null,
"tenant": "60e35f02-1509-408c-b101-3b1a28109329",
"subject": "Segnalazione disservizio Stuart Little LTTSRT16T12H501Y",
"backoffice_data":{
"is_public": true
},
"data": {
"applicant": {
"email_address": "user@example.it",
"phone_number": "1234567890",
"completename": {
"name": "Stuart",
"surname": "Little"
}
},
"type": "70cbba61-47e4-4d85-98bf-03e4817cf272",
"details": "Dettaglio segnalazione",
"subject": "Titolo segnalazione"
}
}
Per la ricerca chiamiamo una API fatta così:
GET /applications/?field[json-path]=value
Esempio
GET /applications/?field[category]=Ambiente
Si tratta di un filtro su un campo del submitted_data
SELECT submitted_data->applicant->data->completename->data->name = 'Stuart'
FROM applications
WHERE
service_id='123-45-6-78-8-8'
Esempio
GET /applications/?field[applicant.data.completename.data.name]=Stuart
Review Updates
-
utilizziamo il filtro field
per ricercare nel modulo compilato ebackoffice_field
per filtrare nei dati inviati in un backoffice custom -
rinominiamo json_path
indot_path
-
Verificare sicurezza sui filtri
Edited by Emily Lancietti