public class HubServiceCompleteImpl extends Object implements HubServiceComplete
HubService
that will return the WS response object directly, so that you can retrieve the full error messages,
codes,... received from the WS.
See HubService
for further information
Pre-requisites
HubServiceComplete
Constructor and Description |
---|
HubServiceCompleteImpl(SessionValidator sessionValidator)
Instantiates a new Hub Service.
|
Modifier and Type | Method and Description |
---|---|
DeclareTransactionResponse |
declareTransaction(KmehrHeaderDeclareTransaction kmehrHeader)
This operation should be used to declare a transaction within a hub.
|
GetAccessRightResponse |
getAccessRight(TransactionIdType transaction)
This operation should be used to get access rights on a transaction within a hub.
|
GetHCPartyResponse |
getHCParty(HCPartyIdType hcParty)
This operation should be used to retrieve the data associated with a healthcare party within a hub.
|
GetHCPartyConsentResponse |
getHCPartyConsent(HCPartyIdType hcPartyId)
This operation should be used to retrieve the consent of a healthcare party within a hub.
|
GetPatientResponse |
getPatient(PatientIdType patientId)
This operation should be used to declare the consent of an healthcare party within a hub.
|
GetPatientAuditTrailResponse |
getPatientAuditTrail(SelectGetPatientAuditTrailType patientAuditTrail)
This operation should be used to get the list of transaction accesses for a given patient.
|
GetPatientConsentResponse |
getPatientConsent(SelectGetPatientConsentType patientConsent)
This operation should be used to retrieve the consent of a patient within a hub.
|
GetTherapeuticLinkResponse |
getTherapeuticLink(SelectGetHCPartyPatientConsentType patientConsent)
This operation should be used to get therapeutic link between a patient and a healthcare party within a hub.
|
GetTransactionResponse |
getTransaction(PatientIdType patient,
TransactionBaseType transaction)
This operation should be used to retrieve a transaction (given a transaction identifier) within a hub.
|
GetTransactionListResponse |
getTransactionList(PatientIdType patient,
LocalSearchType searchType,
TransactionWithPeriodType transaction)
This operation should be used to get the list of available transactions that fulfill some given criteria.
|
PutAccessRightResponse |
putAccessRight(AccessRightType accessRight)
This operation should be used to put an access right on a transaction within a hub.
|
PutHCPartyResponse |
putHCParty(HCPartyAdaptedType hcParty)
This operation should be used to create a healthcare party within a hub.
|
PutHCPartyConsentResponse |
putHCPartyConsent(ConsentHCPartyType consent)
This operation should be used to declare the consent of an healthcare party within a hub.
|
PutPatientResponse |
putPatient(PersonType patient)
This operation should be used to create a patient within a hub.
|
PutPatientConsentResponse |
putPatientConsent(ConsentType patientConsent)
This operation should be used to declare the consent of a patient within a hub.
|
PutTherapeuticLinkResponse |
putTherapeuticLink(TherapeuticLinkType therapeuticLink)
This operation should be used to declare therapeutic link between a patient and a healthcare party within a hub.
|
PutTransactionResponse |
putTransaction(Kmehrmessage kmehrHeader)
This operation should be used to declare and to store a given transaction within a hub.
|
RequestPublicationResponse |
requestPublication(PatientIdType patient,
TransactionWithPeriodType transaction,
String comment)
This operation allows a healthcare party to ask to another healthcare party to publish documents related to a patient.
|
RevokeAccessRightResponse |
revokeAccessRight(SelectRevokeAccessRightType accessRight)
This operation should be used to revoke access right on a transaction within a hub.
|
RevokeHCPartyConsentResponse |
revokeHCPartyConsent(ConsentHCPartyType consent)
This operation should be used to revoke the consent of a healthcare party within a hub.
|
RevokePatientConsentResponse |
revokePatientConsent(ConsentType patientConsent)
This operation should be used to revoke the consent of a patient within a hub.
|
RevokeTherapeuticLinkResponse |
revokeTherapeuticLink(TherapeuticLinkType therapeuticLink)
This operation should be used to revoke a therapeutic link between a patient and a healthcare party within a hub.
|
RevokeTransactionResponse |
revokeTransaction(PatientIdType patient,
TransactionIdType transaction)
This operation should be used to 'unpublish' a given transaction.
|
public HubServiceCompleteImpl(SessionValidator sessionValidator) throws TechnicalConnectorException, IntraHubBusinessConnectorException
sessionValidator
- the session validatorTechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic DeclareTransactionResponse declareTransaction(KmehrHeaderDeclareTransaction kmehrHeader) throws TechnicalConnectorException, IntraHubBusinessConnectorException
declareTransaction
in interface HubServiceComplete
kmehrHeader
- A Kmehr message formatted as XML String containing a Patient and a Transaction.DeclareTransactionResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
public PutTransactionResponse putTransaction(Kmehrmessage kmehrHeader) throws TechnicalConnectorException, IntraHubBusinessConnectorException
putTransaction
in interface HubServiceComplete
kmehrHeader
- A Kmehr message formatted as XML String containing a Patient and a Transaction.PutTransactionResponse
the WS response objectTechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
public RevokeTransactionResponse revokeTransaction(PatientIdType patient, TransactionIdType transaction) throws TechnicalConnectorException, IntraHubBusinessConnectorException
revokeTransaction
in interface HubServiceComplete
patient
- Patient for which to revoke the transaction.transaction
- Transaction to revoke.RevokeTransactionResponse
the WS response objectTechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
public GetTransactionListResponse getTransactionList(PatientIdType patient, LocalSearchType searchType, TransactionWithPeriodType transaction) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getTransactionList
in interface HubServiceComplete
patient
- Patient for which to retrieve the transaction list.searchType
- The search type (local or national)transaction
- Transaction types to search.GetTransactionListResponse
the WS response objectTechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic GetTransactionResponse getTransaction(PatientIdType patient, TransactionBaseType transaction) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getTransaction
in interface HubServiceComplete
patient
- Patient for which to retrieve the transaction.transaction
- Transaction identificationGetTransactionResponse
the WS response objectTechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic RequestPublicationResponse requestPublication(PatientIdType patient, TransactionWithPeriodType transaction, String comment) throws TechnicalConnectorException, IntraHubBusinessConnectorException
requestPublication
in interface HubServiceComplete
patient
- The Patient for who the publication is.transaction
- Transaction types and Health Care Partiescomment
- CommentRequestPublicationResponse
the WS response objectIntraHubBusinessConnectorException
SessionManagementException
TechnicalConnectorException
- the technical connector exceptionpublic GetHCPartyResponse getHCParty(HCPartyIdType hcParty) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getHCParty
in interface HubServiceComplete
hcParty
- This is the NIHII or SSIN number according to the type of healthcare party. Other local identifiers are allowed.GetHCPartyResponse
the WS response objectIntraHubBusinessConnectorException
SessionManagementException
TechnicalConnectorException
- the technical connector exceptionpublic PutHCPartyResponse putHCParty(HCPartyAdaptedType hcParty) throws TechnicalConnectorException, IntraHubBusinessConnectorException
putHCParty
in interface HubServiceComplete
hcParty
- Information about the healthcare partyPutHCPartyResponse
the WS response objectIntraHubBusinessConnectorException
SessionManagementException
TechnicalConnectorException
- the technical connector exceptionpublic PutHCPartyConsentResponse putHCPartyConsent(ConsentHCPartyType consent) throws TechnicalConnectorException, IntraHubBusinessConnectorException
putHCPartyConsent
in interface HubServiceComplete
consent
- A Consent containing a HCParty and the signature date.PutHCPartyConsentResponse
the WS response objectIntraHubBusinessConnectorException
SessionManagementException
TechnicalConnectorException
- the technical connector exceptionpublic GetHCPartyConsentResponse getHCPartyConsent(HCPartyIdType hcPartyId) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getHCPartyConsent
in interface HubServiceComplete
hcPartyId
- This is the NIHII or INSS number according to the type of healthcare party. Other local identifiers are allowed.GetHCPartyConsentResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic RevokeHCPartyConsentResponse revokeHCPartyConsent(ConsentHCPartyType consent) throws TechnicalConnectorException, IntraHubBusinessConnectorException
revokeHCPartyConsent
in interface HubServiceComplete
consent
- A Consent containing a HCParty and the signature date.RevokeHCPartyConsentResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
public PutPatientResponse putPatient(PersonType patient) throws TechnicalConnectorException, IntraHubBusinessConnectorException
putPatient
in interface HubServiceComplete
patient
- Information about a patientPutPatientResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic GetPatientResponse getPatient(PatientIdType patientId) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getPatient
in interface HubServiceComplete
patientId
- Patient contains only the identifiers of the patient. Several identifiers of the same patient are allowed.GetPatientResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic PutPatientConsentResponse putPatientConsent(ConsentType patientConsent) throws TechnicalConnectorException, IntraHubBusinessConnectorException
putPatientConsent
in interface HubServiceComplete
patientConsent
- Patient Consent data structure that contains signing date of the consent, scope of the consent,
'retrospective'/ 'prospective' attribute.PutPatientConsentResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic GetPatientConsentResponse getPatientConsent(SelectGetPatientConsentType patientConsent) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getPatientConsent
in interface HubServiceComplete
patientConsent
- Contains the Patient Identifiers and the scope of the consentGetPatientConsentResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic RevokePatientConsentResponse revokePatientConsent(ConsentType patientConsent) throws TechnicalConnectorException, IntraHubBusinessConnectorException
revokePatientConsent
in interface HubServiceComplete
patientConsent
- Patient Consent data structure that contains signing date of the consent, scope of the consent, 'retrospective'
'prospective' attribute.RevokePatientConsentResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic PutTherapeuticLinkResponse putTherapeuticLink(TherapeuticLinkType therapeuticLink) throws ConnectorException, SessionManagementException
putTherapeuticLink
in interface HubServiceComplete
therapeuticLink
- A Therapeutic link containing Patient Identifier, HCP identifier, Link type, link start date , link end date
(optional), comment (optional)).PutTherapeuticLinkResponse
the WS response objectSessionManagementException
ConnectorException
public GetTherapeuticLinkResponse getTherapeuticLink(SelectGetHCPartyPatientConsentType patientConsent) throws ConnectorException
getTherapeuticLink
in interface HubServiceComplete
patientConsent
- Contains the Patient Identifiers and the scope of the consentGetTherapeuticLinkResponse
the WS response objectConnectorException
SessionManagementException
- the session management exceptionpublic RevokeTherapeuticLinkResponse revokeTherapeuticLink(TherapeuticLinkType therapeuticLink) throws TechnicalConnectorException, IntraHubBusinessConnectorException
revokeTherapeuticLink
in interface HubServiceComplete
therapeuticLink
- the therapeutic linkRevokeTherapeuticLinkResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic PutAccessRightResponse putAccessRight(AccessRightType accessRight) throws TechnicalConnectorException, IntraHubBusinessConnectorException
putAccessRight
in interface HubServiceComplete
accessRight
- the access rightPutAccessRightResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic GetAccessRightResponse getAccessRight(TransactionIdType transaction) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getAccessRight
in interface HubServiceComplete
transaction
- A transaction ID Type containing the Transaction Identifier.GetAccessRightResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic RevokeAccessRightResponse revokeAccessRight(SelectRevokeAccessRightType accessRight) throws TechnicalConnectorException, IntraHubBusinessConnectorException
revokeAccessRight
in interface HubServiceComplete
accessRight
- Contains a transaction and a HC PartyRevokeAccessRightResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exceptionpublic GetPatientAuditTrailResponse getPatientAuditTrail(SelectGetPatientAuditTrailType patientAuditTrail) throws TechnicalConnectorException, IntraHubBusinessConnectorException
getPatientAuditTrail
in interface HubServiceComplete
patientAuditTrail
- Contains the search parameters for the audit trail.GetPatientAuditTrailResponse
the WS response objectSessionManagementException
TechnicalConnectorException
- the technical connector exceptionIntraHubBusinessConnectorException
- the business connector exception
Connector Packaging PERSPHYSICIAN 4.5.4 API
Copyright © {inceptionYear}-2024 eHealth. All Rights Reserved.