Module: AllscriptsApi

Defined in:
lib/allscripts_api.rb,
lib/allscripts_api/client.rb,
lib/allscripts_api/version.rb,
lib/allscripts_api/magic_params.rb,
lib/allscripts_api/orders/order.rb,
lib/allscripts_api/configuration.rb,
lib/allscripts_api/documents/document.rb,
lib/allscripts_api/named_magic_methods.rb,
lib/allscripts_api/utilities/validator.rb,
lib/allscripts_api/orders/ordering_methods.rb,
lib/allscripts_api/patients/patient_methods.rb,
lib/allscripts_api/documents/document_sender.rb,
lib/allscripts_api/documents/document_methods.rb,
lib/allscripts_api/demographics/demographics_methods.rb

Overview

Entry point for the AllscriptsApi gem.

Defined Under Namespace

Modules: Demographics, Documents, NamedMagicMethods, Orders, Patients, Utilities Classes: Client, Configuration, GetTokenError, MagicError, MagicParams, MissingRequiredParamsError, NoConfigurationError

Constant Summary collapse

VERSION =

gem version declaration

"0.8.0".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



47
48
49
# File 'lib/allscripts_api.rb', line 47

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

a method that allows a configuration block to be passed to AllscriptsApi::Configuration#new

Yields:

See Also:



51
52
53
54
# File 'lib/allscripts_api.rb', line 51

def configure
  self.configuration ||= AllscriptsApi::Configuration.new
  yield(configuration)
end

.connect(unity_url, ubiquity_id) ⇒ AllscriptsApi::Client, AllscriptsApi::NoConfigurationError

The main entry point for a pre-configured client

Parameters:

  • unity_url (String)

    Unity API endpoint to connect to

Returns:

See Also:



61
62
63
64
65
66
67
68
69
70
# File 'lib/allscripts_api.rb', line 61

def connect(unity_url, ubiquity_id)
  unless AllscriptsApi.configuration
    raise NoConfigurationError, NoConfigurationError.error_message
  end
  app_name = AllscriptsApi.configuration.app_name
  app_username = ubiquity_id + ":" + AllscriptsApi.configuration.app_username # Concatenate ubiquity id + : to the front of the app username
  app_password = AllscriptsApi.configuration.app_password

  Client.new(unity_url, app_name, app_username, app_password)
end