Class: CandidApiClient::Encounters::V4::V4Client
- Inherits:
-
Object
- Object
- CandidApiClient::Encounters::V4::V4Client
- Defined in:
- lib/candidhealth/encounters/v_4/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #create(request:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
-
#create_from_pre_encounter_patient(request:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
Create an encounter from a pre-encounter patient and appointment.
- #get(encounter_id:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
- #get_all(limit: nil, claim_status: nil, sort: nil, page_token: nil, date_of_service_min: nil, date_of_service_max: nil, primary_payer_names: nil, search_term: nil, external_id: nil, diagnoses_updated_since: nil, tag_ids: nil, work_queue_id: nil, billable_status: nil, responsible_party: nil, owner_of_next_action: nil, patient_external_id: nil, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::EncounterPage
- #initialize(request_client:) ⇒ CandidApiClient::Encounters::V4::V4Client constructor
- #update(encounter_id:, request:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
Constructor Details
#initialize(request_client:) ⇒ CandidApiClient::Encounters::V4::V4Client
26 27 28 |
# File 'lib/candidhealth/encounters/v_4/client.rb', line 26 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ CandidApiClient::RequestClient (readonly)
22 23 24 |
# File 'lib/candidhealth/encounters/v_4/client.rb', line 22 def request_client @request_client end |
Instance Method Details
#create(request:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 |
# File 'lib/candidhealth/encounters/v_4/client.rb', line 384 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/encounters/v4" end CandidApiClient::Encounters::V4::Types::Encounter.from_json(json_object: response.body) end |
#create_from_pre_encounter_patient(request:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
Create an encounter from a pre-encounter patient and appointment. This endpoint
is intended to be used by consumers who are managing
patients and appointments in the pre-encounter service and is currently under
development. Consumers who are not taking advantage
of the pre-encounter service should use the standard create endpoint.
The endpoint will create an encounter from the provided fields, pulling
information from the provided patient and appointment objects
where applicable. In particular, the following fields are populated from the
patient and appointment objects:
- Patient
- Referring Provider
- Subscriber Primary
- Subscriber Secondary
- Referral Number
- Responsible Party
- Guarantor
Utilizing this endpoint opts you into automatic updating of the encounter when
the patient or appointment is updated, assuming the
encounter has not already been submitted or adjudicated.
539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 |
# File 'lib/candidhealth/encounters/v_4/client.rb', line 539 def create_from_pre_encounter_patient(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/encounters/v4/create-from-pre-encounter" end CandidApiClient::Encounters::V4::Types::Encounter.from_json(json_object: response.body) end |
#get(encounter_id:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/candidhealth/encounters/v_4/client.rb', line 112 def get(encounter_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/encounters/v4/#{encounter_id}" end CandidApiClient::Encounters::V4::Types::Encounter.from_json(json_object: response.body) end |
#get_all(limit: nil, claim_status: nil, sort: nil, page_token: nil, date_of_service_min: nil, date_of_service_max: nil, primary_payer_names: nil, search_term: nil, external_id: nil, diagnoses_updated_since: nil, tag_ids: nil, work_queue_id: nil, billable_status: nil, responsible_party: nil, owner_of_next_action: nil, patient_external_id: nil, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::EncounterPage
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/candidhealth/encounters/v_4/client.rb', line 71 def get_all(limit: nil, claim_status: nil, sort: nil, page_token: nil, date_of_service_min: nil, date_of_service_max: nil, primary_payer_names: nil, search_term: nil, external_id: nil, diagnoses_updated_since: nil, tag_ids: nil, work_queue_id: nil, billable_status: nil, responsible_party: nil, owner_of_next_action: nil, patient_external_id: 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, "claim_status": claim_status, "sort": sort, "page_token": page_token, "date_of_service_min": date_of_service_min, "date_of_service_max": date_of_service_max, "primary_payer_names": primary_payer_names, "search_term": search_term, "external_id": external_id, "diagnoses_updated_since": diagnoses_updated_since, "tag_ids": tag_ids, "work_queue_id": work_queue_id, "billable_status": billable_status, "responsible_party": responsible_party, "owner_of_next_action": owner_of_next_action, "patient_external_id": patient_external_id }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: request_options)}/api/encounters/v4" end CandidApiClient::Encounters::V4::Types::EncounterPage.from_json(json_object: response.body) end |
#update(encounter_id:, request:, request_options: nil) ⇒ CandidApiClient::Encounters::V4::Types::Encounter
806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 |
# File 'lib/candidhealth/encounters/v_4/client.rb', line 806 def update(encounter_id:, request:, 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 = { **(request || {}), **(&.additional_body_parameters || {}) }.compact req.url "#{@request_client.get_url(environment: CandidApi, request_options: request_options)}/api/encounters/v4/#{encounter_id}" end CandidApiClient::Encounters::V4::Types::Encounter.from_json(json_object: response.body) end |