module AthenaHealth::Endpoints::Encounters

Public Instance Methods

activate_screening_questionnaire(practice_id:, encounter_id:, template_id:) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 79
def activate_screening_questionnaire(practice_id:, encounter_id:, template_id:)
  @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/questionnairescreeners",
    body: {
      templateid: template_id
    },
    method: :post
  )
end
create_encounter_diagnoses(practice_id:, encounter_id:, body: {}) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 57
def create_encounter_diagnoses(practice_id:, encounter_id:, body: {})
  @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/diagnoses",
    method: :post,
    body: body
  )
end
create_encounter_order_lab(practice_id:, encounter_id:, body: {}) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 41
def create_encounter_order_lab(practice_id:, encounter_id:, body: {})
  @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/orders/lab",
    method: :post,
    body: body
  )
end
create_order_group(practice_id:, patient_id:, body: {}) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 49
def create_order_group(practice_id:, patient_id:, body: {})
  @api.call(
    endpoint: "#{practice_id}/chart/#{patient_id}/ordergroups",
    method: :post,
    body: body
  )
end
encounter_order(practice_id:, encounter_id:, order_id:) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 24
def encounter_order(practice_id:, encounter_id:, order_id:)
  response = @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/orders/#{order_id}",
    method: :get
  )

  Order.new(response)
end
encounter_orders(practice_id:, encounter_id:) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 13
def encounter_orders(practice_id:, encounter_id:)
  response = @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/orders",
    method: :get
  )
  orders_collection = []
  response.each { |x| orders_collection << OrderCollection.new(x) }

  orders_collection
end
encounter_screening_questionnaires(practice_id:, encounter_id:, limit: nil, offset: nil) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 65
def encounter_screening_questionnaires(practice_id:, encounter_id:, limit: nil, offset: nil)
  params = {
    limit: limit, offset: offset
  }.reject { |_k, value| value.nil? }

  response = @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/questionnairescreeners",
    params: params,
    method: :get
  )

  ScreeningQuestionaire::ScreeningQuestionaireCollection.new(response)
end
encounter_summary(practice_id:, encounter_id:) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 33
def encounter_summary(practice_id:, encounter_id:)
  response = @api.call(
    endpoint: "#{practice_id}/chart/encounters/#{encounter_id}/summary",
    method: :get
  )
  EncounterSummary.new(response)
end
find_encounter(practice_id:, encounter_id:) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 4
def find_encounter(practice_id:, encounter_id:)
  response = @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}",
    method: :get
  )

  Encounter.new(response.first)
end
update_screening_questionnaire( practice_id:, encounter_id:, questionnaire_id:, questions:, score:, document_ids:, guidelines: nil, state: nil, note: nil ) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 111
def update_screening_questionnaire(
  practice_id:,
  encounter_id:,
  questionnaire_id:,
  questions:,
  score:,
  document_ids:,
  guidelines: nil,
  state: nil,
  note: nil
)

  body = {
    questionnaireid: questionnaire_id,
    documentids: document_ids, guidelines: guidelines,
    state: state, questions: questions, score: score, note: note
  }.reject { |_k, value| value.nil? }

  @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/questionnairescreeners",
    body: body,
    method: :put
  )
end
update_screening_questionnaire_score_only( practice_id:, encounter_id:, questionnaire_id:, score:, document_ids:, note: nil ) click to toggle source
# File lib/athena_health/endpoints/encounters.rb, line 89
def update_screening_questionnaire_score_only(
  practice_id:,
  encounter_id:,
  questionnaire_id:,
  score:,
  document_ids:,
  note: nil
)

  body = {
    questionnaireid: questionnaire_id,
    documentids: document_ids,
    score: score, note: note
  }.reject { |_k, value| value.nil? }

  @api.call(
    endpoint: "#{practice_id}/chart/encounter/#{encounter_id}/questionnairescreeners/scoreonly",
    body: body,
    method: :put
  )
end