{
  "openapi": "3.0.4",
  "info": {
    "title": "Servizio Scansioni on demand ArchiWeb",
    "description": "Servizio Scansioni on demand ArchiWeb",
    "termsOfService": "https://www.starch.it/terms/",
    "contact": {
      "name": "Starch s.r.l.",
      "email": "info@starch.it"
    },
    "version": "1.0.0",
    "x-summary": "Servizio Scansioni on demand ArchiWeb",
    "x-api-id": "scansioni.services.archiweb"
  },
  "servers": [
    {
      "url": "https://scan.services.archiweb.cloud:443",
      "description": "Server 1"
    },
    {
      "url": "https://scan-archiweb.azurewebsites.net:443",
      "description": "Server 2"
    }
  ],
  "paths": {
    "/api/v1/pratiche/{codCat}/tipi-pratica": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Restituisce la lista di pratiche",
        "description": "Lista tipi pratiche",
        "operationId": "PratTypes-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TipoPraticaItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/tipi-pratica": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Restituisce la lista di pratiche",
        "description": "Lista tipi pratiche",
        "operationId": "PratTypes-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TipoPraticaItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/tipi-presentazione": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Restituisce la lista di modalità di presentazione pratiche",
        "description": "Lista modalità presentazione disponibili",
        "operationId": "SubmissionModes-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElementoDescrizioneItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/tipi-presentazione": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Restituisce la lista di modalità di presentazione pratiche",
        "description": "Lista modalità presentazione disponibili",
        "operationId": "SubmissionModes-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElementoDescrizioneItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/tipi-stati-digitalizzazione": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Restituisce la lista tipi digitalizzazione pratiche",
        "description": "Lista tipi digitalizzazione pratiche disponibili",
        "operationId": "DigitalizationTypes-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElementoDescrizioneItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/tipi-stati-digitalizzazione": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Restituisce la lista tipi digitalizzazione pratiche",
        "description": "Lista tipi digitalizzazione pratiche disponibili",
        "operationId": "DigitalizationTypes-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ElementoDescrizioneItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/pratica/{idPratica}": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Ricerca una pratica per Id e ne restituisce i dati identificativi",
        "description": "Ricerca una pratica",
        "operationId": "PratSearchById-codCat",
        "parameters": [
          {
            "name": "idPratica",
            "in": "path",
            "description": "Id pratca",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Dati identificativi della pratica trovata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Pratica non trovata"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/pratica/{idPratica}": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Ricerca una pratica per Id e ne restituisce i dati identificativi",
        "description": "Ricerca una pratica",
        "operationId": "PratSearchById-codCat-configType",
        "parameters": [
          {
            "name": "idPratica",
            "in": "path",
            "description": "Id pratca",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Dati identificativi della pratica trovata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Pratica non trovata"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/pratica/{idTipoPratica}/{anno}/{numero}": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Ricerca una pratica e ne restituisce l'Id ArchiWeb.",
        "description": "Ricerca una pratica",
        "operationId": "PratSearch-idTipoPratica-anno-numero-codCat",
        "parameters": [
          {
            "name": "idTipoPratica",
            "in": "path",
            "description": "Id tipo pratica, corrispondente al ArchiwebServicesScansioni.Resources.Pratiche.ElementoDescrizione.Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "anno",
            "in": "path",
            "description": "Anno della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "numero",
            "in": "path",
            "description": "Numero della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica trovata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Pratica non trovata"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/pratica/{idTipoPratica}/{anno}/{numero}": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Ricerca una pratica e ne restituisce l'Id ArchiWeb.",
        "description": "Ricerca una pratica",
        "operationId": "PratSearch-idTipoPratica-anno-numero-codCat-configType",
        "parameters": [
          {
            "name": "idTipoPratica",
            "in": "path",
            "description": "Id tipo pratica, corrispondente al ArchiwebServicesScansioni.Resources.Pratiche.ElementoDescrizione.Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "anno",
            "in": "path",
            "description": "Anno della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "numero",
            "in": "path",
            "description": "Numero della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica trovata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Pratica non trovata"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/pratica/{idTipoPratica}/{anno}/{numero}/{variante}": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Ricerca una pratica e ne restituisce l'Id ArchiWeb.",
        "description": "Ricerca una pratica",
        "operationId": "PratSearch-idTipoPratica-anno-numero-variante-codCat",
        "parameters": [
          {
            "name": "idTipoPratica",
            "in": "path",
            "description": "Id tipo pratica, corrispondente al ArchiwebServicesScansioni.Resources.Pratiche.ElementoDescrizione.Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "anno",
            "in": "path",
            "description": "Anno della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "numero",
            "in": "path",
            "description": "Numero della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "variante",
            "in": "path",
            "description": "Variante della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica trovata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Pratica non trovata"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/pratica/{idTipoPratica}/{anno}/{numero}/{variante}": {
      "get": {
        "tags": [
          "Prat"
        ],
        "summary": "Ricerca una pratica e ne restituisce l'Id ArchiWeb.",
        "description": "Ricerca una pratica",
        "operationId": "PratSearch-idTipoPratica-anno-numero-variante-codCat-configType",
        "parameters": [
          {
            "name": "idTipoPratica",
            "in": "path",
            "description": "Id tipo pratica, corrispondente al ArchiwebServicesScansioni.Resources.Pratiche.ElementoDescrizione.Id",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "anno",
            "in": "path",
            "description": "Anno della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "numero",
            "in": "path",
            "description": "Numero della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "variante",
            "in": "path",
            "description": "Variante della pratica da ricercare",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica trovata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Pratica non trovata"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/lavorazione": {
      "post": {
        "tags": [
          "Prat"
        ],
        "summary": "Assegnazione di un Id lavorazione ad una pratica esistente in ArchiWeb.",
        "description": "Assegnazione di un Id lavorazione ad una pratica esistente in ArchiWeb",
        "operationId": "PratProcessingAssignment-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssegnazioneLavorazione"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssegnazioneLavorazione"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssegnazioneLavorazione"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica associata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "400": {
            "description": "Dati non corretti"
          },
          "404": {
            "description": "L'Id pratica ArchiWeb non esiste"
          },
          "409": {
            "description": "La pratica ha già un Id lavorazione "
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/lavorazione": {
      "post": {
        "tags": [
          "Prat"
        ],
        "summary": "Assegnazione di un Id lavorazione ad una pratica esistente in ArchiWeb.",
        "description": "Assegnazione di un Id lavorazione ad una pratica esistente in ArchiWeb",
        "operationId": "PratProcessingAssignment-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssegnazioneLavorazione"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AssegnazioneLavorazione"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AssegnazioneLavorazione"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica associata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "400": {
            "description": "Dati non corretti"
          },
          "404": {
            "description": "L'Id pratica ArchiWeb non esiste"
          },
          "409": {
            "description": "La pratica ha già un Id lavorazione "
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/pratica": {
      "post": {
        "tags": [
          "Prat"
        ],
        "summary": "Creazione di una pratica",
        "description": "Creazione di una pratica",
        "operationId": "PratCreate-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Dati con la pratica da creare",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreazionePratica"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreazionePratica"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreazionePratica"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica creata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "400": {
            "description": "Errore nei dati richiesta creazione pratica"
          },
          "409": {
            "description": "La pratica è già presente in ArchiWeb"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Prat"
        ],
        "summary": "Inserimento/aggiornamento dati di una pratica per cui sono attive operazioni di scansione",
        "description": "Inserimento/aggiornamento dati di una pratica per cui sono attive operazioni di scansione",
        "operationId": "PratUpdate-codCat",
        "parameters": [
          {
            "name": "sovrascrittura",
            "in": "query",
            "description": "Modalità di aggiornamento dei dati della pratica:\r\n                <dl><dt>true</dt><dd>i dati esistenti pratica saranno cancellati e poi sostituiti</dd><dt>false</dt><dd>i dati saranno sostituiti solo se non già esistenti</dd></dl>",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Dati della pratica da inserire o aggiornare",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModificaPratica"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ModificaPratica"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ModificaPratica"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica aggiornata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Id pratica non esistente"
          },
          "400": {
            "description": "Errore nei dati richiesta creazione pratica"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/pratiche/{codCat}/{configType}/pratica": {
      "post": {
        "tags": [
          "Prat"
        ],
        "summary": "Creazione di una pratica",
        "description": "Creazione di una pratica",
        "operationId": "PratCreate-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Dati con la pratica da creare",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreazionePratica"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreazionePratica"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreazionePratica"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica creata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "400": {
            "description": "Errore nei dati richiesta creazione pratica"
          },
          "409": {
            "description": "La pratica è già presente in ArchiWeb"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Prat"
        ],
        "summary": "Inserimento/aggiornamento dati di una pratica per cui sono attive operazioni di scansione",
        "description": "Inserimento/aggiornamento dati di una pratica per cui sono attive operazioni di scansione",
        "operationId": "PratUpdate-codCat-configType",
        "parameters": [
          {
            "name": "sovrascrittura",
            "in": "query",
            "description": "Modalità di aggiornamento dei dati della pratica:\r\n                <dl><dt>true</dt><dd>i dati esistenti pratica saranno cancellati e poi sostituiti</dd><dt>false</dt><dd>i dati saranno sostituiti solo se non già esistenti</dd></dl>",
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Dati della pratica da inserire o aggiornare",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModificaPratica"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ModificaPratica"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ModificaPratica"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Dati con Id Archiweb della pratica aggiornata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Pratica"
                }
              }
            }
          },
          "404": {
            "description": "Id pratica non esistente"
          },
          "400": {
            "description": "Errore nei dati richiesta creazione pratica"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/tipi-documento": {
      "get": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Ottiene la tipologia di documenti.",
        "description": "Ottiene la tipologia di documenti",
        "operationId": "TipiDocumento-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TipoDocumentoItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/{configType}/tipi-documento": {
      "get": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Ottiene la tipologia di documenti.",
        "description": "Ottiene la tipologia di documenti",
        "operationId": "TipiDocumento-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TipoDocumentoItemsResult"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/sposta-documenti": {
      "post": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Sposta i documenti esistenti nella pratica (esclusi quelli già caricati tramite idLavorazione)",
        "description": "Sposta i documenti esistenti nella pratica (esclusi quelli già caricati tramite IdLavorazione)",
        "operationId": "SpostaDocumentiPratica-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Dati per lo spostamento documenti",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SpostamentoDocumenti"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SpostamentoDocumenti"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SpostamentoDocumenti"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Id lavorazione non esistente"
          },
          "400": {
            "description": "Dati non validi"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/{configType}/sposta-documenti": {
      "post": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Sposta i documenti esistenti nella pratica (esclusi quelli già caricati tramite idLavorazione)",
        "description": "Sposta i documenti esistenti nella pratica (esclusi quelli già caricati tramite IdLavorazione)",
        "operationId": "SpostaDocumentiPratica-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Dati per lo spostamento documenti",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SpostamentoDocumenti"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SpostamentoDocumenti"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SpostamentoDocumenti"
              }
            }
          }
        },
        "responses": {
          "404": {
            "description": "Id lavorazione non esistente"
          },
          "400": {
            "description": "Dati non validi"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/documento-pratica": {
      "post": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Carica i metadati di un documento scansionato di una pratica.\r\nSe ha avuto successo, restuisce codice HTTP 201 con HTTP header Location della URL a cui caricare il documento con metodo HTTP PUT",
        "description": "Carica i metadati di un documento scansionato di una pratica",
        "operationId": "MetadataDocumentoPratica-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Metadati",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadatiDocumento"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadatiDocumento"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MetadatiDocumento"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Record documento creato in ArchiWeb. Restituisce un header Location con la URL con cui caricare il documento con il metodo HTTP PUT",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RichiestaCaricamentoDocumento"
                }
              }
            }
          },
          "404": {
            "description": "Id lavorazione non esistente"
          },
          "400": {
            "description": "Id lavorazione non valido o stato lavorazione non valido"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/{configType}/documento-pratica": {
      "post": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Carica i metadati di un documento scansionato di una pratica.\r\nSe ha avuto successo, restuisce codice HTTP 201 con HTTP header Location della URL a cui caricare il documento con metodo HTTP PUT",
        "description": "Carica i metadati di un documento scansionato di una pratica",
        "operationId": "MetadataDocumentoPratica-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Metadati",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadatiDocumento"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MetadatiDocumento"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MetadatiDocumento"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "Record documento creato in ArchiWeb. Restituisce un header Location con la URL con cui caricare il documento con il metodo HTTP PUT",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RichiestaCaricamentoDocumento"
                }
              }
            }
          },
          "404": {
            "description": "Id lavorazione non esistente"
          },
          "400": {
            "description": "Id lavorazione non valido o stato lavorazione non valido"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/documento-pratica/{idRichiestaDocumento}": {
      "put": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Carica il documento per i metadati precedentemente inviati.",
        "description": "Carica il documento per i metadati precedentemente inviati.",
        "operationId": "DocumentoPratica-idRichiestaDocumento-codCat",
        "parameters": [
          {
            "name": "idRichiestaDocumento",
            "in": "path",
            "description": "Id restituito dall'entry point caricamento metadati di un documento",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Array di bytes del documento da caricare",
          "content": {
            "application/octet-stream": {
              "schema": {
                "type": "string",
                "format": "binary"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operazione effettuata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                }
              }
            }
          },
          "400": {
            "description": "Nessun documento presente nella richiesta"
          },
          "404": {
            "description": "Id richesta caricamento documento non esistente"
          },
          "409": {
            "description": "Il documento è già stato caricato"
          },
          "415": {
            "description": "Media type non supportato: è accettato solamente application/octet-stream"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/{configType}/documento-pratica/{idRichiestaDocumento}": {
      "put": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Carica il documento per i metadati precedentemente inviati.",
        "description": "Carica il documento per i metadati precedentemente inviati.",
        "operationId": "DocumentoPratica-idRichiestaDocumento-codCat-configType",
        "parameters": [
          {
            "name": "idRichiestaDocumento",
            "in": "path",
            "description": "Id restituito dall'entry point caricamento metadati di un documento",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Array di bytes del documento da caricare",
          "content": {
            "application/octet-stream": {
              "schema": {
                "type": "string",
                "format": "binary"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operazione effettuata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                }
              }
            }
          },
          "400": {
            "description": "Nessun documento presente nella richiesta"
          },
          "404": {
            "description": "Id richesta caricamento documento non esistente"
          },
          "409": {
            "description": "Il documento è già stato caricato"
          },
          "415": {
            "description": "Media type non supportato: è accettato solamente application/octet-stream"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/stato-scansione-pratica": {
      "post": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Cambia lo stato di lavorazione della pratica",
        "description": "Cambia lo stato di lavorazione della pratica",
        "operationId": "StatoScansionePratica-codCat",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Informazioni sul nuovo stato di lavorazione",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CambioStatoScansioni"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CambioStatoScansioni"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CambioStatoScansioni"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operazione effettuata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                }
              }
            }
          },
          "400": {
            "description": "Stato lavorazione da impostare non valido"
          },
          "404": {
            "description": "Id lavorazione scansione non esistente"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/v1/scansioni/{codCat}/{configType}/stato-scansione-pratica": {
      "post": {
        "tags": [
          "Scansioni"
        ],
        "summary": "Cambia lo stato di lavorazione della pratica",
        "description": "Cambia lo stato di lavorazione della pratica",
        "operationId": "StatoScansionePratica-codCat-configType",
        "parameters": [
          {
            "name": "codCat",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "configType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "description": "Informazioni sul nuovo stato di lavorazione",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CambioStatoScansioni"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CambioStatoScansioni"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CambioStatoScansioni"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operazione effettuata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Result"
                }
              }
            }
          },
          "400": {
            "description": "Stato lavorazione da impostare non valido"
          },
          "404": {
            "description": "Id lavorazione scansione non esistente"
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/status": {
      "get": {
        "tags": [
          "Status"
        ],
        "summary": "Restituisce lo stato di salute dell'API",
        "description": "Fornisce un'indicazione sullo stato di salute dell'API",
        "operationId": "Health_Get",
        "responses": {
          "200": {
            "description": "API funzionante",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "503": {
            "description": "API non funzionante o in stato degradato",
            "content": {
              "application/problem+json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AssegnazioneLavorazione": {
        "type": "object",
        "properties": {
          "IdPraticaArchiweb": {
            "type": "integer",
            "description": "Id pratica ArchiWeb",
            "format": "int32"
          },
          "IdLavorazione": {
            "type": "integer",
            "description": "Id lavorazione associato alla pratica, da utilizzare negli entry point scansioni/documento-pratica, scansioni/stato-scansione-pratica",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Dati per l'assegnazione di una lavorazione per una pratica esistente in ArchiWeb"
      },
      "CambioStatoScansioni": {
        "type": "object",
        "properties": {
          "IdLavorazione": {
            "type": "integer",
            "description": "Identificativo richiesta di lavorazione fornita dal servizio scansioni",
            "format": "int32"
          },
          "Stato": {
            "$ref": "#/components/schemas/EStatoScansione"
          },
          "Note": {
            "type": "string",
            "description": "Eventuali note per il cambio stato",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Dati per il cambio di stato lavorazione scansioni."
      },
      "Coordinate": {
        "type": "object",
        "properties": {
          "Latitudine": {
            "type": "number",
            "format": "double"
          },
          "Longitudine": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false,
        "description": "Coordinate georeferenziazione pratica"
      },
      "CreazionePratica": {
        "type": "object",
        "properties": {
          "IdTipoPratica": {
            "type": "integer",
            "description": "Id tipo pratica, ottenuto dall'entry point GET tipi-pratica",
            "format": "int32"
          },
          "Anno": {
            "type": "integer",
            "description": "Anno pratica",
            "format": "int32"
          },
          "Numero": {
            "type": "string",
            "description": "Numero pratica",
            "nullable": true
          },
          "IdLavorazione": {
            "type": "integer",
            "description": "Id lavorazione associato alla pratica, da utilizzare negli entry point scansioni/documento-pratica, scansioni/stato-scansione-pratica",
            "format": "int32"
          },
          "Variante": {
            "maxLength": 3,
            "type": "string",
            "description": "Variante pratica (opzionale: default=\"0\")",
            "default": "0",
            "nullable": true
          },
          "DataPresentazione": {
            "type": "string",
            "description": "Data di presentazione della pratica \r\nSe non specificato verrà impostato automaticamente il valore 1/1/[Anno pratica] (in ArchiWeb la data di presentazione è un dato obbligatorio)",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Dati per creare la pratica"
      },
      "EAmbito": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "Ambiti di una pratica supportati.\n\n0 = P\n\n1 = CDU\n\n2 = A\n\n3 = CA",
        "format": "int32",
        "x-enumNames": [
          "P",
          "CDU",
          "A",
          "CA"
        ]
      },
      "EStatoScansione": {
        "enum": [
          10,
          20,
          30,
          40,
          50,
          100,
          200,
          300,
          -10
        ],
        "type": "integer",
        "description": "Enumerato stato attività scansione\n\n10 = RichiestaPresaInCarico\n\n20 = RicercaPratica\n\n30 = ScansioneAvviata\n\n40 = ScansioneSospesa\n\n50 = RichiestaInoltrata\n\n100 = ScansioneCompletata\n\n200 = AttivitaConclusa\n\n300 = AttivitaSospesa\n\n-10 = ErroreTecnico",
        "format": "int32",
        "x-enumNames": [
          "RichiestaPresaInCarico",
          "RicercaPratica",
          "ScansioneAvviata",
          "ScansioneSospesa",
          "RichiestaInoltrata",
          "ScansioneCompletata",
          "AttivitaConclusa",
          "AttivitaSospesa",
          "ErroreTecnico"
        ]
      },
      "ETipoAnagrafica": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "description": "Tipo anagrafica\n\n0 = F\n\n1 = G",
        "format": "int32",
        "x-enumNames": [
          "F",
          "G"
        ]
      },
      "ETipoCatasto": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "description": "Tipo di identificativo catastale\n\n0 = T\n\n1 = F",
        "format": "int32",
        "x-enumNames": [
          "T",
          "F"
        ]
      },
      "ETipoDocumentiDaSpostare": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "Rappresenta il tipo documenti da spostare in una cartella dedicata\n\n0 = Nessuno\n\n1 = Digitalizzati\n\n2 = NonDigitalizzati\n\n3 = Tutti",
        "format": "int32",
        "x-enumNames": [
          "Nessuno",
          "Digitalizzati",
          "NonDigitalizzati",
          "Tutti"
        ]
      },
      "ETipoLegame": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "description": "Enumerato del tipo di legame tra pratiche\n\n1 = PraticaPrincipale\n\n2 = InVariante",
        "format": "int32",
        "x-enumNames": [
          "PraticaPrincipale",
          "InVariante"
        ]
      },
      "EVerificaDocumento": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "Enumerato verifica documento\n\n0 = NonVerificato\n\n1 = Conforme\n\n2 = NonConforme",
        "format": "int32",
        "x-enumNames": [
          "NonVerificato",
          "Conforme",
          "NonConforme"
        ]
      },
      "ElementoDescrizione": {
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Identificativo numerico desctizione",
            "format": "int32"
          },
          "Descrizione": {
            "type": "string",
            "description": "Descrizione",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Descrizione con identificativo"
      },
      "ElementoDescrizioneItemsResult": {
        "type": "object",
        "properties": {
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ElementoDescrizione"
            },
            "description": "Lista di voci",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Fabbricato": {
        "type": "object",
        "properties": {
          "Codeco": {
            "type": "string",
            "description": "Codice ecografico fabbricato",
            "nullable": true
          },
          "Coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          }
        },
        "additionalProperties": false,
        "description": "Fabbricato"
      },
      "IdentificativoCatastale": {
        "type": "object",
        "properties": {
          "Tipo": {
            "$ref": "#/components/schemas/ETipoCatasto"
          },
          "Sezione": {
            "maxLength": 15,
            "type": "string",
            "description": "Sezione",
            "nullable": true
          },
          "Foglio": {
            "maxLength": 15,
            "type": "string",
            "description": "Foglio",
            "nullable": true
          },
          "Mappale": {
            "maxLength": 100,
            "type": "string",
            "description": "Mappale",
            "nullable": true
          },
          "Subalterno": {
            "maxLength": 50,
            "type": "string",
            "description": "Subalterno",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Identificativo catastale"
      },
      "Indirizzo": {
        "type": "object",
        "properties": {
          "Posizione": {
            "type": "integer",
            "description": "Numero posizionale dell'indirizzo nella pratica (inizia da 1)",
            "format": "int32"
          },
          "Toponimo": {
            "maxLength": 20,
            "type": "string",
            "description": "Toponimo della via",
            "nullable": true
          },
          "Nome": {
            "maxLength": 50,
            "type": "string",
            "description": "Nome della via",
            "nullable": true
          },
          "Civico": {
            "maxLength": 50,
            "type": "string",
            "description": "Numero civico",
            "nullable": true
          },
          "Scala": {
            "maxLength": 10,
            "type": "string",
            "description": "Scala",
            "nullable": true
          },
          "Piano": {
            "maxLength": 10,
            "type": "string",
            "description": "Piano",
            "nullable": true
          },
          "Interno": {
            "maxLength": 10,
            "type": "string",
            "description": "Interno",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Indirizzo completo di via e numero civico"
      },
      "MetadatiDocumento": {
        "type": "object",
        "properties": {
          "NomeFile": {
            "type": "string",
            "description": "Nome file del documento",
            "nullable": true
          },
          "IdLavorazione": {
            "type": "integer",
            "description": "Identificativo richiesta di lavorazione fornita dal servizio scansioni",
            "format": "int32"
          },
          "IdTipo": {
            "type": "integer",
            "description": "Id tipo documento presente nella lista restituita dall'entry point \"tipi-documento\".",
            "format": "int32",
            "nullable": true
          },
          "Tipo": {
            "type": "string",
            "description": "Descrizione del tipo di documento: da usare in alternativa a ArchiwebServicesScansioni.Models.Bindings.MetadatiDocumento.IdTipo. \r\nSe la descrizione non è nella lista restituita dall'entry point \"tipi-documento\", sarà creato un nuovo tipo documento.\r\nSe ArchiwebServicesScansioni.Models.Bindings.MetadatiDocumento.IdTipo è valorizzato, questa proprietà è ignorata.",
            "nullable": true
          },
          "Descrizione": {
            "type": "string",
            "description": "Descrizione del documento: se non impostato, sarà utilizzato ArchiwebServicesScansioni.Models.Bindings.MetadatiDocumento.NomeFile",
            "nullable": true
          },
          "Data": {
            "type": "string",
            "description": "Data del documento",
            "format": "date-time",
            "nullable": true
          },
          "Verifica": {
            "$ref": "#/components/schemas/EVerificaDocumento"
          },
          "DataVerifica": {
            "type": "string",
            "description": "Data di verifica del documento",
            "format": "date-time",
            "nullable": true
          },
          "NoteVerifica": {
            "type": "string",
            "description": "Note verifica documento",
            "nullable": true
          },
          "Protocollo": {
            "type": "string",
            "description": "Protocollo del documento",
            "nullable": true
          },
          "DataProtocollo": {
            "type": "string",
            "description": "Data protocollo del documento",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Metadati di un documento."
      },
      "ModificaPratica": {
        "type": "object",
        "properties": {
          "IdPratica": {
            "type": "integer",
            "description": "Id Pratica ArchiWeb da modificare",
            "format": "int32"
          },
          "IdLavorazione": {
            "type": "integer",
            "description": "Id lavorazione per cui si sta modificando i dati della pratica",
            "format": "int32"
          },
          "IdStatoDigitalizzazione": {
            "type": "integer",
            "description": "Stato di digitalizzazione della pratica\r\nIl valore deve essere uno tra quelli come restituiti dall'entry-point `tipi-stati-digitalizzazione`",
            "format": "int32",
            "nullable": true
          },
          "TipoIntervento": {
            "maxLength": 150,
            "type": "string",
            "description": "Tipo di intervento (descrizione): se necessario l'intervento è aggiunto alla lista degli interventi di ArchiWeb.",
            "nullable": true
          },
          "IdTipoPresentazione": {
            "type": "integer",
            "description": "Id della modalità di presentazione della pratica.\r\nIl valore deve essere uno tra quelli come restituiti dall'entry-point `tipi-presentazione`",
            "format": "int32",
            "nullable": true
          },
          "DataPresentazione": {
            "type": "string",
            "description": "Data presentazione: modificata se non null.",
            "format": "date-time",
            "nullable": true
          },
          "ProtocolloGenerale": {
            "maxLength": 50,
            "type": "string",
            "description": "Protocollo generale",
            "nullable": true
          },
          "DataProtocolloGenerale": {
            "type": "string",
            "description": "Data protocollo generale",
            "format": "date-time",
            "nullable": true
          },
          "ProtocolloUT": {
            "type": "string",
            "description": "Protocollo UT",
            "nullable": true
          },
          "DescrizioneLavori": {
            "type": "string",
            "description": "Descrizione dei lavori",
            "nullable": true
          },
          "Faldone": {
            "type": "string",
            "description": "Faldone (aggiunto alla descrizione lavori",
            "nullable": true
          },
          "PosizioneFisica": {
            "type": "string",
            "description": "Indicazioni della posizione fisica della pratica",
            "nullable": true
          },
          "NumeroTavole": {
            "type": "integer",
            "description": "Numero tavole",
            "format": "int32",
            "nullable": true
          },
          "Note": {
            "type": "string",
            "description": "Note della pratica",
            "nullable": true
          },
          "Richiedenti": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Richiedente"
            },
            "description": "Nuovi richiedenti da aggiungere alla pratica, di posizione successiva a quelli già inseriti nella pratica",
            "nullable": true
          },
          "Progettista": {
            "$ref": "#/components/schemas/Progettista"
          },
          "Indirizzi": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Indirizzo"
            },
            "description": "Nuovi indirizzi da aggiungere alla pratica, di posizione successiva a quelli già inseriti nella pratica",
            "nullable": true
          },
          "EstremiCatastali": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/IdentificativoCatastale"
            },
            "description": "Nuovi identificativi catastali",
            "nullable": true
          },
          "Riferimenti": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RiferimentoPratica"
            },
            "description": "Nuovi riferimenti pratica di posizione successiva a quelle già inseriti nella pratica",
            "nullable": true
          },
          "Fabbricati": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Fabbricato"
            },
            "description": "Elenco nuovi fabbricati da aggiungere",
            "nullable": true
          },
          "Coordinate": {
            "$ref": "#/components/schemas/Coordinate"
          }
        },
        "additionalProperties": false,
        "description": "Dati per aggiornare una pratica"
      },
      "Pratica": {
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Id ArchiWeb della pratica",
            "format": "int32"
          },
          "Anno": {
            "type": "integer",
            "description": "Anno pratica",
            "format": "int32"
          },
          "Numero": {
            "type": "string",
            "description": "Numero pratica",
            "nullable": true
          },
          "Variante": {
            "type": "string",
            "description": "Variante pratica",
            "nullable": true
          },
          "Tipo": {
            "$ref": "#/components/schemas/TipoPratica"
          }
        },
        "additionalProperties": false,
        "description": "Identificativo pratica"
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "Progettista": {
        "type": "object",
        "properties": {
          "Nome": {
            "maxLength": 500,
            "type": "string",
            "description": "Nome",
            "nullable": true
          },
          "CF_PIVA": {
            "maxLength": 16,
            "type": "string",
            "description": "Codice fiscale o partitia IVA",
            "nullable": true
          },
          "Cognome": {
            "type": "string",
            "description": "Cognome del progettista",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Progettista della pratica"
      },
      "Result": {
        "type": "object",
        "properties": {
          "Success": {
            "type": "boolean",
            "description": "Indica che l'operazione ha avuto successo"
          }
        },
        "additionalProperties": false,
        "description": "Risultato dell'operazione"
      },
      "Richiedente": {
        "type": "object",
        "properties": {
          "Nome": {
            "maxLength": 500,
            "type": "string",
            "description": "Nome",
            "nullable": true
          },
          "CF_PIVA": {
            "maxLength": 16,
            "type": "string",
            "description": "Codice fiscale o partitia IVA",
            "nullable": true
          },
          "Tipo": {
            "$ref": "#/components/schemas/ETipoAnagrafica"
          },
          "Posizione": {
            "type": "integer",
            "description": "Posizione richiedente nella lista richiedenti (inizia da 1)",
            "format": "int32"
          },
          "CognomeORagSoc": {
            "maxLength": 500,
            "type": "string",
            "description": "Cognome di persona fisica o ragione sociale società",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Un richiedente della pratica."
      },
      "RichiestaCaricamentoDocumento": {
        "type": "object",
        "properties": {
          "IdRichiestaDocumento": {
            "type": "integer",
            "description": "Id richiesta caricamento documento",
            "format": "int32"
          },
          "IdLavorazione": {
            "type": "integer",
            "description": "Id lavorazione",
            "format": "int32"
          },
          "IdPrat": {
            "type": "integer",
            "description": "Id pratica",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Oggetto che restituisce l'ID con cui caricare il documento di una pratica dopo averne inviato i metadati ."
      },
      "RiferimentoPratica": {
        "type": "object",
        "properties": {
          "Posizione": {
            "type": "integer",
            "description": "Posizione dell'elemento nella lista",
            "format": "int32"
          },
          "Ambito": {
            "$ref": "#/components/schemas/EAmbito"
          },
          "Anno": {
            "type": "integer",
            "description": "",
            "format": "int32"
          },
          "Numero": {
            "type": "string",
            "description": "Numero pratica riferimento",
            "nullable": true
          },
          "Variante": {
            "type": "string",
            "description": "Variante pratica riferimento",
            "nullable": true
          },
          "Tipo": {
            "$ref": "#/components/schemas/ETipoLegame"
          },
          "Note": {
            "type": "string",
            "description": "Note riferimento pratica",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Riferimento a pratica."
      },
      "SpostamentoDocumenti": {
        "type": "object",
        "properties": {
          "IdLavorazione": {
            "type": "integer",
            "description": "Id lavorazione della pratica per cui spostare i documenti",
            "format": "int32"
          },
          "TipoDocumenti": {
            "$ref": "#/components/schemas/ETipoDocumentiDaSpostare"
          },
          "NomeCartella": {
            "type": "string",
            "description": "Nome della cartella in cui spostare i documenti",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Dati per lo spostamento documenti"
      },
      "TipoDocumento": {
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Id tipo documento",
            "format": "int32"
          },
          "Descrizione": {
            "type": "string",
            "description": "Descrizione tipo documento",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Tipo di documento"
      },
      "TipoDocumentoItemsResult": {
        "type": "object",
        "properties": {
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TipoDocumento"
            },
            "description": "Lista di voci",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TipoPratica": {
        "type": "object",
        "properties": {
          "Id": {
            "type": "integer",
            "description": "Identificativo numerico desctizione",
            "format": "int32"
          },
          "Descrizione": {
            "type": "string",
            "description": "Descrizione",
            "nullable": true
          },
          "CodiceAmbito": {
            "type": "string",
            "description": "Codice ambito di appartenenza",
            "nullable": true
          },
          "Ambito": {
            "type": "string",
            "description": "Descrizione ambito di appartenenza",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Tipo di pratica"
      },
      "TipoPraticaItemsResult": {
        "type": "object",
        "properties": {
          "Items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TipoPratica"
            },
            "description": "Lista di voci",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "Inserire 'Bearer' [spazio] ed il token valido nel campo di testo sottostante.\r\n\r\nEsempio: \"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9\"",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "tags": [
    {
      "name": "Prat",
      "description": "Racchiude le operazioni sulle pratiche"
    },
    {
      "name": "Scansioni",
      "description": "Racchiude le operazioni di scansione documenti"
    },
    {
      "name": "Status",
      "description": "Stato API"
    }
  ]
}