<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://unicas-fhir.sanidad.gob.es/StructureDefinition/UNICASBundleDocumentos" />
  <name value="UNICASBundleDocumentos" />
  <title value="Bundle Documentos ÚNICAS" />
  <status value="draft" />
  <description value="Este profile define las restricciones del recurso Bundle para representar el mensaje de documentos clínicos en el contexto del caso de uso de ÚNICAS." />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Bundle" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Bundle" />
  <derivation value="constraint" />
  <differential>
    <element id="Bundle.identifier">
      <path value="Bundle.identifier" />
      <short value="Identificador único" />
      <definition value="Persistent identifier for the bundle. A persistent identifier for the bundle that won't change as a bundle is copied from server to server." />
      <min value="1" />
    </element>
    <element id="Bundle.identifier.system">
      <path value="Bundle.identifier.system" />
      <short value="Sistema de identificador" />
      <definition value="The namespace for the identifier value. Establishes the namespace for the value - that is, an absolute URL that describes a set values that are unique." />
      <min value="1" />
    </element>
    <element id="Bundle.identifier.value">
      <path value="Bundle.identifier.value" />
      <short value="Valor de identificador" />
      <definition value="The value that is unique. The portion of the identifier typically relevant to the user and which is unique within the context of the system." />
      <min value="1" />
    </element>
    <element id="Bundle.type">
      <path value="Bundle.type" />
      <patternCode value="transaction" />
    </element>
    <element id="Bundle.timestamp">
      <path value="Bundle.timestamp" />
      <short value="Fecha y hora de envío del mensaje en el Nodo Autonómico (Effective Time)" />
      <definition value="When the bundle was assembled. The date/time that the bundle was assembled - i.e. when the resources were placed in the bundle." />
      <min value="1" />
    </element>
    <element id="Bundle.entry">
      <path value="Bundle.entry" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="resource" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica">
      <path value="Bundle.entry" />
      <sliceName value="EncounterInteraccionClinica" />
      <short value="Registro de la interacción clínica" />
      <min value="1" />
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica.fullUrl">
      <path value="Bundle.entry.fullUrl" />
      <min value="1" />
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica.resource">
      <path value="Bundle.entry.resource" />
      <short value="Referencia al registro de la interacción clínica" />
      <min value="1" />
      <type>
        <code value="Encounter" />
        <profile value="https://unicas-fhir.sanidad.gob.es/StructureDefinition/UNICASEncounter" />
      </type>
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica.resource.subject.identifier.type">
      <path value="Bundle.entry.resource.subject.identifier.type" />
      <binding>
        <strength value="extensible" />
        <description value="Value set de Tipos de documentos de identificación para persona ÚNICAS" />
        <valueSet value="https://unicas-fhir.sanidad.gob.es/ValueSet/TiposDocumentosIdentificacionPersona" />
      </binding>
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica.resource.participant.actor.identifier.type">
      <path value="Bundle.entry.resource.participant.actor.identifier.type" />
      <binding>
        <strength value="extensible" />
        <description value="Value set de Tipos de documentos de identificación para persona ÚNICAS" />
        <valueSet value="https://unicas-fhir.sanidad.gob.es/ValueSet/TiposDocumentosIdentificacionPersona" />
      </binding>
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica.request">
      <path value="Bundle.entry.request" />
      <short value="Información de ejecución" />
      <definition value="Additional execution information (transaction/batch/history). Additional information about how this entry should be processed as part of a transaction or batch. For history, it shows how the entry was processed to create the version contained in the entry." />
      <min value="1" />
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica.request.method">
      <path value="Bundle.entry.request.method" />
      <short value="Método de interacción" />
      <definition value="In a transaction or batch, this is the HTTP action to be executed for this entry. In a history bundle, this indicates the HTTP action that occurred (GET | HEAD | POST | PUT | DELETE | PATCH)." />
    </element>
    <element id="Bundle.entry:EncounterInteraccionClinica.request.url">
      <path value="Bundle.entry.request.url" />
      <short value="URL de este entry, relativa a la raíz" />
      <definition value="Formato de publicación condicional: [base]/Encounter?identifier=urn:regcess:[CódigoREGCESS]|[Id interno del sistema para la interacción clínica]" />
    </element>
    <element id="Bundle.entry:DocumentReferenceDocumentosAdjuntos">
      <path value="Bundle.entry" />
      <sliceName value="DocumentReferenceDocumentosAdjuntos" />
      <short value="Documentos en formato Base64 (PDF o HL7 CDA)" />
      <definition value="Entry in the bundle - will have a resource or information. An entry in a bundle resource - will either contain a resource or information about a resource (transactions and history only)." />
      <min value="1" />
    </element>
    <element id="Bundle.entry:DocumentReferenceDocumentosAdjuntos.fullUrl">
      <path value="Bundle.entry.fullUrl" />
      <min value="1" />
    </element>
    <element id="Bundle.entry:DocumentReferenceDocumentosAdjuntos.resource">
      <path value="Bundle.entry.resource" />
      <short value="Referencia al documento" />
      <min value="1" />
      <type>
        <code value="DocumentReference" />
        <profile value="https://unicas-fhir.sanidad.gob.es/StructureDefinition/UNICASDocumentReference" />
      </type>
    </element>
    <element id="Bundle.entry:DocumentReferenceDocumentosAdjuntos.resource.subject.identifier.type">
      <path value="Bundle.entry.resource.subject.identifier.type" />
      <binding>
        <strength value="extensible" />
        <description value="Value set de Tipos de documentos de identificación para persona ÚNICAS" />
        <valueSet value="https://unicas-fhir.sanidad.gob.es/ValueSet/TiposDocumentosIdentificacionPersona" />
      </binding>
    </element>
    <element id="Bundle.entry:DocumentReferenceDocumentosAdjuntos.request">
      <path value="Bundle.entry.request" />
      <short value="Información de ejecución" />
      <definition value="Additional execution information (transaction/batch/history). Additional information about how this entry should be processed as part of a transaction or batch. For history, it shows how the entry was processed to create the version contained in the entry." />
      <min value="1" />
    </element>
    <element id="Bundle.entry:DocumentReferenceDocumentosAdjuntos.request.method">
      <path value="Bundle.entry.request.method" />
      <short value="Método de interacción" />
      <definition value="In a transaction or batch, this is the HTTP action to be executed for this entry. In a history bundle, this indicates the HTTP action that occurred (GET | HEAD | POST | PUT | DELETE | PATCH)." />
    </element>
    <element id="Bundle.entry:DocumentReferenceDocumentosAdjuntos.request.url">
      <path value="Bundle.entry.request.url" />
      <short value="URL de este entry, relativa a la raíz" />
      <definition value="Formato de publicación condicional: [base]/DocumentReference?identifier=urn:regcess:[CódigoREGCESS]|[Id interno del sistema para el documento]" />
    </element>
    <element id="Bundle.entry:BinaryDatosDocumento">
      <path value="Bundle.entry" />
      <sliceName value="BinaryDatosDocumento" />
      <short value="Datos del documento en formato Base64 (PDF o HL7 CDA)" />
      <definition value="Entry in the bundle - will have a resource or information. An entry in a bundle resource - will either contain a resource or information about a resource (transactions and history only)." />
    </element>
    <element id="Bundle.entry:BinaryDatosDocumento.fullUrl">
      <path value="Bundle.entry.fullUrl" />
      <min value="1" />
    </element>
    <element id="Bundle.entry:BinaryDatosDocumento.resource">
      <path value="Bundle.entry.resource" />
      <short value="Referencia al datos" />
      <min value="1" />
      <type>
        <code value="Binary" />
        <profile value="https://unicas-fhir.sanidad.gob.es/StructureDefinition/UNICASBinary" />
      </type>
    </element>
    <element id="Bundle.entry:BinaryDatosDocumento.request">
      <path value="Bundle.entry.request" />
      <short value="Información de ejecución" />
      <definition value="Additional execution information (transaction/batch/history). Additional information about how this entry should be processed as part of a transaction or batch. For history, it shows how the entry was processed to create the version contained in the entry." />
      <min value="1" />
    </element>
    <element id="Bundle.entry:BinaryDatosDocumento.request.method">
      <path value="Bundle.entry.request.method" />
      <short value="Método de interacción" />
      <definition value="In a transaction or batch, this is the HTTP action to be executed for this entry. In a history bundle, this indicates the HTTP action that occurred (GET | HEAD | POST | PUT | DELETE | PATCH)." />
    </element>
    <element id="Bundle.entry:BinaryDatosDocumento.request.url">
      <path value="Bundle.entry.request.url" />
      <short value="URL de este entry, relativa a la raíz" />
      <definition value="URL for HTTP equivalent of this entry. The URL for this entry, relative to the root (the address to which the request is posted)." />
    </element>
  </differential>
</StructureDefinition>