lib/gds_api/support.rb



require_relative 'base'

class GdsApi::Support < GdsApi::Base
  def create_foi_request(request_details, options = {})
    post_json!("#{base_url}/foi_requests", { :foi_request => request_details }, options[:headers] || {})
  end

  def create_problem_report(request_details, options = {})
    post_json!("#{base_url}/anonymous_feedback/problem_reports", { :problem_report => request_details }, options[:headers] || {})
  end

  def create_named_contact(request_details, options = {})
    post_json!("#{base_url}/named_contacts", { :named_contact => request_details }, options[:headers] || {})
  end

  def create_anonymous_long_form_contact(request_details, options = {})
    post_json!("#{base_url}/anonymous_feedback/long_form_contacts", { :long_form_contact => request_details }, options[:headers] || {})
  end

  def create_transactions(request_details, options = {})
    post_json!("#{base_url}/anonymous_feedback/transactions", { :transactions => request_details }, options[:headers] || {})
  end

  private
  def base_url
    endpoint
  end
end