Skip to main content

PTP_ROL_002:【登録】権限の要求(承認要求)(患者用)

処理概要

他の医療機関、特定患者に対して、各々が管理する文書情報に対する権限の要求を行う。

機能 IDAPI 論理名HTTP メソッドURI
PTP_ROL_002【登録】権限の要求(承認要求)(患者用)POST{applicationPath}/participants/permissions
連携方式データ形式利用可能な接続先
REST APIJSON 形式(エンコーディング:utf-8)リモート

リクエスト(認証)

No.項目名物理名属性Nullable設定要領
1アクセストークンAuthorizationstring-認証処理で取得した Bearer Token を設定

リクエスト(クエリ)

No.項目名物理名属性Nullable設定要領
-

リクエスト(パスパラメータ)

No.項目名物理名属性Nullable設定要領
-

リクエスト(Body)

No.項目名物理名L1L2L3L4L5L6繰返し属性Nullableリクエスト設定要領
1コメントcomment-string-権限承認の際のコメント
2権限要求リストpermissionApprovalarray-
3許可可能者 ID(医療機関)allowableOrganizationId-string-組織単位で設定する際は必須
4許可可能者 ID(診療科)allowableDepartmentId-string組織単位で設定する際に診療科まで許可者を絞る際は設定
5許可可能者 ID(個人)allowablePersonalId-string-個人単位で設定する際は必須
6権限リストpermissionListarray-
7権限保持対象区分classification-string-1:個人、2:組織
8許可者 IDpermissionId-string-個人の場合、付与対象者の PLAT 共通 ID もしくはスタッフ ID、医療機関の場合、付与対象の医療機関 ID
9権限種別type-string-"01:ReadOnly(参照のみ)
02:UpdateOnly(参照、更新、削除)
03:FullAccess(参照、登録、更新、削除)
04:AccessDeny(権限無し)"
10有効期限(開始)expirationFrom-date-権限の有効期限(FROM)
11有効期限(終了)expirationTo-date-権限の有効期限(TO)
12権限詳細リストdetailListarray-
13対象パスpath-string権限チェック対象の階層パス
14演算子operator-string"パスに対して値をどうチェックするか
01:= ※ 現時点では「=」のみ"
15value-string階層パスのチェックする値

サンプル(リクエスト)

医療機関が患者へ保険医療記録の閲覧権限を要求する場合

{
  "comment": "患者 1 への権限要求",
  "permissionApproval": [
    {
      "allowablePersonalId": "6d86c3e2-aa16-6a0c-89df-a4d40bcc83ca"  →  患者の PLAT 共通 ID を設定
    }
  ],
  "permissionList": [
    {
      "classification": "2",
      "permissionId": "1310000001", → 医療機関 ID を設定
      "type": "01",
      "expirationFrom": "Mar 2, 2021, 1:00:00 AM",
      "expirationTo": "Mar 2, 2025, 1:00:00 AM",
      "detailList": [
        {
          "path": "Composition.subject:Patient.identifier",
          "operator": "01",
          "value": "https://www.plat.org/|6d86c3e2-aa16-6a0c-89df-a4d40bcc83ca"
        },
        {
          "path": "type.coding.code",  →Bundle の Path(文書タイプ)
          "operator": "01", 
          "value": "01"  → 文書タイプの値
        }
      ]
    }
  ]
}

レスポンス

No.項目名物理名L1L2L3L4L5L6繰返し属性Nullableレスポンス設定要領
1権限管理オブジェクトpermissonGroup-object-
2権限グループ管理 IDpermissionGroupId-string-
3ステータスstatus-string-権限の承認状態を設定する。
0:承認要求中
1:承認済み
2:承認拒否
3:承認取下げ
4権限要求者 ID(医療機関)requestedOrganizationId-string-
5権限要求者 ID(診療科)requestedDepartmentId-string-
6権限要求者 ID(個人)requestedPersonalId-string-
7権限要求日時requestedDatetime-string-
8権限リストpermissionListarray-
9権限管理 IDpermissionManagementId-string-
10権限保持対象区分classification-string-1:個人、2:組織
11許可者 IDpermissionId-string-付与する対象者の PLAT_ID または STAFF_ID を設定
12権限種別type-string-01:ReadOnly(参照のみ)
02:UpdateOnly(参照、更新、削除)
03:FullAccess(参照、登録、更新、削除)
04:AccessDeny(権限無し)
13有効期限(開始)expirationFrom-date-権限の有効期限(FROM)
14有効期限(終了)expirationTo-date-権限の有効期限(TO)
15権限詳細リストdetailListarray-
16対象パスpath-string-権限チェック対象の階層パス
17演算子operator-string-パスに対して値をどうチェックするか
01:= ※ 現時点では「=」のみ
18value-string-階層パスのチェックする値
19権限承認リストpermissionApprovalarray-
20ステータスstatus-string-権限の承認状態を設定する。
0:承認要求中
1:承認済み
2:承認拒否
3:承認取下げ
21権限承認者 ID(医療機関)allowableOrganizationId-string-
22権限承認者 ID(診療科)allowableDepartmentId-string-
23権限承認者 ID(個人)allowablePersonalId-string-
24権限コメントリストpermissionCommentarray-
25医療機関 IDorganizationId-string-
26診療科 IDdepartmentId-string-
27個人 IDpersonalId-string-
28コメントcomment-string-
エラー条件
システムエラー
・API 共通仕様に準拠
業務エラー
・なし

サンプル(レスポンス)

正常終了
{
"permissionGroup": {
"permissionGroupId": "d79650b4-1f72-4ee8-85dd-1aaa049d0da9",
"status": "0",
"requestedOrganizationId": "1310000001",
"requestedDepartmentId": "",
"requestedPersonalId": "faab8ced-33ce-4ef9-800a-7c8310020ecc",
"requestedDatetime": "Oct 6, 2021, 9:44:07 PM"
},
"permissionList": [
{
"detailList": [
{
"path": "Composition.subject:Patient.identifier",
"operator": "01",
"value": "https://www.plat.org/|0034fff5-296b-4ece-b2b8-a97e34ae5cf2"
},
{
"path": "type.coding.code",
"operator": "01",
"value": "01"
}
],
"permissionManagementId": "c42e5ca3-fb57-4e5a-9b75-a9b08aeddda4",
"classification": "1",
"permissionId": "faab8ced-33ce-4ef9-800a-7c8310020ecc",
"type": "01",
"expirationFrom": "Mar 2, 2021, 1:00:00 AM",
"expirationTo": "Feb 23, 2022, 1:00:00 AM"
}
],
"permissionApproval": [
{
"status": "0",
"allowablePersonalId": "0034fff5-296b-4ece-b2b8-a97e34ae5cf2"
}
],
"permissionComment": [
{
"organizationId": "1310000001",
"departmentId": "",
"personalId": "faab8ced-33ce-4ef9-800a-7c8310020ecc",
"comment": "クリニック X 医師 B への権限承認をお願いします"
}
]
}
異常終了
{
"errorCode": "PLAT500"
}

備考

なし