PUSH通知一括取得
メニュー
更新履歴
概要
POSTメソッドにより、送信済みPUSH通知の一括取得を行います。
日レセ Ver.5.0.0[第21回パッチ適用] 以降
※ 現在はクラウド版のみ提供しています。
リクエストおよびレスポンスデータはJSON形式になります。
リクエストの設定内容より、条件に該当する送信済みPUSH通知一括取得を行います。
※ 基本的に7日以上前に送信されたPUSH通知は取得できません。(PUSH通知の際に過去の通知情報は自動的に削除されます。)
テスト方法
- 参考提供されている sample_pusheventget_v2.rb 内の変数HOST等を接続環境に合わせます。
- sample_pusheventget_v2.rb 内のイベント名等を設定します。
- ruby sample_pusheventget_v2.rb により接続します。
リクエスト(POSTリクエスト)サンプル
POST : /api01rv2/pusheventgetv2
Content-Type: application/json
application/json の場合の文字コードは UTF-8 とします。
{
"pusheventgetv2req": {
"event": "patient_accept",
"user": "ormaster",
"start_time": "2018-01-24 13:00",
"end_time": "2018-01-25 12:59"
}
}
処理概要
条件に該当する送信済みPUSH通知の一括取得を行います。レスポンスサンプル
[
{
"data": {
"uuid": "2df2ef80-8978-4817-b929-c07e4ba39e6f",
"id": 1,
"event": "patient_accept",
"user": "ormaster",
"body": {
"Patient_Mode": "add",
"Patient_ID": "00001",
"Accept_Date": "2018-01-24",
"Accept_Time": "16:02:53",
"Accept_Id": "00001",
"Department_Code": "01",
"Physician_Code": "10001",
"Insurance_Combination_Number": "0001"
},
"time": "2018-01-24T16:02:53+0900"
}
},
{
"data": {
"uuid": "b5efc60a-bfa9-4c27-b0e1-85802b097cb6",
"id": 10,
"event": "patient_accept",
"user": "ormaster",
"body": {
"Patient_Mode": "add",
"Patient_ID": "00005",
"Accept_Date": "2018-01-24",
"Accept_Time": "16:09:32",
"Accept_Id": "00004",
"Department_Code": "01",
"Physician_Code": "10001",
"Insurance_Combination_Number": "0001"
},
"time": "2018-01-24T16:09:32+0900"
}
}
]
リクエスト一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | event | イベント名 | patient_accept | 省略可能 |
2 | user | ユーザID | ormaster | 省略可能 |
3 | start_time | 範囲指定の開始日時 | 2017-01-24 13:00 | 省略可能 日付のみの指定も可能です。 |
4 | end_time | 範囲指定の終了日時 | 2017-01-25 12:59 | 省略可能 日付のみの指定も可能です。 |
レスポンス一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | push通知情報(繰り返し 上限なし) | |||
1-1 | data | 通知内容 | ||
2 | error | エラー情報 | ||
2-1 | code | エラーコード | 0001 | |
2-2 | message | エラーメッセージ | イベント名に半角以外の文字が入力されています。 |
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 -*-
#------ push通知一括取得
require 'uri'
require 'net/http'
require 'json'
Net::HTTP.version_1_2
HOST = "localhost"
PORT = "8000"
USER = "ormaster"
PASSWD = "ormaster"
CONTENT_TYPE = "application/json"
req = Net::HTTP::Post.new("/api01rv2/pusheventgetv2")
BODY = <<EOF
{
"pusheventgetv2req": {
"event": "patient_accept",
"user": "ormaster",
"start_time": "2018-01-25 13:00",
"end_time": "2018-01-26 12:59"
}
}
EOF
req.content_length = BODY.size
req.content_type = CONTENT_TYPE
req.body = BODY
req.basic_auth(USER, PASSWD)
Net::HTTP.start(HOST, PORT) {|http|
res = http.request(req)
puts JSON.pretty_generate(JSON(res.body))
}
エラーメッセージ一覧
エラーコード | エラーメッセージ |
---|---|
0001 | イベント名に半角以外の文字が入力されています。 |
0002 | ユーザ名に半角以外の文字が入力されています。 |
0003 | 期間開始日時の日付の入力に誤りがあります。 |
0004 | 期間開始日時の時刻の入力に誤りがあります。 |
0005 | 期間終了日時の日付の入力に誤りがあります。 |
0006 | 期間終了日時の時刻の入力に誤りがあります。 |
0007 | 対象となるPUSH通知が存在しませんでした。 |
0008 | 期間開始日時>期間終了日時です。 |
4001 | 更新処理に失敗しました。 |
4002 | 更新処理に失敗しました。 |
0089 | 職員情報が取得できません。 |
医療機関情報が取得できません。 | |
システム日付が取得できません。 | |
患者番号構成情報が取得できません。 | |
グループ医療機関が不整合です。処理を終了して下さい。 | |
システム項目が設定できません。 | |
0097 | 送信内容に誤りがあります。 |
0098 | 送信内容の読込ができませんでした。 |
0099 | ユーザIDが未登録です。 |