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.
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 122 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-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.
183 184 185 186 187 188 189 190 191 192 193 194 195 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 183 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: )}/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.
89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 89 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: )}/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.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 53 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-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.
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
# File 'lib/candidhealth/insurance_refunds/v_1/client.rb', line 151 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: )}/api/insurance-refunds/v1/#{insurance_refund_id}" end CandidApiClient::InsuranceRefunds::V1::Types::InsuranceRefund.from_json(json_object: response.body) end |