{
  "resourceType": "StructureDefinition",
  "url": "https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/soteluovutuslupa",
  "version": "1.0",
  "name": "SoTeConsent",
  "status": "active",
  "publisher": "Kela / Kanta",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Consent",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Consent",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Consent",
        "path": "Consent",
        "constraint": [
          {
            "key": "TIP-CON-2",
            "severity": "error",
            "human": "Category arvo voi olla koodistosta https://gen.kanta.fi/figen-vs-consentcategory 1 tai 2.",
            "expression": "category.coding.code = '1' or '2'"
          },
          {
            "key": "TIP-CON-3",
            "severity": "error",
            "human": "Jos lupa perutaan eli status-elementissä annetaan \"rejected\", provision rakenteita ei tuoteta.",
            "expression": "status != 'rejected'  or provision.empty()"
          },
          {
            "key": "TIP-CON-4",
            "severity": "error",
            "human": "Jos provision.type annetaan, sen pitää olla permit tai deny",
            "expression": "provision.type.exists() implies (provision.type = 'permit' or 'deny')"
          },
          {
            "key": "TIP-CON-5",
            "severity": "error",
            "human": "Jos provision.type on permit, provision.provision-rakennetta ei pidä tuoda.",
            "expression": "provision.type = 'permit' implies provision.provision.exists().not()"
          },
          {
            "key": "TIP-CON-6",
            "severity": "error",
            "human": "Jos provision.type on deny, provision.provision-rakenne pitää tuoda.",
            "expression": "(provision.type.exists() and provision.type = 'deny')  implies provision.provision.exists() "
          },
          {
            "key": "TIP-CON-7",
            "severity": "error",
            "human": "Jos provision.provision annetaan, pitää alta löytyä myös jokin tarkennus luovutuslupaan",
            "expression": "provision.provision.exists() implies (provision.provision.actor.exists() or provision.provision.class.exists() or provision.provision.period.exists() )"
          },
          {
            "key": "TIP-CON-8",
            "severity": "error",
            "human": "Jos provision.provision.actor annetaan, pitää sen alta löytyä ProvisionActorOrganizationTypeExtension.",
            "expression": "provision.provision.actor.exists() implies provision.provision.actor.extension.where(url='https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/ProvisionActorOrganizationTypeExtension').exists()"
          },
          {
            "key": "TIP-CON-9",
            "severity": "error",
            "human": "Kun on kyse luovutusluvasta sosiaalihuollosta terveydenhuoltoon, organisaaatiotyypin code voi olla 4, 5 tai 6.",
            "expression": "provision.provision.actor.extension.where(url='https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/ProvisionActorOrganizationTypeExtension').value.where(code = '4' or code = '5' or code = '6').exists() implies category.coding.where(code = '2').exists()"
          },
          {
            "key": "TIP-CON-10",
            "severity": "error",
            "human": "Kun on kyse luovutusluvasta terveydenhuollosta sosiaalihuoltoon, organisaaatiotyypin code voi olla 1, 2 tai 3.",
            "expression": "provision.provision.actor.extension.where(url='https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/ProvisionActorOrganizationTypeExtension').value.where(code = '1' or code = '2' or code = '3').exists() implies category.coding.where(code = '1').exists()"
          },
          {
            "key": "TIP-CON-11",
            "severity": "error",
            "human": "Kun kyseessä on luovutuslupa sosiaalihuollosta terveydenhuoltoon, voi koodistosta figen-cs-ProvisionClassDataType käyttää vain koodiarvoa 4.",
            "expression": "provision.provision.class.where(code='4').exists() implies category.coding.code = '2'"
          },
          {
            "key": "TIP-CON-12",
            "severity": "error",
            "human": "Kun kyseessä on luovutuslupa terveydenhuollosta sosiaalihuoltoon, voi koodistosta figen-cs-ProvisionClassDataType käyttää vain koodiarvoja 1-3.",
            "expression": "provision.provision.class.where(code='1' or code='2' or code='3').exists() implies category.coding.code = '1'"
          },
          {
            "key": "TIP-CON-13",
            "severity": "error",
            "human": "Kun koodistosta figen-cs-ProvisionClassDataType on valittu arvo 4, pitää FunctionCodeen antaa Palvelutehtävän tiedot.",
            "expression": "provision.provision.class.where(code='4').exists() implies Consent.provision.provision.class.extension.where(url='https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/FunctionCode').exists()"
          },
          {
            "key": "TIP-CON-16",
            "severity": "error",
            "human": "Luovutettavan aikavälin päivämäärät annetaan sote-luovutusluvalla päivän tarkkuudella.",
            "expression": "provision.provision.period.start.exists() implies provision.provision.period.start.toString().matches('^\\\\d{4}-\\\\d{2}-\\\\d{2}$').allTrue()"
          },
          {
            "key": "TIP-CON-17",
            "severity": "error",
            "human": "Luovutettavan aikavälin päivämäärät annetaan sote-luovutusluvalla päivän tarkkuudella.",
            "expression": "provision.provision.period.end.exists() implies provision.provision.period.end.toString().matches('^\\\\d{4}-\\\\d{2}-\\\\d{2}$').allTrue()"
          },
          {
            "key": "TIP-CON-18",
            "severity": "error",
            "human": "Annetun luovuttamisen aikavälin loppuajan pitää olla alkuajan jälkeen",
            "expression": "(provision.provision.period.end.exists() and provision.provision.period.start.exists()) implies (provision.provision.period.end >= provision.provision.period.start)"
          },
          {
            "key": "TIP-CON-19",
            "severity": "error",
            "human": "Luvan antopäivä annetaan päivän tarkkuudella.",
            "expression": "dateTime.exists() implies dateTime.toString().matches('^\\\\d{4}-\\\\d{2}-\\\\d{2}$').allTrue()"
          },
          {
            "key": "TIP-CON-20",
            "severity": "error",
            "human": "FunctionCode-laajennosta ei pidä tuoda, jos koodistosta figen-cs-ProvisionClassDataType ei ole valittu arvoa 4.",
            "expression": "Consent.provision.provision.class.extension.where(url='https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/FunctionCode').exists() implies provision.provision.class.where(code='4').exists()"
          }
        ]
      },
      {
        "id": "Consent.id",
        "path": "Consent.id",
        "short": "Sote-luovutusluvan yksilöivä tunnus",
        "definition": "Sote-luovutusluvan globaalisti yksilöivä tunnus.\r\n\r\nSote-luovutusluvan tallennuksen yhteydessä Kanta-palvelut tuottaa Sote-luovutusluvalle yksilöivän tunnuksen, jota on käytettävä Sote-luovutusluvan päivityksessä. Luvalla luovutukseen soriaalihuollosta terveydenhuoltoon on oma yksilöivä tunnuksensa ja luvalla luovutukseen terveydenhuollosta sosiaalihuoltoon on omansa."
      },
      {
        "id": "Consent.meta",
        "path": "Consent.meta"
      },
      {
        "id": "Consent.meta.profile",
        "path": "Consent.meta.profile",
        "min": 1,
        "max": "1",
        "fixedCanonical": "https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/soteluovutuslupa"
      },
      {
        "id": "Consent.language",
        "path": "Consent.language",
        "short": "Luvan kieli",
        "definition": "Kieli, jota luvan tallennuksessa käytetään.",
        "min": 1,
        "binding": {
          "strength": "required",
          "description": "Luvan kieli",
          "valueSet": "https://gen.kanta.fi/fhir/tahdonilmaisut/ValueSet/figen-vs-languages-soteconsent"
        }
      },
      {
        "id": "Consent.text",
        "path": "Consent.text",
        "short": "Luvan teksti",
        "definition": "Teksti, jolla kerrotaan mihin henkilö on suostumuksensa antanut tai vaihtoehtoisesti peruuttanut.",
        "min": 1
      },
      {
        "id": "Consent.text.status",
        "path": "Consent.text.status",
        "definition": "Kiinteä teksti, joka vaihtelee sen mukaan onko lupa annettu vai peruttu, siksi käytössä kiinteänä arvona \"additional\".",
        "fixedCode": "additional"
      },
      {
        "id": "Consent.text.div",
        "path": "Consent.text.div",
        "short": "Luvan tai perumisen teksti luvan kielellä",
        "definition": "Teksti, joka vaihtelee sen mukaan, onko lupa annettu vai peruttu. Tekstistä on Simplifierissa saatavissa sekä suomen- että ruotsinkieliset versiot. Huomioi kielen xml tagit esimerkin mukaisesti."
      },
      {
        "id": "Consent.status",
        "path": "Consent.status",
        "short": "active | rejected",
        "definition": "Luovutusluvan status:\r\nactive= luovutuslupa on voimassa, joko kaikkeen tai kohdistuksin\nrejected= luovutuslupa on peruttu \r\nmuut tilat ei käytössä",
        "binding": {
          "strength": "required",
          "valueSet": "https://gen.kanta.fi/fhir/tahdonilmaisut/ValueSet/figen-vs-consent-state"
        }
      },
      {
        "id": "Consent.scope",
        "path": "Consent.scope",
        "short": "Luvan kohdistuminen",
        "definition": "Consent-resurssin pakollinen tieto. Sote-luovutusluvassa käytetään tässä vakioarvoa.",
        "binding": {
          "strength": "required"
        }
      },
      {
        "id": "Consent.scope.coding.system",
        "path": "Consent.scope.coding.system",
        "min": 1,
        "fixedUri": "http://terminology.hl7.org/CodeSystem/consentscope"
      },
      {
        "id": "Consent.scope.coding.code",
        "path": "Consent.scope.coding.code",
        "min": 1,
        "fixedCode": "patient-privacy"
      },
      {
        "id": "Consent.scope.coding.display",
        "path": "Consent.scope.coding.display",
        "min": 1,
        "fixedString": "Privacy Consent"
      },
      {
        "id": "Consent.category",
        "path": "Consent.category",
        "short": "Luovutusluvan tunniste",
        "definition": "Luovutusluvan tunniste, jonka avulla tiedetään mistä luvasta on kysymys. ",
        "max": "1",
        "binding": {
          "strength": "required",
          "valueSet": "https://gen.kanta.fi/fhir/tahdonilmaisut/ValueSet/figen-vs-consentcategory-soteconsent"
        }
      },
      {
        "id": "Consent.category.coding",
        "path": "Consent.category.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Consent.category.coding.system",
        "path": "Consent.category.coding.system",
        "min": 1
      },
      {
        "id": "Consent.category.coding.code",
        "path": "Consent.category.coding.code",
        "min": 1
      },
      {
        "id": "Consent.category.coding.display",
        "path": "Consent.category.coding.display",
        "min": 1
      },
      {
        "id": "Consent.patient",
        "path": "Consent.patient",
        "short": "Henkilö, jonka luvasta on kyse",
        "definition": "Henkilö, jonka luvasta on kyse. Henkilöllä on oltava virallinen henkilötunnus.",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://gen.kanta.fi/fhir/StructureDefinition/KantaPatientOfficialID"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Consent.dateTime",
        "path": "Consent.dateTime",
        "short": "Luvan käsittelyajankohta",
        "definition": "Luvan käsittelyajankohta päivän tarkkuudella",
        "min": 1
      },
      {
        "id": "Consent.performer",
        "path": "Consent.performer",
        "slicing": {
          "discriminator": [
            {
              "type": "profile",
              "path": "resolve()"
            }
          ],
          "rules": "open"
        },
        "short": "Luovutusluvan asettaja",
        "definition": "Luovutusluvan asettajana voi olla asiakas itse tai laillinen edustaja",
        "min": 1,
        "max": "5",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://gen.kanta.fi/fhir/StructureDefinition/KantaPatientOfficialID",
              "https://gen.kanta.fi/fhir/StructureDefinition/KantaRelatedPerson"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Consent.performer:PatientPerformer",
        "path": "Consent.performer",
        "sliceName": "PatientPerformer",
        "short": "Luvan asettajan tiedot",
        "definition": "Tahdonilmaisun asettajana henkilö itse.",
        "max": "1",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://gen.kanta.fi/fhir/StructureDefinition/KantaPatientOfficialID"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Consent.performer:PatientPerformer.reference",
        "path": "Consent.performer.reference",
        "short": "Viittaus käytettävään resurssiin",
        "min": 1
      },
      {
        "id": "Consent.performer:RelatedPersonPerformer",
        "path": "Consent.performer",
        "sliceName": "RelatedPersonPerformer",
        "short": "Luvan asettaja",
        "definition": "Tahdonilmaisun tallentajana puolesta-asioija",
        "max": "5",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://gen.kanta.fi/fhir/StructureDefinition/KantaRelatedPerson"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Consent.performer:RelatedPersonPerformer.reference",
        "path": "Consent.performer.reference",
        "short": "Viittaus käytettävään resurssiin",
        "min": 1
      },
      {
        "id": "Consent.organization",
        "path": "Consent.organization",
        "max": "0"
      },
      {
        "id": "Consent.source[x]",
        "path": "Consent.source[x]",
        "max": "0"
      },
      {
        "id": "Consent.policy",
        "path": "Consent.policy",
        "max": "0"
      },
      {
        "id": "Consent.policyRule",
        "path": "Consent.policyRule",
        "short": "Viittaus lakiin, mistä tarve luvalle tulee",
        "definition": "Consent-resurssin vaihtoehtoisesti pakollinen tieto Policy-tiedon kanssa. Sote-luovutusluvalla käytetään tässä vakioarvona viittausta Asiakastietolakiin.",
        "min": 1
      },
      {
        "id": "Consent.policyRule.text",
        "path": "Consent.policyRule.text",
        "min": 1,
        "fixedString": "Laki sosiaali- ja terveydenhuollon asiakastietojen käsittelystä 703/2023"
      },
      {
        "id": "Consent.verification",
        "path": "Consent.verification",
        "max": "0"
      },
      {
        "id": "Consent.provision",
        "path": "Consent.provision",
        "short": "Onko lupa annettu kaikkeen vai kohdistaen",
        "definition": "Lupa voidaan antaa kaikkeen tai lupaa voidaan kohdistaa",
        "comment": "deny = ei anneta luovutuslupaa kaikkeen, jokin rajaus löytyy provision.provision -rakenteesta\npermit = luovutuslupa kaikkeen mitään kohdistamatta"
      },
      {
        "id": "Consent.provision.type",
        "path": "Consent.provision.type",
        "definition": "deny = ei annettu luovutuslupaa kaikkeen, jokin kohditus pitää olla asetettu\npermit = luovutuslupa on kaikkeen, ei kohdistuksia"
      },
      {
        "id": "Consent.provision.period",
        "path": "Consent.provision.period",
        "max": "0"
      },
      {
        "id": "Consent.provision.actor",
        "path": "Consent.provision.actor",
        "max": "0"
      },
      {
        "id": "Consent.provision.action",
        "path": "Consent.provision.action",
        "max": "0"
      },
      {
        "id": "Consent.provision.securityLabel",
        "path": "Consent.provision.securityLabel",
        "max": "0"
      },
      {
        "id": "Consent.provision.purpose",
        "path": "Consent.provision.purpose",
        "max": "0"
      },
      {
        "id": "Consent.provision.class",
        "path": "Consent.provision.class",
        "max": "0"
      },
      {
        "id": "Consent.provision.code",
        "path": "Consent.provision.code",
        "max": "0"
      },
      {
        "id": "Consent.provision.dataPeriod",
        "path": "Consent.provision.dataPeriod",
        "max": "0"
      },
      {
        "id": "Consent.provision.data",
        "path": "Consent.provision.data",
        "max": "0"
      },
      {
        "id": "Consent.provision.provision",
        "path": "Consent.provision.provision",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "type"
            }
          ],
          "rules": "open"
        },
        "short": "Luvassa annetut kohdistukset",
        "definition": "Kun Consent.provision.type arvoksi on asetettu \"deny\", tulee Consent.provision.provision rakenteeseen asettaa luvan kohdistukset.",
        "max": "1"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset",
        "path": "Consent.provision.provision",
        "sliceName": "Kohdistukset",
        "max": "1"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.type",
        "path": "Consent.provision.provision.type",
        "short": "Sote-luvassa käytössä vain \"permit\"",
        "definition": "Sote-luvassa käytössä vain arvo \"permit\" eli voi kohdistaa mitä tietoja tai mille vastaanottajalle voi luovuttaa.",
        "min": 1,
        "fixedCode": "permit"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.period",
        "path": "Consent.provision.provision.period",
        "short": "Alku- ja/tai loppuaika",
        "definition": "Aikarajaus milta ajanjaksolta tietoja saa luovuttaa"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor",
        "path": "Consent.provision.provision.actor",
        "short": "Organisaatiot, joille tietoja saa luovuttaa",
        "definition": "Organisaatiot, joille tietoja saa luovuttaa. Luokittelut lain asettamalla tavalla.\r\n\r\n",
        "constraint": [
          {
            "key": "TIP-CON-14",
            "severity": "error",
            "human": "Jos on annettu lupa luovuttaa tietoja hyvinvointialue-valinnalla, ei saa tuoda organisaatiotietoja erikseen.",
            "expression": "reference.identifier.value.exists() implies extension.where(url='https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/ProvisionActorOrganizationTypeExtension').value.where(code = '2' or code = '3' or code = '5' or code = '6')"
          }
        ]
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.extension",
        "path": "Consent.provision.provision.actor.extension",
        "min": 1
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.extension:provisionActorOrganizationTypeExtension",
        "path": "Consent.provision.provision.actor.extension",
        "sliceName": "provisionActorOrganizationTypeExtension",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/ProvisionActorOrganizationTypeExtension"
            ]
          }
        ]
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.role",
        "path": "Consent.provision.provision.actor.role",
        "short": "Pakollinen elementti",
        "definition": "Consent-resurssin pakollinen tieto. Sote-luovutusluvalla käytetään vakioarvona koodia \"AGNT\". Mallia voi katsoa esimerkistä.\r\n"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.role.coding.system",
        "path": "Consent.provision.provision.actor.role.coding.system",
        "fixedUri": "http://terminology.hl7.org/CodeSystem/v3-RoleClass"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.role.coding.code",
        "path": "Consent.provision.provision.actor.role.coding.code",
        "fixedCode": "AGNT"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.role.coding.display",
        "path": "Consent.provision.provision.actor.role.coding.display",
        "fixedString": "agent"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.reference",
        "path": "Consent.provision.provision.actor.reference",
        "short": "Organisaatio, joille saa luovuttaa tietoja",
        "definition": "Organisaatio, jolle saa luovuttaa tietoja. Ilmaistaan organisaation OID-tunnuksella tai codesystemin figen-cs-ProvisionActorOrganizationType mukainen teksti, jos valittu arvo 1 tai 4.",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Organization"
            ]
          }
        ]
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.reference.identifier.system",
        "path": "Consent.provision.provision.actor.reference.identifier.system",
        "min": 1,
        "fixedUri": "urn:ietf:rfc:3986"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.reference.identifier.value",
        "path": "Consent.provision.provision.actor.reference.identifier.value",
        "short": "OID Sote-organisaatiokoodistosta tai Valvira - Terveydenhuollon itsenäiset ammatinharjoittajat  -koodistosta",
        "definition": "Sosiaali- ja terveydenhuollon organisaation yksilöivänä tunnuksena THL - SOTE-organisaatiorekisterin (1.2.246.537.6.202.2008) mukainen yksilöintitunnus. Itsenäisen ammatinharjoittajan organisaation yksilöivänä tunnuksena Valvira - Terveydenhuollon itsenäiset ammatinharjoittajat -rekisterin (1.2.246.537.6.203.2014) mukainen yksilöintitunnus (tämä koodisto käytettävissä vain Sosiaalihuollon asiakastietoja koskeva luovutusluvalla).",
        "min": 1
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.actor.reference.display",
        "path": "Consent.provision.provision.actor.reference.display",
        "short": "Organisaation nimi",
        "definition": "Organisaation nimi tai codesystemin figen-cs-ProvisionActorOrganizationType mukainen teksti, jos valittu arvo 1 tai 4.",
        "min": 1
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.action",
        "path": "Consent.provision.provision.action",
        "max": "0"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.securityLabel",
        "path": "Consent.provision.provision.securityLabel",
        "max": "0"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.purpose",
        "path": "Consent.provision.provision.purpose",
        "max": "0"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.class",
        "path": "Consent.provision.provision.class",
        "short": "Tiedot, joiden luovutus on sallittu",
        "definition": "Luovutettavien tietojen kohdistus laista tulevien luokittelujen mukaisesti.\r\n\r\n",
        "max": "3",
        "binding": {
          "strength": "required",
          "description": "Luovutettavien tietojen kohdistus",
          "valueSet": "https://gen.kanta.fi/fhir/tahdonilmaisut/ValueSet/figen-vs-ProvisionClassDataType"
        }
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.class.extension:functionCode",
        "path": "Consent.provision.provision.class.extension",
        "sliceName": "functionCode",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://gen.kanta.fi/fhir/tahdonilmaisut/StructureDefinition/FunctionCode"
            ]
          }
        ]
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.class.system",
        "path": "Consent.provision.provision.class.system",
        "min": 1
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.class.code",
        "path": "Consent.provision.provision.class.code",
        "min": 1
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.class.display",
        "path": "Consent.provision.provision.class.display",
        "min": 1
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.code",
        "path": "Consent.provision.provision.code",
        "max": "0"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.dataPeriod",
        "path": "Consent.provision.provision.dataPeriod",
        "max": "0"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.data",
        "path": "Consent.provision.provision.data",
        "max": "0"
      },
      {
        "id": "Consent.provision.provision:Kohdistukset.provision",
        "path": "Consent.provision.provision.provision",
        "max": "0"
      }
    ]
  }
}