Medplum.Workflows.Billing (medplum_elixir v0.2.0)

Copy Markdown View Source

Billing and claim workflow helpers.

Summary

Functions

accounts_for_patient(client, patient, params \\ %{})

@spec accounts_for_patient(Medplum.Client.t(), String.t(), map()) :: Medplum.result()

apply_charge_item_definition(client, definition_id, params)

@spec apply_charge_item_definition(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

charge_items_for_account(client, account, params \\ %{})

@spec charge_items_for_account(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result()

charge_items_for_encounter(client, encounter, params \\ %{})

@spec charge_items_for_encounter(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result()

claim_responses_for_claim(client, claim, params \\ %{})

@spec claim_responses_for_claim(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result()

claims_for_encounter(client, encounter, params \\ %{})

@spec claims_for_encounter(Medplum.Client.t(), String.t(), map()) :: Medplum.result()

claims_for_patient(client, patient, params \\ %{})

@spec claims_for_patient(Medplum.Client.t(), String.t(), map()) :: Medplum.result()

claims_for_status(client, status, params \\ %{})

@spec claims_for_status(Medplum.Client.t(), String.t(), map()) :: Medplum.result()

eligibility_requests_for_patient(client, patient, params \\ %{})

@spec eligibility_requests_for_patient(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result()

eligibility_responses_for_patient(client, patient, params \\ %{})

@spec eligibility_responses_for_patient(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result()

export_claim(client, claim_id)

@spec export_claim(Medplum.Client.t(), String.t()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

export_claim(client, params, opts)

@spec export_claim(Medplum.Client.t(), map(), keyword()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

submit_claim_to_candid(client, claim_id, params \\ %{})

@spec submit_claim_to_candid(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result() | {:ok, Medplum.async_result()}

submit_claim_to_stedi(client, claim_id, params \\ %{})

@spec submit_claim_to_stedi(Medplum.Client.t(), String.t(), map()) ::
  Medplum.result() | {:ok, Medplum.async_result()}