lib/nds_api/url.rb in nds_api-0.1.0 vs lib/nds_api/url.rb in nds_api-0.1.1

- old
+ new

@@ -1,141 +1,153 @@ module NdsApi - module Url - class << self - ##### CLIENTS ##### + class Url + def initialize(options = { dev: false }) + @prod = !options[:dev] + end - def clients - "#{base_url}/clients" - end + ##### CLIENTS ##### - def client_by_email(email) - "#{client_search}/findByEmail?email=#{email}" - end + def clients + "#{base_url}/clients" + end - def client_by_phone(phone) - "#{client_search}/findByPhone?phone=#{phone}" - end + def client_by_email(email) + "#{client_search}/findByEmail?email=#{email}" + end - def client_by_first_name_and_last_name(first_name, last_name) - "#{client_search}/findByName?lastName=#{last_name}&firstName=#{first_name}" - end + def client_by_phone(phone) + "#{client_search}/findByPhone?phone=#{phone}" + end - def client_by_id(id) - "#{clients}/#{id}" - end + def client_by_first_name_and_last_name(first_name, last_name) + "#{client_search}/findByName?lastName=#{last_name}&firstName=#{first_name}" + end - ##### CHILDREN ##### + def client_by_id(id) + "#{clients}/#{id}" + end - def children - "#{base_url}/children" - end + ##### CHILDREN ##### - def child_by_uid(uid) - "#{children}/#{uid}" - end + def children + "#{base_url}/children" + end - def children_by_client_id(client_id) - "#{base_url}/clients/#{client_id}/children" - end + def child_by_uid(uid) + "#{children}/#{uid}" + end - ##### COMMUNITIES ##### + def children_by_client_id(client_id) + "#{base_url}/clients/#{client_id}/children" + end - def communities - "#{base_url}/communities?sort=lastModifiedTime,DESC" - end + ##### COMMUNITIES ##### - ##### PERSON ##### + def communities + "#{base_url}/communities?sort=lastModifiedTime,DESC" + end - def persons - "#{base_url}/persons" - end + ##### PERSON ##### - def person_by_id(id) - "#{persons}/#{id}" - end + def persons + "#{base_url}/persons" + end - #### POSITIONS ##### + def person_by_id(id) + "#{persons}/#{id}" + end - def positions_by_work_email(email) - "#{base_url}/positions/search/findByWorkEmail?workEmail=#{email}" - end + #### POSITIONS ##### - ##### PROVIDERS ##### + def positions_by_work_email(email) + "#{base_url}/positions/search/findByWorkEmail?workEmail=#{email}" + end - def providers - "#{base_url}/providers" - end + ##### PROVIDERS ##### - def provider_by_uid(uid) - "#{base_url}/providers/#{uid}" - end + def search_providers + stg_search = 'http://staging-nds-api-app.emrcsv38cq.us-east-1.elasticbeanstalk.com/providers/search/findByCriteriaObject' + prod_search = 'http://www.google.com' - def provider_by_id(id) - "#{base_url}/providers/search/findByProviderId?providerId=#{id}" - end + puts @prod ? prod_search : stg_search - def providers_by_center_name(center_name) - "#{provider_search}/findByCenterName?centerName=#{center_name}" - end + @prod ? prod_search : stg_search + end - def providers_by_email(email) - "#{provider_search}/findByEmail?email=#{email}" - end + def providers + "#{base_url}/providers" + end - def provider_schedule(uid) - "#{providers}/#{uid}/schedule" - end + def provider_by_uid(uid) + "#{base_url}/providers/#{uid}" + end - def provider_rates(uid) - "#{providers}/#{uid}/rates" - end + def provider_by_id(id) + "#{base_url}/providers/search/findByProviderId?providerId=#{id}" + end - def provider_enrollments(uid) - "#{providers}/#{uid}/enrollments" - end + def providers_by_center_name(center_name) + "#{provider_search}/findByCenterName?centerName=#{center_name}" + end - ##### REFERRALS ##### + def providers_by_email(email) + "#{provider_search}/findByEmail?email=#{email}" + end - def referrals - "#{base_url}/referrals" - end + def provider_schedule(uid) + "#{providers}/#{uid}/schedule" + end - def referral_by_id(id) - "#{referrals}/#{id}" - end + def provider_rates(uid) + "#{providers}/#{uid}/rates" + end - def referral_by_client_id(id) - "#{clients}/#{id}/referrals" - end + def provider_enrollments(uid) + "#{providers}/#{uid}/enrollments" + end - def referrals_before_date(date) - "#{referral_search}/findByDateBefore?date=#{date}" - end + ##### REFERRALS ##### - def referrals_after_date(date) - "#{referral_search}/findByDateAfter?date=#{date}" - end + def referrals + "#{base_url}/referrals" + end - def referrals_in_date_range(start_date, end_date) - "#{referral_search}/findByDateBetween?startDate=#{start_date}&endDate=#{end_date}" - end + def referral_by_id(id) + "#{referrals}/#{id}" + end - private + def referral_by_client_id(id) + "#{clients}/#{id}/referrals" + end - def client_search - "#{clients}/search" - end + def referrals_before_date(date) + "#{referral_search}/findByDateBefore?date=#{date}" + end - def provider_search - "#{providers}/search" - end + def referrals_after_date(date) + "#{referral_search}/findByDateAfter?date=#{date}" + end - def referral_search - "#{referrals}/search" - end + def referrals_in_date_range(start_date, end_date) + "#{referral_search}/findByDateBetween?startDate=#{start_date}&endDate=#{end_date}" + end - def base_url - 'https://uatup.naccrraware.net/nds-api' - end + private + + def client_search + "#{clients}/search" + end + + def provider_search + "#{providers}/search" + end + + def referral_search + "#{referrals}/search" + end + + def base_url + sub_domain = @prod ? 'uatup' : 'developer.staging' + "https://#{sub_domain}.naccrraware.net/nds-api" end end end