Class: CandidApiClient::ChargeCaptureBundles::V1::V1Client

Inherits:
Object
  • Object
show all
Defined in:
lib/candidhealth/charge_capture_bundles/v_1/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_client:) ⇒ CandidApiClient::ChargeCaptureBundles::V1::V1Client

Parameters:



23
24
25
# File 'lib/candidhealth/charge_capture_bundles/v_1/client.rb', line 23

def initialize(request_client:)
  @request_client = request_client
end

Instance Attribute Details

#request_clientCandidApiClient::RequestClient (readonly)



19
20
21
# File 'lib/candidhealth/charge_capture_bundles/v_1/client.rb', line 19

def request_client
  @request_client
end

Instance Method Details

#get(charge_capture_claim_creation_id:, request_options: nil) ⇒ CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreation

Examples:

api = CandidApiClient::Client.new(base_url: "https://api.example.com", environment: CandidApiClient::Environment::PRODUCTION)
api.charge_capture_bundles.v_1.get(charge_capture_claim_creation_id: "d5e9c84f-c2b2-4bf4-b4b0-7ffd7a9ffc32")

Parameters:

Returns:



33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/candidhealth/charge_capture_bundles/v_1/client.rb', line 33

def get(charge_capture_claim_creation_id:, request_options: nil)
  response = @request_client.conn.get do |req|
    req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil?
    req.headers["Authorization"] = request_options.token unless request_options&.token.nil?
    req.headers = {
  **(req.headers || {}),
  **@request_client.get_headers,
  **(request_options&.additional_headers || {})
    }.compact
    req.url "#{@request_client.get_url(environment: CandidApi,
                                       request_options: request_options)}/api/charge_capture_claim_creation/v1/#{charge_capture_claim_creation_id}"
  end
  CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreation.from_json(json_object: response.body)
end

#get_all(limit: nil, sort: nil, sort_direction: nil, page_token: nil, patient_external_id: nil, claim_creation_status: nil, charge_status: nil, charge_external_id: nil, date_of_service_min: nil, date_of_service_max: nil, claim_ids: nil, claim_creation_ids: nil, billing_provider_npis: nil, service_facility_name: nil, primary_payer_ids: nil, rendering_provider_npis: nil, rendering_provider_names: nil, supervising_provider_npis: nil, supervising_provider_names: nil, has_charge_capture_updates: nil, request_options: nil) ⇒ CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreationPage

Examples:

api = CandidApiClient::Client.new(base_url: "https://api.example.com", environment: CandidApiClient::Environment::PRODUCTION)
api.charge_capture_bundles.v_1.get_all

Parameters:

  • limit (Integer) (defaults to: nil)

    Maximum number of entities per page, defaults to 100.

  • sort (CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreationSortField) (defaults to: nil)

    Defaults to created_at

  • sort_direction (CandidApiClient::Commons::Types::SortDirection) (defaults to: nil)

    Sort direction. Defaults to descending order if not provided.

  • page_token (String) (defaults to: nil)
  • patient_external_id (String) (defaults to: nil)

    The patient ID from the external EMR platform for the patient

  • claim_creation_status (CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreationStatus) (defaults to: nil)

    the status of the charge capture Claim Creation, refers to whether it was able to create a claim.

  • charge_status (CandidApiClient::ChargeCapture::V1::Types::ChargeCaptureStatus) (defaults to: nil)

    the status of the charge captures

  • charge_external_id (String) (defaults to: nil)

    A client-specified unique ID to associate with this encounter; for example, your internal encounter ID or a Dr. Chrono encounter ID. This field should not contain PHI.

  • date_of_service_min (Date) (defaults to: nil)

    Date formatted as YYYY-MM-DD; eg: 2019-08-24. This date must be the local date in the timezone where the service occurred.

  • date_of_service_max (Date) (defaults to: nil)

    Date formatted as YYYY-MM-DD; eg: 2019-08-24. This date must be the local date in the timezone where the service occurred.

  • claim_ids (String) (defaults to: nil)

    A list of claim IDs to filter by. This will return all charge capture claim_creations that have a resulting claim with one of the IDs in this list.

  • claim_creation_ids (String) (defaults to: nil)

    A list of Claim Creation IDs to filter by.

  • billing_provider_npis (String) (defaults to: nil)

    A list of billing provider NPIs to filter by. This will return all charge capture claim_creations which include one or more charges with one of the NPIs in this list.

  • service_facility_name (String) (defaults to: nil)

    A string to filter by. This will return all charge capture claim_creations which include one or more charges with this service facility name.

  • primary_payer_ids (String) (defaults to: nil)

    A list of primary payer IDs to filter by. This will return all charge capture claim_creations which include one or more charges with one of the primary payer IDs in this list.

  • rendering_provider_npis (String) (defaults to: nil)

    A list of rendering provider NPIs to filter by. This will return all charge capture claim_creations which include one or more charges with one of the NPIs in this list.

  • rendering_provider_names (String) (defaults to: nil)

    A list of rendering provider names to filter by. This will return all charge capture claim_creations which include one or more charges with one of the names in this list.

  • supervising_provider_npis (String) (defaults to: nil)

    A list of supervising provider NPIs to filter by. This will return all charge capture claim_creations which include one or more charges with one of the NPIs in this list.

  • supervising_provider_names (String) (defaults to: nil)

    A list of supervising provider names to filter by. This will return all charge capture claim_creations which include one or more charges with one of the names in this list.

  • has_charge_capture_updates (Boolean) (defaults to: nil)

    If true, only return claim_creations that have charge captures that have been updated since the Claim Creation has had a status of BILLED. See the updates property on ChargeCapture for more details.

  • request_options (CandidApiClient::RequestOptions) (defaults to: nil)

Returns:



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# File 'lib/candidhealth/charge_capture_bundles/v_1/client.rb', line 114

def get_all(limit: nil, sort: nil, sort_direction: nil, page_token: nil, patient_external_id: nil,
            claim_creation_status: nil, charge_status: nil, charge_external_id: nil, date_of_service_min: nil, date_of_service_max: nil, claim_ids: nil, claim_creation_ids: nil, billing_provider_npis: nil, service_facility_name: nil, primary_payer_ids: nil, rendering_provider_npis: nil, rendering_provider_names: nil, supervising_provider_npis: nil, supervising_provider_names: nil, has_charge_capture_updates: nil, request_options: nil)
  response = @request_client.conn.get do |req|
    req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil?
    req.headers["Authorization"] = request_options.token unless request_options&.token.nil?
    req.headers = {
  **(req.headers || {}),
  **@request_client.get_headers,
  **(request_options&.additional_headers || {})
    }.compact
    req.params = {
      **(request_options&.additional_query_parameters || {}),
      "limit": limit,
      "sort": sort,
      "sort_direction": sort_direction,
      "page_token": page_token,
      "patient_external_id": patient_external_id,
      "claim_creation_status": claim_creation_status,
      "charge_status": charge_status,
      "charge_external_id": charge_external_id,
      "date_of_service_min": date_of_service_min,
      "date_of_service_max": date_of_service_max,
      "claim_ids": claim_ids,
      "claim_creation_ids": claim_creation_ids,
      "billing_provider_npis": billing_provider_npis,
      "service_facility_name": service_facility_name,
      "primary_payer_ids": primary_payer_ids,
      "rendering_provider_npis": rendering_provider_npis,
      "rendering_provider_names": rendering_provider_names,
      "supervising_provider_npis": supervising_provider_npis,
      "supervising_provider_names": supervising_provider_names,
      "has_charge_capture_updates": has_charge_capture_updates
    }.compact
    req.url "#{@request_client.get_url(environment: CandidApi,
                                       request_options: request_options)}/api/charge_capture_claim_creation/v1"
  end
  CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreationPage.from_json(json_object: response.body)
end

#get_summary(request_options: nil) ⇒ CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreationSummary

Examples:

api = CandidApiClient::Client.new(base_url: "https://api.example.com", environment: CandidApiClient::Environment::PRODUCTION)
api.charge_capture_bundles.v_1.get_summary

Parameters:

Returns:



53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/candidhealth/charge_capture_bundles/v_1/client.rb', line 53

def get_summary(request_options: nil)
  response = @request_client.conn.get do |req|
    req.options.timeout = request_options.timeout_in_seconds unless request_options&.timeout_in_seconds.nil?
    req.headers["Authorization"] = request_options.token unless request_options&.token.nil?
    req.headers = {
  **(req.headers || {}),
  **@request_client.get_headers,
  **(request_options&.additional_headers || {})
    }.compact
    req.url "#{@request_client.get_url(environment: CandidApi,
                                       request_options: request_options)}/api/charge_capture_claim_creation/v1/all/summary"
  end
  CandidApiClient::ChargeCaptureBundles::V1::Types::ChargeCaptureClaimCreationSummary.from_json(json_object: response.body)
end