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未登録。 |