Class: Candid::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/candid/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_url: nil, environment: Candid::Environment::PRODUCTION) ⇒ void

Parameters:

  • base_url (String, nil) (defaults to: nil)
  • environment (Hash[Symbol, String], nil) (defaults to: Candid::Environment::PRODUCTION)


9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/candid/client.rb', line 9

def initialize(base_url: nil, environment: Candid::Environment::PRODUCTION)
  @base_url = base_url
  @environment = environment

  @raw_client = Candid::Internal::Http::RawClient.new(
    base_url: base_url || environment&.dig(:candid_api),
    headers: {
      "User-Agent" => "candidhealth/1.22.2",
      "X-Fern-Language" => "Ruby"
    }
  )
end

Instance Method Details

#authCandid::Auth::Client



23
24
25
# File 'lib/candid/client.rb', line 23

def auth
  @auth ||= Candid::Auth::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#billing_notesCandid::BillingNotes::Client



28
29
30
# File 'lib/candid/client.rb', line 28

def billing_notes
  @billing_notes ||= Candid::BillingNotes::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#charge_captureCandid::ChargeCapture::Client



38
39
40
# File 'lib/candid/client.rb', line 38

def charge_capture
  @charge_capture ||= Candid::ChargeCapture::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#charge_capture_bundlesCandid::ChargeCaptureBundles::Client



33
34
35
# File 'lib/candid/client.rb', line 33

def charge_capture_bundles
  @charge_capture_bundles ||= Candid::ChargeCaptureBundles::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#contractsCandid::Contracts::Client



43
44
45
# File 'lib/candid/client.rb', line 43

def contracts
  @contracts ||= Candid::Contracts::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#credentialingCandid::Credentialing::Client



48
49
50
# File 'lib/candid/client.rb', line 48

def credentialing
  @credentialing ||= Candid::Credentialing::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#custom_schemasCandid::CustomSchemas::Client



53
54
55
# File 'lib/candid/client.rb', line 53

def custom_schemas
  @custom_schemas ||= Candid::CustomSchemas::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#diagnosesCandid::Diagnoses::Client



208
209
210
# File 'lib/candid/client.rb', line 208

def diagnoses
  @diagnoses ||= Candid::Diagnoses::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#eligibilityCandid::Eligibility::Client



58
59
60
# File 'lib/candid/client.rb', line 58

def eligibility
  @eligibility ||= Candid::Eligibility::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#encounter_attachmentsCandid::EncounterAttachments::Client



63
64
65
# File 'lib/candid/client.rb', line 63

def encounter_attachments
  @encounter_attachments ||= Candid::EncounterAttachments::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#encounter_providersCandid::EncounterProviders::Client



68
69
70
# File 'lib/candid/client.rb', line 68

def encounter_providers
  @encounter_providers ||= Candid::EncounterProviders::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#encounter_supplemental_informationCandid::EncounterSupplementalInformation::Client



73
74
75
# File 'lib/candid/client.rb', line 73

def encounter_supplemental_information
  @encounter_supplemental_information ||= Candid::EncounterSupplementalInformation::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#encountersCandid::Encounters::Client



78
79
80
# File 'lib/candid/client.rb', line 78

def encounters
  @encounters ||= Candid::Encounters::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#eventsCandid::Events::Client



83
84
85
# File 'lib/candid/client.rb', line 83

def events
  @events ||= Candid::Events::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#exportsCandid::Exports::Client



88
89
90
# File 'lib/candid/client.rb', line 88

def exports
  @exports ||= Candid::Exports::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#external_payment_account_configCandid::ExternalPaymentAccountConfig::Client



93
94
95
# File 'lib/candid/client.rb', line 93

def 
  @external_payment_account_config ||= Candid::ExternalPaymentAccountConfig::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#fee_schedulesCandid::FeeSchedules::Client



98
99
100
# File 'lib/candid/client.rb', line 98

def fee_schedules
  @fee_schedules ||= Candid::FeeSchedules::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#guarantorCandid::Guarantor::Client



103
104
105
# File 'lib/candid/client.rb', line 103

def guarantor
  @guarantor ||= Candid::Guarantor::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#health_care_code_informationCandid::HealthCareCodeInformation::Client



108
109
110
# File 'lib/candid/client.rb', line 108

def health_care_code_information
  @health_care_code_information ||= Candid::HealthCareCodeInformation::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#import_invoiceCandid::ImportInvoice::Client



113
114
115
# File 'lib/candid/client.rb', line 113

def import_invoice
  @import_invoice ||= Candid::ImportInvoice::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#insurance_adjudicationsCandid::InsuranceAdjudications::Client



118
119
120
# File 'lib/candid/client.rb', line 118

def insurance_adjudications
  @insurance_adjudications ||= Candid::InsuranceAdjudications::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#insurance_refundsCandid::InsuranceRefunds::Client



123
124
125
# File 'lib/candid/client.rb', line 123

def insurance_refunds
  @insurance_refunds ||= Candid::InsuranceRefunds::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#medication_dispenseCandid::MedicationDispense::Client



128
129
130
# File 'lib/candid/client.rb', line 128

def medication_dispense
  @medication_dispense ||= Candid::MedicationDispense::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#non_insurance_payer_paymentsCandid::NonInsurancePayerPayments::Client



133
134
135
# File 'lib/candid/client.rb', line 133

def non_insurance_payer_payments
  @non_insurance_payer_payments ||= Candid::NonInsurancePayerPayments::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#non_insurance_payer_refundsCandid::NonInsurancePayerRefunds::Client



138
139
140
# File 'lib/candid/client.rb', line 138

def non_insurance_payer_refunds
  @non_insurance_payer_refunds ||= Candid::NonInsurancePayerRefunds::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#non_insurance_payersCandid::NonInsurancePayers::Client



143
144
145
# File 'lib/candid/client.rb', line 143

def non_insurance_payers
  @non_insurance_payers ||= Candid::NonInsurancePayers::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#organization_providersCandid::OrganizationProviders::Client



148
149
150
# File 'lib/candid/client.rb', line 148

def organization_providers
  @organization_providers ||= Candid::OrganizationProviders::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#organization_service_facilitiesCandid::OrganizationServiceFacilities::Client



153
154
155
# File 'lib/candid/client.rb', line 153

def organization_service_facilities
  @organization_service_facilities ||= Candid::OrganizationServiceFacilities::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#patient_arCandid::PatientAr::Client



158
159
160
# File 'lib/candid/client.rb', line 158

def patient_ar
  @patient_ar ||= Candid::PatientAr::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#patient_paymentsCandid::PatientPayments::Client



163
164
165
# File 'lib/candid/client.rb', line 163

def patient_payments
  @patient_payments ||= Candid::PatientPayments::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#patient_refundsCandid::PatientRefunds::Client



168
169
170
# File 'lib/candid/client.rb', line 168

def patient_refunds
  @patient_refunds ||= Candid::PatientRefunds::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#payer_plan_groupsCandid::PayerPlanGroups::Client



173
174
175
# File 'lib/candid/client.rb', line 173

def payer_plan_groups
  @payer_plan_groups ||= Candid::PayerPlanGroups::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#payersCandid::Payers::Client



178
179
180
# File 'lib/candid/client.rb', line 178

def payers
  @payers ||= Candid::Payers::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#pre_encounterCandid::PreEncounter::Client



203
204
205
# File 'lib/candid/client.rb', line 203

def pre_encounter
  @pre_encounter ||= Candid::PreEncounter::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#service_linesCandid::ServiceLines::Client



183
184
185
# File 'lib/candid/client.rb', line 183

def service_lines
  @service_lines ||= Candid::ServiceLines::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#superbillsCandid::Superbills::Client



188
189
190
# File 'lib/candid/client.rb', line 188

def superbills
  @superbills ||= Candid::Superbills::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#tasksCandid::Tasks::Client



193
194
195
# File 'lib/candid/client.rb', line 193

def tasks
  @tasks ||= Candid::Tasks::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end

#write_offsCandid::WriteOffs::Client



198
199
200
# File 'lib/candid/client.rb', line 198

def write_offs
  @write_offs ||= Candid::WriteOffs::Client.new(client: @raw_client, base_url: @base_url, environment: @environment)
end