class Internal::HumanResources::GradePostService < Internal::ApplicationService
  def initialize(assignment, current_user)
    @school = assignment.school
    @class_id = assignment.class_id
    @subject_id = assignment.class_subject_id
    @quarter = assignment.quarter
    @current_user = current_user
  end

  def call
    query_params = {
      subject_id: @subject_id,
      quarter: @quarter,
      current_user_id: @current_user.id
    }

    RestClient.post(endpoint, query_params.to_json, headers)
  rescue
  end

  private
    def endpoint
      "#{base_url}/Classroom/#{@class_id}/GradePosting"
    end
end
