PackagesCanonicalsLogsProblems
    Packages
    lazio.crea.cup.irt@0.0.1
    https://www.fhir.laziocrea.it/StructureDefinition/lccup-appointment
description: 'Profilo Lazio Crea per la prenotazione ambulatoriale nel CUP regionale.\nPensato per l''integrazione con la Telemedicina nazionale IRT: quando la\nmodalità è TELECONSULTO, la prenotazione viene inviata a IRT con il link\nalla sessione video.\n\nRelazioni:\n- basedOn → LcCupServiceRequest (impegnativa SSN)\n- slot    → LcCupSlot (fascia oraria prenotata)\n- participant → Patient, Practitioner, Location'
package_name: lazio.crea.cup.irt
derivation: constraint
name: LcCupAppointment
type: Appointment
elements:
  slot:
    type: Reference
    short: Slot prenotato nell'agenda CUP Lazio
    mustSupport: true
    refers: ['https://www.fhir.laziocrea.it/StructureDefinition/lccup-slot']
    index: 14
  specialty: {short: Specialità medica, mustSupport: true, index: 9}
  patientInstruction: {short: Istruzioni per il paziente, mustSupport: true, index: 17}
  start: {short: Data e ora inizio appuntamento, mustSupport: true, index: 11}
  created: {short: Data e ora della prenotazione, mustSupport: true, index: 15}
  participant:
    short: Partecipanti all'appuntamento
    array: true
    min: 2
    index: 19
    slicing:
      rules: open
      discriminator:
      - {path: actor, type: type}
      min: 2
      slices:
        paziente:
          match: {}
          schema:
            short: Assistito
            mustSupport: true
            _required: true
            index: 20
            elements:
              actor:
                type: Reference
                mustSupport: true
                refers: ['http://hl7.org/fhir/StructureDefinition/Patient']
                index: 21
              status: {mustSupport: true, index: 22}
            required: [actor]
        professionista:
          match: {}
          schema:
            short: Professionista erogante
            mustSupport: true
            index: 23
            elements:
              actor:
                type: Reference
                mustSupport: true
                refers: ['http://hl7.org/fhir/StructureDefinition/Practitioner', 'http://hl7.org/fhir/StructureDefinition/PractitionerRole']
                index: 24
              status: {mustSupport: true, index: 25}
            required: [actor]
        sede:
          match: {}
          schema:
            short: Sede fisica o virtuale (IRT)
            mustSupport: true
            _required: true
            index: 26
            elements:
              actor:
                type: Reference
                mustSupport: true
                refers: ['http://hl7.org/fhir/StructureDefinition/Location']
                index: 27
              status: {mustSupport: true, index: 28}
            required: [actor]
  serviceType: {short: Tipo di prestazione prenotata, mustSupport: true, index: 8}
  extension:
    array: true
    min: 3
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: 3
      slices:
        codicePrenotazione:
          match: {url: null}
          schema: {type: Extension, short: Codice prenotazione CUP consegnato all'utente, mustSupport: true, url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-codice-prenotazione', index: 1}
          min: 1
          max: 1
        canalePrenotazione:
          match: {url: null}
          schema: {type: Extension, short: Canale di prenotazione, mustSupport: true, url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-canale-prenotazione', index: 2}
          min: 1
          max: 1
        classePrioritaCup:
          match: {url: null}
          schema: {type: Extension, short: Classe priorità U/B/D/P, mustSupport: true, url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-classe-priorita', index: 3}
          min: 0
          max: 1
        modalitaErogazione:
          match: {url: null}
          schema: {type: Extension, short: 'In presenza, teleconsulto o telemonitoraggio', mustSupport: true, url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-modalita-erogazione', index: 4}
          min: 1
          max: 1
        linkTeleconsulto:
          match: {url: null}
          schema: {type: Extension, short: URL sessione IRT (se teleconsulto), mustSupport: true, url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-link-teleconsulto', index: 5}
          min: 0
          max: 1
  appointmentType: {short: Tipo di accesso, mustSupport: true, index: 10}
  status: {short: 'Stato: proposed | booked | cancelled | fulfilled | noshow', mustSupport: true, index: 7}
  comment: {short: Note aggiuntive, mustSupport: true, index: 16}
  minutesDuration: {short: Durata prevista in minuti, mustSupport: true, index: 13}
  identifier: {short: Identificatore interno CUP Lazio, mustSupport: true, index: 6}
  basedOn:
    type: Reference
    short: Impegnativa SSN (obbligatoria in regime SSN)
    mustSupport: true
    refers: ['https://www.fhir.laziocrea.it/StructureDefinition/lccup-service-request']
    index: 18
  end: {short: Data e ora fine prevista, mustSupport: true, index: 12}
package_version: 0.0.1
extensions:
  codicePrenotazione: {url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-codice-prenotazione', min: 1, max: 1, type: Extension, short: Codice prenotazione CUP consegnato all'utente, mustSupport: true, index: 1}
  canalePrenotazione: {url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-canale-prenotazione', min: 1, max: 1, type: Extension, short: Canale di prenotazione, mustSupport: true, index: 2}
  classePrioritaCup: {url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-classe-priorita', min: 0, max: 1, type: Extension, short: Classe priorità U/B/D/P, mustSupport: true, index: 3}
  modalitaErogazione: {url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-modalita-erogazione', min: 1, max: 1, type: Extension, short: 'In presenza, teleconsulto o telemonitoraggio', mustSupport: true, index: 4}
  linkTeleconsulto: {url: 'https://www.fhir.laziocrea.it/StructureDefinition/lccup-link-teleconsulto', min: 0, max: 1, type: Extension, short: URL sessione IRT (se teleconsulto), mustSupport: true, index: 5}
class: profile
kind: resource
url: https://www.fhir.laziocrea.it/StructureDefinition/lccup-appointment
base: http://hl7.org/fhir/StructureDefinition/Appointment
version: 0.0.1
required: [serviceType, slot, start]