Class: GdsApi::SupportApi

Inherits:
Base
  • Object
show all
Defined in:
lib/gds_api/support_api.rb

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#client, #create_client, #get_list!, #initialize, #url_for_slug

Constructor Details

This class inherits a constructor from GdsApi::Base

Instance Method Details

#anonymous_feedback(options = {}) ⇒ Object



25
26
27
28
# File 'lib/gds_api/support_api.rb', line 25

def anonymous_feedback(options = {})
  uri = "#{endpoint}/anonymous-feedback" + query_string(options)
  get_json!(uri)
end

#create_anonymous_long_form_contact(request_details) ⇒ Object



12
13
14
# File 'lib/gds_api/support_api.rb', line 12

def create_anonymous_long_form_contact(request_details)
  post_json!("#{endpoint}/anonymous-feedback/long-form-contacts", { :long_form_contact => request_details })
end

#create_feedback_export_request(request_details) ⇒ Object



16
17
18
# File 'lib/gds_api/support_api.rb', line 16

def create_feedback_export_request(request_details)
  post_json!("#{endpoint}/anonymous-feedback/export-requests", export_request: request_details)
end

#create_problem_report(request_details) ⇒ Object



4
5
6
# File 'lib/gds_api/support_api.rb', line 4

def create_problem_report(request_details)
  post_json!("#{endpoint}/anonymous-feedback/problem-reports", { :problem_report => request_details })
end

#create_service_feedback(request_details) ⇒ Object



8
9
10
# File 'lib/gds_api/support_api.rb', line 8

def create_service_feedback(request_details)
  post_json!("#{endpoint}/anonymous-feedback/service-feedback", { :service_feedback => request_details })
end

#feedback_export_request(id) ⇒ Object



43
44
45
# File 'lib/gds_api/support_api.rb', line 43

def feedback_export_request(id)
  get_json!("#{endpoint}/anonymous-feedback/export-requests/#{id}")
end

#organisation(organisation_slug) ⇒ Object



39
40
41
# File 'lib/gds_api/support_api.rb', line 39

def organisation(organisation_slug)
  get_json!("#{endpoint}/organisations/#{organisation_slug}")
end

#organisation_summary(organisation_slug, options = {}) ⇒ Object



30
31
32
33
# File 'lib/gds_api/support_api.rb', line 30

def organisation_summary(organisation_slug, options = {})
  uri = "#{endpoint}/anonymous-feedback/organisations/#{organisation_slug}" + query_string(options)
  get_json!(uri)
end

#organisations_listObject



35
36
37
# File 'lib/gds_api/support_api.rb', line 35

def organisations_list
  get_json!("#{endpoint}/organisations")
end

#problem_report_daily_totals_for(date) ⇒ Object



20
21
22
23
# File 'lib/gds_api/support_api.rb', line 20

def problem_report_daily_totals_for(date)
  date_string = date.strftime("%Y-%m-%d")
  get_json!("#{endpoint}/anonymous-feedback/problem-reports/#{date_string}/totals")
end