Avhana/allscripts_api

View on GitHub
.pryrc

Summary

Maintainability
Test Coverage
require "allscripts_api"
require "yaml"
require "awesome_print"
require "base64"
AwesomePrint.pry!
AwesomePrint.defaults = { raw: true }

begin
  loaded = ENV["app_name"] && ENV["app_password"] && ENV["unity_url"] && ENV["app_username"]
  unless loaded
    secrets = YAML.safe_load(File.read("spec/fixtures/secrets.yml"))
    secrets.map { |key_name, secret| ENV[key_name] = secret }
  end
rescue => exception
  puts(exception)
end

def bc
  client =
    AllscriptsApi::Client.new(ENV["unity_url"],
                              ENV["app_name"],
                              ENV["ubiquity_id"] + ":" + ENV["app_username"],
                              ENV["app_password"])
  client.get_token
  client.get_user_authentication("jmedici", "password01")

  client
end

def document_params(pdf)
  {
    bytes_read: pdf.bytes.length,
    b_done_upload: false,
    document_var: "",
    patient_id: 19,
    owner_code: "TW0001",
    first_name: "Allison",
    last_name: "Allscripts",
    document_type: "gwn_otfm",   #document_type_de.entrycode value GetDictionary
    organization_name: "New World Health"
  }
end

def pdf
  File.open("spec/fixtures/hba1c_sample.pdf").read
end

def encoded_pdf
  Base64.encode64(pdf)
end