fse.ws

## Class IGestoreConsenso

- java.lang.Object
- - fse.ws.IGestoreConsenso

-     public class IGestoreConsenso
      extends Object

  Endpoint sulla PDD-ASL dei servizi esposti dalla componente FSE2-IGestoreConsenso (FSE)
  Version:
    1.0
  Author:
    Alcaro Leonardo

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `IGestoreConsenso()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `blindDocument(String patientCode, DocumentURI documentURI, String documentOwner, String documentType, boolean blindDocument)` Imposta lo stato di oscuramento su uno specifico documento del fascicolo
    `Agreements` | `getAgreements(String patientCode)` Restituisce i 3 stati attuali dei consensi sul fascicolo: alimentazione, consultazione, pregresso con le relative date e lo stato di accettazione dell'ultima informativa
    `String` | `getAssistibileAna(String patientCode)`
    `BlindStatus` | `getDocumentBlindStatus(String patientCode, DocumentURI documentURI, String documentOwner)` Metodo di ritorno dei valori dei consensi puntuali di oscuramento e maggior tutela per i soli documenti di cui un medico è autore.
    `String` | `getPreviousAgreement(String patientCode)` Restituisce lo stato attuale del consenso al pregresso sul fascicolo
    `String` | `getReadingAgreement(String patientCode)` Restituisce lo stato attuale del consenso alla consultazione sul fascicolo
    `String` | `getWritingAgreement(String patientCode)` Restituisce lo stato attuale del consenso all'alimentazione sul fascicolo
    `boolean` | `setAgreements(String patientCode, Agreements agreements, Boolean accettazione)` Imposta il consenso all'alimentazione e alla consultazione sul fascicolo dell'assitito
    `boolean` | `setChiusuraPianoECare(String motivoChiusura, String descAltraMotivazione)` Consente di non arruolare un assistito alla sperimentazione CarePuglia 3.0 oppure di chiudere un piano già attivo
    `boolean` | `setConsensoPianoECare(boolean consensoPianoECare)` Imposta il consenso alla sperimentazione di CarePuglia 3.0
    `boolean` | `setDisclosure(String patientCode, boolean agreement)` Imposta l'accettazione dell'ultima informativa
    `boolean` | `setElencoAssistiti(List<String> patientCode)` Comunica l'elenco degli assititi trasferiti in Puglia come regione di Assistenza.
    `boolean` | `setPreviousAgreement(String patientCode, boolean agreement)` Imposta il consenso al pregesso sul fascicolo dell'assitito
    `boolean` | `setReadingAgreement(String patientCode, boolean agreement)` Imposta il consenso alla consultazione sul fascicolo dell'assitito
    `boolean` | `setWritingAgreement(String patientCode, boolean agreement)` Imposta il consenso all'alimentazione sul fascicolo dell'assitito

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### IGestoreConsenso

          public IGestoreConsenso()

  - ### Method Detail

    - #### setConsensoPianoECare

          public boolean setConsensoPianoECare(boolean consensoPianoECare)

      Imposta il consenso alla sperimentazione di CarePuglia 3.0
      Parameters:
        `consensoPianoECare` - il consenso al CarePuglia 3.0 . Parametro obbligatorio.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido

    - #### setChiusuraPianoECare

          public boolean setChiusuraPianoECare(String motivoChiusura,
                                               String descAltraMotivazione)

      Consente di non arruolare un assistito alla sperimentazione CarePuglia 3.0 oppure di chiudere un piano già attivo
      Parameters:
        `motivoChiusura` - Motivo della chiusura della sperimentazione. Parametro obbligatorio.
        `descAltraMotivazione` - Descrizione altra motivazione di chiusura. Parametro facoltativo.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido

    - #### setWritingAgreement

          public boolean setWritingAgreement(String patientCode,
                                             boolean agreement)

      Imposta il consenso all'alimentazione sul fascicolo dell'assitito
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
        `agreement` - il consenso all'alimentazione. Parametro obbligatorio .
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido
        - FSE-00207: Il consenso all'alimentazione risulta già espresso
        - FSE-00208: Il consenso all'alimentazione risulta già revocato

    - #### setReadingAgreement

          public boolean setReadingAgreement(String patientCode,
                                             boolean agreement)

      Imposta il consenso alla consultazione sul fascicolo dell'assitito
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
        `agreement` - il consenso alla consultazione. Parametro obbligatorio.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido
        - FSE-00209: Il consenso alla consultazione risulta già espresso
        - FSE-00210: Il consenso alla consultazione risulta già revocato

    - #### setPreviousAgreement

          public boolean setPreviousAgreement(String patientCode,
                                              boolean agreement)

      Imposta il consenso al pregesso sul fascicolo dell'assitito
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
        `agreement` - il consenso al pregresso. Parametro obbligatorio.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido
        - FSE-00236=Il consenso al pregresso risulta gia' revocato
        - FSE-00235 =Il consenso al pregresso risulta gia' espresso
        - FSE-00121 =L'assistito non ha espresso il consenso al pregresso per tale documento
        - FSE-00237 =Il consenso al pregresso non puo' essere espresso senza il consenso all'alimentazione
        - FSE-10005 =Il consenso al pregresso puo' essere revocato solo revocando il consenso all'alimentazione

    - #### getWritingAgreement

          public String getWritingAgreement(String patientCode)

      Restituisce lo stato attuale del consenso all'alimentazione sul fascicolo
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
      Returns:
        lo stato attuale del consenso all'alimentazione:
        - `true`: il consenso è stato espresso
        - `false`: il consenso è stato negato
        - `none`: il consenso non è mai stato impostato
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido

    - #### getReadingAgreement

          public String getReadingAgreement(String patientCode)

      Restituisce lo stato attuale del consenso alla consultazione sul fascicolo
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
      Returns:
        lo stato attuale del consenso alla consultazione:
        - `true`: il consenso è stato espresso
        - `false`: il consenso è stato negato
        - `none`: il consenso non è mai stato impostato
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido

    - #### getPreviousAgreement

          public String getPreviousAgreement(String patientCode)

      Restituisce lo stato attuale del consenso al pregresso sul fascicolo
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
      Returns:
        lo stato attuale del consenso al pregresso:
        - `true`: il consenso è stato espresso
        - `false`: il consenso è stato negato
        - `none`: il consenso non è mai stato impostato
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00236=Il consenso al pregresso risulta gia' revocato
        - FSE-00235 =Il consenso al pregresso risulta gia' espresso

    - #### getDocumentBlindStatus

          public BlindStatus getDocumentBlindStatus(String patientCode,
                                                    DocumentURI documentURI,
                                                    String documentOwner)

      Metodo di ritorno dei valori dei consensi puntuali di oscuramento e maggior tutela per i soli documenti di cui un medico è autore.
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
        `documentURI` - l'identificativo univoco del documento. Parametro obbligatorio.
        `documentOwner` - il codice fiscale del titolare del documento. Parametro obbligatorio.
      Returns:
        BlindStatus `BlindStatus`
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00219 Errore valorizzazione campo documentURI
        - FSE-00221 Errore valorizzazione campo documentOwner
        - FSE-00403: Permessi insufficienti: Operazione non consentita per l'operatore specificato.

    - #### blindDocument

          public boolean blindDocument(String patientCode,
                                       DocumentURI documentURI,
                                       String documentOwner,
                                       String documentType,
                                       boolean blindDocument)

      Imposta lo stato di oscuramento su uno specifico documento del fascicolo
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
        `documentURI` - l'identificativo univoco del documento. Parametro obbligatorio.
        `documentOwner` - il codice fiscale del titolare del documento. Parametro obbligatorio.
        `documentType` - il tipo di documento. Parametro obbligatorio.
        `blindDocument` - indica se oscurare il documento `true` oscura, `false` revoca l'oscuramento. Parametro obbligatorio.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido
        - FSE-00204: Il documento CDA risulta già oscurato
        - FSE-00205: Il documento CDA risulta già visibile
        - FSE-00206: Il documento CDA risulta già oscurato per maggior tutela

    - #### getAgreements

          public Agreements getAgreements(String patientCode)

      Restituisce i 3 stati attuali dei consensi sul fascicolo: alimentazione, consultazione, pregresso con le relative date e lo stato di accettazione dell'ultima informativa
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
      Returns:
        gli stati attuali dei consensi e informativa:
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido

    - #### setDisclosure

          public boolean setDisclosure(String patientCode,
                                       boolean agreement)

      Imposta l'accettazione dell'ultima informativa
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
        `agreement` - l'accettazione dell'informativa impostato a true. Parametro obbligatorio.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido
        - FSE-00236=Il consenso al pregresso risulta gia' revocato
        - FSE-00235 =Il consenso al pregresso risulta gia' espresso
        - FSE-00121 =L'assistito non ha espresso il consenso al pregresso per tale documento
        - FSE-00237 =Il consenso al pregresso non puo' essere espresso senza il consenso all'alimentazione
        - FSE-10005 =Il consenso al pregresso puo' essere revocato solo revocando il consenso all'alimentazione

    - #### getAssistibileAna

          public String getAssistibileAna(String patientCode)

    - #### setAgreements

          public boolean setAgreements(String patientCode,
                                       Agreements agreements,
                                       Boolean accettazione)

      Imposta il consenso all'alimentazione e alla consultazione sul fascicolo dell'assitito
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
        `agreements` - Deve contenere i soli consensi all'Alimentazione e alla Consultazione. Parametro obbligatorio.
        `accettazione` - accettazione di chiusura del PCP. Parametro facoltativo.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido
        - FSE-00207: Il consenso all'alimentazione risulta già espresso
        - FSE-00208: Il consenso all'alimentazione risulta già revocato
        - FSE-00209: Il consenso alla consultazione risulta già espresso
        - FSE-00210: Il consenso alla consultazione risulta già revocato

    - #### setElencoAssistiti

          public boolean setElencoAssistiti(List<String> patientCode)

      Comunica l'elenco degli assititi trasferiti in Puglia come regione di Assistenza.
      Parameters:
        `patientCode` - il codice fiscale dell'assistito. Parametro obbligatorio.
      Returns:
        l'esito dell'operazione
      Throws:
        `SOAPFaultException` - : errore applicativo, può assumere i seguenti valori:
        - FSE-00000: Errore generico:
        - FSE-00101: Ruolo e/o struttura operatore non valido
        - FSE-00203: Nessun assistito trovato con il codice fiscale fornito
        - FSE-00405: Mancano le asserzioni identificative obbligatorie o riportano informazioni non valide
        - FSE-00408: Mancano le asserzioni autorizzative obbligatorie o riportano informazioni non valide
        - FSE-00407: Mancano le asserzioni applicative obbligatorie o riportano informazioni non valide
        - FSE-10002: Dato obbligatorio mancante:
        - FSE-00301: L'utente ha un ruolo con permessi insufficienti
        - FSE-00404: Portafoglio asserzioni non valido