push-exchanger利用手順ベンダー向け

Similar documents
_01 帳票 API を利用した カスタマイズ帳票作成 2018 年 4 月 25 日 日本医師会 ORCA 管理機構

CLAIM接続利用手順

_01 日医標準レセプトソフトクラウド版 CLAIM 接続利用手順 ベンダー向け 2017 年 8 月 23 日 日本医師会 ORCA 管理機構株式会社

日医標準レセプトソフト クラウド版の構築手順

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

Windows PowerShell 用スクリプト形式編 改版履歴 版数 日付 内容 担当 V /4/1 初版 NII V /2/26 動作環境の変更に伴う修正 NII V /8/21 タイムスタンプ利用手順の追加 NII 目次 1. コード署名用証明

Webアプリケーションでのlog4j利用ガイド

uCosminexus EUR 08-20新機能のご紹介

Apache2.2(mod_ssl) は ECDSA 鍵について非対応となっております 1-2. 証明書のインストール Apache(mod_ssl) への証明書のインストール方法について記述します 事前準備 事前準備として サーバ証明書 中間 CA 証明書を取得してください 事前準備

WebReportCafe

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

2. FileZilla のインストール 2.1. ダウンロード 次の URL に接続し 最新版の FileZilla をダウンロードします URL: なお バージョンが異なるとファイル名が

Web 認証拡張機能簡易ドキュメント

WL-RA1Xユーザーズマニュアル

zabbix エージェント インストールマニュアル [Windows Server] 第 1.2 版 2018 年 05 月 18 日 青い森クラウドベース株式会社

目次 1. 改版履歴 概要 WEB 版薬剤在庫管理システムのインストール 事前準備 インストール アプリケーションのセットアップ WEB 版薬剤在庫管理システムの初期設定

Android用 印刷プラグイン Canon Print Service マニュアル

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

目次 1. 改版履歴 概要 WEB 版薬剤在庫管理システムのインストール 事前準備 インストール アプリケーションのセットアップ 日レセと連携するための有効化設定 WEB

ファイルサーバ ご利用の手引き 第 1.0 版 2008 年 2 月 14 日 近畿大学総合情報システム部 (KUDOS)

Sendmail AD連携モジュールキャンペーン

Net'Attest EPS設定例

モバイル統合アプリケーション 障害切り分け手順書

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

クライアントソフトの導入方法 (macos 版 ) 日本医師会 ORCA 管理機構株式会社

改版履歴 本書の改版履歴は以下のとおりです 日付 改版理由 変更箇所 版数 2014/09/04 初版発行 版 2015/03/30 第 1.1 版に改訂 対象 OS 追加 1.1 版 2015/07/10 第 1.2 版に改訂 対象 OS 追加 1.2 版 2015/09/04 第 1

Microsoft Word - SSL-VPN接続サービスの使い方

Red Hat Enterprise Linuxのcron(8)デーモンにデフォルト定義されたtmpwatch命令の動作による、WebOTXのトラブル対処方法

クライアント証明書導入マニュアル

URoad-TEC101 Syslog Guide

OSSTechドキュメント

DocuWorks Mobile 障害切り分け手順書

Ver1.40 証明書発行マニュアル (Export 可能 ) Windows 10 InternetExplorer 2018 年 3 月 14 日 セコムトラストシステムズ株式会社 Copyright SECOM Trust Systems CO.,LTD. All Rights Reserve

LEAP を使用して Cisco ワイヤレス クライアントを認証するための Funk RADIUS の設定

Android Layout SDK プログラミング マニュアル

Si 知識情報処理

CLUSTERPRO for Linux PostgreSQL HowTo

Webセキュリティサービス

スライド 1

BRAVIA Signage ユーザガイド ( より進んだ使い方 ) Copyright Sony Home Entertainment & Sound Products Inc.

利用者

— intra-mart Accel Platform セットアップガイド (WebSphere編)   第7版  

PowerPoint プレゼンテーション

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

リバースプロキシー (シングル構成) 構築手順

インターネット EDI システムを使用する前の準備 目次 動作環境について... 2 Internet Explorer7.0 / 8.0 をご利用の場合の設定方法... 3 [1] インターネット EDI システムを利用するための標準的な設定... 3 [2] ブラウザ型で帳票を利用する場合に必要

MC3000一般ユーザ利用手順書

Create!Form V11 - 機能リファレンス - テスト実行

第 4 章ファイル共有 NFS の構成 NFS(Network File System) は ネットワーク上でファイル共有を提供する仕組みです 主に Linux-Linux 間や Linux-UNIX 間で使用されます NFS サーバーが公開 ( エクスポート ) したディレクトリを N

ADempiere (3.5)

RADIUS サーバを使用して NT のパスワード期限切れ機能をサポートするための Cisco VPN 3000 シリーズ コンセントレータの設定

Flex Signal for AirGRID

PowerPoint プレゼンテーション

11-08-HAINEKO-ON-KOF2013-STAGE.pdf

改訂履歴 項番版数作成日 / 改訂日変更箇所変更内容. 平成 28 年 5 月 3 日新規章構成の変更, 分冊化に伴い新規作成 (i)

2. 患者一覧 ログインすると患者一覧画面が表示されます 初期表示は本日日付で診療が行われた患者の一覧が表示されます 該当の患者がいない場合は上図のように患者一覧は表示されません ORCA 連携されていない場合は初期導入時に患者情報がありませんので 取り込みを行う必要があります 患者の取り込み方法は

Another HTML-lint 導入マニュアル(JSP)版

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

Cisco Jabber for Windows のカスタマイズ

HeartCoreインストールマニュアル(PHP版)

次 概要... 3 (1) SSL-VPN 接続ソフトを... 3 (2) SSL-VPN 接続ソフトのインストール... 4 (3) SSL-VPN 接続ソフトの設定... 7 (4) 接続ソフトの使 法... 9 (5) 接続トラブル発 時の対応 改訂履歴... 13

2)PostgresSQL を他のパソコンからもアクセス出来るように設定する PostgreSQL をインストールしたパソコンの C:\Program Files\PostgreSQL\9.3\data\pg_hba.conf の下部で host all all /32 md5 と

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

BIP Smart サンプル説明書

改版履歴 版数 日付 内容 担当 V /5/26 初版発行 STS V /7/28 動作条件の変更 STS メール通知文の修正 V /2/7 Windows8 の追加 STS V /2/2 Windows8. の追加 STS V

ServerView ESXi CIM Provider VMware vSphere ESXi 6.0 インストールガイド

Windows 10の注意点

intra-mart Accel Platform

ServerView RAID Manager VMware vSphere ESXi 5 インストールガイド

ネットワークガイド/本編

[ 証明書の申請から取得まで ] で受領したサーバ証明書を server.cer という名前で任意の場所に保存してください ( 本マニュアルではローカルディスクの work ディレクトリ [C:\work] に保存しています ) 中間 CA 証明書を準備します 次の URL にアク

ユーティリティ 管理番号 内容 対象バージョン 157 管理情報バッチ登録コマンド (utliupdt) のメッセージ出力に対し リダイレクトまたはパイプを使用すると メッセージが途中までしか出 力されないことがある 267 転送集計コマンド (utllogcnt) でファイル ID とホスト名の組

システム利用前の準備作業2.1 準備作業の流れ 準備作業の流れは 以下のとおりです 2必要なものを用意する 2.2 パソコンインターネット接続回線 E メールアドレス 2.2-(1) 2.2-(2) 2.2-(3) 当金庫からの送付物 2.2-(4) パソコンの設定をする 2.3 Cookie の設

ServerView RAID Manager VMware vSphere ESXi 5 インストールガイド

サードパーティ コール制御のセットアップ

Transcription:

20171107_01 日医標準レセプトソフトクラウド版 push-exchanger 利用手順 ベンダー向け 2017 年 11 月 7 日 日本医師会 ORCA 管理機構株式会社

改版履歴 初版 2017 年 3 月 30 日 二版 2017 年 11 月 7 日 パス区切りを\から/に修正

目次 1. 概要... 1 2. push-exchanger 概要... 1 3. push-exchanger の特徴... 2 4. push-exchanger の動作概要... 2 5. push-exchanger の設定... 2 6. push-exchanger プラグイン仕様... 3 7. 帳票印刷プラグイン print001... 4 7-1. print001 プラグイン設定ファイル... 5 7-2. 帳票作成プラグイン仕様... 5 8. CLAIM プラグイン仕様... 6 8-1. CLAIM プラグイン設定ファイル... 7

1. 概要 本文書では日レセ PUSH 通知駆動フレームワーク push-exchanger の仕様について記述す る 日レセ PUSH 通知については日レセ PUSH 通知仕様書を参照 2. push-exchanger 概要 push-exchanger は pusher(日レセ PUSH 通知サーバ)から日レセ PUSH 通知を受信し PUSH 通知のイベントに対応したプラグインを起動するフレームワークである Push-exchanger のプラグインを利用したシステム連携および push-exchanger の仕組みを 理解した push 通知の受信処理を開発するために役立てていただきたい 1

3. push-exchanger の特徴 以下の特徴がある ① Ruby で実装されている ② pusher との接続に WebSocket クライアントの faye/websocket というライブラリを利 用している ③ pusher との接続が切断された場合に 10 秒間隔で再接続を試行する ④ Windows Linux の環境で動作可能 4. push-exchanger の動作概要 push-exchanger の動作の概要は 以下のような流れになる ① プラグインロードパスを参照しプラグインを読み込む ② pusher へ接続し subscribe を行う ③ PUSH 通知を受信する ④ PUSH 通知のイベントに対応するプラグインを起動する 5. push-exchanger の設定 push-exchanger の設定は YAML 形式で記述する 項目名 説明 設定例 :ws_server pusher の URI wss://pusher-proxy.orca.orcamo.jp/ws :api_user 日レセ API ユーザ ormaster :api_key 日レセ API キー xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx :api_server 日レセ API サーバ ap-proxy.orca.orcamo.jp :api_port 日レセ API サーバの 8080 ポート番号 :use_ssl SSL クライアント認証 true の利用 :ca_cert CA 証明書ファイル c:/push-exchanger/certs/ca.crt :cert クライアント証明書 c:/push-exchanger/certs/tenant.crt :cert_key クライアント証明書 c:/push-exchanger/certs/tenant.pem 秘密鍵 2

:passphrase 秘密鍵パスフレーズ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx :log_file ログファイル c:/push-exchanger/log/push-exchanger.l og.txt :log_level ログレベル :plugin_load_path プラグインロードパス Info - c:/push-exchanger/plugin (配列) :ca_cert :cert :cert_key :log_file :plugin_load_path はダブルクォートで括った方がトラ ブルになりにくい またパス区切り文字は \ ではなく / となっていることに注意が必 要である 6. push-exchanger プラグイン仕様 push-exchanger のプラグインの仕様は Ruby スクリプトで記述し 以下のように配置する 必要がある :plugin_load_path/プラグイン名/プラグイン名.rb 例えば:plugin_load_path が c:/push-exchanger/plugin で プラグイン名が test であったな ら以下のように配置する c:\push-exchanger\plugin\test\test.rb プラグインの Ruby スクリプトは以下の仕様を満たす必要がある ① クラス名はプラグイン名と一致させる(プラグイン名が test とするならクラス名は Test) ② 対応するイベント名の配列を返す get_events を定義する ③ get_events で返したイベント名に対応するメソッドを定義し その中でイベントに対 応する処理を記述する プラグインスクリプト例 require_relative "../../pe-util" require "pp" # プラグイン名とクラス名の一致 class Test 3

def initialize(conf) @conf = conf def get_events # acceptとaccountのイベントに対応 %w accept account # acceptのイベント処理 def accept(data) puts "test plugin accept" @conf[:logger].info("test accept") # accountのイベント処理 def account(data) puts "test plugin account" @conf[:logger].info("test account") 7. 帳票印刷プラグイン print001 帳票印刷プラグインは 診療行為登録などの帳票発行のタイミングで発行される print001 イベントの PUSH 通知を受信して API により帳票印刷データを取得し それを元に帳票 作成 印刷を行うプラグインである 大まかな動作は以下である ① 日レセ PUSH サーバから print001 イベントを受信する ② PUSH 通知のユーザが有効ユーザでない場合 または無効ユーザであった場合は処理 終了する ③ PUSH 通知の body 領域のレポート配列からレポート情報を取り出し逐次的に処理す る ④ レポート情報から Data_ID Form_ID Custom_ID Form_Name を取り出す ⑤ Data_ID をキーに /api01rv2/formdatagetv2 にアクセスし印刷情報を取得する ⑥ Custom_ID または Form_ID に対応した帳票作成プラグインを呼び出し PDF を作成 する ⑦ 設定ファイルに指定されたプリンタから PDF を印刷する 4

7-1. print001 プラグイン設定ファイル print001 プラグインの設定ファイルは YAML 形式で記述する また print001.rb と同じデ ィレクトリに print001.yml として配置する必要がある 以下 各設定項目について記述す る 項目名 説明 設定例 :enable_users ユーザホワイトリスト :disable_users ユーザブラックリスト :printer_settings 印刷設定(帳票名とプリンタ :default: RICHO IPSiO NX85S 名のハッシュ) RPDL :default を指定した場合はデ :karte_no1m: CANON LBP8900 フォルトプリンタの設定 :report_dir 帳票 PDF ファイル保存ディ c:/push-exchanger/tmp/print001 レクトリ :report_limit 帳票 PDF ファイル最大保存 100 数 :report_data_dir 帳票データ保存ディレクトリ c:/push-exchanger/tmp/print001data :report_data_limit 帳票データファイル最大保存 100 数 :plugin_load_path プラグインロードパス c:/push-exchanger/plugin/print00 1/plugin :print_command Windows 環境印刷コマンド '"C:/Program Files (x86)/adobe/ Acrobat Reader DC/Reader/Acro Rd32.exe" /N /T "%FILE%" "%P RINTER%"' :report_dir :report_data_dir :plugin_load_path :print_command はダブルクォートで括っ た方がトラブルになりにくい またパス区切り文字は \ ではなく / となっていること に注意が必要である 7-2. 帳票作成プラグイン仕様 プラグインは Ruby スクリプトである :plugin_load_path に以下のように配置する :plugin_load_path/プラグイン名/プラグイン名.rb 5

① プラグインの Ruby スクリプトは以下の仕様を満たす必要がある ② プラグイン名はカスタム ID(Custom_ID)または帳票 ID(Form_ID)と一致すること ③ クラス名はプラグイン名と一致させる(プラグイン名が abc とするならクラス名は Abc) ④ 印刷処理を行う export メソッドを定義すること ⑤ export メソッドはファイル名 帳票データ(JSON) オプションの 3 つの引数を受け取 る オプションはハッシュで PushExchanger の設定(:conf)と print001.rb の設定 (:pr_conf)が格納されている export メソッド内で帳票データを利用して引数のファイル名の PDF を作成する プラグインスクリプトの例を以下に示す :plugin_load_path/okusuri_techo/okusuri_techo.rb require "thinreports" require "pp" # プラグイン名とクラス名の一致 class Okusuri_techo # exportメソッドの定義 def export(filename, report_data, option) # report_dataを利用してpdf(filename)を作成する 8. CLAIM プラグイン仕様 CLAIM プラグインは CLAIM の PUSH 通知と CLAIM 情報取得 API を利用して CLAIM サ ーバのプロキシとなるプラグインである 大まかな動作は以下である ① 日レセ PUSH サーバから受付や診療行為登録などのタイミングで発行される CLAIM の PUSH 通知を受信する ② CLAIM PUSH 通知の内容を元に CLAIM 情報取得 API にアクセスして日レセ CLAIM 情報を取得する ③ CLAIM 情報を CLAIM XML テンプレートに埋め込み CLAIM XML を作成する ④ CLAIM XML を CLAIM 受信サーバ(電子カルテなどの連携機器)に送信する 6

8-1. CLAIM プラグイン設定ファイル CLAIM プラグインの設定ファイルは YAML 形式で記述する また claim.rb と同じディレ クトリに claim.yml として配置する必要がある 次に 各設定項目について記述する 項目名 説明 設定例 :xml_log_dir 送信 XML を保存するディレクトリ c:/push-exchanger/tmp/claim_ xml :xml_log_limit 送信 XML ファイルを保存する最大 100 数 :servers CLAIM を送信するサーバの設定の 配列 個々のサーバ設定はハッシュ で記載する(後述) :xml_log_dir はダブルクォートで括った方がトラブルになりにくい またパス区切り文字は \ ではなく / となっていることに注意が必要である :servers に記載するサーバ設定について説明する 項目名 説明 設定例 :name サーバ名 server1 :host サーバの IP アドレス 192.168.1.120 :port サーバのポート 11111 :encoding 文字エンコード UTF-8 :event 送信するイベントの配列 [ accept, account ] 7