{
  "resourceType": "StructureDefinition",
  "id": "EPMedLineUpdate-f7937a00-5d41-4df3-bf07-e8d5b2d034da",
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
      "valueString": "Foundation.Other"
    }
  ],
  "url": "https://www.esante.lu/fhir-spec/StructureDefinition/EPMedLineUpdate",
  "version": "0.1.0",
  "name": "EPMedLineUpdate",
  "status": "draft",
  "fhirVersion": "4.0.1",
  "mapping": [
    {
      "identity": "v2",
      "uri": "http://hl7.org/v2",
      "name": "HL7 v2 Mapping"
    },
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "Parameters",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Parameters",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Parameters.id",
        "path": "Parameters.id",
        "definition": "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.\r\nIs assigned by the server, do not provide a value."
      },
      {
        "id": "Parameters.meta",
        "path": "Parameters.meta",
        "min": 1
      },
      {
        "id": "Parameters.meta.id",
        "path": "Parameters.meta.id",
        "max": "0"
      },
      {
        "id": "Parameters.meta.versionId",
        "path": "Parameters.meta.versionId",
        "max": "0"
      },
      {
        "id": "Parameters.meta.lastUpdated",
        "path": "Parameters.meta.lastUpdated",
        "max": "0"
      },
      {
        "id": "Parameters.meta.source",
        "path": "Parameters.meta.source",
        "max": "0"
      },
      {
        "id": "Parameters.meta.profile",
        "path": "Parameters.meta.profile",
        "min": 1,
        "max": "1",
        "fixedCanonical": "https://www.esante.lu/fhir-spec/StructureDefinition/EPMedLineUpdate"
      },
      {
        "id": "Parameters.meta.security",
        "path": "Parameters.meta.security",
        "max": "0"
      },
      {
        "id": "Parameters.meta.tag",
        "path": "Parameters.meta.tag",
        "max": "0"
      },
      {
        "id": "Parameters.implicitRules",
        "path": "Parameters.implicitRules",
        "max": "0"
      },
      {
        "id": "Parameters.language",
        "path": "Parameters.language",
        "max": "0"
      },
      {
        "id": "Parameters.parameter",
        "path": "Parameters.parameter",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Parameters.parameter.id",
        "path": "Parameters.parameter.id",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.name",
        "path": "Parameters.parameter.name",
        "fixedString": "operation"
      },
      {
        "id": "Parameters.parameter.value[x]",
        "path": "Parameters.parameter.value[x]",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.resource",
        "path": "Parameters.parameter.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part",
        "path": "Parameters.parameter.part",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "name"
            }
          ],
          "rules": "closed"
        },
        "min": 3,
        "max": "3"
      },
      {
        "id": "Parameters.parameter.part:type",
        "path": "Parameters.parameter.part",
        "sliceName": "type",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "Parameters.parameter.part:type.id",
        "path": "Parameters.parameter.part.id",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:type.name",
        "path": "Parameters.parameter.part.name",
        "definition": "Constant",
        "fixedString": "type"
      },
      {
        "id": "Parameters.parameter.part:type.value[x]",
        "path": "Parameters.parameter.part.value[x]",
        "min": 1,
        "type": [
          {
            "code": "code"
          }
        ],
        "fixedCode": "replace"
      },
      {
        "id": "Parameters.parameter.part:type.value[x].id",
        "path": "Parameters.parameter.part.value[x].id",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:type.resource",
        "path": "Parameters.parameter.part.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:type.part",
        "path": "Parameters.parameter.part.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:path",
        "path": "Parameters.parameter.part",
        "sliceName": "path",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "Parameters.parameter.part:path.id",
        "path": "Parameters.parameter.part.id",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:path.name",
        "path": "Parameters.parameter.part.name",
        "fixedString": "path"
      },
      {
        "id": "Parameters.parameter.part:path.value[x]",
        "path": "Parameters.parameter.part.value[x]",
        "min": 1,
        "type": [
          {
            "code": "string"
          }
        ],
        "fixedString": "MedicationRequest.status"
      },
      {
        "id": "Parameters.parameter.part:path.value[x].id",
        "path": "Parameters.parameter.part.value[x].id",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:path.resource",
        "path": "Parameters.parameter.part.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:path.part",
        "path": "Parameters.parameter.part.part",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:value",
        "path": "Parameters.parameter.part",
        "sliceName": "value",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ],
        "condition": [
          "val-activeCompleted"
        ],
        "constraint": [
          {
            "key": "val-activeCompleted",
            "severity": "error",
            "human": "active or completed",
            "expression": "valueCode='completed' or valueCode='active'",
            "source": "https://www.esante.lu/fhir-spec/StructureDefinition/EPMedLineUpdate"
          }
        ]
      },
      {
        "id": "Parameters.parameter.part:value.id",
        "path": "Parameters.parameter.part.id",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:value.name",
        "path": "Parameters.parameter.part.name",
        "fixedString": "value"
      },
      {
        "id": "Parameters.parameter.part:value.value[x]",
        "path": "Parameters.parameter.part.value[x]",
        "short": "completed or active",
        "definition": "normally you close a prescription line and set the value to \"completed\". In some cases, you may want to reopen a closed line, then use \"active\". Be careful about the inpact on the billing with CNS if you reopen a line.",
        "min": 1,
        "type": [
          {
            "code": "code"
          }
        ]
      },
      {
        "id": "Parameters.parameter.part:value.value[x].id",
        "path": "Parameters.parameter.part.value[x].id",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:value.resource",
        "path": "Parameters.parameter.part.resource",
        "max": "0"
      },
      {
        "id": "Parameters.parameter.part:value.part",
        "path": "Parameters.parameter.part.part",
        "max": "0"
      }
    ]
  }
}