Ruby API wrapper for Redox Engine
Add this line to your application's Gemfile:
gem 'redox'
And then execute:
$ bundle
Or install it yourself as:
$ gem install redox
Make sure you're configured!
patient = Redox::Models::Patient.new
patient.demographics.first_name = 'Joe'
patient.demographics['LastName'] = 'Joerson'
patient.add_identifier(type: 'TheType', value: 'x13005')
meta = Redox::Models::Meta.new
meta.set_source(name: 'MySource', id: '123-584')
meta.add_destination(name: 'TheDest', id: '973-238')
response = patient.create(meta: meta)
response = patient.update(meta: meta)
response = Redox::Models::Patient.query(patient, meta: meta)
The response object is a base Redox::Models::Model
class.
With the HTTParty response object
response.response
#<HTTParty::Response:0x7fa354c1fbe8>
response.response.ok?
true
And any Model
objects that were returned
response.patient
{
"Identifiers"=> [
{"IDType"=>"MR", "ID"=>"0000000003"},
{"ID"=>"e3fedf48-c8bf-4728-845f-cb810001b571", "IDType"=>"EHRID"}
],
"Demographics"=> {
"Race"=>"Black",
"SSN"=>"303-03-0003",
"Nickname"=>"Walt"
...
}
"PCP"=> {
"NPI"=>nil,
}
}
response.meta
{
"EventDateTime"=>"2019-04-26T20:03:00.304866Z",
"DataModel"=>"PatientAdmin",
...
"Transmission"=>{"ID"=>797225234},
"Message"=>{"ID"=>1095117817}
}
Redox.configure do |c|
c.api_key = ENV['REDOX_API_KEY']
c.secret = ENV['REDOX_SECRET']
c.api_endpoint = 'http://hello.com' # Defaults to Redox endpoint
c.token_expiry_padding = 120 # Defaults to 60 seconds
end
After checking out the repo, run bin/setup
to install dependencies. Then, run rake test
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
.
If you have already merged changes into the master branch of this repo and are looking to release a new version, remember to switch out of your local feature branch (if you are on one) to the master or main branch of this repo. Then pull all changes down so you have an up to date code base.
To actually release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Bug reports and pull requests are welcome on GitHub at https://github.com/WeInfuse/redox.