Home > Class Reference > HSLIB namespace > HS.FHIR.vSTU3.PDQm.Supplier.Process

HS.FHIR.vSTU3.PDQm.Supplier.Process

persistent class HS.FHIR.vSTU3.PDQm.Supplier.Process extends Ens.BusinessProcess, HS.HC.IHE.PDQ.Common

SQL Table Name: HS_FHIR_vSTU3_PDQm_Supplier.Process

Property Inventory

Method Inventory

Parameters

parameter FHIRURIMODE = strict;
Override this class parameter to trigger more lenient handling of assigning authority and facility code values that do not have an entry defined in the OID Registry. The default value of "strict" retains the more strict behavior that requires that any AA or facility code that is returned from a search on the designated MPI host must have a URI (OID or URL) defined for it in the OID Registry. If one is not found, then the associated identifier is removed from the return result set and a warning is included in the returned payload. If the value of FHIRURIMODE is overidden and modified to any other value, then if no data is found in the OID Registryfor a code, a URL is then formulated dynamically, formatted as http://hostname/codetype/code, where hostname is the host name, codetype is "assigningauthority" or "facilitycode", and code is the code that was returned from the MPI. This URL will satisfy the data type requirement of "uri" for the "system" property of the identifier. Please note that AffinityDomain is exempt from the non-strict behavior, and that any use of this PDQm component requires that the AffinityDomain code be defined in the Configuration Registry or on this business host, and that code is defined in the OID Registry.
parameter HSDEPLOY = 1;
parameter QUERYIDPARAM = queryId;
parameter QUERYPAGEPARAM = page;
parameter SETTINGS = AffinityDomain,AffinityDomainIsMPIID,MPIOperations,ApplyRankMultiplier,ApplyConsent;
Inherited description: List of properties can be set as settings in the configuration file format is a comma separated list of property names

Properties

property ResourceSchemaRoot as %String (MAXLEN = 256) [ InitialExpression = "HS.FHIR.vSTU3.Model.Resource" ];
Class package that is the root of all resource schemas for the desired data model.
Property methods: ResourceSchemaRootDisplayToLogical(), ResourceSchemaRootGet(), ResourceSchemaRootGetStored(), ResourceSchemaRootIsValid(), ResourceSchemaRootLogicalToDisplay(), ResourceSchemaRootLogicalToOdbc(), ResourceSchemaRootNormalize(), ResourceSchemaRootSet()

Methods

method CreateQueryResponseFHIR(pQueueObject As HS.FHIR.vSTU3.PDQm.QueryQueue, pFullSearchURI As %String, pPage As %Integer, Output pPDQmResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method CreateRetrieveResponseFHIR(pPDQmRequest As HS.Message.FHIR.Request, pSearchResponse As HS.Message.PatientSearchResponse, Output pPDQmResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method FHIRErrorResponse(pRequest As HS.Message.FHIR.Request, ByRef pSC As %Status, ByRef pResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method FHIRErrorResponseObject(pSC As %Status, pInteraction As %String, ByRef pOperationOutcome As HS.FHIR.vSTU3.Model.Resource.OperationOutcome, ByRef pHTTPStatus As %String) as %Status [ Language = objectscript ]
FHIRErrorResponseObject is called when there are Errors to report AND there is also some search result payload to return.
method FHIRQueryToPatientSearch(pSource As HS.Message.FHIR.Request, ByRef pTarget As HS.Message.PatientSearchRequest) as %Status [ Language = objectscript ]
Get the links for paging to first, previous, next and last, based on the total search results, page size, and current page values.
method OnRequest(pRequest As %Library.Persistent, Output pResponse As %Library.Persistent) as %Status [ Language = objectscript ]
Inherited description: Handle a 'Request'
method PDQmRetrieveToPatientSearch(pSource As HS.Message.FHIR.Request, ByRef pTarget As HS.Message.PatientSearchRequest) as %Status [ Language = objectscript ]
method ProcessFHIRMessage(pRequest As HS.Message.FHIR.Request, Output pResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method ProcessMetadataRequest(pRequest As HS.Message.FHIR.Request, pResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method QueryRequestFHIR(pRequest As HS.Message.FHIR.Request, pFullSearchURI As %String, Output pResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method RetrieveRequestFHIR(pRequest As HS.Message.FHIR.Request, pFullSearchURI As %String, Output pResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method SetIdentifier(pTarget As HS.Message.PatientSearchRequest, pAA As %String, pId As %String) as %String [ Language = objectscript ]
SetIdentifier takes an assigning authority and identifier and sets the search MPIID or MRN, depending on the input values.
method SetScopingOrganization(pTarget As HS.Message.PatientSearchRequest, pAA As %String) as %Status [ Language = objectscript ]
SetScopingOrganization takes an assigning authority value, determines the Code for it, and inserts an AdditionalInfo item with a key indicating that scopingOrganization. An example key would be "scopingOrganization_LIJ".

Inherited Members

Inherited Properties

Inherited Methods

Storage

Gray indicates storage defined by superclasses.

Storage Model: Storage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"pending",n)
=
%MasterPendingResponses(n)

Storage Model: Storage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"received",n)
=
%MessagesReceived(n)

Storage Model: Storage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"sent",n)
=
%MessagesSent(n)

Storage Model: Storage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID)
=
%%CLASSNAME
%ConfigQueueName
%IsCompleted
%MasterPendingResponsesOld
%PrimaryRequestHeader
%PrimaryResponseHeader
%RepliedStatus
%responseId
Adapter
%SessionId
%TimeCompleted
%TimeCreated
%ConfigName
%QuitTask
AlertOnError
%responseClassName
%IsTimerInterrupted
%IsTerminated
%StatusCode
%MessagesReceivedOld
%MessagesSentOld
ReplyCodeActions
RetryInterval
AlertRetryGracePeriod
FailureTimeout
Retry
SuspendMessage
QueueCountAlert
QueueWaitAlert
InactivityTimeout
BusinessPartner
AlertGroups
%SuperSession

Storage Model: Storage (HS.FHIR.vSTU3.PDQm.Supplier.Process)

^Ens.BusinessProcessD(ID,"Process")
=
AffinityDomain
AffinityDomainIsMPIID
ApplyConsent
MPIOperations
Errors
ApplyRankMultiplier
TraceOperations
ResourceSchemaRoot
FeedbackOpens in a new window