日医標準レセプトソフト PushAPI
メニュー
更新履歴
2021-01-27 「業務一覧」に入院診療行為通知を追加。
2018-11-27 「業務一覧」にメモ登録通知を追加。
2018-02-26 「業務一覧」に入退院登録通知を追加。
概要
PushAPIは受付や診療行為登録などのイベント発生のトリガーを連携アプリケーションに通知するための仕組みです。
内部でAMQPというメッセージ配信プロトコルを利用して連携ソフトなどにイベントを通知します。
APS -> AMQPサーバ(RabbitMQ) -> WebSocketサーバ -> 連携ソフトなどAPSからイベント通知を行うとAMQPサーバにメッセージを配信し、AMQPサーバ、WebSocketサーバと経由して連携ソフトに通知されます。
通知を受け取った連携ソフトは通知の内容を解析して対応するアクション(例 受付APIを叩いて詳細な受付情報を取得して画面表示するなど)を行います。
WebSocketサーバとの接続などの詳細は、[日医標準レセプトソフトPUSH通知]をご参照ください。
※オンプレ環境で利用する場合の注意点
・日レセのバージョンは、5.0.0以降で利用可能です。
・日レセサーバにjma-receipt-pusherパッケージのインストールが必要です。
sudo apt-get install jma-receipt-pusher
・WebSocket接続先は、 ws://localhost:9400/ws です。
(localhostは日レセサーバのIPアドレスを指定)
業務一覧
受付通知
概要
患者受付時、受付取消、変更時にPUSH通知を行います。
通知項目一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | event | 業務キー | patient_accept | 固定 |
2 | user | 接続ユーザ | ormaster | |
3 | body | 明細 | ||
3-1 | Patient_Mode | 受付更新モード (add:登録、 modify:更新、 delete:削除) | add | |
3-2 | Patient_ID | 受付患者番号 | 00123 | |
3-3 | Accept_Date | 受付年月日 | 2016-12-02 | |
3-4 | Accept_Time | 受付時間 | 16:03:38 | |
3-5 | Accept_Id | 受付ID | 00003 | |
3-6 | Department_Code | 診療科コード | 01 | |
3-7 | Physician_Code | ドクターコード | 10001 | |
3-8 | Insurance_Combination_Number | 保険組合せ番号 | 0010 | |
4 | time | 通知時間 | 2016-12-20T13:30:07+0900 |
通知サンプル
{
"event": "patient_accept",
"user": "ormaster",
"body": {
"Patient_Mode": "add",
"Patient_ID": "00161",
"Accept_Date": "2016-12-15",
"Accept_Time": "16:03:38",
"Accept_Id": "00003",
"Department_Code": "10",
"Physician_Code": "10001", "Insurance_Combination_Number": "0008"
},
"time": "2016-12-15T16:42:15+0900"
}
患者登録通知
概要
患者登録時、訂正時、取消時にPUSH通知を行います。
通知項目一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | event | 業務キー | patient_infomation | 固定 |
2 | user | 接続ユーザ | ormaster | |
3 | body | 明細 | ||
3-1 | Patient_Mode | 患者登録更新モード (add:登録、 modify:更新、 delete:取消) | add | |
3-2 | Patient_ID | 患者番号 | 00198 | |
3-3 | Information_Date | 登録(更新)日 | 2017-07-07 | |
3-4 | Information_Time | 登録(更新)時間 | 11:31:46 | |
4 | time | 通知時間 | 2017-07-07T11:31:46+0900 |
通知サンプル
{
"event": "patient_infomation",
"user": "ormaster",
"body": {
"Patient_Mode": "add",
"Patient_ID": "00198",
"Information_Date": "2017-07-07",
"Information_Time": "11:31:46"
},
"time": "2017-07-07T11:31:46+0900"
}
診療行為通知
概要
診療行為登録時、取消、変更時にPUSH通知を行います。
通知項目一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | event | 業務キー | patient_account | 固定 |
2 | user | 接続ユーザ | ormaster | |
3 | body | 明細 | ||
3-1 | Patient_Mode | 診療行為更新モード (add:登録、 modify:訂正、 delete:削除) | add | |
3-2 | Patient_ID | 患者番号 | 00161 | |
3-3 | Information_Date | 登録(訂正)日 | 2017-07-10 | |
3-4 | Information_Time | 登録(訂正)時間 | 15:09:41 | |
3-5 | Perform_Date | 診療年月日 | 2017-07-10 | |
3-6 | Medical_Information | (繰り返し 15) | ||
3-6-1 | Insurance_Combination_Number | 保険組合せ番号 | 0006 | |
3-6-2 | Department_Code | 診療科 | 01 | |
3-6-3 | Physician_Code | ドクタコード | 10001 | |
3-6-4 | Invoice_Number | 伝票番号 | 0000895 | |
4 | time | 通知時間 | 2017-07-10T16:42:15+0900 |
通知サンプル
{
"event": "patient_account",
"user": "ormaster",
"body": {
"Patient_Mode": "add",
"Patient_ID": "00161",
"Information_Date": "2017-07-10",
"Information_Time": "15:09:41",
"Perform_Date": "2017-07-10",
"Medical_Information": [
{
"Insurance_Combination_Number": "0006",
"Department_Code": "01",
"Physician_Code": "10001",
"Invoice_Number": "0000895"
},
{
"Insurance_Combination_Number": "0006",
"Department_Code": "10",
"Physician_Code": "10001",
"Invoice_Number": "0000896"
},
]
}
"time": "2017-07-10T16:42:15+0900"
}
入退院登録通知
概要
日レセ画面およびAPIからの入退院登録時にPUSH通知を行います。
※ CLAIM接続からの登録分はPUSH通知されません。
通知項目一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | event | 業務キー | patient_hospital_stay | 固定 |
2 | user | 接続ユーザ | ormaster | |
3 | body | 明細 | ||
3-1 | Request_Number | リクエスト番号 01:入院登録 02:退院登録 03:変更 05:入院取消 06:入院取消(会計含む) 07:退院取消 08:転科転棟転室 09:異動取消 10:退院再計算 11:退院登録(診療保存) | 02 | |
3-2 | Patient_ID | 患者番号 | 00001 | |
3-3 | Admission_Date | 入院日 | 2018-01-05 | |
3-4 | Discharge_Date | 退院日 | 2018-01-10 | |
4 | time | 通知時間 | 2018-01-10T15:12:15+0900 |
通知サンプル
{
"event": "patient_hospital_stay",
"user": "ormaster",
"body": {
"Request_Number": "02",
"Patient_ID": "00001",
"Admission_Date": "2018-01-05",
"Discharge_Date": "2018-01-10",
},
"time": "2018-01-21T14:20:13+0900"
}
メモ登録通知
概要
メモ2登録時にPUSH通知を行います。
「F12 登録」「F8 メモ2登録」「Shift+F8 メモ2削除」押下時にメモ2の登録時にPUSH通知を行います。
通知内容はメモ2の診療科と患者番号、PUSH時のシステム日付(時間)になります。
「メモ2削除」押下時は、削除するメモの診療日付がシステム日付の時のみPUSH通知を行います。
通知項目一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | uuid | 通知UUID | 86bcfafd-18b3-4a3d-931c-29dc250141ad | |
2 | id | 通知ID | 53 | |
3 | event | 業務キー | patient_memo | |
4 | user | 接続ユーザ | ormaster | |
5 | body | 明細 | ||
5-1 | Patient_Mode | メモ登録更新モード (add:登録、 delete:削除) | add | |
5-2 | Patient_ID | 患者番号 | 00161 | |
5-3 | Accept_Date | 受付年月日(メモ登録年月日) | 2018-11-13 | |
5-4 | Accept_Time | 受付時間(メモ登録時間) | 14:44:25 | |
5-5 | Accept_Id | 受付ID | ||
5-6 | Department_Code | 診療科コード | 01 | |
5-7 | Physician_Code | ドクターコード | ||
5-8 | Insurance_Combination_Number | 保険組合せ番号 | ||
6 | time | 通知時間 | 2018-11-13T14:44:25+0900 |
通知サンプル
{
"uuid":"86bcfafd-18b3-4a3d-931c-29dc250141ad",
"id":53,
"event":"patient_memo",
"user":"ormaster",
"body":{
"Patient_Mode":"add",
"Patient_ID":"00161",
"Accept_Date":"2018-11-13",
"Accept_Time":"14:44:25",
"Accept_Id":"",
"Department_Code":"01",
"Physician_Code":"",
"Insurance_Combination_Number":""
},
"time":"2018-11-13T14:44:25+0900"
}
入院診療行為通知
概要
入院診療行為登録時、取消、変更時にPUSH通知を行います。
通知項目一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | event | 業務キー | patient_admission | 固定 |
2 | user | 接続ユーザ | ormaster | |
3 | body | 明細 | ||
3-1 | Patient_Mode | 診療行為更新モード (add:登録、 modify:訂正、 delete:削除) | add | |
3-2 | Patient_ID | 患者番号 | 00161 | |
3-3 | Information_Date | 登録(訂正)日 | 2017-07-10 | |
3-4 | Information_Time | 登録(訂正)時間 | 15:09:41 | |
3-5 | Perform_Date | 診療年月日 | 2017-07-10 | |
3-6 | Medical_Information | (繰り返し 15) | ||
3-6-1 | Insurance_Combination_Number | 保険組合せ番号 | 0006 | |
3-6-2 | Department_Code | 診療科 | 01 | |
3-6-3 | Physician_Code | ドクタコード | ||
3-6-4 | Invoice_Number | 伝票番号 | ||
4 | time | 通知時間 | 2017-07-10T16:42:15+0900 |
通知サンプル
{
"event": "patient_admission",
"user": "ormaster",
"body": {
"Patient_Mode": "add",
"Patient_ID": "00161",
"Information_Date": "2017-07-10",
"Information_Time": "15:09:41",
"Perform_Date": "2017-07-10",
"Medical_Information": [
{
"Insurance_Combination_Number": "0006",
"Department_Code": "01",
"Physician_Code": "",
"Invoice_Number": ""
},
]
}
"time": "2017-07-10T16:42:15+0900"
}