NDS API is a Rubygem for easy interface with the NDS API. NDS is the National Data System for Child Care. NDS is a variety of applications and services that facilitate the work of Child Care R&Rs. This Ruby code is an interface to the new NDS API. This code is built and maintained by Exygy, in San Francisco. NDS is built by Child Care Aware of America. For any questions about using this code, please contact [email protected]. For more information about NDS please see https://usa.childcareaware.org/members-providers/data-services/
Add this line to your application's Gemfile:
gem 'nds_api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install nds_api
nds = NdsApi::Client.new(
user: 'username', #required
password: '############', #required
agency_key: 123, # optionals
dev: false, # optionals
debug: false # optionals
)
Get Agency Option By Id
nds.get_agency_option(option_id)
Required: agency_key param, see usage section.
Will raise 'NDS API GEM: Agency Key required' if Agency Key not specified
Contact NDS to get your agency key.
Create client
nds.create_client(data)
Visit https://developer.uatup.naccrraware.net/#42d4c898-5868-19a8-0704-18235fa44a5e for fields
nds.update_client(data)
nds.clients
nds.client_by_email(email)
nds.client_by_phone(phone)
nds.client_by_first_name_and_last_name(first_name, last_name)
nds.client_by_id(id)
nds.create_child(data)
nds.update_child(data)
nds.children
nds.child_by_uid(uid)
nds.children_by_client_id(client_id)
nds.communities()
nds.create_person(data)
nds.update_person(data)
nds.persons()
nds.person_by_id(id)
nds.positions_by_work_email(email)
nds.search_providers(search_params)
nds.update_provider(data)
nds.providers()
nds.search_providers_bulk(providerIds: [123, 234, 345])
nds.provider_by_uid(uid)
nds.provider_by_id(id)
nds.providers_by_center_name(center_name)
nds.providers_by_email(email)
nds.provider_schedule(uid)
nds.provider_rates(uid)
nds.provider_enrollments(uid)
nds.create_referral(data)
nds.referrals()
nds.referral_by_id(id)
nds.referral_by_client_id(id)
nds.referrals_before_date(date)
nds.referrals_after_date(date)
nds.referrals_in_date_range(start_date, end_date)
After checking out the repo, run bin/setup
to install dependencies. 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
. To 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.
Test GEM
bin/console
NdsApi::Client.new(agency_key: 00000, user: 'user', password: 'password', dev: true, debug: true).provider_by_id(1234)
bundle exec rake release
gem push pkg/nds_api-0.X.X.gem
Bug reports and pull requests are welcome on GitHub at https://github.com/exygy/nds_api.
The gem is available as open source under the terms of the MIT License.