{
  "resourceType": "StructureDefinition",
  "url": "https://vvis.gov.lv/fhir/StructureDefinition/HealthcareService",
  "version": "1.0",
  "name": "HealthcareService",
  "title": "Pakalpojums",
  "status": "draft",
  "date": "2025-04",
  "publisher": "LDVC",
  "description": "Pakalpojumu aprakstošais resurss",
  "fhirVersion": "5.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "HealthcareService",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/HealthcareService",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "HealthcareService.active",
        "path": "HealthcareService.active",
        "min": 1
      },
      {
        "id": "HealthcareService.providedBy",
        "path": "HealthcareService.providedBy",
        "min": 1
      },
      {
        "id": "HealthcareService.providedBy.reference",
        "path": "HealthcareService.providedBy.reference",
        "min": 1
      },
      {
        "id": "HealthcareService.providedBy.type",
        "path": "HealthcareService.providedBy.type",
        "min": 1,
        "fixedUri": "Organization"
      },
      {
        "id": "HealthcareService.providedBy.identifier",
        "path": "HealthcareService.providedBy.identifier",
        "max": "0"
      },
      {
        "id": "HealthcareService.providedBy.display",
        "path": "HealthcareService.providedBy.display",
        "max": "0"
      },
      {
        "id": "HealthcareService.offeredIn",
        "path": "HealthcareService.offeredIn",
        "max": "0"
      },
      {
        "id": "HealthcareService.category",
        "path": "HealthcareService.category",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "coding.system"
            }
          ],
          "rules": "closed"
        },
        "definition": "Identifies the broad category of service being performed or delivered.\r\n\r\n//Ir izveidotas 2 kategorijas, kas apzīmē pakalpojumu saraksta hierarhiju. 1 - pakalpojumu grupa, 2 - pakalpojumu veids.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.category:majorCategory",
        "path": "HealthcareService.category",
        "sliceName": "majorCategory",
        "label": "High-level category",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.category:majorCategory.coding",
        "path": "HealthcareService.category.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.category:majorCategory.coding.system",
        "path": "HealthcareService.category.coding.system",
        "min": 1,
        "fixedUri": "uri:1.3.6.1.4.1.38760.2.914"
      },
      {
        "id": "HealthcareService.category:majorCategory.coding.version",
        "path": "HealthcareService.category.coding.version",
        "max": "0"
      },
      {
        "id": "HealthcareService.category:majorCategory.coding.code",
        "path": "HealthcareService.category.coding.code",
        "min": 1
      },
      {
        "id": "HealthcareService.category:majorCategory.coding.display",
        "path": "HealthcareService.category.coding.display",
        "min": 1
      },
      {
        "id": "HealthcareService.category:majorCategory.coding.userSelected",
        "path": "HealthcareService.category.coding.userSelected",
        "max": "0"
      },
      {
        "id": "HealthcareService.category:majorCategory.text",
        "path": "HealthcareService.category.text",
        "max": "0"
      },
      {
        "id": "HealthcareService.category:minorCategory",
        "path": "HealthcareService.category",
        "sliceName": "minorCategory",
        "label": "High-level category",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.category:minorCategory.coding",
        "path": "HealthcareService.category.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.category:minorCategory.coding.system",
        "path": "HealthcareService.category.coding.system",
        "min": 1,
        "fixedUri": "uri:1.3.6.1.4.1.38760.2.nnn"
      },
      {
        "id": "HealthcareService.category:minorCategory.coding.version",
        "path": "HealthcareService.category.coding.version",
        "max": "0"
      },
      {
        "id": "HealthcareService.category:minorCategory.coding.code",
        "path": "HealthcareService.category.coding.code",
        "min": 1
      },
      {
        "id": "HealthcareService.category:minorCategory.coding.display",
        "path": "HealthcareService.category.coding.display",
        "min": 1
      },
      {
        "id": "HealthcareService.category:minorCategory.coding.userSelected",
        "path": "HealthcareService.category.coding.userSelected",
        "max": "0"
      },
      {
        "id": "HealthcareService.category:minorCategory.text",
        "path": "HealthcareService.category.text",
        "max": "0"
      },
      {
        "id": "HealthcareService.type",
        "path": "HealthcareService.type",
        "definition": "The specific type of service that may be delivered or performed.\r\n\r\n//Pakalpojumu klasifikators, MVP kārtā satur tikai konsultācijas, piemēram: Alergologa konsultācija, Ķirurga konsultācija, Neirologa konsultācija u.c.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.type.coding",
        "path": "HealthcareService.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.type.coding.system",
        "path": "HealthcareService.type.coding.system",
        "min": 1,
        "fixedUri": "uri:1.3.6.1.4.1.38760.2.nnn"
      },
      {
        "id": "HealthcareService.type.coding.version",
        "path": "HealthcareService.type.coding.version",
        "max": "0"
      },
      {
        "id": "HealthcareService.type.coding.code",
        "path": "HealthcareService.type.coding.code",
        "min": 1
      },
      {
        "id": "HealthcareService.type.coding.display",
        "path": "HealthcareService.type.coding.display",
        "min": 1
      },
      {
        "id": "HealthcareService.type.coding.userSelected",
        "path": "HealthcareService.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "HealthcareService.type.text",
        "path": "HealthcareService.type.text",
        "max": "0"
      },
      {
        "id": "HealthcareService.specialty",
        "path": "HealthcareService.specialty",
        "definition": "Collection of specialties handled by the Healthcare service. This is more of a medical term.\r\n\r\n//nodublēt no schedule",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.specialty.coding",
        "path": "HealthcareService.specialty.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.specialty.coding.system",
        "path": "HealthcareService.specialty.coding.system",
        "min": 1,
        "fixedUri": "uri:1.3.6.1.4.1.38760.2.38"
      },
      {
        "id": "HealthcareService.specialty.coding.version",
        "path": "HealthcareService.specialty.coding.version",
        "max": "0"
      },
      {
        "id": "HealthcareService.specialty.coding.code",
        "path": "HealthcareService.specialty.coding.code",
        "min": 1
      },
      {
        "id": "HealthcareService.specialty.coding.display",
        "path": "HealthcareService.specialty.coding.display",
        "min": 1
      },
      {
        "id": "HealthcareService.specialty.coding.userSelected",
        "path": "HealthcareService.specialty.coding.userSelected",
        "max": "0"
      },
      {
        "id": "HealthcareService.specialty.text",
        "path": "HealthcareService.specialty.text",
        "max": "0"
      },
      {
        "id": "HealthcareService.location",
        "path": "HealthcareService.location",
        "max": "0"
      },
      {
        "id": "HealthcareService.name",
        "path": "HealthcareService.name",
        "max": "0"
      },
      {
        "id": "HealthcareService.comment",
        "path": "HealthcareService.comment",
        "max": "0"
      },
      {
        "id": "HealthcareService.extraDetails",
        "path": "HealthcareService.extraDetails",
        "max": "0"
      },
      {
        "id": "HealthcareService.photo",
        "path": "HealthcareService.photo",
        "max": "0"
      },
      {
        "id": "HealthcareService.contact",
        "path": "HealthcareService.contact",
        "max": "0"
      },
      {
        "id": "HealthcareService.contact.telecom",
        "path": "HealthcareService.contact.telecom",
        "max": "1"
      },
      {
        "id": "HealthcareService.coverageArea",
        "path": "HealthcareService.coverageArea",
        "max": "0"
      },
      {
        "id": "HealthcareService.serviceProvisionCode",
        "path": "HealthcareService.serviceProvisionCode",
        "comment": "The provision means being commissioned by, contractually obliged or financially sourced. Types of costings that may apply to this healthcare service, such if the service may be available for free, some discounts available, or fees apply.\r\n\r\n//dēļ šī objekta (elementa) integratoram būs jāiesūta HCS 2x, ja ir uz vienu pakalpojumu maksas un valsts",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.serviceProvisionCode.coding",
        "path": "HealthcareService.serviceProvisionCode.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.serviceProvisionCode.coding.system",
        "path": "HealthcareService.serviceProvisionCode.coding.system",
        "definition": "The identification of the code system that defines the meaning of the symbol in the code.\r\n\r\n//Klasifikators - pakalpojuma maksātājs",
        "min": 1,
        "fixedUri": "uri:1.3.6.1.4.1.38760.2.nnn"
      },
      {
        "id": "HealthcareService.serviceProvisionCode.coding.version",
        "path": "HealthcareService.serviceProvisionCode.coding.version",
        "max": "0"
      },
      {
        "id": "HealthcareService.serviceProvisionCode.coding.code",
        "path": "HealthcareService.serviceProvisionCode.coding.code",
        "min": 1
      },
      {
        "id": "HealthcareService.serviceProvisionCode.coding.display",
        "path": "HealthcareService.serviceProvisionCode.coding.display",
        "max": "0"
      },
      {
        "id": "HealthcareService.serviceProvisionCode.coding.userSelected",
        "path": "HealthcareService.serviceProvisionCode.coding.userSelected",
        "max": "0"
      },
      {
        "id": "HealthcareService.serviceProvisionCode.text",
        "path": "HealthcareService.serviceProvisionCode.text",
        "max": "0"
      },
      {
        "id": "HealthcareService.eligibility",
        "path": "HealthcareService.eligibility",
        "max": "0"
      },
      {
        "id": "HealthcareService.program",
        "path": "HealthcareService.program",
        "definition": "Programs that this service is applicable to.\r\n\r\n//piemēram \"zaļais koridors\"?",
        "max": "0"
      },
      {
        "id": "HealthcareService.characteristic",
        "path": "HealthcareService.characteristic",
        "definition": "Collection of characteristics (attributes).\r\n\r\n//Klātienes vai attālināts pakalpojums."
      },
      {
        "id": "HealthcareService.characteristic.coding.userSelected",
        "path": "HealthcareService.characteristic.coding.userSelected",
        "max": "0"
      },
      {
        "id": "HealthcareService.characteristic.text",
        "path": "HealthcareService.characteristic.text",
        "max": "0"
      },
      {
        "id": "HealthcareService.communication",
        "path": "HealthcareService.communication",
        "definition": "Some services are specifically made available in multiple languages, this property permits a directory to declare the languages this is offered in. Typically this is only provided where a service operates in communities with mixed languages used.\r\n\r\n//valodas no: http://hl7.org/fhir/R5/valueset-languages.html",
        "min": 1
      },
      {
        "id": "HealthcareService.communication.coding",
        "path": "HealthcareService.communication.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "HealthcareService.communication.coding.system",
        "path": "HealthcareService.communication.coding.system",
        "min": 1
      },
      {
        "id": "HealthcareService.communication.coding.version",
        "path": "HealthcareService.communication.coding.version",
        "max": "0"
      },
      {
        "id": "HealthcareService.communication.coding.code",
        "path": "HealthcareService.communication.coding.code",
        "min": 1
      },
      {
        "id": "HealthcareService.communication.coding.display",
        "path": "HealthcareService.communication.coding.display",
        "min": 1
      },
      {
        "id": "HealthcareService.communication.coding.userSelected",
        "path": "HealthcareService.communication.coding.userSelected",
        "max": "0"
      },
      {
        "id": "HealthcareService.communication.text",
        "path": "HealthcareService.communication.text",
        "max": "0"
      },
      {
        "id": "HealthcareService.referralMethod",
        "path": "HealthcareService.referralMethod",
        "max": "0"
      },
      {
        "id": "HealthcareService.appointmentRequired",
        "path": "HealthcareService.appointmentRequired",
        "definition": "Indicates whether or not a prospective consumer will require an appointment for a particular service at a site to be provided by the Organization. Indicates if an appointment is required for access to this service.\r\n\r\n//Ja pakalpojuma saņemšanai pieraksts nav obligāti nepieciešams. Ļauj publicēt pakalpojumu, bez obligāta pieraksta."
      },
      {
        "id": "HealthcareService.availability",
        "path": "HealthcareService.availability",
        "max": "0"
      },
      {
        "id": "HealthcareService.endpoint",
        "path": "HealthcareService.endpoint",
        "max": "0"
      }
    ]
  }
}