class Freshdesk::Service < ApplicationService
  private
    def default_api_key
      Rails.application.secrets.fresh_desk[:default_api_key]
    end

    def base_url
      'https://sycamoreeducation.freshdesk.com/api/v2'
    end

    def url
      "#{base_url}/#{endpoint}"
    end

    def basic_token
      Base64.urlsafe_encode64("#{default_api_key}:X")
    end

    def headers
      {
        Authorization: "Basic #{basic_token}",
        'Content-Type': 'application/json'
      }
    end
end
