class Threoze::ApplicationService < ApplicationService
  def initialize(school, action=nil, payload={})
    @action = action&.to_sym
    @payload = payload
    @school = school
  end

  private
    def threoze_secrets
      Rails.application.secrets.threoze
    end

    def base_uri
      'https://app.threoze.com/api/v1/Company/1000'
    end

    def customer
      "SE#{@school.id}"
    end

    def headers
      {
        Accept: :json,
        Authorization: threoze_secrets[:api_key]
      }
    end

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