{"openapi":"3.1.0","info":{"title":"AgilePixel — la vista sovrana di Agile","description":"Legge documenti, bollette, foto e immagini e ne estrae i campi in JSON. API a licenza. Contratto versionato in contratto/openapi-1.1.json.","version":"1.1"},"paths":{"/health":{"get":{"tags":["servizio"],"summary":"Salute","description":"La salute **onesta**: dice la coda e dice il motore, anche quando il motore non c'è.\n\n`stato` vale `ok` solo se c'è almeno un motore pronto. Con zero motori è `degradato` e\n`motore` è la parola `nessuno`: è la verità di oggi, il motore GPU non esiste ancora.","operationId":"salute_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Salute Health Get"}}}}}}},"/salute":{"get":{"tags":["servizio"],"summary":"Salute","description":"La salute **onesta**: dice la coda e dice il motore, anche quando il motore non c'è.\n\n`stato` vale `ok` solo se c'è almeno un motore pronto. Con zero motori è `degradato` e\n`motore` è la parola `nessuno`: è la verità di oggi, il motore GPU non esiste ancora.","operationId":"salute_salute_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Salute Salute Get"}}}}}}},"/health/pronto":{"get":{"tags":["servizio"],"summary":"Pronto","description":"Per il proxy: 200 solo se il servizio può davvero servire una richiesta.","operationId":"pronto_health_pronto_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/salute/pronto":{"get":{"tags":["servizio"],"summary":"Pronto","description":"Per il proxy: 200 solo se il servizio può davvero servire una richiesta.","operationId":"pronto_salute_pronto_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/documenti/leggi":{"post":{"tags":["documenti"],"summary":"Leggi","description":"Documento → markdown con le tabelle. Consuma una pagina di quota per pagina letta.","operationId":"leggi_v1_documenti_leggi_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_leggi_v1_documenti_leggi_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Leggi V1 Documenti Leggi Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/documenti/estrai":{"post":{"tags":["documenti"],"summary":"Estrai","description":"Documento + schema (o tipo noto) → campi in JSON, con una confidenza per campo.\n\nRegola del mandato: un campo che non passa i validatori torna `null` con `da_verificare`,\ne `motivi` dice con quale nome d'errore è caduto. **Mai un valore inventato.**\n\nSecondo filtro, oggi SPENTO: dove l'aritmetica non arriva (`fornitore`, `mercato`) un campo\npuò cadere anche per poca convinzione del motore, con `motivi` `confidenza_sotto_soglia`.\nLa soglia non è un'opinione: si misura con `banco/soglia.py`, e finché dietro c'è un motore\nfinto resta a 0,0 — il numero misurato su una finzione si annota, non si applica.","operationId":"estrai_v1_documenti_estrai_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_estrai_v1_documenti_estrai_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Estrai V1 Documenti Estrai Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/immagini/descrivi":{"post":{"tags":["immagini"],"summary":"Descrivi","description":"Immagine → descrizione. Ramo «vista che non identifica»: il filtro GDPR sta nel motore.","operationId":"descrivi_v1_immagini_descrivi_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_descrivi_v1_immagini_descrivi_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Descrivi V1 Immagini Descrivi Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/tenant":{"post":{"tags":["amministratore"],"summary":"Crea Tenant","operationId":"crea_tenant_admin_tenant_post","parameters":[{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Corpo"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Crea Tenant Admin Tenant Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["amministratore"],"summary":"Elenco Tenant","operationId":"elenco_tenant_admin_tenant_get","parameters":[{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Elenco Tenant Admin Tenant Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/licenze":{"post":{"tags":["amministratore"],"summary":"Crea Licenza","operationId":"crea_licenza_admin_licenze_post","parameters":[{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Corpo"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Crea Licenza Admin Licenze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["amministratore"],"summary":"Elenco Licenze","operationId":"elenco_licenze_admin_licenze_get","parameters":[{"name":"tenant","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Elenco Licenze Admin Licenze Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/licenze/{lid}":{"get":{"tags":["amministratore"],"summary":"Una Licenza","operationId":"una_licenza_admin_licenze__lid__get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Una Licenza Admin Licenze  Lid  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/licenze/{lid}/{azione}":{"post":{"tags":["amministratore"],"summary":"Governa Licenza","operationId":"governa_licenza_admin_licenze__lid___azione__post","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"azione","in":"path","required":true,"schema":{"type":"string","title":"Azione"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Corpo"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Governa Licenza Admin Licenze  Lid   Azione  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/licenze/{lid}/chiavi":{"get":{"tags":["amministratore"],"summary":"Chiavi Licenza","operationId":"chiavi_licenza_admin_licenze__lid__chiavi_get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Chiavi Licenza Admin Licenze  Lid  Chiavi Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["amministratore"],"summary":"Revoca Chiave Admin","operationId":"revoca_chiave_admin_admin_licenze__lid__chiavi_delete","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"chiave","in":"query","required":true,"schema":{"type":"string","title":"Chiave"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoca Chiave Admin Admin Licenze  Lid  Chiavi Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/licenze/{lid}/uso":{"get":{"tags":["amministratore"],"summary":"Uso Licenza","operationId":"uso_licenza_admin_licenze__lid__uso_get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"mese","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mese"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Uso Licenza Admin Licenze  Lid  Uso Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/licenze/{lid}/registro":{"get":{"tags":["amministratore"],"summary":"Registro Licenza","operationId":"registro_licenza_admin_licenze__lid__registro_get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Registro Licenza Admin Licenze  Lid  Registro Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/richieste-licenza":{"get":{"tags":["amministratore"],"summary":"Richieste Licenza","operationId":"richieste_licenza_admin_richieste_licenza_get","parameters":[{"name":"quanti","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Quanti"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Richieste Licenza Admin Richieste Licenza Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/motori":{"get":{"tags":["amministratore"],"summary":"Elenco Motori","operationId":"elenco_motori_admin_motori_get","parameters":[{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Elenco Motori Admin Motori Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["amministratore"],"summary":"Aggiungi Motore","operationId":"aggiungi_motore_admin_motori_post","parameters":[{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Corpo"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aggiungi Motore Admin Motori Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/motori/{nome}":{"delete":{"tags":["amministratore"],"summary":"Togli Motore","operationId":"togli_motore_admin_motori__nome__delete","parameters":[{"name":"nome","in":"path","required":true,"schema":{"type":"string","title":"Nome"}},{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Togli Motore Admin Motori  Nome  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/console/licenze":{"get":{"tags":["console del tenant"],"summary":"Console Licenze","operationId":"console_licenze_console_licenze_get","parameters":[{"name":"x-gettone-tenant","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Gettone-Tenant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Console Licenze Console Licenze Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/console/licenze/{lid}/chiavi":{"get":{"tags":["console del tenant"],"summary":"Console Chiavi","operationId":"console_chiavi_console_licenze__lid__chiavi_get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"x-gettone-tenant","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Gettone-Tenant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Console Chiavi Console Licenze  Lid  Chiavi Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["console del tenant"],"summary":"Console Emetti","operationId":"console_emetti_console_licenze__lid__chiavi_post","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"x-gettone-tenant","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Gettone-Tenant"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Corpo"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Console Emetti Console Licenze  Lid  Chiavi Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/console/licenze/{lid}/chiavi/{cid}/ruota":{"post":{"tags":["console del tenant"],"summary":"Console Ruota","operationId":"console_ruota_console_licenze__lid__chiavi__cid__ruota_post","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}},{"name":"x-gettone-tenant","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Gettone-Tenant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Console Ruota Console Licenze  Lid  Chiavi  Cid  Ruota Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/console/licenze/{lid}/chiavi/{cid}":{"delete":{"tags":["console del tenant"],"summary":"Console Revoca","operationId":"console_revoca_console_licenze__lid__chiavi__cid__delete","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"cid","in":"path","required":true,"schema":{"type":"string","title":"Cid"}},{"name":"x-gettone-tenant","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Gettone-Tenant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Console Revoca Console Licenze  Lid  Chiavi  Cid  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/console/licenze/{lid}/uso":{"get":{"tags":["console del tenant"],"summary":"Console Uso","operationId":"console_uso_console_licenze__lid__uso_get","parameters":[{"name":"lid","in":"path","required":true,"schema":{"type":"string","title":"Lid"}},{"name":"mese","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mese"}},{"name":"x-gettone-tenant","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Gettone-Tenant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Console Uso Console Licenze  Lid  Uso Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pubblico/richiesta-licenza":{"post":{"tags":["pubblico"],"summary":"Richiesta Licenza","description":"Il modulo «richiedi una licenza» della landing.\n\nTre difese, perché è l'unico POST aperto al mondo: **campo trappola** (`sito_web`: un umano\nnon lo vede e non lo compila), **limite per indirizzo IP**, e nessun dato oltre il necessario.\nL'avviso alla regia si segna `inviato` **solo se `dico` esce 0** (mandato, punto 2 di kb/52 §3).","operationId":"richiesta_licenza_pubblico_richiesta_licenza_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_richiesta_licenza_pubblico_richiesta_licenza_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Richiesta Licenza Pubblico Richiesta Licenza Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/richieste-licenza/ritenta":{"post":{"tags":["amministratore"],"summary":"Ritenta Avvisi","description":"Ritenta gli avvisi rimasti indietro: nessuna richiesta resta muta per sempre.","operationId":"ritenta_avvisi_admin_richieste_licenza_ritenta_post","parameters":[{"name":"x-amministratore","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Amministratore"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ritenta Avvisi Admin Richieste Licenza Ritenta Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_descrivi_v1_immagini_descrivi_post":{"properties":{"documento":{"type":"string","contentMediaType":"application/octet-stream","title":"Documento"}},"type":"object","required":["documento"],"title":"Body_descrivi_v1_immagini_descrivi_post"},"Body_estrai_v1_documenti_estrai_post":{"properties":{"documento":{"type":"string","contentMediaType":"application/octet-stream","title":"Documento"},"tipo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tipo"},"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schema"}},"type":"object","required":["documento"],"title":"Body_estrai_v1_documenti_estrai_post"},"Body_leggi_v1_documenti_leggi_post":{"properties":{"documento":{"type":"string","contentMediaType":"application/octet-stream","title":"Documento"}},"type":"object","required":["documento"],"title":"Body_leggi_v1_documenti_leggi_post"},"Body_richiesta_licenza_pubblico_richiesta_licenza_post":{"properties":{"azienda":{"type":"string","title":"Azienda"},"email":{"type":"string","title":"Email"},"referente":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referente"},"volume_mensile_stimato":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Volume Mensile Stimato"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"sito_web":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sito Web"}},"type":"object","required":["azienda","email"],"title":"Body_richiesta_licenza_pubblico_richiesta_licenza_post"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}