Module: AllscriptsApi::Demographics::DemographicsMethods

Included in:
Client
Defined in:
lib/allscripts_api/demographics/demographics_methods.rb

Overview

A collection convenience methods for ordering that map to Allscripts magic actions related to demographics calls. These methods are included in Client and can be accessed from instances of that class.

Instance Method Summary collapse

Instance Method Details

#get_patient(patient_id, patient_number = nil) ⇒ String, AllscriptsApi::MagicError

gets patient’s demographic info, insurance, guarantor, and PCP info

Parameters:

  • patient_id (String)

    patient id

  • patient_number (String) (defaults to: nil)

    PM patient number

Returns:



31
32
33
34
35
36
37
38
39
40
# File 'lib/allscripts_api/demographics/demographics_methods.rb', line 31

def get_patient(patient_id, patient_number = nil)
  params =
    MagicParams.format(
      user_id: @allscripts_username,
      patient_id: patient_id,
      parameter1: patient_number
    )
  results = magic("GetPatient", magic_params: params)
  results["getpatientinfo"]
end

#get_patient_full(patient_id, mrn = nil, order_id = nil) ⇒ String, AllscriptsApi::MagicError

gets patient’s demographic info, insurance, guarantor, and PCP info Note that this method is litely to return blank data sets for invalid IDs rather than raising an error

patient order

Parameters:

  • patient_id (String)

    patient id

  • mrn (String|nil) (defaults to: nil)

    medical record number, if patient id is unknown

  • order_id (String|nil) (defaults to: nil)

    optionally used to get info for a secific

Returns:



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/allscripts_api/demographics/demographics_methods.rb', line 51

def get_patient_full(patient_id, mrn = nil, order_id = nil)
  params =
    MagicParams.format(
      user_id: @allscripts_username,
      patient_id: patient_id,
      parameter1: mrn,
      parameter2: order_id
    )
  results = magic("GetPatientFull", magic_params: params)
  results["getpatientfullinfo"]
end

#search_patients(search_string) ⇒ Array<Hash>, ...

a wrapper around SearchPatients

Parameters:

  • search_string (String)

    may be a name, birthdate partial address, or other PHI

Returns:

  • (Array<Hash>, Array, MagicError)

    a list of found patients, an empty array, or an error



16
17
18
19
20
21
22
23
24
# File 'lib/allscripts_api/demographics/demographics_methods.rb', line 16

def search_patients(search_string)
  params =
    MagicParams.format(
      user_id: @allscripts_username,
      parameter1: search_string
    )
  results = magic("SearchPatients", magic_params: params)
  results["searchpatientsinfo"]
end