Class: CandidApiClient::InsurancePayments::V1::V1Client
- Inherits:
-
Object
- Object
- CandidApiClient::InsurancePayments::V1::V1Client
- Defined in:
- lib/candidhealth/insurance_payments/v_1/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(request:, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePayment
Creates a new insurance payment record and returns the newly created ‘InsurancePayment` object.
-
#delete(insurance_payment_id:, request_options: nil) ⇒ Void
Deletes the insurance payment record matching the provided ‘insurance_payment_id`.
-
#get(insurance_payment_id:, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePayment
Retrieves a previously created insurance payment by its ‘insurance_payment_id`.
-
#get_multi(limit: nil, payer_uuid: nil, claim_id: nil, service_line_id: nil, billing_provider_id: nil, sort: nil, sort_direction: nil, page_token: nil, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePaymentsPage
Returns all non-ERA originated insurance payments satisfying the search criteria.
- #initialize(request_client:) ⇒ CandidApiClient::InsurancePayments::V1::V1Client constructor
-
#update(insurance_payment_id:, payment_timestamp: nil, payment_note: nil, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePayment
Updates the patient payment record matching the provided insurance_payment_id.
Constructor Details
#initialize(request_client:) ⇒ CandidApiClient::InsurancePayments::V1::V1Client
22 23 24 |
# File 'lib/candidhealth/insurance_payments/v_1/client.rb', line 22 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ CandidApiClient::RequestClient (readonly)
18 19 20 |
# File 'lib/candidhealth/insurance_payments/v_1/client.rb', line 18 def request_client @request_client end |
Instance Method Details
#create(request:, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePayment
Creates a new insurance payment record and returns the newly created
`InsurancePayment` object. This endpoint
should only be used for insurance payments that do not have a corresponding ERA
(for example: a settlement check
from a payer). If the payment is an ERA, then you should used the
insurance-adjudications API.
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/candidhealth/insurance_payments/v_1/client.rb', line 119 def create(request:, request_options: nil) response = @request_client.conn.post do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.body = { **(request || {}), **(&.additional_body_parameters || {}) }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/insurance-payments/v1" end CandidApiClient::InsurancePayments::V1::Types::InsurancePayment.from_json(json_object: response.body) end |
#delete(insurance_payment_id:, request_options: nil) ⇒ Void
Deletes the insurance payment record matching the provided
`insurance_payment_id`.
If the matching record's organization_id does not match the authenticated user's
current organization_id, then a response code of `403` will be returned.
178 179 180 181 182 183 184 185 186 187 188 189 190 |
# File 'lib/candidhealth/insurance_payments/v_1/client.rb', line 178 def delete(insurance_payment_id:, request_options: nil) @request_client.conn.delete do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/insurance-payments/v1/#{insurance_payment_id}" end end |
#get(insurance_payment_id:, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePayment
Retrieves a previously created insurance payment by its ‘insurance_payment_id`.
If the payment does not exist, a `403` will be thrown.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/candidhealth/insurance_payments/v_1/client.rb', line 86 def get(insurance_payment_id:, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/insurance-payments/v1/#{insurance_payment_id}" end CandidApiClient::InsurancePayments::V1::Types::InsurancePayment.from_json(json_object: response.body) end |
#get_multi(limit: nil, payer_uuid: nil, claim_id: nil, service_line_id: nil, billing_provider_id: nil, sort: nil, sort_direction: nil, page_token: nil, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePaymentsPage
Returns all non-ERA originated insurance payments satisfying the search criteria
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/candidhealth/insurance_payments/v_1/client.rb', line 50 def get_multi(limit: nil, payer_uuid: nil, claim_id: nil, service_line_id: nil, billing_provider_id: nil, sort: nil, sort_direction: nil, page_token: nil, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "limit": limit, "payer_uuid": payer_uuid, "claim_id": claim_id, "service_line_id": service_line_id, "billing_provider_id": billing_provider_id, "sort": sort, "sort_direction": sort_direction, "page_token": page_token }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/insurance-payments/v1" end CandidApiClient::InsurancePayments::V1::Types::InsurancePaymentsPage.from_json(json_object: response.body) end |
#update(insurance_payment_id:, payment_timestamp: nil, payment_note: nil, request_options: nil) ⇒ CandidApiClient::InsurancePayments::V1::Types::InsurancePayment
Updates the patient payment record matching the provided insurance_payment_id.
If updating the payment amount,
then the allocations must be appropriately updated as well.
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/candidhealth/insurance_payments/v_1/client.rb', line 147 def update(insurance_payment_id:, payment_timestamp: nil, payment_note: nil, request_options: nil) response = @request_client.conn.patch do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .token unless &.token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.body = { **(&.additional_body_parameters || {}), payment_timestamp: , payment_note: payment_note }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: )}/api/insurance-payments/v1/#{insurance_payment_id}" end CandidApiClient::InsurancePayments::V1::Types::InsurancePayment.from_json(json_object: response.body) end |