Method: AllscriptsUnityClient::Client#get_medication_by_trans_id

Defined in:
lib/allscripts_unity_client/client.rb

#get_medication_by_trans_id(userid, patientid, transaction_id) ⇒ Array, Hash

Parameters:

  • userid (String)

    the Allscripts EHR username.

  • patient_id (Numeric, String)

    the Allscripts internal patient ID.

  • transaction_id (Numeric, String)

    the transaction ID of the RX in question. M prefix=medication, H prefix=historic medication.

Returns:

  • (Array)

    if transaction_id is either 0 or “0”.

  • (Hash)

    if transaction_id is not 0 or “0”.



295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
# File 'lib/allscripts_unity_client/client.rb', line 295

def get_medication_by_trans_id(userid, patientid, transaction_id)
  magic_parameters = {
    action: 'GetMedicationByTransID',
    userid: userid,
    patientid: patientid,
    parameter1: transaction_id
  }
  result = magic(magic_parameters)

  if transaction_id == 0 || transaction_id == '0'
    # When transaction_id is 0 all medications should be
    # returned and the result should always be an array.
    if !result.is_a?(Array) && !result.empty?
      result = [ result ]
    elsif result.empty?
      result = []
    end
  end

  result
end