ユーザ管理情報
メニュー
- 更新履歴
- 概要
- テスト方法
- リクエスト(POSTリクエスト)サンプル
- リクエスト一覧(一覧)
- レスポンス一覧(一覧)
- リクエスト一覧(登録)
- レスポンス一覧(登録)
- リクエスト一覧(変更)
- レスポンス一覧(変更)
- リクエスト一覧(削除)
- レスポンス一覧(削除)
- Rubyによるリクエストサンプルソース
- エラーメッセージ一覧
更新履歴
2018-10-25 各リクエスト・レスポンス一覧に項目を追加(権限設定機能の実装)。
「エラーメッセージ一覧」にエラーコードを追加。
ユーザIDの登録または変更時、IDに使用できる文字を半角英数字と下線符号(アンダーバー)のみに変更。
概要
POSTメソッドによりユーザの管理を行います。
日レセ Ver.4.8.0[第20回パッチ適用] 以降
リクエストおよびレスポンスデータはxml2形式となります。
テスト方法
- 参考提供されている sample_manageusers_v2.rb 内の変数HOST等を接続環境に合わせます。
- sample_manageusers_v2.rb 内のユーザID等を指定します。
- ruby sample_manageusers_v2.rb により接続します。
リクエスト(POSTリクエスト)サンプル
POST : /orca101/manageusersv2
Request_Number:
01: ユーザ一覧
02: ユーザ登録
03: ユーザ変更
04: ユーザ削除
Content-Type: application/xml
application/xml の場合の文字コードは UTF-8 とします。
<data>
<manageusersreq type ="record">
<Request_Number type ="string">01</Request_Number>
</manageusersreq>
</data>
処理概要
ユーザ情報の参照および、登録、変更、削除を行います。
処理詳細
- リクエスト番号に応じてユーザ一覧の返却、ユーザ登録、変更および削除の処理を行います。
- 登録処理では日レセログインアカウントの登録およびシステム管理 [1010 職員情報] の登録を行います。
業務権限に関する設定はAPI実行ユーザがシステム管理 [1010 職員情報] で管理者となっている場合に可能となります。 - 削除処理で医師のアカウントを削除した場合、各業務のコンボボックスで該当医師が選択できなくなりますので、注意して下さい。
リクエスト一覧(一覧)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Request_Number | リクエスト番号 | 01 | 必須 01(ユーザ一覧)を設定 |
2 | Base_Date | 基準日 | 2015-09-01 | 未設定時はシステム日付 |
3 | User_Information | ユーザ情報 | 追加(2018-10-25) | |
3-1 | User_Id | ユーザID | taro | 特定のユーザ情報のみ取得する場合に設定 追加(2018-10-25) |
レスポンス一覧(一覧)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | 2015-09-01 | |
2 | Information_Time | 実施時間 | 17:32:34 | |
3 | Api_Result | 結果コード(ゼロ以外エラー) | 0000 | |
4 | Api_Result_Message | エラーメッセージ | 処理終了 | |
5 | Request_Number | リクエスト番号 | 01 | |
6 | Base_Date | リクエストの基準日 | 2015-09-01 | |
7 | User_Information | ユーザ情報(繰り返し 600) | ユーザIDの昇順に返却。 | |
7-1 | User_Id | ユーザID | test | |
7-2 | Hospital_Id_Number | 医療機関識別番号 | | グループ診療設定が行われている場合に返却。 |
7-3 | Group_Number | システム管理[1010 職員情報]職員区分 (0:マスター、 1:医師、 2:看護師、 3:技師、 4:事務職、 5:管理職) | 1 | |
7-4 | User_Number | システム管理[1010 職員情報] 職員番号 | 0001 | ユーザ登録時は空き番号より自動採番。 |
7-5 | Full_Name | ユーザ氏名 | 日医 次郎 | |
7-6 | Kana_Name | ユーザカナ氏名 | ニチイ ジロウ | |
7-7 | Start_Date | システム管理[1010 職員情報]有効開始日 | 2015-09-01 | 有効開始日≠00000000の場合に返却 |
7-8 | Expiry_Date | システム管理[1010 職員情報]有効終了日 | 2016-08-31 | 有効終了日≠99999999の場合に返却 |
7-9 | Administrator_Privilege | システム管理[1010 職員情報]管理者権限 (0:管理者でない 1:管理者である) | 1 | ※1 追加(2018-10-25) |
7-10 | Menu_Item_Information | メニュー項目情報(繰り返し 最大50) | 操作権限のある項目のみ返却 ※1 追加(2018-10-25) | |
7-10-1 | Menu_Item_Number | メニュー項目番号 | 1 | ※1 ※2 追加(2018-10-25) |
7-10-2 | Menu_Item_Privilege | メニュー項目権限 (1:操作権限あり) | 1 | ※1 追加(2018-10-25) |
8 | Menu_Item_Name_Information | メニュー項目名称情報(繰り返し 最大50) | ※1 追加(2018-10-25) | |
8-1 | Menu_Item_Number | メニュー項目番号 | 1 | ※1 ※2 追加(2018-10-25) |
8-2 | Menu_Item_Name | メニュー項目名称 | 医事業務 | ※1 ※2 追加(2018-10-25) |
※1 API実行ユーザが日レセの管理者である場合(Administrator_Privilege="1")に返却を行います。
※2 以下の内容を返却します。
メニュー項目番号 メニュー項目名称
1 医事業務
3 プログラム更新
29 外来まとめ
11 受付
12 登録
13 照会
14 予約
21 診療行為
22 病名
23 収納
24 会計照会
31 入退院登録
32 入院会計照会
33 入院定期請求
34 退院時仮計算
36 入院患者照会
41 データチェック
42 明細書
43 請求管理
44 総括表
51 日次統計
52 月次統計
71 データ出力
82 外部媒体
91 マスタ登録
92 マスタ更新
101 システム管理
102 点数マスタ
103 チェックマスタ
104 保険番号マスタ
105 保険者マスタ
106 人名辞書マスタ
107 薬剤情報マスタ
108 住所マスタ
109 ヘルプマスタ
リクエストサンプル
<data>
<manageusersreq type ="record">
<Request_Number type ="string">01</Request_Number>
</manageusersreq>
</data>
レスポンスサンプル
<xmlio2>
<manageusersres type="record">
<Information_Date type="string">2018-10-24</Information_Date>
<Information_Time type="string">10:52:01</Information_Time>
<Api_Result type="string">0000</Api_Result>
<Api_Result_Message type="string">処理終了</Api_Result_Message>
<Request_Number type="string">01</Request_Number>
<Base_Date type="string">2018-10-24</Base_Date>
<User_Information type="array">
<User_Information_child type="record">
<User_Id type="string">ormaster</User_Id>
<Group_Number type="string">0</Group_Number>
<User_Number type="string">0001</User_Number>
<Full_Name type="string">オルカマスター</Full_Name>
<Kana_Name type="string">オルカマスター</Kana_Name>
<Administrator_Privilege type="string">1</Administrator_Privilege>
<Menu_Item_Information type="array">
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">29</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">11</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">12</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">13</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">14</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">22</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">23</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">24</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">31</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">32</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">33</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">34</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">36</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">41</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">42</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">43</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">44</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">51</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">52</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">91</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">92</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">101</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">102</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">103</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">104</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">105</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">106</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">107</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">108</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">109</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information_child>
<User_Information_child type="record">
<User_Id type="string">test</User_Id>
<Group_Number type="string">1</Group_Number>
<User_Number type="string">0001</User_Number>
<Full_Name type="string">日医 次郎</Full_Name>
<Kana_Name type="string">ニチイ ジロウ</Kana_Name>
<Administrator_Privilege type="string">0</Administrator_Privilege>
<Menu_Item_Information type="array">
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information_child>
</User_Information>
<Menu_Item_Name_Information type="array">
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Name type="string">医事業務</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">29</Menu_Item_Number>
<Menu_Item_Name type="string">外来まとめ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">11</Menu_Item_Number>
<Menu_Item_Name type="string">受付</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">12</Menu_Item_Number>
<Menu_Item_Name type="string">登録</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">13</Menu_Item_Number>
<Menu_Item_Name type="string">照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">14</Menu_Item_Number>
<Menu_Item_Name type="string">予約</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Name type="string">診療行為</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">22</Menu_Item_Number>
<Menu_Item_Name type="string">病名</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">23</Menu_Item_Number>
<Menu_Item_Name type="string">収納</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">24</Menu_Item_Number>
<Menu_Item_Name type="string">会計照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">31</Menu_Item_Number>
<Menu_Item_Name type="string">入退院登録</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">32</Menu_Item_Number>
<Menu_Item_Name type="string">入院会計照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">33</Menu_Item_Number>
<Menu_Item_Name type="string">入院定期請求</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">34</Menu_Item_Number>
<Menu_Item_Name type="string">退院時仮計算</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">36</Menu_Item_Number>
<Menu_Item_Name type="string">入院患者照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">41</Menu_Item_Number>
<Menu_Item_Name type="string">データチェック</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">42</Menu_Item_Number>
<Menu_Item_Name type="string">明細書</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">43</Menu_Item_Number>
<Menu_Item_Name type="string">請求管理</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">44</Menu_Item_Number>
<Menu_Item_Name type="string">総括表</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">51</Menu_Item_Number>
<Menu_Item_Name type="string">日次統計</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">52</Menu_Item_Number>
<Menu_Item_Name type="string">月次統計</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">91</Menu_Item_Number>
<Menu_Item_Name type="string">マスタ登録</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">92</Menu_Item_Number>
<Menu_Item_Name type="string">マスタ更新</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">101</Menu_Item_Number>
<Menu_Item_Name type="string">システム管理</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">102</Menu_Item_Number>
<Menu_Item_Name type="string">点数マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">103</Menu_Item_Number>
<Menu_Item_Name type="string">チェックマスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">104</Menu_Item_Number>
<Menu_Item_Name type="string">保険番号マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">105</Menu_Item_Number>
<Menu_Item_Name type="string">保険者マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">106</Menu_Item_Number>
<Menu_Item_Name type="string">人名辞書マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">107</Menu_Item_Number>
<Menu_Item_Name type="string">薬剤情報マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">108</Menu_Item_Number>
<Menu_Item_Name type="string">住所マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">109</Menu_Item_Number>
<Menu_Item_Name type="string">ヘルプマスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
</Menu_Item_Name_Information>
</manageusersres>
</xmlio2>
リクエスト一覧(登録)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Request_Number | リクエスト番号 | 02 | 必須 02(ユーザ登録)を設定 |
2 | Base_Date | 基準日 | 2015-09-01 | 未設定時はシステム日付 |
3 | User_Information | ユーザ情報 | ||
3-1 | User_Id | ユーザID | taro | 必須 |
3-2 | User_Password | ユーザパスワード | taropassword | 必須 |
3-3 | Group_Number | システム管理[1010 職員情報]職員区分 0:マスター 1:医師 2:看護師 3:技師 4:事務職 5:管理職 | 1 | 必須 |
3-4 | Full_Name | ユーザ氏名 | 日医 太郎 | 必須 |
3-5 | Kana_Name | ユーザカナ氏名 | ニチイ タロウ | |
3-6 | Administrator_Privilege | システム管理[1010 職員情報]管理者権限 0:管理者でない 1:管理者である | 1 | ※1 ※2 追加(2018-10-25) |
3-7 | Menu_Item_Information | メニュー項目情報(繰り返し 最大50) | ※1 追加(2018-10-25) | |
3-7-1 | Menu_Item_Number | メニュー項目番号 | 21 | ※1 設定値は一覧レスポンスを参照 追加(2018-10-25) |
3-7-2 | Menu_Item_Privilege | メニュー項目権限 0:操作権限なし 1:操作権限あり | 1 | メニュー項目番号の設定がある場合は必須 ※1 追加(2018-10-25) |
※ システム管理[1010 職員情報]の有効期間は""00000000""〜""99999999""で作成します。
※1 API実行ユーザが日レセの管理者である場合(Administrator_Privilege="1")に設定が可能です。
※2 管理者権限の有無でメニュー項目情報の設定に関わらず、以下のメニュー項目の権限の設定を行います。
管理者でない場合:プログラム更新、マスタ更新の権限を付与しません。
管理者である場合:医事業務、プログラム更新、マスタ登録、マスタ更新、システム管理の権限を付与します。
レスポンス一覧(登録)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | 2015-09-01 | |
2 | Information_Time | 実施時間 | 17:41:56 | |
3 | Api_Result | 結果コード(ゼロ以外エラー) | 0000 | |
4 | Api_Result_Message | エラーメッセージ | 処理終了 | |
5 | Request_Number | リクエスト番号 | 02 | |
6 | Base_Date | リクエストの基準日 | 2015-09-01 | |
7 | User_Information | ユーザ情報 | ユーザ登録時は該当のユーザ1件を返却。 | |
7-1 | User_Id | ユーザID | taro | |
7-2 | Hospital_Id_Number | 医療機関識別番号 | | グループ診療設定が行われている場合に返却。 |
7-3 | Group_Number | システム管理[1010 職員情報]職員区分 (0:マスター、 1:医師、 2:看護師、 3:技師、 4:事務職、 5:管理職) | 1 | |
7-4 | User_Number | システム管理[1010 職員情報] 職員番号 | 0002 | ユーザ登録時は空き番号より自動採番。 |
7-5 | Full_Name | ユーザ氏名 | 日医 太郎 | |
7-6 | Kana_Name | ユーザカナ氏名 | ニチイ タロウ | |
7-7 | Administrator_Privilege | 管理者権限 0:管理者でない 1:管理者である | 1 | ※1 追加(2018-10-25) |
7-8 | Menu_Item_Information | メニュー項目情報(繰り返し 最大50) | 操作権限のある項目のみ返却 ※1 追加(2018-10-25) | |
7-8-1 | Menu_Item_Number | メニュー項目番号 | 1 | 返却値は一覧レスポンス参照 ※1 追加(2018-10-25) |
7-8-2 | Menu_Item_Name | メニュー項目名称 | 医事業務 | 返却値は一覧レスポンス参照 ※1 追加(2018-10-25) |
7-8-3 | Menu_Item_Privilege | メニュー項目権限 1:操作権限あり | 1 | ※1 追加(2018-10-25) |
※1 API実行ユーザが日レセの管理者である場合(Administrator_Privilege="1")に返却を行います。
リクエストサンプル
<data>
<manageusersreq type ="record">
<Request_Number type ="string">02</Request_Number>
<User_Information type ="record">
<User_Id type ="string">taro</User_Id>
<User_Password type ="string">passwd</User_Password>
<Group_Number type ="string">1</Group_Number>
<Full_Name type ="string">日医 太郎</Full_Name>
<Kana_Name type ="string">ニチイ タロウ</Kana_Name>
</User_Information>
</manageusersreq>
</data>
レスポンスサンプル
<xmlio2>
<manageusersres type="record">
<Information_Date type="string">2018-10-24</Information_Date>
<Information_Time type="string">10:58:05</Information_Time>
<Api_Result type="string">0000</Api_Result>
<Api_Result_Message type="string">処理終了</Api_Result_Message>
<Request_Number type="string">02</Request_Number>
<Base_Date type="string">2018-10-24</Base_Date>
<User_Information type="array">
<User_Information_child type="record">
<User_Id type="string">taro</User_Id>
<Group_Number type="string">1</Group_Number>
<User_Number type="string">0002</User_Number>
<Full_Name type="string">日医 太郎</Full_Name>
<Kana_Name type="string">ニチイ タロウ</Kana_Name>
<Administrator_Privilege type="string">0</Administrator_Privilege>
<Menu_Item_Information type="array">
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Name type="string">医事業務</Menu_Item_Name>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Name type="string">診療行為</Menu_Item_Name>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information_child>
</User_Information>
</manageusersres>
</xmlio2>
リクエスト一覧(変更)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Request_Number | リクエスト番号 | 03 | 必須 03(ユーザ変更)を設定 |
2 | Base_Date | 基準日 | 2015-09-01 | 未設定時はシステム日付 |
3 | User_Information | ユーザ情報 | ||
3-1 | User_Id | ユーザID | taro | 必須 |
3-2 | New_User_Id | 新しいユーザID | jiro | |
3-3 | New_User_Password | 新しいユーザパスワード | jiropassword | |
3-4 | New_Full_Name | 新しいユーザ氏名 | 日医 次郎 | |
3-5 | New_Kana_Name | 新しいユーザカナ氏名 | ニチイ ジロウ | |
3-6 | Administrator_Privilege | システム管理[1010 職員情報]管理者権限 0:管理者でない 1:管理者である | 1 | ※1 ※2 追加(2018-10-25) |
3-7 | Menu_Item_Information | メニュー項目情報(繰り返し 最大50) | 変更を行うメニュー項目についてのみ設定 ※1 追加(2018-10-25) | |
3-7-1 | Menu_Item_Number | メニュー項目番号 | 21 | 設定値は一覧レスポンスを参照 ※1 追加(2018-10-25) |
3-7-2 | Menu_Item_Privilege | メニュー項目権限 0:操作権限なし 1:操作権限あり | 1 | メニュー項目番号の設定がある場合は必須 ※1 追加(2018-10-25) |
※1 API実行ユーザが日レセの管理者である場合(Administrator_Privilege="1")に設定が可能です。
※2 管理者権限の有無でメニュー項目情報の設定に関わらず、以下のメニュー項目の権限の設定を行います。
管理者でない場合:プログラム更新、マスタ更新の権限を付与しません。
管理者である場合:医事業務、プログラム更新、マスタ登録、マスタ更新、システム管理の権限を付与します。
レスポンス一覧(変更)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | 2015-09-01 | |
2 | Information_Time | 実施時間 | 17:49:37 | |
3 | Api_Result | 結果コード(ゼロ以外エラー) | 0000 | |
4 | Api_Result_Message | エラーメッセージ | 処理終了 | |
5 | Request_Number | リクエスト番号 | 03 | |
6 | Base_Date | リクエストの基準日 | 2015-09-01 | |
7 | User_Information | ユーザ情報 | ユーザ削除時は該当のユーザ1件を返却。 | |
7-1 | User_Id | ユーザID | taro | |
7-2 | Hospital_Id_Number | 医療機関識別番号 | | グループ診療設定が行われている場合に返却。 |
7-3 | Group_Number | システム管理[1010 職員情報]職員区分 (0:マスター、 1:医師、 2:看護師、 3:技師、 4:事務職、 5:管理職) | 1 | |
7-4 | User_Number | システム管理[1010 職員情報] 職員番号 | 0002 | ユーザ登録時は空き番号より自動採番。 |
7-5 | Full_Name | ユーザ氏名 | 日医 太郎 | |
7-6 | Kana_Name | ユーザカナ氏名 | ニチイ タロウ | |
7-7 | New_User_Id | 新しいユーザID | jiro | ※1 |
7-8 | New_Hospital_Id_Number | 新しい医療機関識別番号 | グループ診療設定が行われている場合に返却。 Ginbee環境では返却しない。 ※2 | |
7-9 | New_Group_Number | 新しいシステム管理[1010 職員情報]職員区分 (0:マスター、 1:医師、 2:看護師、 3:技師、 4:事務職、 5:管理職) | 1 | ※2 |
7-10 | New_User_Number | 新しいシステム管理[1010 職員情報] 職員番号 | 0002 | ※2 |
7-11 | New_Full_Name | 新しいユーザ氏名 | 日医 次郎 | ※1 |
7-12 | New_Kana_Name | 新しいユーザカナ氏名 | ニチイ ジロウ | ※1 |
7-13 | Administrator_Privilege | 管理者権限 0:管理者でない 1:管理者である | 1 | ※3 追加(2018-10-25) |
7-14 | Menu_Item_Information | メニュー項目情報(繰り返し 最大50) | 操作権限のある項目のみ返却 ※3 追加(2018-10-25) | |
7-14-1 | Menu_Item_Number | メニュー項目番号 | 1 | 返却値は一覧レスポンス参照 ※3 追加(2018-10-25) |
7-14-2 | Menu_Item_Name | メニュー項目名称 | 医事業務 | 返却値は一覧レスポンス参照 ※3 追加(2018-10-25) |
7-14-3 | Menu_Item_Privilege | メニュー項目権限 1:操作権限あり | 1 | ※3 追加(2018-10-25) |
※1:変更が無かった項目についても、同じ内容で変更されたものとみなし返却します。
※2:医療機関識別番号、職員区分、職員番号は変更不可ですが、便宜上同じ内容で変更されたものとして返却します。
(医療機関識別番号はグループ診療時のみ返却します)
※3 API実行ユーザが日レセの管理者である場合(Administrator_Privilege="1")に返却を行います。
リクエストサンプル
<data>
<manageusersreq type ="record">
<Request_Number type ="string">03</Request_Number>
<User_Information type ="record">
<User_Id type ="string">taro</User_Id>
<New_User_Id type ="string">jiro</New_User_Id>
<New_Full_Name type ="string">日医 次郎</New_Full_Name>
<New_Kana_Name type ="string">ニチイ ジロウ</New_Kana_Name>
</User_Information>
</manageusersreq>
</data>
レスポンスサンプル
<xmlio2>
<manageusersres type="record">
<Information_Date type="string">2018-10-24</Information_Date>
<Information_Time type="string">11:06:00</Information_Time>
<Api_Result type="string">0000</Api_Result>
<Api_Result_Message type="string">処理終了</Api_Result_Message>
<Request_Number type="string">03</Request_Number>
<Base_Date type="string">2018-10-24</Base_Date>
<User_Information type="array">
<User_Information_child type="record">
<User_Id type="string">taro</User_Id>
<Group_Number type="string">1</Group_Number>
<User_Number type="string">0002</User_Number>
<Full_Name type="string">日医 太郎</Full_Name>
<Kana_Name type="string">ニチイ タロウ</Kana_Name>
<New_User_Id type="string">jiro</New_User_Id>
<New_Group_Number type="string">1</New_Group_Number>
<New_User_Number type="string">0002</New_User_Number>
<New_Full_Name type="string">日医 次郎</New_Full_Name>
<New_Kana_Name type="string">ニチイ ジロウ</New_Kana_Name>
<Administrator_Privilege type="string">0</Administrator_Privilege>
<Menu_Item_Information type="array">
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Name type="string">医事業務</Menu_Item_Name>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Name type="string">診療行為</Menu_Item_Name>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information_child>
</User_Information>
</manageusersres>
</xmlio2>
リクエスト一覧(削除)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Request_Number | リクエスト番号 | 04 | 必須 04(ユーザ削除)を設定 |
2 | Base_Date | 基準日 | 2015-09-01 | 未設定時はシステム日付 |
3 | User_Information | ユーザ情報 | ||
3-1 | User_Id | ユーザID | jiro | 必須 |
レスポンス一覧(削除)
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | 2015-09-01 | |
2 | Information_Time | 実施時間 | 17:58:02 | |
3 | Api_Result | 結果コード(ゼロ以外エラー) | 0000 | |
4 | Api_Result_Message | エラーメッセージ | 処理終了 | |
5 | Request_Number | リクエスト番号 | 04 | |
6 | Base_Date | リクエストの基準日 | 2015-09-01 | |
7 | User_Information | ユーザ情報 | ユーザ削除時は該当のユーザ1件を返却。 | |
7-1 | User_Id | ユーザID | jiro | |
7-2 | Hospital_Id_Number | 医療機関識別番号 | | グループ診療設定が行われている場合に返却。 |
7-3 | Group_Number | システム管理[1010 職員情報]職員区分 (0:マスター、 1:医師、 2:看護師、 3:技師、 4:事務職、 5:管理職) | 1 | |
7-4 | User_Number | システム管理[1010 職員情報] 職員番号 | 0002 | |
7-5 | Full_Name | ユーザ氏名 | 日医 次郎 | |
7-6 | Kana_Name | ユーザカナ氏名 | ニチイ ジロウ |
リクエストサンプル
<data>
<manageusersreq type ="record">
<Request_Number type ="string">04</Request_Number>
<User_Information type ="record">
<User_Id type ="string">jiro</User_Id>
</User_Information>
</manageusersreq>
</data>
レスポンスサンプル
<xmlio2>
<manageusersres type="record">
<Information_Date type="string">2018-10-24</Information_Date>
<Information_Time type="string">11:10:52</Information_Time>
<Api_Result type="string">0000</Api_Result>
<Api_Result_Message type="string">処理終了</Api_Result_Message>
<Request_Number type="string">04</Request_Number>
<Base_Date type="string">2018-10-24</Base_Date>
<User_Information type="array">
<User_Information_child type="record">
<User_Id type="string">jiro</User_Id>
<Group_Number type="string">1</Group_Number>
<User_Number type="string">0002</User_Number>
<Full_Name type="string">日医 次郎</Full_Name>
<Kana_Name type="string">ニチイ ジロウ</Kana_Name>
</User_Information_child>
</User_Information>
</manageusersres>
</xmlio2>
Rubyによるリクエストサンプルソース
Rubyのバージョンが1.9.2以前の環境の場合、HTTPのバージョン指定を1.1に変更する必要があります。
Rubyのバージョンを確認後、以下のように該当箇所を変更して下さい。
- Ruby1.9.2以降の場合
Net::HTTP.version_1_2
- Ruby1.9.2以前の場合
Net::HTTP.version_1_1
Rubyのバージョンが1.9.1以降の環境(日レセ4.8以降の環境)ではソースファイル内の文字コードの指定が必要になります。
サンプルソース内に以下の一行が記述されていることを確認して下さい。
# -*- coding: utf-8 -*-
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
#------ ユーザ管理
require 'uri'
require 'net/http'
Net::HTTP.version_1_2
HOST = "localhost"
PORT = "8000"
USER = "ormaster"
PASSWD = "ormaster"
CONTENT_TYPE = "application/xml"
req = Net::HTTP::Post.new("/orca101/manageusersv2")
BODY = <<EOF
<data>
<manageusersreq type ="record">
<Request_Number type ="string">02</Request_Number>
<Base_Date type ="string"></Base_Date>
<User_Information type ="record">
<User_Id type ="string">taro</User_Id>
<User_Password type ="string">passwd</User_Password>
<Group_Number type ="string">1</Group_Number>
<Full_Name type ="string">日医 太郎</Full_Name>
<Kana_Name type ="string">ニチイ タロウ</Kana_Name>
<Administrator_Privilege type ="string">1</Administrator_Privilege>
<Menu_Item_Information type ="array">
<Menu_Item_Information_child type ="record">
<Menu_Item_Number type ="string">21</Menu_Item_Number>
<Menu_Item_Privilege type ="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type ="record">
<Menu_Item_Number type ="string">22</Menu_Item_Number>
<Menu_Item_Privilege type ="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information>
</manageusersreq>
</data>
EOF
req.content_length = BODY.size
req.content_type = CONTENT_TYPE
req.body = BODY
req.basic_auth(USER, PASSWD)
puts req.body
Net::HTTP.start(HOST, PORT) {|http|
res = http.request(req)
puts res.body
}
エラーメッセージ一覧
エラーコード | エラーメッセージ | 備考 |
---|---|---|
0000 | 処理終了 | |
0001 | 基準日の設定に誤りがあります | |
0002 | リクエスト番号の設定に誤りがあります | |
0003 | ユーザIDが未入力です | |
0004 | ユーザIDに半角以外の文字が入力されています | |
0005 | パスワードが未入力です | |
0006 | パスワードに半角以外の文字が入力されています | |
0007 | 職員区分の入力に誤りがあります | |
0008 | 氏名が未入力です | |
0009 | 氏名に全角以外の文字が入力されています | |
0010 | カナ氏名に全角カタカナ以外の文字が入力されています | |
0011 | 既に同じユーザIDの登録があります | |
0012 | ユーザIDが未登録です | |
0013 | システム管理に同じユーザIDの登録が複数あります。更新できません | |
0014 | システム管理の有効期間が切れています。更新できません | |
0015 | システム管理が未登録です。更新できません | |
0016 | ユーザはオルカマスターです。削除できません | |
0018 | ユーザIDに使用可能な文字は半角の英数字と下線符号(アンダーバー)のみです | 追加(2018-10-25) |
0019 | 管理者権限の入力に誤りがあります | 追加(2018-10-25) |
0020 | 権限の設定は管理者のみ可能です | 追加(2018-10-25) |
0021 | 該当する業務が存在しません | 追加(2018-10-25) |
0022 | 業務権限の入力に誤りがあります | 追加(2018-10-25) |
0023 | ユーザはオルカマスターです。変更できません | 追加(2018-10-25) |
4000〜4010 | ユーザ情報の更新に失敗しました | |
8900 | システム項目が設定できません | |
8901 | 職員情報が取得できません | |
8902 | 医療機関情報が取得できません | |
8903 | システム日付が取得できません | |
8905 | 患者番号構成情報が取得できません | |
8915 | グループ医療機関が不整合です。処理を終了して下さい。 | |
8097 | 送信内容に誤りがあります | |
8098 | 送信内容の読込ができませんでした | |
8099 | ユーザIDが未登録です |