Class: AllscriptsUnityClient::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/allscripts_unity_client/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_driver) ⇒ Client

Returns a new instance of Client.

Raises:

  • (ArgumentError)


7
8
9
10
11
# File 'lib/allscripts_unity_client/client.rb', line 7

def initialize(client_driver)
  raise ArgumentError, "client_driver can not be nil" if client_driver.nil?

  @client_driver = client_driver
end

Instance Attribute Details

#client_driverObject

Returns the value of attribute client_driver.



5
6
7
# File 'lib/allscripts_unity_client/client.rb', line 5

def client_driver
  @client_driver
end

Instance Method Details

#client_typeObject



29
30
31
# File 'lib/allscripts_unity_client/client.rb', line 29

def client_type
  return @client_driver.client_type
end

#commit_chargesObject

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/allscripts_unity_client/client.rb', line 33

def commit_charges
  raise NotImplementedError, "CommitCharges magic action not implemented"
end

#echo(echo_text) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/allscripts_unity_client/client.rb', line 37

def echo(echo_text)
  magic_parameters = {
    :action => "Echo",
    :userid => echo_text,
    :appname => echo_text,
    :patientid => echo_text,
    :parameter1 => echo_text,
    :parameter2 => echo_text,
    :parameter3 => echo_text,
    :parameter4 => echo_text,
    :parameter5 => echo_text,
    :parameter6 => echo_text
  }
  response = magic(magic_parameters)
  response[:userid]
end

#get_accountObject

Raises:

  • (NotImplementedError)


54
55
56
# File 'lib/allscripts_unity_client/client.rb', line 54

def 
  raise NotImplementedError, "GetAccount magic action not implemented"
end

#get_changed_patients(since = nil) ⇒ Object



58
59
60
61
62
63
64
# File 'lib/allscripts_unity_client/client.rb', line 58

def get_changed_patients(since = nil)
  magic_parameters = {
    :action => "GetChangedPatients",
    :parameter1 => since
  }
  magic(magic_parameters)
end

#get_charge_info_by_usernameObject

Raises:

  • (NotImplementedError)


66
67
68
# File 'lib/allscripts_unity_client/client.rb', line 66

def get_charge_info_by_username
  raise NotImplementedError, "GetChargeInfoByUsername magic action not implemented"
end

#get_chargesObject

Raises:

  • (NotImplementedError)


70
71
72
# File 'lib/allscripts_unity_client/client.rb', line 70

def get_charges
  raise NotImplementedError, "GetCharges magic action not implemented"
end

#get_chart_item_details(userid, patientid, section) ⇒ Object



74
75
76
77
78
79
80
81
82
# File 'lib/allscripts_unity_client/client.rb', line 74

def get_chart_item_details(userid, patientid, section)
  magic_parameters = {
    :action => "GetChartItemDetails",
    :userid => userid,
    :patientid => patientid,
    :parameter1 => section
  }
  magic(magic_parameters)
end

#get_clinical_summary(userid, patientid) ⇒ Object



84
85
86
87
88
89
90
91
# File 'lib/allscripts_unity_client/client.rb', line 84

def get_clinical_summary(userid, patientid)
  magic_parameters = {
    :action => "GetClinicalSummary",
    :userid => userid,
    :patientid => patientid
  }
  magic(magic_parameters)
end

#get_delegatesObject

Raises:

  • (NotImplementedError)


93
94
95
# File 'lib/allscripts_unity_client/client.rb', line 93

def get_delegates
  raise NotImplementedError, "GetDelegates magic action not implemented"
end

#get_dictionary(dictionary_name, userid = nil, site = nil) ⇒ Object



97
98
99
100
101
102
103
104
105
# File 'lib/allscripts_unity_client/client.rb', line 97

def get_dictionary(dictionary_name, userid = nil, site = nil)
  magic_parameters = {
    :action => "GetDictionary",
    :userid => userid,
    :parameter1 => dictionary_name,
    :parameter2 => site
  }
  magic(magic_parameters)
end

#get_dictionary_setsObject

Raises:

  • (NotImplementedError)


107
108
109
# File 'lib/allscripts_unity_client/client.rb', line 107

def get_dictionary_sets
  raise NotImplementedError, "GetDictionarySets magic action not implemented"
end

#get_doc_templateObject

Raises:

  • (NotImplementedError)


111
112
113
# File 'lib/allscripts_unity_client/client.rb', line 111

def get_doc_template
  raise NotImplementedError, "GetDocTemplate magic action not implemented"
end

#get_document_by_accessionObject

Raises:

  • (NotImplementedError)


115
116
117
# File 'lib/allscripts_unity_client/client.rb', line 115

def get_document_by_accession
  raise NotImplementedError, "GetDocumentByAccession magic action not implemented"
end

#get_document_imageObject

Raises:

  • (NotImplementedError)


119
120
121
# File 'lib/allscripts_unity_client/client.rb', line 119

def get_document_image
  raise NotImplementedError, "GetDocumentImage magic action not implemented"
end

#get_document_typeObject

Raises:

  • (NotImplementedError)


127
128
129
# File 'lib/allscripts_unity_client/client.rb', line 127

def get_document_type
  raise NotImplementedError, "GetDocumentType magic action not implemented"
end

#get_documentsObject

Raises:

  • (NotImplementedError)


123
124
125
# File 'lib/allscripts_unity_client/client.rb', line 123

def get_documents
  raise NotImplementedError, "GetDocuments magic action not implemented"
end

#get_durObject

Raises:

  • (NotImplementedError)


131
132
133
# File 'lib/allscripts_unity_client/client.rb', line 131

def get_dur
  raise NotImplementedError, "GetDUR magic action not implemented"
end

#get_encounterObject

Raises:

  • (NotImplementedError)


135
136
137
# File 'lib/allscripts_unity_client/client.rb', line 135

def get_encounter
  raise NotImplementedError, "GetEncounter magic action not implemented"
end

#get_encounter_dateObject

Raises:

  • (NotImplementedError)


139
140
141
# File 'lib/allscripts_unity_client/client.rb', line 139

def get_encounter_date
  raise NotImplementedError, "GetEncounterDate magic action not implemented"
end

#get_encounter_list(userid, patientid, encounter_type, when_param = nil, nostradamus = nil, show_past_flag = nil, billing_provider_user_name = nil) ⇒ Object



143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# File 'lib/allscripts_unity_client/client.rb', line 143

def get_encounter_list(userid, patientid, encounter_type, when_param = nil, nostradamus = nil, show_past_flag = nil, billing_provider_user_name = nil)
  magic_parameters = {
    :action => "GetEncounterList",
    :userid => userid,
    :patientid => patientid,
    :parameter1 => encounter_type,
    :parameter2 => when_param,
    :parameter3 => nostradamus,
    :parameter4 => show_past_flag,
    :parameter5 => billing_provider_user_name
  }
  response = magic(magic_parameters)

  # Remove nil encounters
  response.delete_if do |value|
    value[:id] == "0" && value[:patientid] == "0"
  end
end

#get_hie_documentObject

Raises:

  • (NotImplementedError)


162
163
164
# File 'lib/allscripts_unity_client/client.rb', line 162

def get_hie_document
  raise NotImplementedError, "GetHIEDocument magic action not implemented"
end

#get_last_patientObject

Raises:

  • (NotImplementedError)


166
167
168
# File 'lib/allscripts_unity_client/client.rb', line 166

def get_last_patient
  raise NotImplementedError, "GetLastPatient magic action not implemented"
end

#get_list_of_dictionariesObject

Raises:

  • (NotImplementedError)


170
171
172
# File 'lib/allscripts_unity_client/client.rb', line 170

def get_list_of_dictionaries
  raise NotImplementedError, "GetListOfDictionaries magic action not implemented"
end

#get_medication_by_trans_id(userid, patientid, transaction_id) ⇒ Object



174
175
176
177
178
179
180
181
182
# File 'lib/allscripts_unity_client/client.rb', line 174

def get_medication_by_trans_id(userid, patientid, transaction_id)
  magic_parameters = {
    :action => "GetMedicationByTransID",
    :userid => userid,
    :patientid => patientid,
    :parameter1 => transaction_id
  }
  magic(magic_parameters)
end

#get_order_historyObject

Raises:

  • (NotImplementedError)


184
185
186
# File 'lib/allscripts_unity_client/client.rb', line 184

def get_order_history
  raise NotImplementedError, "GetOrderHistory magic action not implemented"
end

#get_organization_idObject

Raises:

  • (NotImplementedError)


188
189
190
# File 'lib/allscripts_unity_client/client.rb', line 188

def get_organization_id
  raise NotImplementedError, "GetOrganizationID magic action not implemented"
end

#get_packagesObject

Raises:

  • (NotImplementedError)


192
193
194
# File 'lib/allscripts_unity_client/client.rb', line 192

def get_packages
  raise NotImplementedError, "GetPackages magic action not implemented"
end

#get_patient(userid, patientid, includepix = nil) ⇒ Object



196
197
198
199
200
201
202
203
204
# File 'lib/allscripts_unity_client/client.rb', line 196

def get_patient(userid, patientid, includepix = nil)
  magic_parameters = {
    :action => "GetPatient",
    :userid => userid,
    :patientid => patientid,
    :parameter1 => includepix
  }
  magic(magic_parameters)
end

#get_patient_activity(userid, patientid) ⇒ Object



206
207
208
209
210
211
212
213
# File 'lib/allscripts_unity_client/client.rb', line 206

def get_patient_activity(userid, patientid)
  magic_parameters = {
    :action => "GetPatientActivity",
    :userid => userid,
    :patientid => patientid
  }
  magic(magic_parameters)
end

#get_patient_by_mrnObject

Raises:

  • (NotImplementedError)


215
216
217
# File 'lib/allscripts_unity_client/client.rb', line 215

def get_patient_by_mrn
  raise NotImplementedError, "GetPatientByMRN magic action not implemented"
end

#get_patient_cdaObject

Raises:

  • (NotImplementedError)


219
220
221
# File 'lib/allscripts_unity_client/client.rb', line 219

def get_patient_cda
  raise NotImplementedError, "GetPatientCDA magic action not implemented"
end

#get_patient_diagnosisObject

Raises:

  • (NotImplementedError)


223
224
225
# File 'lib/allscripts_unity_client/client.rb', line 223

def get_patient_diagnosis
  raise NotImplementedError, "GetPatientDiagnosis magic action not implemented"
end

#get_patient_fullObject

Raises:

  • (NotImplementedError)


227
228
229
# File 'lib/allscripts_unity_client/client.rb', line 227

def get_patient_full
  raise NotImplementedError, "GetPatientFull magic action not implemented"
end

#get_patient_idsObject

Raises:

  • (NotImplementedError)


231
232
233
# File 'lib/allscripts_unity_client/client.rb', line 231

def get_patient_ids
  raise NotImplementedError, "GetPatientIDs magic action not implemented"
end

#get_patient_listObject

Raises:

  • (NotImplementedError)


235
236
237
# File 'lib/allscripts_unity_client/client.rb', line 235

def get_patient_list
  raise NotImplementedError, "GetPatientList magic action not implemented"
end

#get_patient_locationsObject

Raises:

  • (NotImplementedError)


239
240
241
# File 'lib/allscripts_unity_client/client.rb', line 239

def get_patient_locations
  raise NotImplementedError, "GetPatientLocations magic action not implemented"
end

#get_patient_pharmaciesObject

Raises:

  • (NotImplementedError)


243
244
245
# File 'lib/allscripts_unity_client/client.rb', line 243

def get_patient_pharmacies
  raise NotImplementedError, "GetPatientPharmacies magic action not implemented"
end

#get_patient_problems(patientid, show_by_encounter_flag = nil, assessed = nil, encounter_id = nil, medcin_id = nil) ⇒ Object



247
248
249
250
251
252
253
254
255
256
257
# File 'lib/allscripts_unity_client/client.rb', line 247

def get_patient_problems(patientid, show_by_encounter_flag = nil, assessed = nil, encounter_id = nil, medcin_id = nil)
  magic_parameters = {
    :action => "GetPatientProblems",
    :patientid => patientid,
    :parameter1 => show_by_encounter_flag,
    :parameter2 => assessed,
    :parameter3 => encounter_id,
    :parameter4 => medcin_id
  }
  magic(magic_parameters)
end

#get_patient_sectionsObject

Raises:

  • (NotImplementedError)


269
270
271
# File 'lib/allscripts_unity_client/client.rb', line 269

def get_patient_sections
  raise NotImplementedError, "GetPatientSections magic action not implemented"
end

#get_patients_by_icd9(icd9, start = nil, end_param = nil) ⇒ Object



259
260
261
262
263
264
265
266
267
# File 'lib/allscripts_unity_client/client.rb', line 259

def get_patients_by_icd9(icd9, start = nil, end_param = nil)
  magic_parameters = {
    :action => "GetPatientsByICD9",
    :parameter1 => icd9,
    :parameter2 => start,
    :parameter3 => end_param
  }
  magic(magic_parameters)
end

#get_proceduresObject

Raises:

  • (NotImplementedError)


273
274
275
# File 'lib/allscripts_unity_client/client.rb', line 273

def get_procedures
  raise NotImplementedError, "GetProcedures magic action not implemented"
end

#get_provider(provider_id = nil, user_name = nil) ⇒ Object



277
278
279
280
281
282
283
284
285
286
287
288
# File 'lib/allscripts_unity_client/client.rb', line 277

def get_provider(provider_id = nil, user_name = nil)
  if provider_id.nil? && user_name.nil?
    raise ArgumentError, "provider_id or user_name must be given"
  end

  magic_parameters = {
    :action => "GetProvider",
    :parameter1 => provider_id,
    :parameter2 => user_name
  }
  magic(magic_parameters)
end

#get_providers(security_filter = nil, name_filter = nil) ⇒ Object



290
291
292
293
294
295
296
297
# File 'lib/allscripts_unity_client/client.rb', line 290

def get_providers(security_filter = nil, name_filter = nil)
  magic_parameters = {
    :action => "GetProviders",
    :parameter1 => security_filter,
    :parameter2 => name_filter
  }
  magic(magic_parameters)
end

#get_ref_providers_by_specialtyObject

Raises:

  • (NotImplementedError)


299
300
301
# File 'lib/allscripts_unity_client/client.rb', line 299

def get_ref_providers_by_specialty
  raise NotImplementedError, "GetRefProvidersBySpecialty magic action not implemented"
end

#get_rounding_list_entriesObject

Raises:

  • (NotImplementedError)


303
304
305
# File 'lib/allscripts_unity_client/client.rb', line 303

def get_rounding_list_entries
  raise NotImplementedError, "GetRoundingListEntries magic action not implemented"
end

#get_rounding_listsObject

Raises:

  • (NotImplementedError)


307
308
309
# File 'lib/allscripts_unity_client/client.rb', line 307

def get_rounding_lists
  raise NotImplementedError, "GetRoundingLists magic action not implemented"
end

#get_rx_favsObject

Raises:

  • (NotImplementedError)


311
312
313
# File 'lib/allscripts_unity_client/client.rb', line 311

def get_rx_favs
  raise NotImplementedError, "GetRXFavs magic action not implemented"
end

#get_scheduleObject

Raises:

  • (NotImplementedError)


315
316
317
# File 'lib/allscripts_unity_client/client.rb', line 315

def get_schedule
  raise NotImplementedError, "GetSchedule magic action not implemented"
end

#get_security_token!(parameters = {}) ⇒ Object



17
18
19
# File 'lib/allscripts_unity_client/client.rb', line 17

def get_security_token!(parameters = {})
  @client_driver.get_security_token!(parameters)
end

#get_server_infoObject



319
320
321
322
323
324
# File 'lib/allscripts_unity_client/client.rb', line 319

def get_server_info
  magic_parameters = {
    :action => "GetServerInfo"
  }
  magic(magic_parameters)
end

#get_sigsObject

Raises:

  • (NotImplementedError)


326
327
328
# File 'lib/allscripts_unity_client/client.rb', line 326

def get_sigs
  raise NotImplementedError, "GetSigs magic action not implemented"
end

#get_task(userid, transaction_id) ⇒ Object



330
331
332
333
334
335
336
337
# File 'lib/allscripts_unity_client/client.rb', line 330

def get_task(userid, transaction_id)
  magic_parameters = {
    :action => "GetTask",
    :userid => userid,
    :parameter1 => transaction_id
  }
  magic(magic_parameters)
end

#get_task_list(userid = nil, since = nil) ⇒ Object



339
340
341
342
343
344
345
346
# File 'lib/allscripts_unity_client/client.rb', line 339

def get_task_list(userid = nil, since = nil)
  magic_parameters = {
    :action => "GetTaskList",
    :userid => userid,
    :parameter1 => since
  }
  magic(magic_parameters)
end

#get_user_authenticationObject

Raises:

  • (NotImplementedError)


348
349
350
# File 'lib/allscripts_unity_client/client.rb', line 348

def get_user_authentication
  raise NotImplementedError, "GetUserAuthentication magic action not implemented"
end

#get_user_idObject

Raises:

  • (NotImplementedError)


352
353
354
# File 'lib/allscripts_unity_client/client.rb', line 352

def get_user_id
  raise NotImplementedError, "GetUserID magic action not implemented"
end

#get_user_securityObject

Raises:

  • (NotImplementedError)


356
357
358
# File 'lib/allscripts_unity_client/client.rb', line 356

def get_user_security
  raise NotImplementedError, "GetUserSecurity magic action not implemented"
end

#get_vaccine_manufacturersObject

Raises:

  • (NotImplementedError)


360
361
362
# File 'lib/allscripts_unity_client/client.rb', line 360

def get_vaccine_manufacturers
  raise NotImplementedError, "GetVaccineManufacturers magic action not implemented"
end

#get_vitalsObject

Raises:

  • (NotImplementedError)


364
365
366
# File 'lib/allscripts_unity_client/client.rb', line 364

def get_vitals
  raise NotImplementedError, "GetVitals magic action not implemented"
end

#magic(parameters = {}) ⇒ Object



13
14
15
# File 'lib/allscripts_unity_client/client.rb', line 13

def magic(parameters = {})
  @client_driver.magic(parameters)
end

#make_taskObject

Raises:

  • (NotImplementedError)


368
369
370
# File 'lib/allscripts_unity_client/client.rb', line 368

def make_task
  raise NotImplementedError, "MakeTask magic action not implemented"
end

#retire_security_token!(parameters = {}) ⇒ Object



21
22
23
# File 'lib/allscripts_unity_client/client.rb', line 21

def retire_security_token!(parameters = {})
  @client_driver.retire_security_token!(parameters)
end

#save_admin_taskObject

Raises:

  • (NotImplementedError)


372
373
374
# File 'lib/allscripts_unity_client/client.rb', line 372

def save_admin_task
  raise NotImplementedError, "SaveAdminTask magic action not implemented"
end

#save_allergyObject

Raises:

  • (NotImplementedError)


376
377
378
# File 'lib/allscripts_unity_client/client.rb', line 376

def save_allergy
  raise NotImplementedError, "SaveAllergy magic action not implemented"
end

#save_cedObject

Raises:

  • (NotImplementedError)


380
381
382
# File 'lib/allscripts_unity_client/client.rb', line 380

def save_ced
  raise NotImplementedError, "SaveCED magic action not implemented"
end

#save_chargeObject

Raises:

  • (NotImplementedError)


384
385
386
# File 'lib/allscripts_unity_client/client.rb', line 384

def save_charge
  raise NotImplementedError, "SaveCharge magic action not implemented"
end

#save_chart_view_auditObject

Raises:

  • (NotImplementedError)


388
389
390
# File 'lib/allscripts_unity_client/client.rb', line 388

def save_chart_view_audit
  raise NotImplementedError, "SaveChartViewAudit magic action not implemented"
end

#save_diagnosisObject

Raises:

  • (NotImplementedError)


392
393
394
# File 'lib/allscripts_unity_client/client.rb', line 392

def save_diagnosis
  raise NotImplementedError, "SaveDiagnosis magic action not implemented"
end

#save_document_imageObject

Raises:

  • (NotImplementedError)


396
397
398
# File 'lib/allscripts_unity_client/client.rb', line 396

def save_document_image
  raise NotImplementedError, "SaveDocumentImage magic action not implemented"
end

#save_er_noteObject

Raises:

  • (NotImplementedError)


400
401
402
# File 'lib/allscripts_unity_client/client.rb', line 400

def save_er_note
  raise NotImplementedError, "SaveERNote magic action not implemented"
end

#save_hie_documentObject

Raises:

  • (NotImplementedError)


404
405
406
# File 'lib/allscripts_unity_client/client.rb', line 404

def save_hie_document
  raise NotImplementedError, "SaveHIEDocument magic action not implemented"
end

#save_historyObject

Raises:

  • (NotImplementedError)


408
409
410
# File 'lib/allscripts_unity_client/client.rb', line 408

def save_history
  raise NotImplementedError, "SaveHistory magic action not implemented"
end

#save_immunizationObject

Raises:

  • (NotImplementedError)


412
413
414
# File 'lib/allscripts_unity_client/client.rb', line 412

def save_immunization
  raise NotImplementedError, "SaveImmunization magic action not implemented"
end

#save_noteObject

Raises:

  • (NotImplementedError)


416
417
418
# File 'lib/allscripts_unity_client/client.rb', line 416

def save_note
  raise NotImplementedError, "SaveNote magic action not implemented"
end

#save_patientObject

Raises:

  • (NotImplementedError)


420
421
422
# File 'lib/allscripts_unity_client/client.rb', line 420

def save_patient
  raise NotImplementedError, "SavePatient magic action not implemented"
end

#save_patient_locationObject

Raises:

  • (NotImplementedError)


424
425
426
# File 'lib/allscripts_unity_client/client.rb', line 424

def save_patient_location
  raise NotImplementedError, "SavePatientLocation magic action not implemented"
end

#save_problemObject

Raises:

  • (NotImplementedError)


428
429
430
# File 'lib/allscripts_unity_client/client.rb', line 428

def save_problem
  raise NotImplementedError, "SaveProblem magic action not implemented"
end

#save_problems_dataObject

Raises:

  • (NotImplementedError)


432
433
434
# File 'lib/allscripts_unity_client/client.rb', line 432

def save_problems_data
  raise NotImplementedError, "SaveProblemsData magic action not implemented"
end

#save_ref_providerObject

Raises:

  • (NotImplementedError)


436
437
438
# File 'lib/allscripts_unity_client/client.rb', line 436

def save_ref_provider
  raise NotImplementedError, "SaveRefProvider magic action not implemented"
end

#save_resultObject

Raises:

  • (NotImplementedError)


440
441
442
# File 'lib/allscripts_unity_client/client.rb', line 440

def save_result
  raise NotImplementedError, "SaveResult magic action not implemented"
end

#save_rx(userid, patientid, rxxml) ⇒ Object



444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
# File 'lib/allscripts_unity_client/client.rb', line 444

def save_rx(userid, patientid, rxxml)
  # Generate XML structure for rxxml
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.saverx {
      xml.field("name" => "transid", "value" => rxxml[:transid]) unless rxxml[:transid].nil?
      xml.field("name" => "PharmID", "value" => rxxml[:pharmid]) unless rxxml[:pharmid].nil?
      xml.field("name" => "DDI", "value" => rxxml[:ddi]) unless rxxml[:ddi].nil?
      xml.field("name" => "GPPCCode", "value" => rxxml[:gppccode]) unless rxxml[:gppccode].nil?
      xml.field("name" => "GPPCText", "value" => rxxml[:gppctext]) unless rxxml[:gppctext].nil?
      xml.field("name" => "GPPCCustom", "value" => rxxml[:gppccustom]) unless rxxml[:gppccustom].nil?
      xml.field("name" => "Sig", "value" => rxxml[:sig]) unless rxxml[:sig].nil?
      xml.field("name" => "QuanPresc", "value" => rxxml[:quanpresc]) unless rxxml[:quanpresc].nil?
      xml.field("name" => "Refills", "value" => rxxml[:refills]) unless rxxml[:refills].nil?
      xml.field("name" => "DAW", "value" => rxxml[:daw]) unless rxxml[:daw].nil?
      xml.field("name" => "DaysSupply", "value" => rxxml[:dayssupply]) unless rxxml[:dayssupply].nil?
      xml.field("name" => "startdate", "value" => utc_to_local(Date.parse(rxxml[:startdate].to_s))) unless rxxml[:startdate].nil?
      xml.field("name" => "historicalflag", "value" => rxxml[:historicalflag]) unless rxxml[:historicalflag].nil?
      xml.field("name" => "rxaction", "value" => rxxml[:rxaction]) unless rxxml[:rxaction].nil?
      xml.field("name" => "delivery", "value" => rxxml[:delivery]) unless rxxml[:delivery].nil?
      xml.field("name" => "ignorepharmzero", "value" => rxxml[:ignorepharmzero]) unless rxxml[:ignorepharmzero].nil?
      xml.field("name" => "orderedbyid", "value" => rxxml[:orderedbyid]) unless rxxml[:orderedbyid].nil?
      xml.field("name" => "newqty", "value" => rxxml[:newqty]) unless rxxml[:newqty].nil?
      xml.field("name" => "newrefills", "value" => rxxml[:newrefills]) unless rxxml[:newrefills].nil?
    }
  end

  magic_parameters = {
    :action => "SaveRX",
    :userid => userid,
    :patientid => patientid,
    :parameter1 => nokogiri_to_string(builder)
  }
  magic(magic_parameters)
end

#save_simple_encounterObject

Raises:

  • (NotImplementedError)


479
480
481
# File 'lib/allscripts_unity_client/client.rb', line 479

def save_simple_encounter
  raise NotImplementedError, "SaveSimpleEncounter magic action not implemented"
end

#save_simple_rxObject

Raises:

  • (NotImplementedError)


483
484
485
# File 'lib/allscripts_unity_client/client.rb', line 483

def save_simple_rx
  raise NotImplementedError, "SaveSimpleRX magic action not implemented"
end

#save_specialistObject

Raises:

  • (NotImplementedError)


487
488
489
# File 'lib/allscripts_unity_client/client.rb', line 487

def save_specialist
  raise NotImplementedError, "SaveSpecialist magic action not implemented"
end

#save_task(userid, patientid, task_type = nil, target_user = nil, work_object_id = nil, comments = nil) ⇒ Object



491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
# File 'lib/allscripts_unity_client/client.rb', line 491

def save_task(userid, patientid, task_type = nil, target_user = nil, work_object_id = nil, comments = nil)
  if task_type.nil? && target_user.nil? && work_object_id.nil? && comments.nil?
    raise ArugmentError, "task_type, target_user, work_object_id, and comments can not all be nil"
  end

  magic_parameters = {
    :action => "SaveTask",
    :userid => userid,
    :patientid => patientid,
    :parameter1 => task_type,
    :parameter2 => target_user,
    :parameter3 => work_object_id,
    :parameter4 => comments
  }
  magic(magic_parameters)
end

#save_task_status(userid, transaction_id = nil, status = nil, delegate_id = nil, comment = nil, taskchanges = nil) ⇒ Object



508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
# File 'lib/allscripts_unity_client/client.rb', line 508

def save_task_status(userid, transaction_id = nil, status = nil, delegate_id = nil, comment = nil, taskchanges = nil)
  if transaction_id.nil? && param.nil? && delegate_id.nil? && comment.nil?
    raise ArugmentError, "task_type, target_user, work_object_id, and comments can not all be nil"
  end

  # Generate XML structure for rxxml
  builder = Nokogiri::XML::Builder.new do |xml|
    xml.taskchanges {
      xml.refills("value" => taskchanges[:refills]) unless taskchanges.nil? || taskchanges[:refills].nil?
      xml.days("value" => taskchanges[:days]) unless taskchanges.nil? || taskchanges[:days].nil?
      xml.qty("value" => taskchanges[:qty]) unless taskchanges.nil? || taskchanges[:qty].nil?
    }
  end

  magic_parameters = {
    :action => "SaveTaskStatus",
    :userid => userid,
    :parameter1 => transaction_id,
    :parameter2 => status,
    :parameter3 => delegate_id,
    :parameter4 => comment,
    :parameter6 => nokogiri_to_string(builder)
  }
  magic(magic_parameters)
end

#save_tiffObject

Raises:

  • (NotImplementedError)


534
535
536
# File 'lib/allscripts_unity_client/client.rb', line 534

def save_tiff
  raise NotImplementedError, "SaveTiff magic action not implemented"
end

#save_unstructured_documentObject

Raises:

  • (NotImplementedError)


538
539
540
# File 'lib/allscripts_unity_client/client.rb', line 538

def save_unstructured_document
  raise NotImplementedError, "SaveUnstructuredDocument magic action not implemented"
end

#save_v10_doc_signatureObject

Raises:

  • (NotImplementedError)


542
543
544
# File 'lib/allscripts_unity_client/client.rb', line 542

def save_v10_doc_signature
  raise NotImplementedError, "SaveV10DocSignature magic action not implemented"
end

#save_v11_noteObject

Raises:

  • (NotImplementedError)


546
547
548
# File 'lib/allscripts_unity_client/client.rb', line 546

def save_v11_note
  raise NotImplementedError, "SaveV11Note magic action not implemented"
end

#save_vitalsObject

Raises:

  • (NotImplementedError)


550
551
552
# File 'lib/allscripts_unity_client/client.rb', line 550

def save_vitals
  raise NotImplementedError, "SaveVitals magic action not implemented"
end

#save_vitals_dataObject

Raises:

  • (NotImplementedError)


554
555
556
# File 'lib/allscripts_unity_client/client.rb', line 554

def save_vitals_data
  raise NotImplementedError, "SaveVitalsData magic action not implemented"
end

#search_charge_codesObject

Raises:

  • (NotImplementedError)


558
559
560
# File 'lib/allscripts_unity_client/client.rb', line 558

def search_charge_codes
  raise NotImplementedError, "SearchChargeCodes magic action not implemented"
end

#search_diagnosis_codesObject

Raises:

  • (NotImplementedError)


562
563
564
# File 'lib/allscripts_unity_client/client.rb', line 562

def search_diagnosis_codes
  raise NotImplementedError, "SearchDiagnosisCodes magic action not implemented"
end

#search_meds(userid, patientid, search = nil) ⇒ Object



566
567
568
569
570
571
572
573
574
# File 'lib/allscripts_unity_client/client.rb', line 566

def search_meds(userid, patientid, search = nil)
  magic_parameters = {
    :action => "SearchMeds",
    :userid => userid,
    :patientid => patientid,
    :parameter1 => search
  }
  magic(magic_parameters)
end

#search_patients(search) ⇒ Object



576
577
578
579
580
581
582
# File 'lib/allscripts_unity_client/client.rb', line 576

def search_patients(search)
  magic_parameters = {
    :action => "SearchPatients",
    :parameter1 => search
  }
  magic(magic_parameters)
end

#search_patients_rxhub5Object

Raises:

  • (NotImplementedError)


584
585
586
# File 'lib/allscripts_unity_client/client.rb', line 584

def search_patients_rxhub5
  raise NotImplementedError, "SearchPatientsRXHub5 magic action not implemented"
end

#search_pharmacies(search) ⇒ Object



588
589
590
591
592
593
594
# File 'lib/allscripts_unity_client/client.rb', line 588

def search_pharmacies(search)
  magic_parameters = {
    :action => "SearchPharmacies",
    :parameter1 => search
  }
  magic(magic_parameters)
end

#search_problem_codesObject

Raises:

  • (NotImplementedError)


596
597
598
# File 'lib/allscripts_unity_client/client.rb', line 596

def search_problem_codes
  raise NotImplementedError, "SearchProblemCodes magic action not implemented"
end

#security_token?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/allscripts_unity_client/client.rb', line 25

def security_token?
  @client_driver.security_token?
end

#update_encounterObject

Raises:

  • (NotImplementedError)


600
601
602
# File 'lib/allscripts_unity_client/client.rb', line 600

def update_encounter
  raise NotImplementedError, "UpdateEncounter magic action not implemented"
end

#update_orderObject

Raises:

  • (NotImplementedError)


604
605
606
# File 'lib/allscripts_unity_client/client.rb', line 604

def update_order
  raise NotImplementedError, "UpdateOrder magic action not implemented"
end

#update_referral_order_statusObject

Raises:

  • (NotImplementedError)


608
609
610
# File 'lib/allscripts_unity_client/client.rb', line 608

def update_referral_order_status
  raise NotImplementedError, "UpdateReferralOrderStatus magic action not implemented"
end