be.ehealth.businessconnector.civics.session.impl
Class CivicsServiceImpl

java.lang.Object
  extended by be.ehealth.businessconnector.civics.session.impl.CivicsServiceImpl
All Implemented Interfaces:
CivicsService

public class CivicsServiceImpl
extends Object
implements CivicsService

The Business Connector for General Practitioners provides a simplified interface to access the CIVICS service by providing the following functionality:

Pre-Requisites:
An active and valid eHealth-platform session (initiated via the Session Management component). Implements : CivicsService


Constructor Summary
CivicsServiceImpl(SessionValidator sessionValidator)
          Instantiates a new recipe prescriber service impl.
 
Method Summary
 FindCNKResponse findCNK(FindCNKRequest request)
           The final operation 'Find Reimbursement Conditions' returns all information on prices and reimbursement amounts.
 FindParagraphTextResponse findParagraphText(ParagraphAndVersesRequestType request)
           The 'Find Paragraph Text' operation is responsible for fetching the textual part and related data with regards to reimbursement stipulations.
 FindReimbursementConditionsResponse findReimbursementConditions(FindReimbursementConditionsRequest request)
           The final operation 'Find Reimbursement Conditions' returns all information on prices and reimbursement amounts.
 GetAddedDocumentsResponse getAddedDocuments(ParagraphAndVersesRequestType request)
           The 'Get Added Documents' operation returns the description and identification of the structured forms annexed to a paragraph, including the URL referencing the NIHDI-website where the forms can be consulted or downloaded.
 GetParagraphExclusionsResponse getParagraphExclusions(ParagraphRequestType request)
           Some specialties may not be reimbursed in combination with other administered specialties for which there already is a refund agreement.
 GetParagraphIncludedSpecialitiesResponse getParagraphIncludedSpecialties(ParagraphRequestType request)
           The 'Get Paragraph Included Specialties' operation returns all specialties which are reimbursed within the requested paragraph.
 GetProfessionalAuthorisationsResponse getProfessionalAuthorizations(GetProfessionalAuthorisationsRequest request)
           Certain paragraphs stipulate requirements concerning the professional qualification of the physician-prescriber.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CivicsServiceImpl

public CivicsServiceImpl(SessionValidator sessionValidator)
                  throws TechnicalConnectorException
Instantiates a new recipe prescriber service impl.

Parameters:
sessionValidator - the session validator
Throws:
TechnicalConnectorException - the technical connector exception
Method Detail

findParagraphText

public FindParagraphTextResponse findParagraphText(ParagraphAndVersesRequestType request)
                                            throws TechnicalConnectorException,
                                                   CivicsBusinessConnectorException,
                                                   SessionManagementException

The 'Find Paragraph Text' operation is responsible for fetching the textual part and related data with regards to reimbursement stipulations.

It returns the formal textual conditions from the legislation.

Specified by:
findParagraphText in interface CivicsService
Parameters:
request - Paragraph based search request for reimbursement conditions.
Returns:
Paragraph based search response for reimbursement conditions.
Throws:
CivicsBusinessConnectorException
SessionManagementException
TechnicalConnectorException - the technical connector exception

getParagraphIncludedSpecialties

public GetParagraphIncludedSpecialitiesResponse getParagraphIncludedSpecialties(ParagraphRequestType request)
                                                                         throws TechnicalConnectorException,
                                                                                CivicsBusinessConnectorException,
                                                                                SessionManagementException

The 'Get Paragraph Included Specialties' operation returns all specialties which are reimbursed within the requested paragraph.

Specified by:
getParagraphIncludedSpecialties in interface CivicsService
Parameters:
request - Paragraph based search request for reimbursement conditions.
Returns:
Response for all specialties which are reimbursed within the requested paragraph.
Throws:
CivicsBusinessConnectorException
SessionManagementException
TechnicalConnectorException

getParagraphExclusions

public GetParagraphExclusionsResponse getParagraphExclusions(ParagraphRequestType request)
                                                      throws TechnicalConnectorException,
                                                             CivicsBusinessConnectorException,
                                                             SessionManagementException

Some specialties may not be reimbursed in combination with other administered specialties for which there already is a refund agreement. This operation allows retrieving such exclusions.

The restrictions returned by the 'Get Paragraph Exclusions' operation are structured in a manner that allows immediate interpretation. All specialties are listed which cannot be reimbursed simultaneously with the refundable specialties inherent to the requested paragraph.

Specified by:
getParagraphExclusions in interface CivicsService
Parameters:
request - Paragraph based search request for reimbursement conditions.
Returns:
Response element for the paragraph exclusions operation.
Throws:
CivicsBusinessConnectorException
SessionManagementException
TechnicalConnectorException - the technical connector exception

getProfessionalAuthorizations

public GetProfessionalAuthorisationsResponse getProfessionalAuthorizations(GetProfessionalAuthorisationsRequest request)
                                                                    throws TechnicalConnectorException,
                                                                           CivicsBusinessConnectorException,
                                                                           SessionManagementException

Certain paragraphs stipulate requirements concerning the professional qualification of the physician-prescriber.

A qualification list is returned that contains the professional codes known by the NIHDI or even the name of the authorized prescriber himself.

Specified by:
getProfessionalAuthorizations in interface CivicsService
Parameters:
request - Request element for the Get Professional Authorizations Request operation.
Returns:
Response element for the Get Professional Authorization operation. the business connector exception
Throws:
CivicsBusinessConnectorException
SessionManagementException
TechnicalConnectorException - the technical connector exception

getAddedDocuments

public GetAddedDocumentsResponse getAddedDocuments(ParagraphAndVersesRequestType request)
                                            throws TechnicalConnectorException,
                                                   CivicsBusinessConnectorException,
                                                   SessionManagementException

The 'Get Added Documents' operation returns the description and identification of the structured forms annexed to a paragraph, including the URL referencing the NIHDI-website where the forms can be consulted or downloaded.

Specified by:
getAddedDocuments in interface CivicsService
Parameters:
request - Paragraph based search request for reimbursement conditions.
Returns:
Response element from the Get Added Documents operation. the business connector exception
Throws:
CivicsBusinessConnectorException
SessionManagementException
TechnicalConnectorException - the technical connector exception

findReimbursementConditions

public FindReimbursementConditionsResponse findReimbursementConditions(FindReimbursementConditionsRequest request)
                                                                throws TechnicalConnectorException,
                                                                       CivicsBusinessConnectorException,
                                                                       SessionManagementException

The final operation 'Find Reimbursement Conditions' returns all information on prices and reimbursement amounts. This information can be obtained on all specialities in a specific paragraph or on a specific specialty appearing in various paragraphs.

Specified by:
findReimbursementConditions in interface CivicsService
Parameters:
request - Paragraph based search request for reimbursement conditions.
Returns:
The response element for invoking the Find Reimbursement Conditions operation. the business connector exception
Throws:
CivicsBusinessConnectorException
SessionManagementException
TechnicalConnectorException - the technical connector exception

findCNK

public FindCNKResponse findCNK(FindCNKRequest request)
                        throws TechnicalConnectorException,
                               CivicsBusinessConnectorException,
                               SessionManagementException
Description copied from interface: CivicsService

The final operation 'Find Reimbursement Conditions' returns all information on prices and reimbursement amounts. This information can be obtained on all specialities in a specific paragraph or on a specific specialty appearing in various paragraphs.

Specified by:
findCNK in interface CivicsService
Parameters:
request - Paragraph based search request for reimbursement conditions.
Returns:
The response element for invoking the Find Reimbursement Conditions operation. the business connector exception
Throws:
CivicsBusinessConnectorException
SessionManagementException
TechnicalConnectorException - the technical connector exception
See Also:
be.ehealth.businessconnector.gp.CivicsService#findCNK(be.fgov.ehealth.samcivics.type.v1.FindCNKRequest)



Connector Packaging PERSPHYSICIAN 3.10.2 API
Copyright © {inceptionYear}-2016 eHealth. All Rights Reserved.