class EdFi::Indiana::Sandbox::CalendarService < EdFi::Indiana::Sandbox::ApplicationService
  def call
    create_or_update(reporting_config, data)
  end

  def endpoint
    'ed-fi/calendars'
  end

  private
    def data
      type = reporting_config.calendar_descriptor.code
      {
        schoolReference: {
          schoolId: state_id.number
        },
        schoolYearTypeReference: {
          schoolYear: school_year.academic_year
        },
        calendarCode: reporting_config.school_year_id,
        calendarTypeDescriptor: "uri://doe.in.gov/CalendarTypeDescriptor##{type}",
        _ext: {
          IDOE: {
            instructionalTimeInMinutesIndicator: reporting_config.performance
          }
        }
      }
    end
end
