PUSH通知一括取得

メニュー

更新履歴


 

概要

POSTメソッドにより、送信済みPUSH通知の一括取得を行います。

日レセ Ver.5.0.0[第21回パッチ適用] 以降
※ 現在はクラウド版のみ提供しています。

リクエストおよびレスポンスデータはJSON形式になります。

リクエストの設定内容より、条件に該当する送信済みPUSH通知一括取得を行います。

※ 基本的に7日以上前に送信されたPUSH通知は取得できません。(PUSH通知の際に過去の通知情報は自動的に削除されます。)

 

テスト方法

  1. 参考提供されている sample_pusheventget_v2.rb 内の変数HOST等を接続環境に合わせます。
  2. sample_pusheventget_v2.rb 内のイベント名等を設定します。
  3. 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 -*- 

 

sample_pusheventgetv_2.rb

#!/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が未登録です。

 

 

このページのトップへ