メインコンテンツまでスキップ
Version: v2.2.0

API 一覧

RESTful インタラクション

  • インタラクション例の [type] にはリソースを指定します。表中のインタラクション例は Patient リソースを使用して記載しています。

特定のインタラクションと関係しないエラー

NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1-
(対応されていないインタラクション)
リクエストが不正である対応されていないインタラクションを実行する400 Bad Request-
2-
(インタラクションは無関係)
サーバエラー※500 Internal Server Error を起こす場合
AP サーバの異常時にインタラクションを実行する
5XX-

read

GET [base]/[type]/[id] {?_format=[mime-type]}

※ 取得されるのは最新バージョンのリソース

NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/[id]基本形
オプションパラメータ無し
[id]に存在するリソースの id を指定する200 OK指定した id のリソース
2GET [base]/Patient/[id]?_format=application/fhir+json_format 指定[id]に存在するリソースの id を指定する200 OK指定した id のリソース
3GET [base]/Patient/[id]?_format=application/json_format 指定
一般的な mime type
[id]に存在するリソースの id を指定する200 OK指定した id のリソース
4GET [base]/Patient/[id]?_pretty=true_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する200 OK指定した id のリソース
5GET [base]/Patient/[id]?_pretty=false_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する200 OK指定した id のリソース
6GET [base]/Patient/[id]?name=value

※検索パラメータは例
リクエスト不正[id]と検索パラメータを共に指定する400 Bad RequestOperationOutcome
7GET [base]/Patient/[id]未検出[id]に存在しないリソースの id を指定する

または、HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
8GET [base]/Patient/[id]受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
9GET [base]/Patient/[id]消滅した[id]に DELETE インタラクションで削除したリソースの id を指定する410 GoneOperationOutcome
10GET [base]/Patient/[id]

Http request HEADER
ETag=
Conditional read

※未確認
11GET [base]/Patient/[id]

Http request HEADER
If-Modified-Since=date-time
Conditional read

id と date-time を指定し、id で指定したリソースが date-time より未来に更新された(=対象リソースの lastUpdated より古い)場合のみ当該リソースを取得する200 OK
or
304 Not Modified
指定した id のリソース
or
なし
12GET [base]/Patient/[id]

Http request HEADER
If-None-Match=ETag
Conditional read

id と ETag を指定し、 ETag が対象リソースの versionId と異なる場合のみ当該リソースを取得する200 OK
or
304 Not Modified
指定した id のリソース
or
なし

vread

GET [base]/[type]/[id]/_history/[vid] {?_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/[id]/_history/[vid]基本形
オプションパラメータ無し
[id]に存在するリソースの id を、[vid]に存在するバージョンの vid を指定する200 OK指定した id、vid のリソース
2GET [base]/Patient/[id]/_history/[vid]?_format=application/fhir+json_format 指定[id]に存在するリソースの id を、[vid]に存在するバージョンの vid を指定する200 OK指定した id、vid のリソース
3GET [base]/Patient/[id]/_history/[vid]?_format=application/json_format 指定
一般的な mime type
[id]に存在するリソースの id、[vid]に存在するバージョンの vid を指定する200 OK指定した id、vid のリソース
4GET [base]/Patient/[id]/_history/[vid]?_pretty=true_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を、[vid]に存在するバージョンの vid を指定する200 OK指定した id、vid のリソース
5GET [base]/Patient/[id]/_history/[vid]?_pretty=false_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を、[vid]に存在するバージョンの vid を指定する200 OK指定した id、vid のリソース
6GET [base]/Patient/[id]/_history/[vid]未検出[id]に存在しないリソースの id を指定する

または、[vid]に存在しないバージョンの vid を指定する

または、HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
7GET [base]/Patient/[id]/_history/[vid]受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
8GET [base]/Patient/[id]/_history/[vid]消滅した[id]に DELETE インタラクションで削除したリソースの id を指定する410 GoneOperationOutcome

update

PUT [base]/[type]/[id] {?_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1PUT [base]/Patient/[id]

Http request Body
id=[id]
基本形
オプションパラメータ無し
[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OK指定した id の更新後のリソース
2PUT [base]/Patient/[id]?_format=application/fhir+json

Http request Body
id=[id]
_format 指定
[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OK指定した id の更新後のリソース
3PUT [base]/Patient/[id]?_format=application/json

Http request Body
id=[id]
_format 指定
一般的な mime type
[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OK指定した id の更新後のリソース
4PUT [base]/Patient/[id]?_pretty=true

Http request Body
id=[id]
_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OK指定した id の更新後のリソース
5PUT [base]/Patient/[id]?_pretty=false

Http request Body
id=[id]
_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OK指定した id の更新後のリソース
6PUT [base]/Patient/[id]

Http request HEADER
Prefer: return=minimal

Http request Body
id=[id]
HTTP return preference 指定[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OKなし
7PUT [base]/Patient/[id]

Http request HEADER
Prefer: return=representation

Http request Body
id=[id]
HTTP return preference 指定[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OK指定した id の更新後のリソース
8PUT [base]/Patient/[id]

Http request HEADER
Prefer: return=OperationOutcome

Http request Body
id=[id]
HTTP return preference 指定[id]に存在するリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OKOperationOutcome
9−1PUT [base]/Patient/[id]

Http request Body
id=[id]
FHIR サーバで Update as Create が許可されている場合update での作成[id]に存在しないリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
201 Created指定した id の新規のリソース
9−2PUT [base]/Patient/[id]

Http request Body
id=[id]
FHIR サーバで Update as Create が許可されていない場合update での作成[id]に存在しないリソースの id を指定する
request body の id に[id]と同じ値をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
404 Not FoundOperationOutcome
10PUT [base]/Patient/[id]

Http request HEADER
If-Match: ETag

Http request Body
id=[id]
Managing Resource Contention[id]に存在するリソースのidを指定する
ETag の値が対象リソースの versionId と同じなら正常。異なれば前提条件で失敗。
request bodyのidに[id]と同じ値をセットする
request bodyに更新内容をセットする
meta.versionId、meta.lastUpdated は指定しても無視される
200 OK
or
412 Precondition Failed error
指定したidの更新後のリソース
or
OperationOutcome
11PUT [base]/Patient/[id]

Http request Body
id=[id]
未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
12PUT [base]/Patient/[id]

Http request Body
id=[id]
未実装許可されていないメソッドupdate 対象のリソースが存在せず、サーバがクライアントの id 定義を許可しない場合405 Method Not AllowedOperationOutcome
13PUT [base]/Patient/[id]

Http request Body
id=[id]
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
14PUT [base]/Patient/[id]

Http request Body
id=[id]
サポートしていないメディアタイプHTTP ヘッダー Content-Type に text/html を指定する415 Unsupported Media TypeOperationOutcome
15PUT [base]/Patient/[id]

Http request Body
id=[id]
未実装
(ビジネスルール未定)
処理できないエンティティFHIR プロファイルまたはサーバーのビジネスルールに違反した場合
rejecting-updates
422 Unprocessable EntityOperationOutcome
16PUT [base]/Patient/[id]

Http request Body
id=?
リクエストが不正であるid要素が提供されていない場合、またはIDがURLのIDと一致しない場合400 Bad RequestOperationOutcome
17PUT [base]/ValueSet/[id]

Http request Body
リクエストが不正であるValueSet.compose.include.versionがない かつ ValueSet.compose.include.systemのCodeSystemの最新バージョンが不明400 Bad RequestOperationOutcome
※詳細は参照整合性の検証
18PUT [base]/Patient?[search parameters]

Http request Body
Conditional updatesearch 条件に一致しない、id が指定されていない201 Created新規のリソース
19PUT [base]/Patient?[search parameters]

Http request Body
id=?
Conditional updatesearch 条件に一致しない、id が指定されている

※Update as Create として扱われる
201 Created
or
404 Not Found
指定した id の新規のリソース
or
OperationOutcome
20PUT [base]/Patient?[search parameters]

Http request Body
Conditional updatesearch 条件に一件一致し、id が指定されていない(または、リソース id が提供され、見つかったリソースと一致する)200 OK一致した id の更新後のリソース
21PUT [base]/Patient?[search parameters]

Http request Body
id=?
Conditional updatesearch 条件に一件一致し、提供されたリソース ID が見つかったリソースと一致しない400 Bad RequestOperationOutcome
22PUT [base]/Patient?[search parameters]

Http request Body
Conditional updatesearch 条件に複数一致する
concurrency
412 Precondition Failed errorOperationOutcome
23PUT [base]/Patient

Http request HEADER
If-Match: ETag

Http request Body
id=?
Conditional update検索パラメータが無く、If-Matchヘッダーを指定している400 Bad RequestOperationOutcome
24PUT [base]/Patient

Http request HEADER

Http request Body
id=?
Conditional updateidと検索パラメータのいずれも指定されていない400 Bad RequestOperationOutcome
25PUT [base]/Patient/[id]?[search parameters]

Http request HEADER

Http request Body
id=?
Conditional updateidと検索パラメータが共に指定されている400 Bad RequestOperationOutcome

patch

PATCH [base]/[type]/[id] {?_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1PATCH [base]/Patient/[id]

Http request Body
基本形
オプションパラメータ無し
[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON PatchFHIRPath Patch の形式が指定可能
200 OK指定した id の更新後のリソース
2PATCH [base]/Patient/[id]?_format=application/fhir+json

Http request Body
_format 指定[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OK指定した id の更新後のリソース
3PATCH [base]/Patient/[id]?_format=application/json

Http request Body
_format 指定
一般的な mime type
[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OK指定した id の更新後のリソース
4PATCH [base]/Patient/[id]?_pretty=true

Http request Body
_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OK指定した id の更新後のリソース
5PATCH [base]/Patient/[id]?_pretty=false

Http request Body
_pretty 指定[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OK指定した id の更新後のリソース
6PATCH [base]/Patient/[id]

Http request HEADER
Prefer: return=minimal

Http request Body
HTTP return preference 指定[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OKなし
7PATCH [base]/Patient/[id]

Http request HEADER
Prefer: return=representation

Http request Body
HTTP return preference 指定[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OK指定した id の更新後のリソース
8PATCH [base]/Patient/[id]

Http request HEADER
Prefer: return=OperationOutcome

Http request Body
HTTP return preference 指定[id]に存在するリソースの id を指定する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OKOperationOutcome
9PATCH [base]/Patient/[id]
Http request HEADER
If-Match: ETag

Http request Body
Managing Resource Contention[id]に存在するリソースのidを指定する
ETag の値が対象リソースの versionId と同じなら正常。異なれば前提条件で失敗。
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OK
or
412 Precondition Failed error
指定したidの更新後のリソース
or
OperationOutcome
10PATCH [base]/Patient/[id]

Http request Body
リクエストが不正であるrequest Body に存在しない要素をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
400 Bad RequestOperationOutcome
11PATCH [base]/Patient/[id]

Http request Body
未検出[id]に存在しないリソースの id を指定する

または、HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
12PATCH [base]/Patient/[id]

Http request Body
未実装許可されていないメソッド405 Method Not AllowedOperationOutcome
13PATCH [base]/Patient/[id]

Http request Body
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
14PATCH [base]/Patient/[id]

Http request Body
サポートしていないメディアタイプHTTP ヘッダー Content-Type に text/html を指定する415 Unsupported Media TypeOperationOutcome
15PATCH [base]/Patient/[id]

Http request Body
未実装
(ビジネスルール未定)
処理できないエンティティFHIR プロファイルまたはサーバーのビジネスルールに違反した場合422 Unprocessable EntityOperationOutcome
16PATCH [base]/Patient?[search parameters]

Http request Body
Conditional patchsearch 条件に一致しない404 Not FoundOperationOutcome
17PATCH [base]/Patient?[search parameters]

Http request Body
Conditional patchsearch 条件に一件一致する
request body に更新内容をセットする
JSON Patch と FHIRPath Patch の形式が指定可能
200 OK条件に一致した更新後のリソース
18PATCH [base]/Patient?[search parameters]

Http request Body
Conditional patchsearch 条件に複数一致する412 Precondition Failed errorOperationOutcome
19PATCH [base]/Patient
Http request HEADER
If-Match: ETag

Http request Body
Conditional patch検索パラメータが無く、If-Match ヘッダーを指定している400 Bad RequestOperationOutcome
20PATCH [base]/Patient
Http request HEADER

Http request Body
Conditional patchidと検索パラメータのいずれも指定されていない400 Bad RequestOperationOutcome
21PATCH [base]/Patient/[id]?[search parameters]
Http request HEADER

Http request Body
Conditional patchidと検索パラメータが共に指定されている400 Bad RequestOperationOutcome

delete

DELETE [base]/[type]/[id]
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1DELETE [base]/Patient/[id]openfhir.config 設定ファイルに contains.payload=false の設定がされていると、正常時の HTTP status は 204 No Content になる。その場合 Response Body に値は設定されない。基本形
オプションパラメータ無し
[id]に存在するリソースの id を指定する200 OKOperationOutcome
2DELETE [base]/Patient/[id]?_format=application/fhir+json_format 指定[id]に存在するリソースの id を指定する200 OKOperationOutcome
3DELETE [base]/Patient/[id]?_format=application/json_format 指定
一般的な mime type
[id]に存在するリソースの id を指定する200 OKOperationOutcome
4DELETE [base]/Patient/[id]?_pretty=true_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する200 OKOperationOutcome
5DELETE [base]/Patient/[id]?_pretty=false_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する200 OKOperationOutcome
6DELETE [base]/Patient/[id]未検出[id]に存在しないリソースの id を指定する

または、HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
7DELETE [base]/Patient/[id]未実装
(使用する想定が無い)
許可されていないメソッド405 Method Not AllowedOperationOutcome
8DELETE [base]/Patient/[id]受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
9DELETE [base]/Patient/[id]未検出[id]に削除したリソースの id を指定する404 Not FoundOperationOutcome
10DELETE [base]/Patient?[search parameters]Conditional deletesearch 条件に一件一致する200 OKOperationOutcome
11DELETE [base]/Patient?[search parameters]Conditional deletesearch 条件に一致しない404 Not FoundOperationOutcome
12DELETE [base]/Patient?[search parameters]Conditional deletesearch 条件に複数一致する

※FHIR サーバの複数削除許可の設定による
200 OK
or
412 Precondition Failed error
OperationOutcome
13DELETE [base]/PatientConditional deleteidと検索パラメータのいずれも指定されていない400 Bad RequestOperationOutcome
14DELETE [base]/Patient/[id]?[search parameters]Conditional deleteidと検索パラメータが共に指定されている400 Bad RequestOperationOutcome

create

POST [base]/[type] {?_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1POST [base]/Patient/

Http request Body
基本形
オプションパラメータ無し
request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 Created作成されたリソース
2POST [base]/Patient?_format=application/fhir+json

Http request Body
_format 指定request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 Created作成されたリソース
3POST [base]/Patient?_format=application/json

Http request Body
_format 指定
一般的な mime type
request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 Created作成されたリソース
4POST [base]/Patient?_pretty=true

Http request Body
_pretty 指定request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 Created作成されたリソース
5POST [base]/Patient?_pretty=false

Http request Body
_pretty 指定request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 Created作成されたリソース
6POST [base]/Patient

Http request HEADER
Prefer: return=minimal

Http request Body
HTTP return preference 指定request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 Createdなし
7POST [base]/Patient

Http request HEADER
Prefer: return=representation

Http request Body
HTTP return preference 指定request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 Created作成されたリソース
8POST [base]/Patient

Http request HEADER
Prefer: return=OperationOutcome

Http request Body
HTTP return preference 指定request body に作成するリソースをセットする
id 、 meta.versionId と meta.lastUpdated は指定しても無視される
201 CreatedOperationOutcome
9POST [base]/Patient

Http request Body
リクエストが不正であるバリデーションルールに違反するリソースを request body にセットする400 Bad RequestOperationOutcome
10POST [base]/ValueSet

Http request Body
リクエストが不正であるValueSet.compose.include.versionがない かつ ValueSet.compose.include.systemのCodeSystemの最新バージョンが不明400 Bad RequestOperationOutcome
※詳細は参照整合性の検証
11POST [base]/Patient

Http request Body
未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
12POST [base]/Patient

Http request Body
未実装
(未使用)
許可されていないメソッド405 Method Not AllowedOperationOutcome
13POST [base]/Patient

Http request Body
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
14POST [base]/Patient

Http request Body
サポートしていないメディアタイプHTTP ヘッダー Content-Type に text/html を指定する415 Unsupported Media TypeOperationOutcome
15POST [base]/Patient

Http request Body
未実装
(ビジネスルール未定)
処理できないエンティティFHIR プロファイルまたはサーバーのビジネスルールに違反した場合422 Unprocessable EntityOperationOutcome
16POST [base]/Patient

Http request HEADER
If-None-Exist: [search parameters]

Http request Body
Conditional createsearch 条件に一致しない201 Created作成されたリソース
17POST [base]/Patient

Http request HEADER
If-None-Exist: [search parameters]

Http request Body
Conditional createsearch 条件に一件一致する200 OK一致したリソース

※POST リクエストは無視される
18POST [base]/Patient

Http request HEADER
If-None-Exist: [search parameters]

Http request Body
Conditional createsearch 条件に複数一致する412 Precondition Failed errorOperationOutcome

Search handling mechanism

GET [base]/[type]{?[parameters]{&_format=[mime-type]}}
GET [base]?[parameters]{&_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient対象となるリソースが存在しない場合は Response Body の Bundle.total に 0 が設定される。HTTP Status は 200 OK になる。基本形
オプションパラメータ無し
指定した type(Patient)のリソースが存在する状態で実施する200 OKBundle
2GET [base]/Patient?_format=application/fhir+json_format 指定指定した type(Patient)のリソースが存在する状態で実施する200 OKBundle
3GET [base]/Patient?_format=application/json_format 指定
一般的な mime type
指定した type(Patient)のリソースが存在する状態で実施する200 OKBundle
4GET [base]/Patient?_pretty=true_pretty 指定
プリティプリント形式による応答
指定した type(Patient)のリソースが存在する状態で実施する200 OKBundle
5GET [base]/Patient?_pretty=false_pretty 指定
プリティプリント形式による応答
指定した type(Patient)のリソースが存在する状態で実施する200 OKBundle
6GET [base]/Patient?_id=[id]_id 指定[id]に存在するリソースの id を指定する200 OKBundle
7GET [base]/Patient?_lastUpdated=gt2010-10-01

※パラメータは例
_lastUpdated 指定lastUpdated が指定された date より新しいリソースを用意する200 OKBundle
8GET [base]/Patient?_tag=chol-mmol

※パラメータは例
_tag 指定指定の meta.tag を持つ Patient を用意する200 OKBundle
9GET [base]/Patient?_profile=http://hl7fhir.jp/fhir/StructureDefinition/JP_Patient

※パラメータは例
_profile 指定指定の meta.profile を持つ Patient を用意する200 OKBundle
10GET [base]/Patient?_security=HMARKT

※パラメータは例
_security 指定指定の meta.security を持つ Patient を用意する200 OKBundle
11GET [base]/Patient?gender:missing=true

※パラメータは例
指定できるモディファイアは検索パラメータのデータ型によって異るモディファイア 指定指定の検索パラメータを持つ Patient を用意する200 OKBundle
12GET [base]/Patient?birthdate=eq2010-10-01

※パラメータは例
指定できるプレフィックスは検索パラメータのデータ型によって異るプレフィックス 指定指定の検索パラメータを持つ Patient を用意する200 OKBundle
13GET [base]/Patient?general-practitioner._id=10
または
GET [base]//Patient?general-practitioner:Organization._id=10

※パラメータは例
Chained 検索reference 型の検索パラメータを持つ Patient を用意する200 OKBundle
14GET [base]/Patient?_has:Observation:patient:code=1234-5

※パラメータは例
_has 指定Patient とその Patient への参照と指定の code を持つ Observation を用意する200 OKBundle
15GET [base]/Observation?combo-code-value-quantity=http://loinc.org|15074-8$6.30|http://unitsofmeasure.org|mmol/L

※ Composite 検索パラメータは Patient ではサポートされていないため、Observation で例示
パラメータは例
Composite 検索指定の Composite(値のペア)を持つ Observation を用意する200 OKBundle
16GET [base]/Patient?_list=[id]_list 指定[id]に Patient を保持する List の id を指定する200 OKBundle
17GET [base]/Patient?_filter=_id eq 10 and birthdate eq 1980-12-17

※パラメータは例
独自の構文があり、固有のオペレータが使用可能
指定できるオペレータは検索パラメータのデータ型によって異る
_filter 指定指定 filter の値を持つ Patient を用意する200 OKBundle
18GET [base]/?_type=Patient_type 指定指定した type(Patient)のリソースが存在する状態で実施する200 OKBundle
19GET [base]/Patient?_sort=-birthdate,family

※パラメータは例
_sort 指定指定した type(Patient)のリソースが存在する状態で実施する200 OKBundle
20GET [base]/Patient?_count=10

※パラメータは例
_count=0 の場合は _summary=count と同じ出力になる_count 指定指定したリソース(Patient)が存在する状態で実施する200 OKBundle
21GET [base]/Observation?_include=Observation:patient

※パラメータは例
検索対象のリソースから参照されるリソースを返却_include 指定Observation とそのリソース内で参照している Patient を用意する200 OKBundle
22GET [base]/Patient?_revinclude=Account:subject

※パラメータは例
検索対象のリソースを参照するリソースを返却_revinclude 指定Patient とその Patient への参照を持つ Account を用意する200 OKBundle
23GET [base]/Patient?_summary=true_summary 指定
summary
Patient

リソースの基本定義で「 summary 」としてマークされている要素のみを返す
指定した type(Patient)のリソース、summary の対象要素が存在する状態で実施する200 OKBundle
24GET [base]/Patient?_summary=text_summary 指定

「 text 」要素、「 id 」要素、「 meta 」要素、および最上位の必須要素のみを返す
指定した type(Patient)のリソース、summary の対象要素が存在する状態で実施する200 OKBundle
25GET [base]/Patient?_summary=data_summary 指定

テキスト要素を削除して返す
指定した type(Patient)のリソース、summary の対象要素が存在する状態で実施する200 OKBundle
26GET [base]/Patient?_summary=false_summary 指定

リソースの全てを返す
指定した type(Patient)のリソース、summary の対象要素が存在する状態で実施する200 OKBundle
27GET [base]/Patient?_summary=count_summary 指定

リソースの数を返す
指定した type(Patient)のリソース、summary の対象要素が存在する状態で実施する200 OKBundle
28GET [base]/Patient?_elements=identifier,active,link

※パラメータは例
_elements 指定指定した type(Patient)のリソースが存在する状態で実施する
リソースに存在する elements を指定する
200 OKBundle
29GET [base]/Patient?_contained=false&general-practitioner.family=Careful

※パラメータは例

_contained の設定値
・false(default): 他のリソースに包含されるリソースは返却しない
・true : 他のリソースに包含されるリソースのみを返却
・both : 他のリソースに包含されるリソースと包含されない(通常の)リソースの両方を返却
他のリソースに包含されるリソースを返却するかどうかを制御_contained 指定Practitioner とその Practitioner の contained 要素を持つ Patient を用意する200 OKBundle
30GET [base]/Patient?_containedType=container&general-practitioner.family=Careful

※パラメータは例

_containedType の設定値
・container(default): コンテナリソースを返却
・contained : 他のリソースに包含されるリソースのみを返却
他のリソースに包含されるリソースを返却する場合、包含されるリソースのみを返却するのか、コンテナリ ソースを含み返却するかを制御_containedType 指定Practitioner とその Practitioner の contained 要素を持つ Patient を用意する200 OKBundle
31-1GET [base]/Patient?birthDate=1974-12-25

※パラメータは例
検索パラメータ不正所定の検索パラメータ以外の name が指定された場合400 Bad RequestOperationOutcome
31-2GET [base]/?_type=Patient&_elements=active

※パラメータは例
検索パラメータ不正_type と _elements が同時に指定された場合400 Bad RequestOperationOutcome
32GET [base]/Patient未実装認証が必要である401 UnauthorizedOperationOutcome
33GET [base]/Patient未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
34GET [base]/Patient受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし

Variant Searches

compartment

  • 全タイプの compartment 検索
GET [base]/[Compartment]/[id]/*{?[parameters]{&_format=[mime-type]}}
  • 特定タイプの compartment 検索
GET [base]/[Compartment]/[id]/[type]{?[parameters]{&_format=[mime-type]}}

インタラクションは特定タイプの例です。説明が無い場合は全タイプも同じインタラクションです。

compartment の種類:Patient/Encounter/RelatedPerson/Practitioner/Device

NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/[Compartment]/[id]/[type]対象となるリソースが存在しない場合は Response Body の Bundle.total に 0 が設定される。HTTP Status は 200 OK になる。基本形
オプションパラメータ無し
指定した Compartment のリソースが存在する状態で実施する200 OKBundle
2GET [base]/[Compartment]/[id]/[type]?_format=application/fhir+json_format 指定指定した Compartment のリソースが存在する状態で実施する200 OKBundle
3GET [base]/[Compartment]/[id]/[type]?_format=application/json_format 指定
一般的な mime type
指定した Compartment のリソースが存在する状態で実施する200 OKBundle
4GET [base]/[Compartment]/[id]/[type]?_pretty=true_pretty 指定
プリティプリント形式による応答
指定した Compartment のリソースが存在する状態で実施する200 OKBundle
5GET [base]/[Compartment]/[id]/[type]?_pretty=false_pretty 指定
プリティプリント形式による応答
指定した Compartment のリソースが存在する状態で実施する200 OKBundle
6GET [base]/[Compartment]/[id]/[type]?_elements=identifier,active,link

※パラメータは例
特定タイプにのみ有効。全タイプに指定すると 400 Bad Request になる。_elements 指定指定した Compartment のリソースが存在する状態で実施する
リソースに存在する elements を指定する
200 OKBundle
7GET [base]/[Compartment]/[id]/[type]?_id=[type-id]_id 指定[type-id]に存在する Compartment の[type]の id を指定する200 OKBundle
8GET [base]/[Compartment]/[id]/[type]?_lastUpdated=gt2010-10-01

※パラメータは例
_lastUpdated 指定lastUpdated が指定された date より新しい Compartment を用意する200 OKBundle
9GET [base]/[Compartment]/[id]/Patient?_has:Observation:patient:code=1234-5

※type、パラメータは例
_has 指定Compartment、Patient とその Patient への参照と指定の code を持つ Observation を用意する200 OKBundle
10GET [base]/[Compartment]/[id]/Patient?_profile=http://hl7fhir.jp/fhir/StructureDefinition/JP_Patient

※type、パラメータは例
_profile 指定Compartment、指定の meta.profile を持つ Patient を用意する200 OKBundle
11GET [base]/[Compartment]/[id]/Observation?_include=Observation:patient

※type、パラメータは例
特定タイプにのみ有効。全タイプに指定すると 400 Bad Request になる。_include 指定Compartment、Patient とその Patient への参照を持つ Observation を用意する200 OKBundle
12GET [base]/[Compartment]/[id]/Patient?_tag=chol-mmol

※type、パラメータは例
_tag 指定Compartment、指定の meta.tag を持つ Patient を用意する200 OKBundle
13GET [base]/[Compartment]/[id]/Patient?_security=HMARKT

※type、パラメータは例
_security 指定Compartment、指定の meta.security を持つ Patient を用意する200 OKBundle
14-1GET [base]/[Compartment]/[id]/Patient?birthDate=1974-12-25

※type、パラメータは例
特定タイプの場合検索パラメータ不正所定の検索パラメータ以外の name が指定された場合400 Bad RequestOperationOutcome
14-2GET [base]/[Compartment]/[id]/*?birthdate=1974-12-25

※パラメータは例
全タイプの場合検索パラメータ不正特定リソースの検索パラメータが指定された場合400 Bad RequestOperationOutcome
15GET [base]/Compartment]/[id]/[type]未実装認証が必要である401 UnauthorizedOperationOutcome
16GET [base]/Compartment]/[id]/[type]未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
17GET [base]/Compartment]/[id]/[type]受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし

capabilities

GET [base]/metadata{?mode=[mode]} {&_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/metadata基本形
オプションパラメータ無し
200 OKサーバの Capability Statement
2GET [base]/metadata?_format=application/fhir+json_format 指定200 OKサーバの Capability Statement
3GET [base]/metadata?_format=application/json_format 指定
一般的な mime type
200 OKサーバの Capability Statement
4GET [base]/metadata?_pretty=true_pretty 指定
プリティプリント形式による応答
200 OKサーバの Capability Statement
5GET [base]/metadata?_pretty=false_pretty 指定
プリティプリント形式による応答
200 OKサーバの Capability Statement
6GET [base]/metadata?mode=fullmode 指定200 OKサーバの Capability Statement
7GET [base]/metadata?mode=normativemode 指定200 OKサーバの Capability Statement
(標準的な部分のみ)
8GET [base]/metadata?mode=terminologymode 指定200 OKサーバーでサポートされている terminology に関する詳細情報
9GET [base]/metadata未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome

batch/transaction

POST [base] {?_format=[mime-type]}

例:

トランザクション処理ルール
トランザクション中のエントリは以下の順序で実行される。

  1. Process any DELETE interactions
  2. Process any POST interactions
  3. Process any PUT or PATCH interactions
  4. Process any GET or HEAD interactions
  5. Resolve any conditional references

上記の実行順序とは無関係に Request body に指定されているインタラクションの順序で Response body へ実行結果が出力される。

NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1POST [base]

Http request Body
基本形
オプションパラメータ無し
request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
2POST [base]?_format=application/fhir+json

Http request Body
_format 指定request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
3POST [base]?_format=application/json

Http request Body
_format 指定
一般的な mime type
request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
4POST [base]?_pretty=true

Http request Body
_pretty 指定request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
5POST [base]?_pretty=false

Http request Body
_pretty 指定request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
6POST [base]

Http request HEADER
Prefer: return=minimal

Http request Body
HTTP return preference 指定request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
7POST [base]

Http request HEADER
Prefer: return=representation

Http request Body
HTTP return preference 指定request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
8POST [base]

Http request HEADER
Prefer: return=OperationOutcome

Http request Body
HTTP return preference 指定request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
200 OK処理結果(Bundle 形式)
Bundle.type は batch または transaction
9POST [base]

Http request Body
未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する

transaction の場合、
request body 中、[id]に存在しないリソースの id を指定しても発生する
404 Not FoundOperationOutcome
10POST [base]

Http request Body
未実装
(未使用)
許可されていないメソッド405 Method Not AllowedOperationOutcome
11POST [base]

Http request Body
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
12POST [base]

Http request Body
サポートしていないメディアタイプHTTP ヘッダー Content-Type に text/html を指定する415 Unsupported Media TypeOperationOutcome
13POST [base]

Http request Body
未実装
(ビジネスルール未定)
処理できないエンティティFHIR プロファイルまたはサーバーのビジネスルールに違反した場合422 Unprocessable EntityOperationOutcome
14POST [base]

Http request Body
batch 固有各エントリは個別に扱われるrequest body に batch をセットする(Bundle 形式)
Bundle.type は batch
正常終了するエントリと異常終了するエントリが混在している
200 OK処理結果(Bundle 形式)
Bundle.type は batch
15POST [base]

Http request Body
batch 固有エントリは指定した順序に実行されるrequest body に batch をセットする(Bundle 形式)
Bundle.type は batch
複数のエントリがある
200 OK処理結果(Bundle 形式)
Bundle.type は batch
16-1POST [base]

Http request Body
transaction 固有エントリ全体で正常/異常が判定されるrequest body に transaction をセットする(Bundle 形式)
Bundle.type は transaction
正常終了するエントリと異常終了するエントリが混在している
異常終了したエントリの HTTP statusOperationOutcome
16-2POST [base]

Http request Body
transaction 固有リクエストが不正であるあるエントリで Bad Request が発生した場合400 Bad RequestOperationOutcome
16-3POST [base]

Http request Body
transaction 固有前提条件で失敗したあるエントリで Precondition Failed が発生した場合412 Precondition FailedOperationOutcome
17POST [base]

Http request Body
transaction 固有エントリは以下の順序で実行される
1.DELETE
2.POST
3.PUT
4.GET
5.conditional references
request body に transaction をセットする(Bundle 形式)
Bundle.type は transaction
実行順序の逆にエントリが指定されている
200 OK処理結果(Bundle 形式)
Bundle.type は transaction
18POST [base]

Http request Body
Conditional インタラクション1.read
If-Modified-Since
If-None-Match

2.update
If-Match
PUT [base]/[type]?[search parameters]

3.delete
DELETE [base]/[type]/?[search parameters]

4.create
If-None-Exist
request body に batch/transaction をセットする(Bundle 形式)
Bundle.type は batch または transaction
エントリのインタラクションに左記の条件を指定する
200 OK
※ transaction で If-Match のエラー時は
412 Precondition Failed error
処理結果(Bundle 形式)
Bundle.type は batch または transaction

history

特定のリソース

GET [base]/[type]/[id]/_history{?[parameters]&_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/[id]/_history対象となるリソースが存在しない場合は Response Body の Bundle.total に 0 が設定される。HTTP Status は 200 OK になる。基本形
オプションパラメータ無し
[id]に存在するリソースの id を指定する200 OKBundle
指定した id の全バージョンのリソース
2GET [base]/Patient/[id]/_history?_format=application/fhir+json_format 指定[id]に存在するリソースの id を指定する200 OKBundle
指定した id の全バージョンのリソース
3GET [base]/Patient/[id]/_history?_format=application/json_format 指定
一般的な mime type
[id]に存在するリソースの id を指定する200 OKBundle
指定した id の全バージョンのリソース
4GET [base]/Patient/[id]/_history?_pretty=true_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する200 OKBundle
指定した id の全バージョンのリソース
5GET [base]/Patient/[id]/_history?_pretty=false_pretty 指定
プリティプリント形式による応答
[id]に存在するリソースの id を指定する200 OKBundle
指定した id の全バージョンのリソース
6GET [base]/Patient/[id]/_history?_count=[count]_count:
integer
_count 指定[id]に存在するリソースの id を指定する
[count] に1ページに含まれる検索結果の最大数を指定する
200 OKBundle
指定した id の1ページ分のバージョンのリソース
7GET [base]/Patient/[id]/_history?_since=[since]_since:
instant
_since 指定[id]に存在するリソースの id を指定する
[since] に instant を指定する
指定した instant 以降に作成されたバージョンのリソースのみ取得される
200 OKBundle
指定した id の [since] で指定された以降のバージョンのリソース
8GET [base]/Patient/[id]/_history?_at=[at]_at:
date(Time)
_at 指定[id]に存在するリソースの id を指定する
[at] に date(Time) を指定する
指定した date(Time) の期間中で最新バージョンのリソースが取得される
200 OKBundle
指定した id の [at] で指定されたバージョンのリソース
9GET [base]/Patient/[id]/_history?_list=[list]_list:
reference

[list] には List リソースの論理 [id] のみ指定可能
_list 指定[id]に存在するリソースの id を指定する
[list] に reference を指定する
指定した reference で参照されているバージョンのリソースのみ取得される
200 OKBundle
指定した id の [list] で指定されたバージョンのリソース
10GET [base]/Patient/[id]/_history未検出[id]に存在しないリソースの id を指定する

または、HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
11GET [base]/Patient/[id]/_history受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし

特定のタイプの全リソース

GET [base]/[type]/_history{?[parameters]&_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/_history対象となるリソースが存在しない場合は Response Body の Bundle.total に 0 が設定される。HTTP Status は 200 OK になる。基本形
オプションパラメータ無し
[type]に有効なタイプを指定する200 OKBundle
指定したタイプの全バージョンのリソース
2GET [base]/Patient/_history?_format=application/fhir+json_format 指定[type]に有効なタイプを指定する200 OKBundle
指定したタイプの全バージョンのリソース
3GET [base]/Patient/_history?_format=application/json_format 指定
一般的な mime type
[type]に有効なタイプを指定する200 OKBundle
指定したタイプの全バージョンのリソース
4GET [base]/Patient/_history?_pretty=true_pretty 指定
プリティプリント形式による応答
[type]に有効なタイプを指定する200 OKBundle
指定したタイプの全バージョンのリソース
5GET [base]/Patient/_history?_pretty=false_pretty 指定
プリティプリント形式による応答
[type]に有効なタイプを指定する200 OKBundle
指定したタイプの全バージョンのリソース
6GET [base]/Patient/_history?_count=[count]_count:
integer
_count 指定[type]に有効なタイプを指定する
[count] に1ページに含まれる検索結果の最大数を指定する
200 OKBundle
指定したタイプの1ページ分のバージョンのリソース
7GET [base]/Patient/_history?_since=[since]_since:
instant
_since 指定[type]に有効なタイプを指定する
[since] に instant を指定する
指定した instant 以降に作成されたバージョンのリソースのみ取得される
200 OKBundle
指定したタイプの [since] で指定された以降のバージョンのリソース
8GET [base]/Patient/_history?_at=[at]_at:
date(Time)
_at 指定[type]に有効なタイプを指定する
[at] に date(Time) を指定する
指定した date(Time) の期間中で最新バージョンのリソースが取得される
200 OKBundle
指定したタイプの [at] で指定されたバージョンのリソース
9GET [base]/Patient/_history?_list=[list]_list:
reference

[list] には List リソースの論理 [id] のみ指定可能
_list 指定[type]に有効なタイプを指定する
[list] に reference を指定する
指定した reference で参照されているバージョンのリソースのみ取得される
200 OKBundle
指定したタイプの [list] で指定されたバージョンのリソース
10GET [base]/Patient/_history未検出[type]にリソースが存在しないタイプを指定する

または、HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
11GET [base]/Patient/_history受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし

システムでサポートされている全リソース

GET [base]/_history{?[parameters]&_format=[mime-type]}
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/_history対象となるリソースが存在しない場合は Response Body の Bundle.total に 0 が設定される。HTTP Status は 200 OK になる。基本形
オプションパラメータ無し
リソースが存在する状態で実行する200 OKBundle
全タイプの全バージョンのリソース
2GET [base]/_history?_format=application/fhir+json_format 指定リソースが存在する状態で実行する200 OKBundle
全タイプの全バージョンのリソース
3GET [base]/_history?_format=application/json_format 指定
一般的な mime type
リソースが存在する状態で実行する200 OKBundle
全タイプの全バージョンのリソース
4GET [base]/_history?_pretty=true_pretty 指定
プリティプリント形式による応答
リソースが存在する状態で実行する200 OKBundle
全タイプの全バージョンのリソース
5GET [base]/_history?_pretty=false_pretty 指定
プリティプリント形式による応答
リソースが存在する状態で実行する200 OKBundle
全タイプの全バージョンのリソース
6GET [base]/_history?_count=[count]_count:
integer
_count 指定リソースが存在する状態で実行する
[count] に1ページに含まれる検索結果の最大数を指定する
200 OKBundle
全タイプの1ページ分のバージョンのリソース
7GET [base]/_history?_since=[since]_since:
instant
_since 指定リソースが存在する状態で実行する
[since] に instant を指定する
指定した instant 以降に作成されたバージョンのリソースのみ取得される
200 OKBundle
全タイプの [since] で指定されたバージョンのリソース
8GET [base]/_history?_at=[at]_at:
date(Time)
_at 指定リソースが存在する状態で実行する
[at] に date(Time) を指定する
指定した date(Time) の期間中で最新のバージョンのリソースが取得される
200 OKBundle
全タイプの [at] で指定されたバージョンのリソース
9GET [base]/_history?_list=[list]_list:
reference

[list] には List リソースの論理 [id] のみ指定可能
_list 指定リソースが存在する状態で実行する
[list] に reference を指定する
指定した reference で参照されているバージョンのリソースのみ取得される
200 OKBundle
全タイプの [list] で指定されたバージョンのリソース
10GET [base]/_history未検出リソースが存在しない状態で実行する

または、HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
11GET [base]/_history受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし

terminology

関連リソース(説明対象のみ抜粋)

各オペレーション(説明対象のみ抜粋)

GET

NoInteractionRemarkssummaryoperationexpectationexpectation
1GET [base]/CodeSystem/$lookup?system=http://hl7.org/fhir/CodeSystem/example&code=chol-mass指定コードの概念の詳細情報を取得200 OK
2GET [base]/CodeSystem/$subsumes?system=http://hl7.org/fhir/goal-status&codeA=accepted&codeB=acceptedコード A と B の包摂関係をテストする200 OK
3GET [base]/CodeSystem/[id]/$subsumes?system=http://hl7.org/fhir/goal-status&codeA=accepted&codeB=accepted200 OK
4GET [base]/CodeSystem/[id]/$validate-code?url=http://hl7.org/fhir/CodeSystem/example&code=chol-massコード化された値の検証200 OK
5GET [base]/ValueSet/$expand?url=http://hl7.org/fhir/ValueSet/exampleコンセプトセットに ValueSet を展開する200 OK
6GET [base]/ValueSet/$validate-code?system=http://loinc.org&code=14647-2コード化された値の検証200 OK
7GET [base]/ValueSet/[id]/$validate-code?system=http://loinc.org&code=14647-2200 OK
8GET [base]/ConceptMap/$translate?system=http://hl7.org/fhir/address-use&code=home&source=http://hl7.org/fhir/ValueSet/address-use&target=http://terminology.hl7.org/ValueSet/v3-AddressUse      バリューセット間でのコードの変換200 OK
9GET [base]/ConceptMap/[id]/$translate?system=http://hl7.org/fhir/address-use&code=home&source=http://hl7.org/fhir/ValueSet/address-use&target=http://terminology.hl7.org/ValueSet/v3-AddressUse200 OK

POST

NoInteraction      Remarkssummaryoperationexpectationexpectation
1POST [base]/CodeSystem/$lookup      指定コードの概念の詳細情報を取得request body に Parameters をセットする200 OK
2POST [base]/CodeSystem/$subsumes      コード A と B の包摂関係をテストするrequest body に Parameters をセットする200 OK
3POST [base]/CodeSystem/$validate-code      コード化された値の検証request body に Parameters をセットする200 OK
4POST [base]/ValueSet/$expand      コンセプトセットに ValueSet を展開するrequest body に Parameters をセットする200 OK
5POST [base]/ValueSet/$validate-code      コード化された値の検証request body に Parameters をセットする200 OK
6POST [base]/ConceptMap/$translate       バリューセット間でのコードの変換request body に Parameters をセットする200 OK

エラー系

NoInteraction      Remarkssummaryoperationexpectationexpectation
1GET [base]/CodeSystem/$example      存在しないオペレーション存在しないオペレーションを指定400 Bad RequestOperationOutcome
2GET [base]/CodeSystem/$lookup?system=http://hl7.org/fhir/CodeSystem/example&code=XXXX      存在しない code存在しない code を指定400 Bad RequestOperationOutcome
3GET [base]/CodeSystem/$subsumes?system=http://hl7.org/fhir/goal-status&codeA=accepted&codeB=accepted受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
4POST [base]/CodeSystem/$lookupリクエストが不正であるバリデーションルールに違反するリソースを request body にセットする400 Bad RequestOperationOutcome
5POST POST [base]/ValueSet/$expand未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
6POST [base]/ValueSet/$validate-code受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
7POST [base]/ConceptMap/$translateサポートしていないメディアタイプHTTP ヘッダー Content-Type に text/html を指定する415 Unsupported Media TypeOperationOutcome

カスタムオペレーション

NoInteraction      Remarkssummaryoperationexpectationexpectation
1POST [base]/CodeSystem/$upload-code-system
・入力パラメータ
system:コードシステムの URL
kind:0
・Content-Type
text/csv; charset=Shift_JIS
csvCodeSystem アップロードcsv ファイルのアップロード200 OK
2POST [base]/CodeSystem/$upload-code-system
・入力パラメータ
system:コードシステムの URL
kind:1
・Content-Type
application/zip; charset=Shift_JIS
zipCodeSystem アップロードzip ファイルのアップロード200 OK
3POST [base]/CodeSystem/$upload-code-system
・入力パラメータ
system:コードシステムの URL
kind:2
category:0(病名基本テーブル)、1(修飾語テーブル)
・Content-Type
text/csv; charset=Shift_JIS
ICD10CodeSystem アップロードICD10 ファイルのアップロード200 OK
4POST [base]/CodeSystem/$upload-code-system
・入力パラメータ
system:コードシステムの URL
kind:3
・Content-Type
text/csv; charset=Shift_JIS
HotcodeCodeSystem アップロードHotcode ファイルのアップロード200 OK
5POST [base]/CodeSystem/$upload-delta-add
・入力パラメータ
system:コードシステムの URL
kind:0
・Content-Type
text/csv; charset=Shift_JIS
csvCodeSystem 差分アップロード既存 CodeSystem に差分を追加する200 OK
6POST [base]/CodeSystem/$upload-delta-add
・入力パラメータ
system:コードシステムの URL
kind:1
・Content-Type
application/zip; charset=Shift_JIS
zipCodeSystem 差分アップロード既存 CodeSystem に差分を追加する200 OK
7POST [base]/CodeSystem/$upload-delta-remove
・入力パラメータ
system:コードシステムの URL
kind:0
・Content-Type
text/csv; charset=Shift_JIS
csvCodeSystem 差分削除既存 CodeSystem から差分を削除する200 OK
8POST [base]/CodeSystem/$upload-delta-remove
・入力パラメータ
system:コードシステムの URL
kind:1
・Content-Type
application/zip; charset=Shift_JIS
zipCodeSystem 差分削除既存 CodeSystem から差分を削除する200 OK
9POST [base]/ConceptMap/$import-concept-map
・入力パラメータ
url:ConceptMap リソースの URL
source:ソースバリューセット
target;ターゲットバリューセット
csvConceptMap インポートConceptMap の csv インポート200 OK
10GET [base]/ConceptMap/$export-concept-map
・入力パラメータ
url:ConceptMap リソースの URL
・Accept: text/csv
csvConceptMap エクスポートConceptMap の csv エクスポート200 OK
11GET [base]/ConceptMap/$export-concept-map
・入力パラメータ
url:ConceptMap リソースの URL
・Accept: application/fhir+json
binaryConceptMap エクスポートConceptMap の binary エクスポート200 OK

Operations

Base Operations (All resource types)

Operation $validate on Resource

  • リクエストボディに Parametersリソースが指定されている場合はURLに指定したパラメータは無視される
  • パラメータに指定できる profile は package.tgz に含まれている profile だけである
  • profile パラメータは指定有無に関わらず結果は同じである(package.tgz に含まれている profile が使用される)
  • modeパラメータに profile は指定できない(指定するとエラーになる)
  • 他のリソースから参照されているリソースであっても削除可能(mode=delete 時の動作)
  • mode=delete 時、参照されないがリクエストボディが必要(POSTリクエストのため)
URL: [base]/[Resource]/$validate
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1POST [base]/Patient/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
基本形
オプションパラメータ無し
request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
2POST [base]/Patient/$validate?mode=[Code]&profile=[URI]

Http request Body
Resource
基本形
パラメータで mode, profile を指定
request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
3POST [base]/Patient/$validate?_format=application/fhir+json

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_format 指定request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
4POST [base]/Patient/$validate?_format=application/json

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_format 指定
一般的な mime type
request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
5POST [base]/Patient/$validate?_pretty=true

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_pretty 指定request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
6POST [base]/Patient/$validate?_pretty=false

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_pretty 指定request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
7POST [base]/Patient/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)
リクエストが不正である不正な mode を指定する400 Bad RequestOperationOutcome
8POST [base]/Patient/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
9POST [base]/Patient/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
URL: [base]/[Resource]/[id]/$validate

※ mode=update, delete を想定

NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1POST [base]/Patient/[id]/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
基本形
オプションパラメータ無し
request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
2POST [base]/Patient/[id]/$validate?mode=[Code]&profile=[URI]

Http request Body
Resource
基本形
パラメータで mode, profile を指定
request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
3POST [base]/Patient/[id]/$validate?_format=application/fhir+json

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_format 指定request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
4POST [base]/Patient/[id]/$validate?_format=application/json

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_format 指定
一般的な mime type
request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
5POST [base]/Patient/[id]/$validate?_pretty=true

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_pretty 指定request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
6POST [base]/Patient/[id]/$validate?_pretty=false

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
_pretty 指定request body に In Parameters(resource, mode, profile) または Resource をセットする200 OKOperationOutcome
7POST [base]/Patient/[id]/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)
リクエストが不正である不正な mode を指定する400 Bad RequestOperationOutcome
8POST [base]/Patient/[id]/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
9POST [base]/Patient/[id]/$validate

Http request Body
Parameters
resource(Resource)
mode(code)
profile(uri)

または
Resource
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし

Operation $meta on Resource

URL: [base]/$meta
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/$meta基本形
オプションパラメータ無し
200 OKParameters
2GET [base]/$meta?_format=application/fhir+json_format 指定200 OKParameters
3GET [base]/$meta?_format=application/json_format 指定
一般的な mime type
200 OKParameters
4GET [base]/$meta?_pretty=true_pretty 指定200 OKParameters
5GET [base]/$meta?_pretty=false_pretty 指定200 OKParameters
6GET [base]/$meta未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
7GET [base]/$meta受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
URL: [base]/[Resource]/$meta
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/$meta基本形
オプションパラメータ無し
指定した type(Patient)のリソースが存在する状態で実施する200 OKParameters
2GET [base]/Patient/$meta?_format=application/fhir+json_format 指定指定した type(Patient)のリソースが存在する状態で実施する200 OKParameters
3GET [base]/Patient/$meta?_format=application/json_format 指定
一般的な mime type
指定した type(Patient)のリソースが存在する状態で実施する200 OKParameters
4GET [base]/Patient/$meta?_pretty=true_pretty 指定指定した type(Patient)のリソースが存在する状態で実施する200 OKParameters
5GET [base]/Patient/$meta?_pretty=false_pretty 指定指定した type(Patient)のリソースが存在する状態で実施する200 OKParameters
6GET [base]/Patient/$meta未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
7GET [base]/Patient/$meta受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
URL: [base]/[Resource]/[id]/$meta
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/[id]/$meta基本形
オプションパラメータ無し
[id]に存在するリソースの id を指定する200 OKParameters
2GET [base]/Patient/[id]/$meta?_format=application/fhir+json_format 指定[id]に存在するリソースの id を指定する200 OKParameters
3GET [base]/Patient/[id]/$meta?_format=application/json_format 指定
一般的な mime type
[id]に存在するリソースの id を指定する200 OKParameters
4GET [base]/Patient/[id]/$meta?_pretty=true_pretty 指定[id]に存在するリソースの id を指定する200 OKParameters
5GET [base]/Patient/[id]/$meta?_pretty=false_pretty 指定[id]に存在するリソースの id を指定する200 OKParameters
6GET [base]/Patient/[id]/$meta未検出[id]に存在しないリソースの id を指定する

または HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する
404 Not FoundOperationOutcome
7GET [base]/Patient/[id]/$meta受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
URL: [base]/[Resource]/[id]/$meta-add
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1Post [base]/Patient/[id]/$meta-add

Http request Body
Parameters
profiles, tags, and security labels
既存のリソースにプロファイル、タグ、セキュリティラベルを追加する[id]に存在するリソースの id を指定する200 OKParameters
URL: [base]/[Resource]/[id]/$meta-delete
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1Post [base]/Patient/[id]/$meta-delete

Http request Body
Parameters
profiles, tags, and security labels
既存のリソースからプロファイル、タグ、セキュリティラベルを削除する[id]に存在するリソースの id を指定する200 OKParameters

Operation $physical-delete on Resource

  • FRUCtoS独自のカスタムオペレーションである
URL: [base]/[Resource]/[id]/$physical-delete
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/[id]/$physical-deleteDBから指定したリソースの現在値と履歴を削除する[id]に存在するリソースの id を指定する200 OKOperationOutcome

Operations Defined by Resource Types

Operation $versions on CapabilityStatement

URL: [base]//$versions
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/$versions200 OKサーバがサポートしている FHIR バージョン

Operation $lastn on Observation

URL: [base]/Observation/$lastn
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Observation/$lastn?max=3&patient=Patient/123&category=vital-signsmax、subject、category parameter指定maxで指定した直近n件を返す200 OKParameters
2GET [base]/Observation/$lastn?patient=Patient/123&category=laboratorysubject、category parameter指定maxを指定しない場合はグループの最新の値を表示200 OKParameters
3GET [base]/Observation/$lastn?max=3&patient=Patient/123&category=vital-signs&code=9279-1,8867-4,85354-9max、subject、category parameter&検索パラメータ指定maxで指定した直近n件を返す200 OKParameters

Operation $match on Patient

URL: [base]/Patient/$match
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1POST [base]/Patient/$match

Http request Body
Parameters
resource(Resource)
onlyCertainMatches(boolean)
count(integer)
対象となるリソースが存在しない場合は Response Body の Bundle.total に 0 が設定される。HTTP Status は 200 OK になる。基本形
オプションパラメータ無し
request body に In Parameters(resource, onlyCertainMatches, count) をセットする200 OKBundle
2POST [base]/Patient/$match?_format=application/fhir+json

Http request Body
Parameters
resource(Resource)
onlyCertainMatches(boolean)
count(integer)
_format 指定request body に In Parameters(resource, onlyCertainMatches, count) をセットする200 OKBundle
3POST [base]/Patient/$match?_format=application/json

Http request Body
Parameters
resource(Resource)
onlyCertainMatches(boolean)
count(integer)
_format 指定
一般的な mime type
request body に In Parameters(resource, onlyCertainMatches, count) をセットする200 OKBundle
4POST [base]/Patient/$match?_pretty=true

Http request Body
Parameters
resource(Resource)
onlyCertainMatches(boolean)
count(integer)
_pretty 指定request body に In Parameters(resource, onlyCertainMatches, count) をセットする200 OKBundle
5POST [base]/Patient/$match?_pretty=false

Http request Body
Parameters
resource(Resource)
onlyCertainMatches(boolean)
count(integer)
_pretty 指定request body に In Parameters(resource, onlyCertainMatches, count) をセットする200 OKBundle
9POST [base]/Patient/$match

Http request Body
Parameters
onlyCertainMatches(boolean)
count(integer)
リクエストが不正であるバリデーションルールに違反するリソースを request body にセットする(必須パラメータ resource をセットしない)400 Bad RequestOperationOutcome
10POST [base]/Patient/$match

Http request Body
Parameters
resource(Resource)
onlyCertainMatches(boolean)
count(integer)
未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
12POST [base]/Patient/$match

Http request Body
Parameters
resource(Resource)
onlyCertainMatches(boolean)
count(integer)
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし

Operation-patient-everything

URL: [base]/Patient/$everything  
URL: [base]/Patient/[id]/$everything
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/Patient/$everything基本形
オプションパラメータ無し
Patinetの関連リソースを全て出力200 OKParameters
2GET [base]/Patient/[id]/$everythingID 指定[id]に存在するリソースの id を指定する200 OKParameters
3GET [base]/Patient/$everything _type=[type]_type 指定
リソースタイプ
[type]に存在するリソースの種別を指定する200 OKParameters
4GET [base]/Patient/$everything _since=[instant]_since 指定[instant]に日時を指定する200 OKParameters
5GET [base]/Patient/$everything &start=[date]未実装start 指定[date]にcare dates指定範囲の開始日を指定する200 OKParameters
6GET [base]/Patient/$everything &end=[date]未実装end 指定[date]にcare dates指定範囲の終了日を指定する200 OKParameters
7GET [base]/Patient/$everything _count=[int]未実装_count 指定[int]に出力ページ数を指定する200 OKParameters

Operation $snapshot on StructureDefinition

URL: [base]/StructureDefinition/$snapshot
URL: [base]/StructureDefinition/[id]/$snapshot
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1GET [base]/StructureDefinition/$snapshot?url=http://hl7.org/fhir/StructureDefinition/Patient

※url パラメータは例
url パラメータは必須
指定しない場合はエラー
url 指定対象の StructureDefinition を指定する200 OKStructureDefinition
2POST [base]/StructureDefinition/$snapshot

Http request Body
request Body は必須
指定しない場合はエラー
definition 指定request body に対象の StructureDefinition を指定する
url パラメータは指定しても無視される
200 OKStructureDefinition
3GET [base]/StructureDefinition/[id]/$snapshotinstance level対象の instance の id を [id] に指定する200 OKStructureDefinition
4GET [base]/StructureDefinition/$snapshot?url=http://hl7.org/fhir/StructureDefinition/dummy

※url パラメータは例
リクエスト不正存在しない StructureDefinition を指定する400 Bad RequestOperationOutcome
5POST [base]/StructureDefinition/[id]/$snapshot

Http request Body
リクエスト不正request body に不正な StructureDefinition を指定する400 Bad RequestOperationOutcome
6GET [base]/StructureDefinition/[id]/$snapshotリクエスト不正存在しない [id] を指定する400 Bad RequestOperationOutcome

Documents

FHIR Documents

Document Bundle 分解登録

RequestBody の個々のリソースを分解して登録する FHIR 標準に基づく FRUCtoS 独自の拡張機能

※ 参考 Document Bundleの分解登録

URL: POST [base]
NoInteractionRemarkssummaryoperationexpectation
HTTP status
expectation
Response Body
1POST [base]

Http request Body
基本形
オプションパラメータ無し
request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
2POST [base]?_format=application/fhir+json

Http request Body
_format 指定request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
3POST [base]?_format=application/json

Http request Body
_format 指定
一般的な mime type
request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
4POST [base]?_pretty=true

Http request Body
_pretty 指定request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
5POST [base]?_pretty=false

Http request Body
_pretty 指定request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
6POST [base]

Http request HEADER
Prefer: return=minimal

Http request Body
HTTP return preference 指定request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
7POST [base]

Http request HEADER
Prefer: return=representation

Http request Body
HTTP return preference 指定request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
8POST [base]

Http request HEADER
Prefer: return=OperationOutcome

Http request Body
HTTP return preference 指定request body に Bundle(type.document)をセットする200 OK処理結果
Bundle type.transaction-response
9POST [base]

Http request Body
未検出HTTP ヘッダー Accept にサーバでサポートされていない FHIR バージョンを指定する404 Not FoundOperationOutcome
10POST [base]

Http request Body
受理できないHTTP ヘッダー Accept にサーバでサポートされていないフォーマット(MIME タイプ)を指定する406 Not Acceptableなし
11POST [base]

Http request Body
サポートしていないメディアタイプHTTP ヘッダー Content-Type に text/html を指定する415 Unsupported Media TypeOperationOutcome
12POST [base]

Http request Body
リクエストが不正であるrequest body の Bundle でリソースの参照不整合を発生させる400 Bad RequestOperationOutcome
13POST [base]

Http request Body
前提条件で失敗したrequest body の Bundle で entry リソースの identifier を複数のリソースに一致させる412 Precondition FailedOperationOutcome