Class: CandidApiClient::Client

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id:, client_secret:, base_url: nil, environment: CandidApiClient::Environment::PRODUCTION, max_retries: nil, timeout_in_seconds: nil) ⇒ CandidApiClient::Client

Parameters:

  • base_url (String) (defaults to: nil)
  • environment (CandidApiClient::Environment) (defaults to: CandidApiClient::Environment::PRODUCTION)
  • max_retries (Long) (defaults to: nil)

    The number of times to retry a failed request, defaults to 2.

  • timeout_in_seconds (Long) (defaults to: nil)
  • client_id (String)
  • client_secret (String)


129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/candidhealth.rb', line 129

def initialize(client_id:, client_secret:, base_url: nil, environment: CandidApiClient::Environment::PRODUCTION, max_retries: nil,
               timeout_in_seconds: nil)
  @oauth_provider = CandidApiClient::OauthTokenProvider.new(
    client_id: client_id,
    client_secret: client_secret,
    request_client: CandidApiClient::RequestClient.new(
      base_url: base_url,
      environment: environment,
      max_retries: max_retries,
      timeout_in_seconds: timeout_in_seconds
    )
  )
  @request_client = CandidApiClient::RequestClient.new(
    base_url: base_url,
    environment: environment,
    max_retries: max_retries,
    timeout_in_seconds: timeout_in_seconds,
    token: @oauth_provider.method(:token)
  )
  @auth = CandidApiClient::Auth::Client.new(request_client: @request_client)
  @billing_notes = CandidApiClient::BillingNotes::Client.new(request_client: @request_client)
  @charge_capture_bundles = CandidApiClient::ChargeCaptureBundles::Client.new(request_client: @request_client)
  @charge_capture = CandidApiClient::ChargeCapture::Client.new(request_client: @request_client)
  @contracts = CandidApiClient::Contracts::Client.new(request_client: @request_client)
  @credentialing = CandidApiClient::Credentialing::Client.new(request_client: @request_client)
  @custom_schemas = CandidApiClient::CustomSchemas::Client.new(request_client: @request_client)
  @eligibility = CandidApiClient::Eligibility::Client.new(request_client: @request_client)
  @encounter_attachments = CandidApiClient::EncounterAttachments::Client.new(request_client: @request_client)
  @encounter_providers = CandidApiClient::EncounterProviders::Client.new(request_client: @request_client)
  @encounters = CandidApiClient::Encounters::Client.new(request_client: @request_client)
  @expected_network_status = CandidApiClient::ExpectedNetworkStatus::Client.new(request_client: @request_client)
  @exports = CandidApiClient::Exports::Client.new(request_client: @request_client)
  @external_payment_account_config = CandidApiClient::ExternalPaymentAccountConfig::Client.new(request_client: @request_client)
  @fee_schedules = CandidApiClient::FeeSchedules::Client.new(request_client: @request_client)
  @guarantor = CandidApiClient::Guarantor::Client.new(request_client: @request_client)
  @import_invoice = CandidApiClient::ImportInvoice::Client.new(request_client: @request_client)
  @insurance_adjudications = CandidApiClient::InsuranceAdjudications::Client.new(request_client: @request_client)
  @insurance_payments = CandidApiClient::InsurancePayments::Client.new(request_client: @request_client)
  @insurance_refunds = CandidApiClient::InsuranceRefunds::Client.new(request_client: @request_client)
  @medication_dispense = CandidApiClient::MedicationDispense::Client.new(request_client: @request_client)
  @non_insurance_payer_payments = CandidApiClient::NonInsurancePayerPayments::Client.new(request_client: @request_client)
  @non_insurance_payer_refunds = CandidApiClient::NonInsurancePayerRefunds::Client.new(request_client: @request_client)
  @non_insurance_payers = CandidApiClient::NonInsurancePayers::Client.new(request_client: @request_client)
  @organization_service_facilities = CandidApiClient::OrganizationServiceFacilities::Client.new(request_client: @request_client)
  @organization_providers = CandidApiClient::OrganizationProviders::Client.new(request_client: @request_client)
  @patient_payments = CandidApiClient::PatientPayments::Client.new(request_client: @request_client)
  @patient_refunds = CandidApiClient::PatientRefunds::Client.new(request_client: @request_client)
  @payer_plan_groups = CandidApiClient::PayerPlanGroups::Client.new(request_client: @request_client)
  @payers = CandidApiClient::Payers::Client.new(request_client: @request_client)
  @service_lines = CandidApiClient::ServiceLines::Client.new(request_client: @request_client)
  @superbills = CandidApiClient::Superbills::Client.new(request_client: @request_client)
  @tasks = CandidApiClient::Tasks::Client.new(request_client: @request_client)
  @write_offs = CandidApiClient::WriteOffs::Client.new(request_client: @request_client)
  @pre_encounter = CandidApiClient::PreEncounter::Client.new(request_client: @request_client)
  @diagnoses = CandidApiClient::DiagnosesClient.new(request_client: @request_client)
  @service_facility = CandidApiClient::ServiceFacilityClient.new(request_client: @request_client)
end

Instance Attribute Details

#authCandidApiClient::Auth::Client (readonly)



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

def auth
  @auth
end

#billing_notesCandidApiClient::BillingNotes::Client (readonly)



50
51
52
# File 'lib/candidhealth.rb', line 50

def billing_notes
  @billing_notes
end

#charge_captureCandidApiClient::ChargeCapture::Client (readonly)



54
55
56
# File 'lib/candidhealth.rb', line 54

def charge_capture
  @charge_capture
end

#charge_capture_bundlesCandidApiClient::ChargeCaptureBundles::Client (readonly)



52
53
54
# File 'lib/candidhealth.rb', line 52

def charge_capture_bundles
  @charge_capture_bundles
end

#contractsCandidApiClient::Contracts::Client (readonly)



56
57
58
# File 'lib/candidhealth.rb', line 56

def contracts
  @contracts
end

#credentialingCandidApiClient::Credentialing::Client (readonly)



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

def credentialing
  @credentialing
end

#custom_schemasCandidApiClient::CustomSchemas::Client (readonly)



60
61
62
# File 'lib/candidhealth.rb', line 60

def custom_schemas
  @custom_schemas
end

#diagnosesCandidApiClient::DiagnosesClient (readonly)



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

def diagnoses
  @diagnoses
end

#eligibilityCandidApiClient::Eligibility::Client (readonly)



62
63
64
# File 'lib/candidhealth.rb', line 62

def eligibility
  @eligibility
end

#encounter_attachmentsCandidApiClient::EncounterAttachments::Client (readonly)



64
65
66
# File 'lib/candidhealth.rb', line 64

def encounter_attachments
  @encounter_attachments
end

#encounter_providersCandidApiClient::EncounterProviders::Client (readonly)



66
67
68
# File 'lib/candidhealth.rb', line 66

def encounter_providers
  @encounter_providers
end

#encountersCandidApiClient::Encounters::Client (readonly)



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

def encounters
  @encounters
end

#expected_network_statusCandidApiClient::ExpectedNetworkStatus::Client (readonly)



70
71
72
# File 'lib/candidhealth.rb', line 70

def expected_network_status
  @expected_network_status
end

#exportsCandidApiClient::Exports::Client (readonly)



72
73
74
# File 'lib/candidhealth.rb', line 72

def exports
  @exports
end

#external_payment_account_configCandidApiClient::ExternalPaymentAccountConfig::Client (readonly)



74
75
76
# File 'lib/candidhealth.rb', line 74

def 
  @external_payment_account_config
end

#fee_schedulesCandidApiClient::FeeSchedules::Client (readonly)



76
77
78
# File 'lib/candidhealth.rb', line 76

def fee_schedules
  @fee_schedules
end

#guarantorCandidApiClient::Guarantor::Client (readonly)



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

def guarantor
  @guarantor
end

#import_invoiceCandidApiClient::ImportInvoice::Client (readonly)



80
81
82
# File 'lib/candidhealth.rb', line 80

def import_invoice
  @import_invoice
end

#insurance_adjudicationsCandidApiClient::InsuranceAdjudications::Client (readonly)



82
83
84
# File 'lib/candidhealth.rb', line 82

def insurance_adjudications
  @insurance_adjudications
end

#insurance_paymentsCandidApiClient::InsurancePayments::Client (readonly)



84
85
86
# File 'lib/candidhealth.rb', line 84

def insurance_payments
  @insurance_payments
end

#insurance_refundsCandidApiClient::InsuranceRefunds::Client (readonly)



86
87
88
# File 'lib/candidhealth.rb', line 86

def insurance_refunds
  @insurance_refunds
end

#medication_dispenseCandidApiClient::MedicationDispense::Client (readonly)



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

def medication_dispense
  @medication_dispense
end

#non_insurance_payer_paymentsCandidApiClient::NonInsurancePayerPayments::Client (readonly)



90
91
92
# File 'lib/candidhealth.rb', line 90

def non_insurance_payer_payments
  @non_insurance_payer_payments
end

#non_insurance_payer_refundsCandidApiClient::NonInsurancePayerRefunds::Client (readonly)



92
93
94
# File 'lib/candidhealth.rb', line 92

def non_insurance_payer_refunds
  @non_insurance_payer_refunds
end

#non_insurance_payersCandidApiClient::NonInsurancePayers::Client (readonly)



94
95
96
# File 'lib/candidhealth.rb', line 94

def non_insurance_payers
  @non_insurance_payers
end

#organization_providersCandidApiClient::OrganizationProviders::Client (readonly)



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

def organization_providers
  @organization_providers
end

#organization_service_facilitiesCandidApiClient::OrganizationServiceFacilities::Client (readonly)



96
97
98
# File 'lib/candidhealth.rb', line 96

def organization_service_facilities
  @organization_service_facilities
end

#patient_paymentsCandidApiClient::PatientPayments::Client (readonly)



100
101
102
# File 'lib/candidhealth.rb', line 100

def patient_payments
  @patient_payments
end

#patient_refundsCandidApiClient::PatientRefunds::Client (readonly)



102
103
104
# File 'lib/candidhealth.rb', line 102

def patient_refunds
  @patient_refunds
end

#payer_plan_groupsCandidApiClient::PayerPlanGroups::Client (readonly)



104
105
106
# File 'lib/candidhealth.rb', line 104

def payer_plan_groups
  @payer_plan_groups
end

#payersCandidApiClient::Payers::Client (readonly)



106
107
108
# File 'lib/candidhealth.rb', line 106

def payers
  @payers
end

#pre_encounterCandidApiClient::PreEncounter::Client (readonly)



116
117
118
# File 'lib/candidhealth.rb', line 116

def pre_encounter
  @pre_encounter
end

#service_facilityCandidApiClient::ServiceFacilityClient (readonly)



120
121
122
# File 'lib/candidhealth.rb', line 120

def service_facility
  @service_facility
end

#service_linesCandidApiClient::ServiceLines::Client (readonly)



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

def service_lines
  @service_lines
end

#superbillsCandidApiClient::Superbills::Client (readonly)



110
111
112
# File 'lib/candidhealth.rb', line 110

def superbills
  @superbills
end

#tasksCandidApiClient::Tasks::Client (readonly)



112
113
114
# File 'lib/candidhealth.rb', line 112

def tasks
  @tasks
end

#write_offsCandidApiClient::WriteOffs::Client (readonly)



114
115
116
# File 'lib/candidhealth.rb', line 114

def write_offs
  @write_offs
end