API患者メモ登録

メニュー

更新履歴

2025-08-26
 新規掲載


概要

POSTメソッドによる患者番号、登録日、診療科でメモ2またはメモ1の登録・更新・削除を行います。

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

テスト方法

  1. 参考提供されている sample_patientmemomodv2.rb 内の変数HOST等を接続環境に合わせます。
  2. 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 

sample_patientmemomodv2.rb

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

 

 

このページのトップへ