<CapabilityStatement xmlns="http://hl7.org/fhir">
  <id value="digidot-capabilitystatement" />
  <url value="https://novari.no/fhir/digidot/CapabilityStatement/digidot" />
  <version value="0.1.2-test" />
  <name value="DigiDOTCapabilityStatement" />
  <title value="DigiDOT capability statement" />
  <status value="draft" />
  <date value="2026-09-03" />
  <publisher value="Novari AS - DigiDOT" />
  <description value="Draft capability statement for the DigiDOT test package. It documents the intended server-facing resource surface for local dental planning, scheduling, contacts, clinical history and patient-context retrieval. It is not a production procurement or certification statement." />
  <kind value="requirements" />
  <fhirVersion value="4.0.1" />
  <format value="json" />
  <implementationGuide value="https://novari.no/fhir/digidot/ImplementationGuide/digidot.no.ig" />
  <rest>
    <mode value="server" />
    <documentation value="The server is authoritative for DigiDOT-owned dental data. External national sources remain authoritative for their own data and may be represented as source-aware cached FHIR resources." />
    <resource>
      <type value="ServiceRequest" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-ServiceRequest-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <searchParam>
        <name value="subject" />
        <type value="reference" />
        <documentation value="Search planned/requested dental work by patient." />
      </searchParam>
      <searchParam>
        <name value="encounter" />
        <type value="reference" />
        <documentation value="Search requests created in or associated with a contact." />
      </searchParam>
    </resource>
    <resource>
      <type value="Encounter" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-Encounter-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <searchParam>
        <name value="subject" />
        <type value="reference" />
      </searchParam>
      <searchParam>
        <name value="date" />
        <type value="date" />
      </searchParam>
    </resource>
    <resource>
      <type value="Condition" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-Condition-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <referencePolicy value="literal" />
      <referencePolicy value="logical" />
    </resource>
    <resource>
      <type value="Observation" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-Observation-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <referencePolicy value="literal" />
      <referencePolicy value="logical" />
    </resource>
    <resource>
      <type value="Procedure" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-Procedure-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <referencePolicy value="literal" />
      <referencePolicy value="logical" />
    </resource>
    <resource>
      <type value="BodyStructure" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-DentalBodyStructure-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <searchParam>
        <name value="patient" />
        <type value="reference" />
        <documentation value="Search patient-specific dental anatomy by patient." />
      </searchParam>
    </resource>
    <resource>
      <type value="ChargeItem" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-ChargeItem-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
    </resource>
    <resource>
      <type value="EpisodeOfCare" />
      <profile value="https://novari.no/fhir/digidot/StructureDefinition/digidot-EpisodeOfCare-no" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <searchParam>
        <name value="patient" />
        <type value="reference" />
        <documentation value="Search a dental episode by patient." />
      </searchParam>
    </resource>
    <resource>
      <type value="Appointment" />
      <profile value="http://hl7.no/fhir/StructureDefinition/no-basis-Appointment" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <interaction>
        <code value="create" />
      </interaction>
      <interaction>
        <code value="update" />
      </interaction>
      <searchParam>
        <name value="patient" />
        <type value="reference" />
        <documentation value="Search scheduled dental appointments by patient." />
      </searchParam>
      <searchParam>
        <name value="based-on" />
        <type value="reference" />
        <documentation value="Search appointments allocated to a planned dental ServiceRequest." />
      </searchParam>
      <searchParam>
        <name value="date" />
        <type value="date" />
        <documentation value="Search appointments by scheduled date." />
      </searchParam>
    </resource>
    <resource>
      <type value="Patient" />
      <profile value="http://hl7.no/fhir/StructureDefinition/no-basis-Patient" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <operation>
        <name value="digidot-context" />
        <definition value="https://novari.no/fhir/digidot/OperationDefinition/digidot-context" />
        <documentation value="Returns local DigiDOT dental history plus selected source-aware external context for patient opening." />
      </operation>
    </resource>
    <operation>
      <name value="digidot-context" />
      <definition value="https://novari.no/fhir/digidot/OperationDefinition/digidot-context" />
      <documentation value="Patient-context operation used by the dental user interface." />
    </operation>
  </rest>
</CapabilityStatement>