<CapabilityStatement xmlns="http://hl7.org/fhir">
  <id value="r4-requirements" />
  <text>
    <status value="generated" />
    <div xmlns="http://www.w3.org/1999/xhtml">PIDLink Adapter</div>
  </text>
  <url value="http://hedx-pf.com/pidlink/fhir/CapabilityStatement/r4-requirements" />
  <version value="1.0.0.0" />
  <name value="PIDLinkAdapterR4Requirements" />
  <title value="PIDLink Adapter R4 Requirements" />
  <status value="active" />
  <experimental value="false" />
  <date value="2023-01-01T00:00:00+00:00" />
  <publisher value="SBS Information System Co.,Ltd." />
  <description value="この FHIR CapabilityStatement はぴっどりんく HL7FHIR R4 ファサードAPIとして実装すべき項目を定義するためのものです。" />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="JP" />
      <display value="Japan" />
    </coding>
  </jurisdiction>
  <kind value="requirements" />
  <fhirVersion value="4.0.1" />
  <format value="json" />
  <rest>
    <mode value="server" />
    <documentation value="PIDLinkのFHIRエンドポイントです。" />
    <resource>
      <type value="MessageDefinition" />
      <profile value="http://hl7.org/fhir/StructureDefinition/MessageDefinition" />
      <interaction>
        <code value="read" />
      </interaction>
    </resource>
    <resource>
      <type value="Organization" />
      <profile value="http://hl7.org/fhir/StructureDefinition/Organization" />
      <documentation value="PIDLinkの対象となる医療機関です。Organization.id には 保険医療機関コード（10桁）が設定されています。" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <searchParam>
        <name value="_id" />
        <type value="token" />
        <documentation value="Organization.id（保健医療機関コード）を指定します。" />
      </searchParam>
    </resource>
    <resource>
      <type value="Patient" />
      <profile value="http://hl7.org/fhir/StructureDefinition/Patient" />
      <documentation value="Patient.id は &quot;[施設内患者ID].[保健医療機関コード（Organization.id）]&quot; の形式です。 統合患者IDは Patient.identifier 要素に含まれます。その際の Patient.identifier.system は &quot;{{IIntegratedPatientIdSystem}}&quot; です。R4ではページ・オフセットのパラメータが定義されていないため、ページ・オフセットとして _pagesoffset パラメータを定義します。Bundle-searchset.link(relation=&quot;next&quot;)に次のページのURL、Bundle-searchset.link(relation=&quot;previous&quot;)に前のページのURLが設定されます。" />
      <interaction>
        <code value="read" />
      </interaction>
      <interaction>
        <code value="search-type" />
      </interaction>
      <searchParam>
        <name value="_id" />
        <type value="token" />
        <documentation value="Patient.id を指定します。&quot;[施設内患者ID].[保健医療機関コード（Organization.id）]&quot; の形式です。PIDLinkAPIの制限で統合患者IDを指定した場合、サーバは&quot;400 Bad Request&quot;を返却します。統合患者IDで検索を行う場合はidentifierを使用します。" />
      </searchParam>
      <searchParam>
        <name value="birthDate" />
        <type value="date" />
        <documentation value="生年月日を指定します。等しい値（birthData=yyyy-MM-dd）のみ検索対象です。" />
      </searchParam>
      <searchParam>
        <name value="address" />
        <type value="string" />
        <documentation value="住所を指定します。住所テキストのみ検索対象です。PIDLinkAPIと同様の検索を行います。" />
      </searchParam>
      <searchParam>
        <name value="address-postalcode" />
        <type value="string" />
        <documentation value="郵便番号を指定します。PIDLinkAPIと同様の検索を行います。" />
      </searchParam>
      <searchParam>
        <name value="family" />
        <type value="string" />
        <documentation value="姓を指定します。カナ氏名のみ検索対象です。漢字氏名を検索する場合は [&quot;IDE|漢字姓&quot;] を指定します。PIDLinkAPIと同様の検索を行います。" />
      </searchParam>
      <searchParam>
        <name value="given" />
        <type value="string" />
        <documentation value="名を指定します。カナ氏名のみ検索対象です。漢字氏名を検索する場合は [&quot;IDE|漢字名&quot;] を指定します。PIDLinkAPIと同様の検索を行います。" />
      </searchParam>
      <searchParam>
        <name value="gender" />
        <type value="string" />
        <documentation value="性別（male | female | other | unknown）を指定します。" />
      </searchParam>
      <searchParam>
        <name value="identifier" />
        <type value="token" />
        <documentation value="識別子を指定します。統合患者IDを指定した場合はシステム上の制約により、[identifier] 以外の検索パラメータは無効になります。Identifier.systemを指定しない場合は施設内患者IDとみなし検索した後、結果が存在しないのであれば統合患者IDとみなし検索します。" />
      </searchParam>
      <searchParam>
        <name value="link" />
        <type value="string" />
        <documentation value="Patient.idを指定します。検索結果ではPatient.idにひもづいたPatientリソースの一覧を取得します。このパラメータを指定した場合、PIDLinkAPIの制約により [link] [organization] 以外の検索パラメータ（ページング含む）は無効になります。" />
      </searchParam>
      <searchParam>
        <name value="organization" />
        <type value="reference" />
        <documentation value="Organization.id（保健医療機関コード）を指定します。" />
      </searchParam>
      <searchParam>
        <name value="phone" />
        <type value="string" />
        <documentation value="電話番号を指定します。用途（自宅、携帯番号など）の区別はできません。PIDLinkAPIと同様の検索を行います。" />
      </searchParam>
    </resource>
    <operation>
      <name value="everything" />
      <definition value="http://hl7.org/fhir/OperationDefinition/Patient-everything" />
    </operation>
    <operation>
      <name value="process-message" />
      <definition value="http://hl7.org/fhir/OperationDefinition/MessageHeader-process-message" />
    </operation>
    <operation>
      <name value="pidlink-everything" />
      <definition value="http://hedx-pf.com/pidlink/fhir/OperationDefinition/pidlink-everything" />
    </operation>
  </rest>
  <messaging>
    <documentation value="患者情報と保健情報の登録・更新をPIDLinkAPIに要求します。" />
    <supportedMessage>
      <mode value="receiver" />
      <definition value="MessageDefinition/pidlink-patient-register" />
    </supportedMessage>
  </messaging>
</CapabilityStatement>