API患者メモ登録
メニュー
更新履歴
2025-08-26
新規掲載
概要
POSTメソッドによる患者番号、登録日、診療科でメモ2またはメモ1の登録・更新・削除を行います。
リクエストおよびレスポンスデータはxml2形式になります。
テスト方法
- 参考提供されている sample_patientmemomodv2.rb 内の変数HOST等を接続環境に合わせます。
- ruby sample_patientmemomodv2.rb
リクエスト(POSTリクエスト)サンプル
POST : /orca06/patientmemomodv2
Content-Type : application/xml
application/xml の場合の文字コードは UTF-8 とします。
<data>
<patient_memomodreq type="record">
<Request_Number type="string">01</Request_Number>
<Patient_ID type="string">1</Patient_ID>
<Perform_Date type="string">2025-08-25</Perform_Date>
<Department_Code type="string">01</Department_Code>
<Memo_Class type="string">2</Memo_Class>
<Patient_Memo type="string">テストメモ</Patient_Memo>
</patient_memomodreq>
</data>
処理概要
リクエスト番号=01:登録
リクエスト番号=02:更新
リクエスト番号=03:削除
レスポンスサンプル
<?xml version="1.0" encoding="UTF-8" ?>
<xmlio2>
<patient_memomodres type="record">
<Information_Date type="string">2025-08-26</Information_Date>
<Information_Time type="string">19:16:17</Information_Time>
<Api_Result type="string">000</Api_Result>
<Api_Result_Message type="string">メモ登録終了</Api_Result_Message>
<Reskey type="string">Patient Info</Reskey>
<Patient_Information type="record">
<Patient_ID type="string">00001</Patient_ID>
<WholeName type="string">テスト 1</WholeName>
<WholeName_inKana type="string">テスト 1</WholeName_inKana>
<BirthDate type="string">1998-12-13</BirthDate>
<Sex type="string">1</Sex>
</Patient_Information>
<Patient_Memo_Information type="record">
<Perform_Date type="string">2025-08-25</Perform_Date>
<Department_Code type="string">01</Department_Code>
<Department_Name type="string">内科</Department_Name>
<Memo_Class type="string">2</Memo_Class>
</Patient_Memo_Information>
</patient_memomodres>
</xmlio2>
リクエスト一覧
| 番号 | 項目名 | 内容 | 例 | 備考 |
|---|---|---|---|---|
| 1 | Request_Number | リクエスト番号 | 01 | 必須 |
| 2 | Patient_ID | 患者番号 | 1 | 必須 |
| 3 | Perform_Date | 登録日 | 2025-08-25 | 未設定はシステム日付 |
| 4 | Department_Code | 診療科コード | 01 | 必須(登録・更新) 00:全科 ※1 |
| 5 | Memo_Class | メモ区分 | 1 | 1:メモ1、2:メモ2(未設定はメモ2)※2 |
| 6 | Patient_Memo | メモ内容 | テストメモ | 必須(登録・更新)※3 |
※1 登録・更新は必須とします。
削除は診療科が未設定の時はすべての診療科のメモ2またはメモ1を削除します。
※2 メモ1を処理する時に「1」を設定します。
「1」以外はメモ2とします。
※3 半角文字は全角変換、拡張文字は■変換します。
レスポンス一覧
| 番号 | 項目名 | 内容 | 例 | 備考 |
|---|---|---|---|---|
| 1 | Information_Date | 実施日 | 2021-11-12 | |
| 2 | Information_Time | 実施時間 | 13:36:47 | |
| 3 | Api_Result | 結果コード | 000 | |
| 4 | Api_Result_Message | 処理メッセージ | ||
| 5 | Reskey | Patient Info | ||
| 6 | Patient_Information | 患者情報 | ||
| 6-1 | Patient_ID | 患者番号 | 1 | |
| 6-2 | WholeName | 患者漢字氏名 | 日医 太郎 | |
| 6-3 | WholeName_inKana | 患者カナ氏名 | ニチイ タロウ | |
| 6-4 | BirthDate | 生年月日 | 1998-12-13 | |
| 6-5 | Sex | 性別 | 1 | |
| 7 | Patient_Memo_Information | メモ情報 | 送信内容 | |
| 7-1 | Perform_Date | 登録日 | 2025-08-25 | |
| 7-2 | Department_Code | 診療科コード | 01 | |
| 7-3 | Department_Name | 診療科名称 | 内科 | |
| 7-4 | Memo_Class | メモ区分 | 1 | 1:メモ1,2:メモ2 |
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
#!/usr/bin/ruby
# coding : utf-8
#------ 患者メモ登録
require 'uri'
require 'net/http'
Net::HTTP.version_1_2
HOST = "localhost"
PORT = "8000"
USER = "ormaster"
PASSWD = "ormaster"
CONTENT_TYPE = "application/xml"
req = Net::HTTP::Post.new("/orca06/patientmemomodv2")
# class :01
#
#
BODY = <<EOF
<data>
<patient_memomodreq type="record">
<Request_Number type="string">01</Request_Number>
<Patient_ID type="string">1</Patient_ID>
<Perform_Date type="string">2025-08-26</Perform_Date>
<Department_Code type="string">01</Department_Code>
<Memo_Class type="string">2</Memo_Class>
<Patient_Memo type="string">テストメモ</Patient_Memo>
</patient_memomodreq>
</data>
EOF
req.content_length = BODY.size
req.content_type = CONTENT_TYPE
req.body = BODY
req.basic_auth(USER, PASSWD)
puts req.body
Net::HTTP.start(HOST, PORT) {|http|
res = http.request(req)
puts res.body
}
エラーメッセージ一覧
| エラーコード | エラーメッセージ |
|---|---|
| E01 | リクエストコードの設定がありません。 |
| E02 | 基準日が暦日ではありません。 |
| E03 | メモ内容が空白です |
| E10 | 入力コードではありません。 |
| E11 | 登録日が暦日ではありません |
| E12 | 診療科が存在しません |
| E13 | メモ2は登録済みです。登録できません。 |
| E14 | メモ1は登録済みです。登録できません。 |
| E15 | 更新対象のメモがありません。 |
| E16 | 削除対象のメモがありません。 |
| E20 | メモ登録エラー |
| E21 | メモ更新エラー |
| E22 | メモ削除エラー |
| E89 | 職員情報が取得できません |
| 医療機関情報が取得できません | |
| システム日付が取得できません | |
| 患者番号構成情報が取得できません | |
| グループ医療機関が不整合です。処理を終了して下さい。 | |
| システム項目が設定できません | |
| E90 | 他端末使用中 |
| E91 | リクエスト番号がありません |
| E97 | 送信内容に誤りがあります。 |
| E89 | 送信内容の読込ができませんでした |
| E99 | ユーザID未登録。 |


















