## Konformitätserklärung (CapabilityStatement)

Jede Instanz eines bestätigungsrelevanten Systems MUSS an ihrem Endpunkt eine CapabilityStatement-Ressource bereitstellen.

Hierzu MUSS die capabilities-Interaktion gemäß FHIR-Spezifikation unterstützt werden. Der MODE-Parameter kann ignoriert werden.

Das CapabilityStatement in dieser Spezifikation stellt die Anforderungen seitens der gematik dar. (`kind` = "requirements"). Zur Unterscheidung von Anforderungen, die erfüllt werden MÜSSEN gegenüber jenen, die erfüllt werden KÖNNEN, wird die CapabilityStatement-Expectation-Extension mit den möglichen Werten "SHALL" (=MUSS) und "MAY" (=KANN) verwendet.

Eine Server-Instanz MUSS ihrerseits ein CapabilityStatement vom `kind`= "instance" liefern und im Element `software` den Namen und die Versionsnummer angeben. Darüber hinaus MUSS in 'CapabilityStatement.instantiates' die Canonical URL des nachfolgenden CapabilityStatement in der jeweiligen CapabilityStatement Instanz angegeben werden.

Das CapabilityStatement der Instanz MUSS alle Funktionalitäten auflisten, die im folgenden CapabilityStatement mit "SHALL" gekennzeichnet sind. Das CapabilityStatement KANN darüber hinaus die mit "MAY" gekennzeichneten Funktionalitäten, sowie weitere Funktionalitäten auflisten, sofern diese in der Instanz implementiert wurden.

Die Verwendung der CapabilityStatement-Expectation-Extension ist im CapabilityStatement der Server-Instanz nicht erforderlich.

## CapabilityStatement (Requirement) ISiP

Canonical: `https://gematik.de/fhir/ISiP/CapabilityStatement/server`

Link Simplifier Profil Übersicht

### REST Capabilities

Mode | Server

#### Resource Interactions

Resource Type | Supported Profiles | Read | SearchType
--- | --- | --- | ---
Patient | ISiPPflegeempfaenger | SHALL | SHALL
Encounter | ISiPPflegeepisode | SHALL | SHALL
RelatedPerson | ISiPAngehoeriger | SHALL | SHALL
Practitioner | ISiPPersonImGesundheitswesen | SHALL | SHALL
Organization | IsipOrganization | SHALL | SHALL

#### Search Parameters per resource type

Patient

Name | Type | Level
--- | --- | ---
_id | token | SHALL
identifier | token | SHALL
family | string | SHALL
given | string | SHALL
birthdate | date | SHALL
gender | token | SHALL
name | string | MAY
_profile | uri | MAY
address | string | MAY
address-city | string | MAY
address-country | string | MAY
address-postalcode | string | MAY
active | token | MAY
telecom | token | MAY

Supported Reverse Includes:

- Encounter:patient
- Encounter:subject

Encounter

Name | Type | Level
--- | --- | ---
_id | token | SHALL
identifier | token | SHALL
status | token | SHALL
class | token | SHALL
type | token | SHALL
patient | reference | SHALL
subject | reference | SHALL
account | reference | SHALL
date | date | MAY
location | reference | MAY
service-provider | reference | MAY
_profile | uri | MAY

Supported Includes:

- Encounter:patient
- Encounter:subject

RelatedPerson

Name | Type | Level
--- | --- | ---
_id | token | SHALL
patient | reference | SHALL
name | string | MAY
_profile | uri | MAY

Supported Includes:

- RelatedPerson:patient

Practitioner

Name | Type | Level
--- | --- | ---
_id | token | SHALL
identifier | token | SHALL
family | string | SHALL
given | string | SHALL
address | string | MAY
gender | token | MAY
_profile | uri | MAY
name | string | MAY

Organization

Name | Type | Level
--- | --- | ---
_id | token | SHALL
identifier | token | SHALL
type | token | SHALL
name | string | SHALL
active | token | MAY
address | string | MAY