Class: CandidApiClient::InsuranceRefunds::V1::V1Client
- Inherits:
-
Object
- Object
- CandidApiClient::InsuranceRefunds::V1::V1Client
- Defined in:
- lib/candidhealth/insurance_refunds/v_1/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(request:, request_options: nil) ⇒ CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund
Creates a new insurance refund record and returns the newly created ‘InsuranceRefund` object.
-
#delete(insurance_refund_id:, request_options: nil) ⇒ Void
Deletes the insurance refund record matching the provided ‘insurance_refund_id`.
-
#get(insurance_refund_id:, request_options: nil) ⇒ CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund
Retrieves a previously created insurance refund by its ‘insurance_refund_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::InsuranceRefunds::V1::Types::InsuranceRefundsPage
Returns all insurance refunds satisfying the search criteria AND whose organization_id matches the current organization_id of the authenticated user.
- #initialize(request_client:) ⇒ CandidApiClient::InsuranceRefunds::V1::V1Client constructor
-
#update(insurance_refund_id:, refund_timestamp: nil, refund_note: nil, refund_reason: nil, request_options: nil) ⇒ CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund
Updates the patient refund record matching the provided insurance_refund_id.
Constructor Details
#initialize(request_client:) ⇒ CandidApiClient::InsuranceRefunds::V1::V1Client
23 24 25 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 23 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ CandidApiClient::RequestClient (readonly)
19 20 21 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 19 def request_client @request_client end |
Instance Method Details
#create(request:, request_options: nil) ⇒ CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund
Creates a new insurance refund record and returns the newly created
`InsuranceRefund` object.
The allocations can describe whether the refund is being applied toward a
specific service line,
claim, or billing provider.
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 113 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: request_options)}/api/insurance-refunds/v1" end CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund.from_json(json_object: response.body) end |
#delete(insurance_refund_id:, request_options: nil) ⇒ Void
Deletes the insurance refund record matching the provided ‘insurance_refund_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.
174 175 176 177 178 179 180 181 182 183 184 185 186 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 174 def delete(insurance_refund_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: request_options)}/api/insurance-refunds/v1/#{insurance_refund_id}" end end |
#get(insurance_refund_id:, request_options: nil) ⇒ CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund
Retrieves a previously created insurance refund by its ‘insurance_refund_id`.
If the refund does not exist, a `403` will be thrown.
80 81 82 83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 80 def get(insurance_refund_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: request_options)}/api/insurance-refunds/v1/#{insurance_refund_id}" end CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund.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::InsuranceRefunds::V1::Types::InsuranceRefundsPage
Returns all insurance refunds satisfying the search criteria AND whose
organization_id matches
the current organization_id of the authenticated user.
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 44 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: request_options)}/api/insurance-refunds/v1" end CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefundsPage.from_json(json_object: response.body) end |
#update(insurance_refund_id:, refund_timestamp: nil, refund_note: nil, refund_reason: nil, request_options: nil) ⇒ CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund
Updates the patient refund record matching the provided insurance_refund_id. If
updating the refund amount,
then the allocations must be appropriately updated as well.
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 142 def update(insurance_refund_id:, refund_timestamp: nil, refund_note: nil, refund_reason: 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 || {}), refund_timestamp: , refund_note: refund_note, refund_reason: refund_reason }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: request_options)}/api/insurance-refunds/v1/#{insurance_refund_id}" end CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund.from_json(json_object: response.body) end |