Class: LMSGraphQL::Mutations::Canvas::CreateContentMigrationCourse

Inherits:
BaseMutation
  • Object
show all
Defined in:
lib/lms_graphql/mutations/canvas/create_content_migration_courses.rb

Instance Method Summary collapse

Instance Method Details

#resolve(course_id:, migration_type:, pre_attachment_name: nil, pre_attachment_star: nil, settings_file_url: nil, settings_content_export_id: nil, settings_source_course_id: nil, settings_folder_id: nil, settings_overwrite_quizzes: nil, settings_question_bank_id: nil, settings_question_bank_name: nil, settings_insert_into_module_id: nil, settings_insert_into_module_type: nil, settings_insert_into_module_position: nil, settings_move_to_assignment_group_id: nil, date_shift_options_shift_dates: nil, date_shift_options_old_start_date: nil, date_shift_options_old_end_date: nil, date_shift_options_new_start_date: nil, date_shift_options_new_end_date: nil, date_shift_options_day_substitutions_X: nil, date_shift_options_remove_dates: nil, selective_import: nil, select: nil) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/lms_graphql/mutations/canvas/create_content_migration_courses.rb', line 35

def resolve(course_id:, migration_type:, pre_attachment_name: nil, pre_attachment_star: nil, settings_file_url: nil, settings_content_export_id: nil, settings_source_course_id: nil, settings_folder_id: nil, settings_overwrite_quizzes: nil, settings_question_bank_id: nil, settings_question_bank_name: nil, settings_insert_into_module_id: nil, settings_insert_into_module_type: nil, settings_insert_into_module_position: nil, settings_move_to_assignment_group_id: nil, date_shift_options_shift_dates: nil, date_shift_options_old_start_date: nil, date_shift_options_old_end_date: nil, date_shift_options_new_start_date: nil, date_shift_options_new_end_date: nil, date_shift_options_day_substitutions_X: nil, date_shift_options_remove_dates: nil, selective_import: nil, select: nil)
  context[:canvas_api].call("CREATE_CONTENT_MIGRATION_COURSES").proxy(
    "CREATE_CONTENT_MIGRATION_COURSES",
    {
      "course_id": course_id
    },
    {
      "migration_type": migration_type,
      "pre_attachment[name]": pre_attachment_name,
      "pre_attachment[*]": pre_attachment_star,
      "settings[file_url]": settings_file_url,
      "settings[content_export_id]": settings_content_export_id,
      "settings[source_course_id]": settings_source_course_id,
      "settings[folder_id]": settings_folder_id,
      "settings[overwrite_quizzes]": settings_overwrite_quizzes,
      "settings[question_bank_id]": settings_question_bank_id,
      "settings[question_bank_name]": settings_question_bank_name,
      "settings[insert_into_module_id]": settings_insert_into_module_id,
      "settings[insert_into_module_type]": settings_insert_into_module_type,
      "settings[insert_into_module_position]": settings_insert_into_module_position,
      "settings[move_to_assignment_group_id]": settings_move_to_assignment_group_id,
      "date_shift_options[shift_dates]": date_shift_options_shift_dates,
      "date_shift_options[old_start_date]": date_shift_options_old_start_date,
      "date_shift_options[old_end_date]": date_shift_options_old_end_date,
      "date_shift_options[new_start_date]": date_shift_options_new_start_date,
      "date_shift_options[new_end_date]": date_shift_options_new_end_date,
      "date_shift_options[day_substitutions][X]": date_shift_options_day_substitutions_X,
      "date_shift_options[remove_dates]": date_shift_options_remove_dates,
      "selective_import": selective_import,
      "select": select
    },
  ).parsed_response
end