Module: MedlineplusRuby::API

Included in:
Client
Defined in:
lib/medlineplus_ruby/api/api.rb,
lib/medlineplus_ruby/api/request.rb,
lib/medlineplus_ruby/api/code_system.rb,
lib/medlineplus_ruby/api/request_format.rb,
lib/medlineplus_ruby/api/response_message.rb,
lib/medlineplus_ruby/api/response_payload.rb

Defined Under Namespace

Modules: CodeSystem, RequestFormat, ResponseMessage Classes: Request, ResponsePayload

Instance Method Summary collapse

Instance Method Details

#description_data_for_code(diagnosis_code, options = {}) ⇒ Object

Creates a Hash intended for use as a HTTP GET query, in which keys

represent both API endpoints and request parameters for the NLM
Medlineplus Connect API request.


11
12
13
14
15
16
17
18
19
# File 'lib/medlineplus_ruby/api/api.rb', line 11

def description_data_for_code(diagnosis_code, options = {})
  code_description_params = {
    'mainSearchCriteria.v.c'  => diagnosis_code,
    'mainSearchCriteria.v.cs' => (options[:code_system]   || MedlineplusRuby::API::CodeSystem::SYSTEM_ICD10),
    'knowledgeResponseType'   => (options[:response_type] || MedlineplusRuby::API::RequestFormat::RESPONSE_JSON)
  }

  MedlineplusRuby::API::Request.build.get_request code_description_params
end