Class: Resources::AssessmentRequest

Inherits:
BaseResource show all
Includes:
ConfiguredAccountPrompter, ServiceDefinitionPrompter, SltcProviderPrompter, ThirdPartyPrompter
Defined in:
lib/pvdgm-svc-client/resources/assessment_request.rb

Instance Attribute Summary

Attributes inherited from BaseResource

#options, #prompter

Instance Method Summary collapse

Methods included from SltcProviderPrompter

#sltc_provider_id

Methods included from ConfiguredAccountPrompter

#configured_account_id

Methods included from ServiceDefinitionPrompter

#service_definition_id

Methods included from ThirdPartyPrompter

#third_party_id

Methods inherited from BaseResource

#initialize

Constructor Details

This class inherits a constructor from BaseResource

Instance Method Details

#createObject



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/pvdgm-svc-client/resources/assessment_request.rb', line 28

def create
  tp_id = third_party_id
  sd_id = service_definition_id
  ca_id = 
  provider_id = sltc_provider_id
  uploaded_after = prompter.ask("\nStart date for the requested assessments (YYYY-MM-DD(THH:MM:SS)?): ") { |q| q.validate = lambda { |a| is_valid_date?(a) }; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nInvalid date" }
  uploaded_before = prompter.ask("\nEnd date for the requested assessments (YYYY-MM-DD(THH:MM:SS)?): ") { |q| q.validate = lambda { |a| is_valid_date?(a) }; q.responses[:ask_on_error] = :question; q.responses[:not_valid] = "\nInvalid date" }

  result = post("services/assessment_requests",
                { configured_account_id: ca_id,
                  provider_id: provider_id,
                  uploaded_after: uploaded_after,
                  uploaded_before: uploaded_before })

  list
end

#listObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/pvdgm-svc-client/resources/assessment_request.rb', line 9

def list
  provider_id = sltc_provider_id(true)
  result = get("services/assessment_requests?provider_id=#{provider_id}#{status_prompt}")
  puts "\nSLTC Assessment Requests:"
  table = Terminal::Table.new headings: [ 'Provider ID', 'Request ID', 'From', 'To', 'Status', 'Created', 'Updated' ] do |t|
    result.each do | assessment_request |
      t << [ assessment_request['facility_code'],
             assessment_request['request_id'],
             assessment_request['pull_from'],
             assessment_request['pull_to'],
             assessment_request['status'],
             assessment_request['created_at'],
             assessment_request['updated_at'] ]
    end
  end
  prompter.say table.to_s
  puts
end