Profile: PAS (Response)

PAS Overview

The Provincial Attachment System (PAS) enables healthcare providers to manage a patient’s membership in their panel or roster at a specific healthcare facility. Through seamless messaging interactions, providers can ensure that their Electronic Medical Records (EMR) systems are aligned with PAS, eliminating the need for manual updates and ensuring panel data is consistent across both systems. PAS allows providers to retrieve and manage the Most Responsible Provider (MRP) status, helping improve administrative efficiency and care coordination.

Using FHIR messaging protocols encapsulated in Bundles, requests and responses are exchanged between the systems, enabling smooth communication. This page provides documentation on the structure of PAS (Request) and PAS (Response) messages, and the resource profiles that form the foundation of these interactions.

Please refer to the LRA Configuration page for information on authentication, authorization, environment, and endpoint details.

Response

A PAS Response follows a similar bundle structure, confirming the success or failure of the actions requested. The PAS Response Bundle includes essential resources, such as the MessageHeader, Group, Practitioner, Organization, and OperationOutcome, which reflect the outcome of the operation.

  • PAS Response Bundle: A PAS Response Bundle is a FHIR message containing resources like MessageHeader, Group, OperationOutcome, and other related resources to confirm the outcome of the requested actions.
  • PAS Response MessageHeader: Identifies the PAS response and its related request, indicating the status of the operation (e.g., success or failure) and the type of response (e.g., add, remove, or query patient panel status).
  • PAS Response Group: Confirms the updated relationship between the provider (Group.managingEntity) and the patient (Group.member.entity) within a provider's panel, based on the requested action.
  • PAS Practitioner: Represents the provider responsible for the patient's panel management.
  • PAS PractitionerRole: Represents the role of the practitioner within the facility, linking the practitioner to their responsibilities within the organization and patient panel.
  • PAS Organization: Represents the individual whose membership is being added, removed, or queried within the panel.
  • PAS Patient: The individual being added, removed, or queried within the provider's panel.
  • OperationOutcome: Provides detailed information about the success or failure of the requested operation, including any errors or warnings encountered during processing.

Response Scenarios

Following are the response scenarios:

  • Add

    The bundle type would be message, and the MRP extension value (on Group.member) should be "Pending".

    Here is the example response bundle that will add a patient to a provider panel.

  • Remove

    The bundle type would be message, and the MRP extension value should be "Removed".

  • Query

    The bundle type would be message, and the possible MRP extension values are as follows:

    MRP Status Message Description
    "No MRP" -
    "Confirmed" -
    "Not the MRP" -
    "Pending" -
    "Removed" -

Profile Content

  • PAS Response Bundle

    Simplifier link for the profile: Bundle (PAS-LRA) - response

    A PAS Response Bundle is a FHIR message containing resources like MessageHeader, Group, OperationOutcome, and other related resources to confirm the outcome of the requested actions.

    idΣ0..1string
    metaΣ0..1Meta
    implicitRulesΣ ?!0..1uri
    language0..1codeBinding
    identifierΣ0..1Identifier
    typeS Σ1..1codeBindingFixed Value
    timestampΣ0..1instant
    totalΣ I0..1unsignedInt
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    relationΣ1..1string
    urlΣ1..1uri
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    fullUrlΣ0..1uri
    resourceΣ0..1Resource
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    modeΣ0..1codeBinding
    scoreΣ0..1decimal
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    methodΣ1..1codeBinding
    urlΣ1..1uri
    ifNoneMatchΣ0..1string
    ifModifiedSinceΣ0..1instant
    ifMatchΣ0..1string
    ifNoneExistΣ0..1string
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    statusΣ1..1string
    locationΣ0..1uri
    etagΣ0..1string
    lastModifiedΣ0..1instant
    outcomeΣ0..1Resource
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    fullUrlΣ0..1uri
    resourceΣ I0..1LRAPASMessageHeaderResponse
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    modeΣ0..1codeBinding
    scoreΣ0..1decimal
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    methodΣ1..1codeBinding
    urlΣ1..1uri
    ifNoneMatchΣ0..1string
    ifModifiedSinceΣ0..1instant
    ifMatchΣ0..1string
    ifNoneExistΣ0..1string
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    statusΣ1..1string
    locationΣ0..1uri
    etagΣ0..1string
    lastModifiedΣ0..1instant
    outcomeΣ0..1Resource
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    fullUrlΣ0..1uri
    resourceΣ I0..1LRAOperationOutcome
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    modeΣ0..1codeBinding
    scoreΣ0..1decimal
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    methodΣ1..1codeBinding
    urlΣ1..1uri
    ifNoneMatchΣ0..1string
    ifModifiedSinceΣ0..1instant
    ifMatchΣ0..1string
    ifNoneExistΣ0..1string
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    statusΣ1..1string
    locationΣ0..1uri
    etagΣ0..1string
    lastModifiedΣ0..1instant
    outcomeΣ0..1Resource
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    fullUrlΣ0..1uri
    resourceΣ I0..1LRAPASGroupResponse
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    modeΣ0..1codeBinding
    scoreΣ0..1decimal
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    methodΣ1..1codeBinding
    urlΣ1..1uri
    ifNoneMatchΣ0..1string
    ifModifiedSinceΣ0..1instant
    ifMatchΣ0..1string
    ifNoneExistΣ0..1string
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    statusΣ1..1string
    locationΣ0..1uri
    etagΣ0..1string
    lastModifiedΣ0..1instant
    outcomeΣ0..1Resource
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    fullUrlΣ0..1uri
    resourceΣ I0..1PASPractitionerRole
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    modeΣ0..1codeBinding
    scoreΣ0..1decimal
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    methodΣ1..1codeBinding
    urlΣ1..1uri
    ifNoneMatchΣ0..1string
    ifModifiedSinceΣ0..1instant
    ifMatchΣ0..1string
    ifNoneExistΣ0..1string
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    statusΣ1..1string
    locationΣ0..1uri
    etagΣ0..1string
    lastModifiedΣ0..1instant
    outcomeΣ0..1Resource
    signatureΣ0..1Signature
  • PAS Response MessageHeader

    Simplifier link for the profile: Response MessageHeader (PAS-LRA)

    Identifies the PAS response and its related request, indicating the status of the operation (e.g., success or failure) and the type of response (e.g., add, remove, or query patient panel status).

    idΣ0..1string
    metaΣ0..1Meta
    implicitRulesΣ ?!0..1uri
    language0..1codeBinding
    text0..1Narrative
    contained0..*Resource
    extensionI0..*Extension
    modifierExtension?! I0..*Extension
    eventCodingCoding
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    nameΣ0..1string
    targetΣ I0..1Reference(Device)
    endpointΣ1..1url
    receiverΣ I0..1Reference(Practitioner | PractitionerRole | Organization)
    senderΣ I0..1Reference(Practitioner | PractitionerRole | Organization)
    entererΣ I0..1Reference(Practitioner | PractitionerRole)
    authorΣ I0..1Reference(Practitioner | PractitionerRole)
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    nameΣ0..1string
    softwareΣ0..1string
    versionΣ0..1string
    contactΣ I0..1ContactPoint
    endpointΣ1..1url
    responsibleΣ I0..1Reference(Practitioner | PractitionerRole | Organization)
    reasonΣ0..1CodeableConcept
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    identifierS Σ1..1id
    codeΣ1..1codeBinding
    detailsS Σ I1..1Reference(LRAOperationOutcome)
    focusS Σ I0..*Reference(LRAPASGroupResponse)
    definitionΣ0..1canonical(MessageDefinition)
  • PAS Response Group

    Simplifier link for the profile: Group (PAS-LRA Response)

    Enable providers to manage their patient panels in their EMR, enable their EMR to exchange information with PAS.

    idΣ0..1string
    metaΣ0..1Meta
    implicitRulesΣ ?!0..1uri
    language0..1codeBinding
    text0..1Narrative
    contained0..*Resource
    extensionI0..*Extension
    modifierExtension?! I0..*Extension
    identifierΣ0..*Identifier
    activeΣ0..1boolean
    typeS Σ1..1codeBindingPattern
    actualΣ I1..1boolean
    codeΣ0..1CodeableConcept
    nameΣ0..1string
    quantityΣ0..1unsignedInt
    managingEntityS Σ I1..1Reference(PASPractitionerRole)
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    code1..1CodeableConcept
    valueCodeableConceptCodeableConcept
    valueBooleanboolean
    valueQuantityQuantity
    valueRangeRange
    valueReferenceReference()
    exclude1..1boolean
    periodI0..1Period
    id0..1string
    mrp-statusS I0..1Extension(code)
    modifierExtensionΣ ?! I0..*Extension
    id0..1string
    extensionI0..*Extension
    referenceΣ I0..1string
    typeS Σ1..1uriBindingFixed Value
    id0..1string
    extensionI0..*Extension
    useΣ ?!0..1codeBinding
    typeΣ0..1CodeableConceptBinding
    systemS Σ1..1uriFixed Value
    valueS Σ1..1string
    periodΣ I0..1Period
    assignerΣ I0..1Reference(Organization)
    displayΣ0..1string
    periodI0..1Period
    inactive0..1boolean
  • PAS Patient

    Simplifier link for the profile: Patient (PAS-LRA)

    Enable providers to manage their patient panels in their EMR, enable their EMR to exchange information with PAS.

    idΣ0..1string
    metaΣ0..1Meta
    implicitRulesΣ ?!0..1uri
    language0..1codeBinding
    text0..1Narrative
    contained0..*Resource
    extensionI0..*Extension
    modifierExtension?! I0..*Extension
    id0..1string
    extensionI0..*Extension
    useΣ ?!0..1codeBinding
    typeΣ0..1CodeableConceptBinding
    systemS Σ1..1uri
    valueS Σ1..1string
    periodΣ I0..1Period
    assignerΣ I0..1Reference(Organization)
    PHNS Σ1..*IdentifierPattern
    activeΣ ?!0..1boolean
    id0..1string
    extensionI0..*Extension
    useΣ ?!0..1codeBinding
    textΣ0..1string
    familyS Σ1..1string
    givenS Σ1..*string
    prefixΣ0..*string
    suffixΣ0..*string
    periodΣ I0..1Period
    telecomΣ I0..*ContactPoint
    genderΣ0..1codeBinding
    birthDateS Σ I1..1date
    deceasedBooleanboolean
    deceasedDateTimedateTime
    addressΣ0..*Address
    maritalStatus0..1CodeableConceptBinding
    multipleBirthBooleanboolean
    multipleBirthIntegerinteger
    photoI0..*Attachment
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    relationship0..*CodeableConceptBinding
    name0..1HumanName
    telecomI0..*ContactPoint
    address0..1Address
    gender0..1codeBinding
    organizationI0..1Reference(Organization)
    periodI0..1Period
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    language1..1CodeableConceptBinding
    preferred0..1boolean
    generalPractitionerI0..*Reference(Organization | Practitioner | PractitionerRole)
    managingOrganizationΣ I0..1Reference(Organization)
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    otherΣ I1..1Reference(Patient | RelatedPerson)
    typeΣ1..1codeBinding
  • PAS Practitioner

    Simplifier link for the profile: Practitioner (PAS-LRA)

    Enable providers to manage their patient panels in their EMR, enable their EMR to exchange information with PAS

    idΣ0..1string
    metaΣ0..1Meta
    implicitRulesΣ ?!0..1uri
    language0..1codeBinding
    text0..1Narrative
    contained0..*Resource
    extensionI0..*Extension
    modifierExtension?! I0..*Extension
    id0..1string
    extensionI0..*Extension
    useΣ ?!0..1codeBinding
    typeΣ0..1CodeableConceptBinding
    systemS Σ1..1uri
    valueS Σ1..1string
    periodΣ I0..1Period
    assignerΣ I0..1Reference(Organization)
    Prac-IDS Σ1..*IdentifierPattern
    activeΣ0..1boolean
    id0..1string
    extensionI0..*Extension
    useΣ ?!0..1codeBinding
    textΣ0..1string
    familyS Σ1..1string
    givenΣ0..*string
    prefixΣ0..*string
    suffixΣ0..*string
    periodΣ I0..1Period
    telecomΣ I0..*ContactPoint
    addressΣ0..*Address
    genderΣ0..1codeBinding
    birthDateΣ0..1date
    photoI0..*Attachment
    id0..1string
    extensionI0..*Extension
    modifierExtensionΣ ?! I0..*Extension
    identifier0..*Identifier
    code1..1CodeableConcept
    periodI0..1Period
    issuerI0..1Reference(Organization)
    communication0..*CodeableConceptBinding
  • PAS PractitionerRole

    Simplifier link for the profile: PractitionerRole (PAS - LRA)

    This profile defines a set of constraints to the FHIR PractitionerRole resource for use in PAS messaging responses.

    idΣ0..1string
    metaΣ0..1Meta
    implicitRulesΣ ?!0..1uri
    language0..1codeBinding
    text0..1Narrative
    contained0..*Resource
    extensionI0..*Extension
    modifierExtension?! I0..*Extension
    identifierΣ0..*Identifier
    activeΣ0..1boolean
    periodΣ I0..1Period
    id0..1string
    extensionI0..*Extension
    referenceΣ I0..1string
    typeS Σ1..1uriBindingFixed Value
    id0..1string
    extensionI0..*Extension
    useΣ ?!0..1codeBinding
    typeΣ0..1CodeableConceptBinding
    systemS Σ1..1uriFixed Value
    valueS Σ1..1string
    periodΣ I0..1Period
    assignerΣ I0..1Reference(Organization)
    displayΣ0..1string
    id0..1string
    extensionI0..*Extension
    referenceΣ I0..1string
    typeS Σ1..1uriBindingFixed Value
    id0..1string
    extensionI0..*Extension
    useΣ ?!0..1codeBinding
    typeΣ0..1CodeableConceptBinding
    systemS Σ1..1uriFixed Value
    valueS Σ1..1string
    periodΣ I0..1Period
    assignerΣ I0..1Reference(Organization)
    displayΣ0..1string
    codeΣ0..*CodeableConcept
    specialtyΣ0..*CodeableConceptBinding
    location