<CodeSystem xmlns="http://hl7.org/fhir">
  <id value="CodeSystem-OperationOutcome-CodiciErrore" />
  <url value="https://fhir.siss.regione.lombardia.it/CodeSystem/OperationOutcome-CodiciErrore" />
  <version value="1.0.0" />
  <name value="Codici Errore" />
  <status value="active" />
  <date value="2023-01-24" />
  <description value="CodeSystem relativo ai codici di errori ottenuti in risposta all'interrogazione di API FHIR. Per chi espone API, si raccomanda l'utilizzo degli attributi code e display per maggiore leggibilita." />
  <caseSensitive value="false" />
  <content value="complete" />
  <concept>
    <code value="ACCESS_UNAUTHORIZED" />
    <display value="Accesso non autorizzato" />
    <definition value="Per eseguire la richiesta e' necessaria l'autorizzazione. Corrisponde HTTP Status Code 401" />
  </concept>
  <concept>
    <code value="ACCESS_DENIED" />
    <display value="Accesso negato per processare la richiesta" />
    <definition value="Il sistema o l'utente non sono autorizzati per la specifica richiesta. Corrisponde HTTP Status Code 403" />
  </concept>
  <concept>
    <code value="ACCESS_DENIED_LEVEL" />
    <display value="Accesso negato, sono necessari privilegi piu elevati per processare la richiesta" />
    <definition value="La richiesta necessita di privilegi piu' elevati di quelli utilizzati per essere elaborata. Corrisponde HTTP Status Code 403" />
  </concept>
  <concept>
    <code value="ACCESS_TOKEN_EXPIRED" />
    <display value="Token di accesso scaduto" />
    <definition value="Il token di accesso e' scaduto o non piu valido. Corrisponde HTTP Status Code 401" />
  </concept>
  <concept>
    <code value="ACCESS_TOKEN_INVALID" />
    <display value="Token di accesso non valido" />
    <definition value="Il token non puo' essere recuperato dall'header. Corrisponde HTTP Status Code 401" />
  </concept>
  <concept>
    <code value="ACCESS_TOKEN_MISSING" />
    <display value="Token di accesso mancante" />
    <definition value="Il token di accesso deve essere passato nell'header. Corrisponde HTTP Status Code 400" />
  </concept>
  <concept>
    <code value="TOO_MANY_REQUESTS" />
    <display value="Raggiunto il numero massimo di connessioni" />
    <definition value="La richiesta è stata rifiutata perche' si e' raggiunto il massimo numero di connessioni possibili. Si prega di riprovare piu' tardi. Corrisponde HTTP Status Code 429" />
  </concept>
  <concept>
    <code value="METHOD_NOT_ALLOWED" />
    <display value="Metodo non consentito" />
    <definition value="Il metodo o verbo utilizzato non e' consentito per lo specifico endpoint. Corrisponde HTTP Status Code 405" />
  </concept>
  <concept>
    <code value="SERVICE_UNAVAILABLE" />
    <display value="Servizio non disponibile, riprovare piu tardi" />
    <definition value="Errore nel processare la richiesta, riprovare piu' tardi. Corrisponde HTTP Status Code 503" />
  </concept>
  <concept>
    <code value="SERVICE_ERROR" />
    <display value="Servizio non disponibile, errore inaspettato" />
    <definition value="Errore interno nel server o nel servizio esposto. Il problema potrebbe essere limitato alla specifica richiesta. Corrisponde HTTP Status Code 500" />
  </concept>
  <concept>
    <code value="RESOURCE_NOT_FOUND" />
    <display value="Risorsa non trovata" />
    <definition value="L'URL utilizzato non corrisponde ad una risorsa o API valida. Corrisponde HTTP Status Code 404" />
  </concept>
  <concept>
    <code value="BAD_REQUEST" />
    <display value="Richiesta sbagliata" />
    <definition value="La richiesta non puo' essere processata. Corrisponde HTTP Status Code 400" />
  </concept>
  <concept>
    <code value="MISSING_HEADER" />
    <display value="Header obbligatorio mancante" />
    <definition value="Uno o piu' header obbligatori sono mancanti. Corrisponde HTTP Status Code 400" />
  </concept>
  <concept>
    <code value="VALIDATION_ERROR" />
    <display value="Errore di validazione su parametro o valore" />
    <definition value="Uno o piu' parametri o valori non sono corretti. Corrisponde HTTP Status Code 400" />
    <concept>
      <code value="RSRC_VERSION_INCOH" />
      <display value="Incoerenza sul versione della risorsa" />
      <definition value="L'attributo version di una o piu risorse FHIR deve essere maggiore o uguale a quanto consultato in precedenza." />
    </concept>
    <concept>
      <code value="RSRC_LUPD_INCOH" />
      <display value="Incoerenza su lastUpdate della risorsa" />
      <definition value="L'attributo lastUpdate di una o piu risorse FHIR deve essere minore o uguale all'attributo timestamp del relativo bundle." />
    </concept>
    <concept>
      <code value="BNDL_TS_INCOH" />
      <display value="Incoerenza su timestamp del bundle" />
      <definition value="L'attributo timestamp del bundle non deve essere antecedente all’intervallo di aggiornamento predefinito." />
    </concept>
    <concept>
      <code value="BNDL_DATA_INCOH" />
      <display value="Incoerenza su dati del bundle" />
      <definition value="L'attributo relativo alla data di accesso deve essere antecedente alla data di dimissione." />
    </concept>
  </concept>
  <concept>
    <code value="MISSING_VALUE" />
    <display value="Valore obbligatorio mancante" />
    <definition value="Uno o piu' valori non sono corretti. Corrisponde HTTP Status Code 400" />
  </concept>
  <concept>
    <code value="NOT_ACCEPTABLE" />
    <display value="Contenuto non accettabile" />
    <definition value="La tipologia di contenuto specificata non e' accettabile. Corrisponde HTTP Status Code 406" />
  </concept>
  <concept>
    <code value="NOT_PROCESSABLE" />
    <display value="Risorsa non processabile" />
    <definition value="La risorsa sottomessa non soddisfa i profili,regole o criteri FHIR definiti. Corrisponde HTTP Status Code 422" />
  </concept>
  <concept>
    <code value="COHERENCE_ERROR" />
    <display value="Errore sulla coerenza dei dati" />
    <definition value="I dati restituiti non sono coerenti rispetto a criteri di business predefiniti. Corrisponde HTTP Status Code 447" />
  </concept>
  <concept>
    <code value="GATEWAY_TIMEOUT" />
    <display value="Gateway timeout" />
    <definition value="Il servizio ha impiegato troppo tempo nella generazione della risposta. Si prega di effettuare la stessa consultazione più tardi. Corrisponde HTTP Status Code 504" />
  </concept>
</CodeSystem>