﻿{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$id": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/art.32-v1.0.schema.json",
    "type": "object",
    "additionalProperties": false,
    "title": "Obblighi di pubblicazione concernenti i servizi erogati (art. 32 d.lgs. n. 33/2013)",
    "properties": {
        "$schema": {
            "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Url"
        },
        "intestazione": {
            "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Intestazione"
        },
        "urlCartaServiziStandardQualita": {
            "$comment": "Link alla carta dei servizi o documento che contiene i livelli minimi di qualità dei servizi pubblici",
            "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Url"
        },
        "costiContabilizzati": {
            "type": "array",
            "description": "Costi contabilizzati dei servizi pubblici",
            "minItems": 1,
            "items": {
                "$ref": "#/definitions/CostoServizioPubblico"
            }
        },
        "indaginiServiziInRete": {
            "description": "Risultati delle indagini sulla soddisfazione da parte degli utenti rispetto alla qualità dei servizi in rete e statistiche di utilizzo dei servizi in rete",
            "type": "array",
            "minItems": 1,
            "items": {
                "$ref": "#/definitions/RisultatiIndaginiServiziInRete"
            } 
        },
        "classAction": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "oggetto": {
                    "$comment": "Oggetto del ricorso/impugnativa",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Descrizione"
                },
                "numero": {
                    "$comment": "Numero identificativo",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Denominazione"
                },
                "dataSentenza": {
                    "$comment": "Data di pubblicazione/deposito",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Data"
                },
                "urlSentenza": {
                    "$comment": "Link alla sentenza ove pubblicata",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Url"
                },
                "misure": {
                    "$comment": "Misure eventualmente adottate in ottemperanza alla sentenza",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Descrizione"
                }
            },
            "required": [
                "oggetto",
                "numero",
                "dataSentenza",
                "urlSentenza"
            ]
        }
    },
    "oneOf": [
        {
            "required": [
                "$schema",
                "intestazione",
                "urlCartaServiziStandardQualita"
            ]
        },
        {
            "required": [
                "$schema",
                "intestazione",
                "costiContabilizzati"
            ]
        },
        {
            "required": [
                "$schema",
                "intestazione",
                "indaginiServiziInRete"
            ]
        },
        {
            "required": [
                "$schema",
                "intestazione",
                "classAction"
            ]
        }
    ],
    "definitions": {
        "CostoServizioPubblico": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "anno": {
                    "$comment": "Indicazione dell’anno di riferimento",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Anno"
                },
                "servizio": {
                    "$comment": "Indicazione della tipologia di servizio",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Denominazione"
                },
                "costi": {
                    "$comment": "Ammontare totale dei costi",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Importo"
                }
            },
            "required": [
                "anno",
                "servizio",
                "costi"
            ]
        },
        "RisultatiIndaginiServiziInRete": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "anno": {
                    "$comment": "Indicazione dell’anno di riferimento",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Anno"
                },
                "oggetto": {
                    "$comment": "Esito/risultanze indagini sulla soddisfazione da parte degli utenti rispetto alla qualità dei servizi in rete e statistiche di utilizzo dei servizi in rete",
                    "$ref": "https://guida-servizi.anticorruzione.it/help/trasparenza/schemi/json/commons-v1.0.schema.json#/definitions/Descrizione"
                }
            },
            "required": [
                "anno",
                "oggetto"
            ]
        }
    }
}