Class: CandidApiClient::PreEncounter::Images::V1::AsyncV1Client
- Inherits:
-
Object
- Object
- CandidApiClient::PreEncounter::Images::V1::AsyncV1Client
- Defined in:
- lib/candidhealth/pre_encounter/images/v_1/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(request:, request_options: nil) ⇒ CandidApiClient::PreEncounter::Images::V1::Types::Image
Adds an image.
-
#deactivate(id:, version:, request_options: nil) ⇒ Void
Sets an Image as deactivated.
-
#get(id:, request_options: nil) ⇒ CandidApiClient::PreEncounter::Images::V1::Types::Image
Gets an image by imageId.
-
#get_multi(patient_id: nil, coverage_id: nil, request_options: nil) ⇒ Array<CandidApiClient::PreEncounter::Images::V1::Types::Image>
Searches for images that match the query parameters.
- #initialize(request_client:) ⇒ CandidApiClient::PreEncounter::Images::V1::AsyncV1Client constructor
-
#update(id:, version:, request:, request_options: nil) ⇒ CandidApiClient::PreEncounter::Images::V1::Types::Image
Updates an Image.
Constructor Details
#initialize(request_client:) ⇒ CandidApiClient::PreEncounter::Images::V1::AsyncV1Client
186 187 188 |
# File 'lib/candidhealth/pre_encounter/images/v_1/client.rb', line 186 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ CandidApiClient::AsyncRequestClient (readonly)
182 183 184 |
# File 'lib/candidhealth/pre_encounter/images/v_1/client.rb', line 182 def request_client @request_client end |
Instance Method Details
#create(request:, request_options: nil) ⇒ CandidApiClient::PreEncounter::Images::V1::Types::Image
Adds an image. VersionConflictError is returned if a front or back of this
coverage already exists.
209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 |
# File 'lib/candidhealth/pre_encounter/images/v_1/client.rb', line 209 def create(request:, request_options: nil) Async do 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: PreEncounter, request_options: )}/images/v1" end CandidApiClient::PreEncounter::Images::V1::Types::Image.from_json(json_object: response.body) end end |
#deactivate(id:, version:, request_options: nil) ⇒ Void
Sets an Image as deactivated. The path must contain the most recent version to
prevent races.
305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 |
# File 'lib/candidhealth/pre_encounter/images/v_1/client.rb', line 305 def deactivate(id:, version:, request_options: nil) Async do @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: PreEncounter, request_options: )}/images/v1/#{id}/#{version}" end end end |
#get(id:, request_options: nil) ⇒ CandidApiClient::PreEncounter::Images::V1::Types::Image
Gets an image by imageId.
235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 |
# File 'lib/candidhealth/pre_encounter/images/v_1/client.rb', line 235 def get(id:, request_options: nil) Async do 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: PreEncounter, request_options: )}/images/v1/#{id}" end CandidApiClient::PreEncounter::Images::V1::Types::Image.from_json(json_object: response.body) end end |
#get_multi(patient_id: nil, coverage_id: nil, request_options: nil) ⇒ Array<CandidApiClient::PreEncounter::Images::V1::Types::Image>
Searches for images that match the query parameters.
330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 |
# File 'lib/candidhealth/pre_encounter/images/v_1/client.rb', line 330 def get_multi(patient_id: nil, coverage_id: nil, request_options: nil) Async do 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 || {}), "patient_id": patient_id, "coverage_id": coverage_id }.compact req.url "#{@request_client.get_url(environment: PreEncounter, request_options: )}/images/v1" end parsed_json = JSON.parse(response.body) parsed_json&.map do |item| item = item.to_json CandidApiClient::PreEncounter::Images::V1::Types::Image.from_json(json_object: item) end end end |
#update(id:, version:, request:, request_options: nil) ⇒ CandidApiClient::PreEncounter::Images::V1::Types::Image
Updates an Image. The path must contain the most recent version to prevent
races.
277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 |
# File 'lib/candidhealth/pre_encounter/images/v_1/client.rb', line 277 def update(id:, version:, request:, request_options: nil) Async do response = @request_client.conn.put 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: PreEncounter, request_options: )}/images/v1/#{id}/#{version}" end CandidApiClient::PreEncounter::Images::V1::Types::Image.from_json(json_object: response.body) end end |