お薬手帳印刷API
メニュー
2019-10-28 帳票のPDF作成機能を追加。
概要
- リクエスト項目に該当するお薬手帳の印刷および、レスポンスとして帳票データの返却を行います。
- 標準帳票の「ORCHC62」(A5サイズ、2頁/1枚)に準じたレイアウトで印刷を行います。
- 帳票の編集にあたって、システム管理マスタ「1910 プログラムオプション情報」の「ORCHC62」の設定を参照します。(「効能効果・注意事項の編集」は未対応です。)
テスト方法
- 参考提供されているsample_medicine_notebook_v2.rb内の変数HOST等を接続環境に合わせます。
- sample_medicine_notebook_v2.rb内の患者番号等を接続先の日レセの環境に合わせます。
- ruby sample_medicine_notebook_v2.rb により接続します。
リクエスト(POSTリクエスト)サンプル
POST : /api01rv2/medicinenotebookv2 Content-Type: application/xml
application/xml の場合の文字コードは UTF-8 とします。
<data>
<medicine_notebookv2req type ="record">
<Request_Number type ="string">01</Request_Number>
<Patient_ID type ="string">1</Patient_ID>
<Invoice_Number type ="string">373</Invoice_Number>
<Outside_Class type ="string">False</Outside_Class>
</medicine_notebookv2req>
</data>
レスポンスサンプル
JSON形式で返却を行います。
{
"Information_Date": "2017-08-01",
"Information_Time": "11:05:08",
"Api_Result": "0000",
"Api_Result_Message": "処理終了",
"Form_ID": "okusuri_techo",
"Form_Name": "お薬手帳",
"Print_Date": "2017-08-01",
"Print_Time": "11:05:07",
"Patient":{
"ID": "00001",
"Name": "日医 太郎",
"KanaName": "ニチイ タロウ",
"BirthDate": "1975-01-01",
"Sex": "1"
},
"Forms": [ {
"data": {
"Form_ID": "okusuri_techo",
"Printer": "PDF",
"Perform_Date": "2017-08-01",
"Invoice_Number": "0000373",
"Patient": {
"ID": "00001",
"Name": "日医 太郎",
"KanaName": "ニチイ タロウ",
"BirthDate": "1975-01-01",
"Sex": "1"
},
"Hospital": {
"Prefectures_Number": "13",
"Name": [
"ORCAクリニック",
"",
""
],
"Address": [
"東京都文京区本駒込2−28−16",
"",
""
],
"PhoneNumber": "03-3946-0001"
},
"Doctor": {
"Code": "10001",
"Name": "日本 一"
},
"Rp": [
{
"Medical_Class": "21",
"Count": "7",
"Unit_Name": "日分",
"Medication": [
{
"Name": "レスプレン錠20mg",
"Amount": "3",
"Unit_Name": "錠",
"Code": "610463219"
},
{
"Name": "【1日3回毎食後に】",
"Code": "001000301"
},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{}
]
},
{
"Medical_Class": "21",
"Count": "7",
"Unit_Name": "日分",
"Medication": [
{
"Name": "アンブロキソール塩酸塩錠15mg「アメル」",
"Amount": "3",
"Unit_Name": "錠",
"Code": "620389403"
},
{
"Name": "【1日3回毎食後に】",
"Code": "001000301"
},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{}
]
},
{
"Medical_Class": "21",
"Count": "7",
"Unit_Name": "日分",
"Medication": [
{
"Name": "フロモックス錠100mg",
"Amount": "3",
"Unit_Name": "錠",
"Code": "610411058"
},
{
"Name": "【1日3回毎食後に】",
"Code": "001000301"
},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{}
]
},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{},{},{},{},
{},{},{},{},{},{},{}
],
"Qr_ID": "1#74abfef6-f460-4ae1-bb73-3c252df377f8"
}
} ] }
リクエスト一覧
レスポンス一覧
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_medicine_notebook_v2.rb