PackagesCanonicalsLogsProblems
    Packages
    telus.dw.emr.extract@1.0.0
    https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwAppointment
{
  "description": null,
  "_filename": "DwAppointment.StructureDefinition.json",
  "package_name": "telus.dw.emr.extract",
  "date": "2024-05-03T22:11:40.4165223+00:00",
  "derivation": "constraint",
  "meta": {
    "lastUpdated": "2024-05-03T19:48:37.9773167+00:00"
  },
  "publisher": null,
  "fhirVersion": "4.0.1",
  "name": "DwAppointment",
  "abstract": false,
  "type": "Appointment",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": null,
  "package_version": "1.0.0",
  "status": "draft",
  "id": "6040f18a-37c3-4560-8ef7-678b2579a8f7",
  "kind": "resource",
  "url": "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwAppointment",
  "version": null,
  "differential": {
    "element": [ {
      "id": "Appointment.id",
      "min": 1,
      "path": "Appointment.id",
      "mustSupport": true
    }, {
      "id": "Appointment.extension:appointmentEMRCustomStatus",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-AppointmentEMRCustomStatus" ]
      } ],
      "comment": "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.\r\n\r\nThis will be used to provide the EMR appointment status",
      "sliceName": "appointmentEMRCustomStatus",
      "isModifier": false,
      "mustSupport": true
    }, {
      "id": "Appointment.extension:virtualVisit",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-VirtualVisit" ]
      } ],
      "sliceName": "virtualVisit",
      "isModifier": false,
      "mustSupport": true
    }, {
      "id": "Appointment.extension:virtualVisitType",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/ext-VirtualVisitType" ]
      } ],
      "comment": "This will provide the type of virtual appointment i.e for MA Phone/Video for PSS Telephone Call/Virtual Visit Video",
      "sliceName": "virtualVisitType",
      "isModifier": false,
      "mustSupport": true
    }, {
      "id": "Appointment.status",
      "path": "Appointment.status",
      "comment": "MA \r\nBooked --> Booked\r\nChecked In --> Arrived\r\nWaiting in Room --> Arrived\r\nSeeing Doctor --> Arrived\r\nDone --> fulfilled\r\nNo Show -->noshow\r\nCancelled --> cancelled\r\nTemplate -->?\r\nRebooked --> Confirm how users use this\r\nPending --> pending (confirm whether this is default status)\r\nSeen Off Site-->?\r\nUnfilled --> ?\r\nRequest --> Pending \r\nDeleted --> enterted-in-error\r\nEmail Reminder Sent --> Booked\r\nConfirmed --> Booked\r\n\r\n\r\nPSS --> FHIR \r\nNo status --> Booked\r\nConfirmed --> Booked \r\nArrived --> Arrived\r\nIn room -- Arrived\r\nReady --> Arrived\r\nFinished -->fulfilled\r\nappt.no show -->noshow\r\nappt.deleted-->entered-in-error\r\nappt.cancelled --> cancelled\r\nappt.lwbs --> noshow\r\n\r\n\r\nNA for data services - If the Appointment's status is \"cancelled\" then all participants are expected to have their calendars released for the appointment period, and as such any Slots that were marked as BUSY can be re-set to FREE.\n\nThis element is labeled as a modifier because the status contains the code entered-in-error that mark the Appointment as not currently valid.",
      "mustSupport": true
    }, {
      "id": "Appointment.cancelationReason",
      "path": "Appointment.cancelationReason",
      "mustSupport": true
    }, {
      "id": "Appointment.cancelationReason.text",
      "path": "Appointment.cancelationReason.text",
      "comment": "Provide cancellation reason where available \r\nPSS - Reason is documented in details field in paranthesis after the appointment is cancelled. Provide full text\r\n\r\nVery often the text is the same as a displayName of one of the codings."
    }, {
      "id": "Appointment.appointmentType",
      "path": "Appointment.appointmentType",
      "mustSupport": true
    }, {
      "id": "Appointment.appointmentType.text",
      "path": "Appointment.appointmentType.text",
      "comment": "Provide text of the custom appt type created\r\n\r\nVery often the text is the same as a displayName of one of the codings."
    }, {
      "id": "Appointment.description",
      "path": "Appointment.description",
      "comment": "MA - concern field \r\nPSS - details field \r\nCHR - presenting issue field\r\n\r\nNote that FHIR strings SHALL NOT exceed 1MB in size",
      "mustSupport": true
    }, {
      "id": "Appointment.start",
      "path": "Appointment.start",
      "mustSupport": true
    }, {
      "id": "Appointment.end",
      "path": "Appointment.end",
      "comment": "PSS - Does not have an end date\r\nMA  - Provide the end date \r\n \r\nNote: This is intended for where precisely observed times are required, typically system logs etc., and not human-reported times - for them, see date and dateTime (which can be as precise as instant, but is not required to be) below. Time zone is always required",
      "mustSupport": true
    }, {
      "id": "Appointment.minutesDuration",
      "path": "Appointment.minutesDuration",
      "mustSupport": true
    }, {
      "id": "Appointment.created",
      "path": "Appointment.created",
      "comment": "Date and time the appointment was booking was created \r\n\r\nThis property is required for many use cases where the age of an appointment is considered in processing workflows for scheduling and billing of appointments.",
      "mustSupport": true
    }, {
      "id": "Appointment.basedOn",
      "path": "Appointment.basedOn",
      "comment": "Usage note:  CHR - When the appointment is as a result of an internal/external referral/serviceRequest provide the reference to the serviceRequest \r\n\r\n\r\nReferences SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository.",
      "mustSupport": true
    }, {
      "id": "Appointment.participant",
      "path": "Appointment.participant",
      "mustSupport": true
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment"
}