class Freshdesk::CompanyService < Freshdesk::Service
  def initialize(school)
    @school = school
  end

  def search
    headers_and_params = headers.merge(params: { name: @school.name })
    rest_client_request(:get, "#{url}/autocomplete", headers: headers_and_params)
  end

  def create
    rest_client_request(:post, url, body: { name: school_name }.to_json, headers: headers)
  end

  private
    def endpoint
      :companies
    end

    def school_name
      "#{@school.name} (SS#{@school.id})"
    end
end
