Class: OrcaApi::PatientService::HealthPublicInsuranceCommon

Inherits:
Service
  • Object
show all
Defined in:
lib/orca_api/patient_service/health_public_insurance_common.rb

Overview

患者保険・公費情報を扱うサービスの共通処理

Defined Under Namespace

Classes: Result, UnselectedError

Instance Attribute Summary

Attributes inherited from Service

#orca_api

Instance Method Summary collapse

Methods inherited from Service

#initialize, reuse_session

Constructor Details

This class inherits a constructor from OrcaApi::Service

Constructor Details

This class inherits a constructor from OrcaApi::Service

Instance Method Details

#fetch(id, base_date = nil) ⇒ Result

患者保険・公費情報を取得する(ロックなし)

Parameters:

  • id (String)

    患者ID

  • base_date (string) (defaults to: nil)

    基準日

Returns:

  • (Result)

    日レセからのレスポンス 基準日の設定がある場合は基準日で保険・公費情報のチェックを行う

See Also:



72
73
74
# File 'lib/orca_api/patient_service/health_public_insurance_common.rb', line 72

def fetch(id, base_date = nil)
  call_00(id, base_date)
end

#get(id) ⇒ Result

患者保険・公費情報を取得する



55
56
57
58
59
# File 'lib/orca_api/patient_service/health_public_insurance_common.rb', line 55

def get(id)
  res = call_01(id)
  unlock(res)
  res
end

#update(id, args) ⇒ Result, UnselectedError

患者保険・公費情報を更新する

Parameters:

  • id (String)

    患者ID

  • args (Hash)

    患者保険公費情報パラメータ

    • "HealthInsurance_Information" (Hash) 患者保険情報
      • "HealthInsurance_Info" (Array[Hash]) 患者保険情報
      • "InsuranceProvider_Mode" (String) 処理区分。 New:新規、Modify:更新、Delete:削除。 今回変更なしは空白とします。
      • "InsuranceProvider_Id" (String) 保険ID。 新規(New)はゼロ、更新(Modify)、削除(Delete)は保険IDを指定すること
      • "InsuranceProvider_Class" (String) 保険の種類。 保険者番号があれば保険者番号から保険の種類を決定します。保険の種類を変更した時は、ワーニングを返却します。 保険者番号・保険の種類はどちらかが必須となります。
      • "InsuranceProvider_Number" (String) 保険者番号 保険者番号があれば保険者番号から保険の種類を決定します。保険の種類を変更した時は、ワーニングを返却します。 保険者番号・保険の種類はどちらかが必須となります。
      • "InsuranceProvider_WholeName" (String) 保険の制度名称
      • "HealthInsuredPerson_Symbol" (String) 記号。全角20文字。
      • "HealthInsuredPerson_Number" (String) 番号。全角20文字。
      • "HealthInsuredPerson_Continuation" (String) 継続区分
      • "HealthInsuredPerson_Assistance" (String) 補助区分。 未設定の時、保険の種類・開始日から設定します(オンラインの初期表示と同じ補助区分)。 使用できない補助区分を送信した場合も正しい補助区分に変更し、ワーニングを返却します。
      • "RelationToInsuredPerson" (String) 本人家族区分。必須。
      • "HealthInsuredPerson_WholeName" (String) 被保険者名。全角25文字。
      • "Certificate_StartDate" (String) 適用開始日。省略可(処理日付)
      • "Certificate_ExpiredDate" (String) 適用終了日。省略可(99999999)
      • "Certificate_GetDate" (String) 資格取得日
      • "Certificate_CheckDate" (String) 確認日付。 新規・更新の時、未設定なら処理日付(基準日の設定があれば基準日=処理日付)。
      • "Rate_Class" (String) 高齢者負担区分。未使用
    • "PublicInsurance_Information" (Hash)
      • "PublicInsurance_Info" (Array[Hash]) 患者公費情報
      • "PublicInsurance_Mode" (String) 処理区分。 New:新規、Modify:更新、Delete:削除。 今回変更なしは空白とします。
      • "PublicInsurance_Id" (String) 公費ID。 新規(New)はゼロ、更新(Modify)、削除(Delete)は公費IDを指定すること
      • "PublicInsurance_Class" (String) 公費の種類。 未設定の時、負担者番号から公費の種類を決定します
      • "PublicInsurance_Name" (String) 公費の制度名称
      • "PublicInsurer_Number" (String) 負担者番号
      • "PublicInsuredPerson_Number" (String) 受給者番号
      • "Certificate_IssuedDate" (String) 適用開始日。 省略可(処理日付)。
      • "Certificate_ExpiredDate" (String) 適用終了日。 省略可(99999999)
      • "Certificate_CheckDate" (String) 確認日付。 新規・更新の時、未設定なら処理日付(基準日の設定があれば基準日=処理日付)
    • "Patient_Select_Information" (Array[Hash]) 確認メッセージ
      • "Patient_Select" (String) 確認コード
      • "Patient_Select_Message" (String) メッセージ
      • "Select_Answer" ("Ok", "Ng") 確認回答

Returns:

See Also:



170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/orca_api/patient_service/health_public_insurance_common.rb', line 170

def update(id, args)
  res = call_01(id)
  if !res.locked?
    locked_result = res
  end
  if !res.ok? && res.api_result != "E50"
    return res
  end

  res = call_02(args, res)
  if !res.ok?
    return res
  end

  res = call_03_with_answer(args, res)
  if res.ok?
    locked_result = nil
  end
  res
ensure
  unlock(locked_result)
end