Class: LMSGraphQL::Mutations::Canvas::CreateExternalToolCourse

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

Instance Method Summary collapse

Instance Method Details

#resolve(course_id:, client_id:, name:, privacy_level:, consumer_key:, shared_secret:, description: nil, url: nil, domain: nil, icon_url: nil, text: nil, custom_fields_field_name: nil, is_rce_favorite: nil, account_navigation_url: nil, account_navigation_enabled: nil, account_navigation_text: nil, account_navigation_selection_width: nil, account_navigation_selection_height: nil, account_navigation_display_type: nil, user_navigation_url: nil, user_navigation_enabled: nil, user_navigation_text: nil, user_navigation_visibility: nil, course_home_sub_navigation_url: nil, course_home_sub_navigation_enabled: nil, course_home_sub_navigation_text: nil, course_home_sub_navigation_icon_url: nil, course_navigation_enabled: nil, course_navigation_text: nil, course_navigation_visibility: nil, course_navigation_windowTarget: nil, course_navigation_default: nil, course_navigation_display_type: nil, editor_button_url: nil, editor_button_enabled: nil, editor_button_icon_url: nil, editor_button_selection_width: nil, editor_button_selection_height: nil, editor_button_message_type: nil, homework_submission_url: nil, homework_submission_enabled: nil, homework_submission_text: nil, homework_submission_message_type: nil, link_selection_url: nil, link_selection_enabled: nil, link_selection_text: nil, link_selection_message_type: nil, migration_selection_url: nil, migration_selection_enabled: nil, migration_selection_message_type: nil, tool_configuration_url: nil, tool_configuration_enabled: nil, tool_configuration_message_type: nil, tool_configuration_prefer_sis_email: nil, resource_selection_url: nil, resource_selection_enabled: nil, resource_selection_icon_url: nil, resource_selection_selection_width: nil, resource_selection_selection_height: nil, config_type: nil, config_xml: nil, config_url: nil, not_selectable: nil, oauth_compliant: nil) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/lms_graphql/mutations/canvas/create_external_tool_courses.rb', line 75

def resolve(course_id:, client_id:, name:, privacy_level:, consumer_key:, shared_secret:, description: nil, url: nil, domain: nil, icon_url: nil, text: nil, custom_fields_field_name: nil, is_rce_favorite: nil, account_navigation_url: nil, account_navigation_enabled: nil, account_navigation_text: nil, account_navigation_selection_width: nil, account_navigation_selection_height: nil, account_navigation_display_type: nil, user_navigation_url: nil, user_navigation_enabled: nil, user_navigation_text: nil, user_navigation_visibility: nil, course_home_sub_navigation_url: nil, course_home_sub_navigation_enabled: nil, course_home_sub_navigation_text: nil, course_home_sub_navigation_icon_url: nil, course_navigation_enabled: nil, course_navigation_text: nil, course_navigation_visibility: nil, course_navigation_windowTarget: nil, course_navigation_default: nil, course_navigation_display_type: nil, editor_button_url: nil, editor_button_enabled: nil, editor_button_icon_url: nil, editor_button_selection_width: nil, editor_button_selection_height: nil, editor_button_message_type: nil, homework_submission_url: nil, homework_submission_enabled: nil, homework_submission_text: nil, homework_submission_message_type: nil, link_selection_url: nil, link_selection_enabled: nil, link_selection_text: nil, link_selection_message_type: nil, migration_selection_url: nil, migration_selection_enabled: nil, migration_selection_message_type: nil, tool_configuration_url: nil, tool_configuration_enabled: nil, tool_configuration_message_type: nil, tool_configuration_prefer_sis_email: nil, resource_selection_url: nil, resource_selection_enabled: nil, resource_selection_icon_url: nil, resource_selection_selection_width: nil, resource_selection_selection_height: nil, config_type: nil, config_xml: nil, config_url: nil, not_selectable: nil, oauth_compliant: nil)
  context[:canvas_api].call("CREATE_EXTERNAL_TOOL_COURSES").proxy(
    "CREATE_EXTERNAL_TOOL_COURSES",
    {
      "course_id": course_id
    },
    {
      "client_id": client_id,
      "name": name,
      "privacy_level": privacy_level,
      "consumer_key": consumer_key,
      "shared_secret": shared_secret,
      "description": description,
      "url": url,
      "domain": domain,
      "icon_url": icon_url,
      "text": text,
      "custom_fields[field_name]": custom_fields_field_name,
      "is_rce_favorite": is_rce_favorite,
      "account_navigation[url]": ,
      "account_navigation[enabled]": ,
      "account_navigation[text]": ,
      "account_navigation[selection_width]": ,
      "account_navigation[selection_height]": ,
      "account_navigation[display_type]": ,
      "user_navigation[url]": user_navigation_url,
      "user_navigation[enabled]": user_navigation_enabled,
      "user_navigation[text]": user_navigation_text,
      "user_navigation[visibility]": user_navigation_visibility,
      "course_home_sub_navigation[url]": course_home_sub_navigation_url,
      "course_home_sub_navigation[enabled]": course_home_sub_navigation_enabled,
      "course_home_sub_navigation[text]": course_home_sub_navigation_text,
      "course_home_sub_navigation[icon_url]": course_home_sub_navigation_icon_url,
      "course_navigation[enabled]": course_navigation_enabled,
      "course_navigation[text]": course_navigation_text,
      "course_navigation[visibility]": course_navigation_visibility,
      "course_navigation[windowTarget]": course_navigation_windowTarget,
      "course_navigation[default]": course_navigation_default,
      "course_navigation[display_type]": course_navigation_display_type,
      "editor_button[url]": editor_button_url,
      "editor_button[enabled]": editor_button_enabled,
      "editor_button[icon_url]": editor_button_icon_url,
      "editor_button[selection_width]": editor_button_selection_width,
      "editor_button[selection_height]": editor_button_selection_height,
      "editor_button[message_type]": editor_button_message_type,
      "homework_submission[url]": homework_submission_url,
      "homework_submission[enabled]": homework_submission_enabled,
      "homework_submission[text]": homework_submission_text,
      "homework_submission[message_type]": homework_submission_message_type,
      "link_selection[url]": link_selection_url,
      "link_selection[enabled]": link_selection_enabled,
      "link_selection[text]": link_selection_text,
      "link_selection[message_type]": link_selection_message_type,
      "migration_selection[url]": migration_selection_url,
      "migration_selection[enabled]": migration_selection_enabled,
      "migration_selection[message_type]": migration_selection_message_type,
      "tool_configuration[url]": tool_configuration_url,
      "tool_configuration[enabled]": tool_configuration_enabled,
      "tool_configuration[message_type]": tool_configuration_message_type,
      "tool_configuration[prefer_sis_email]": tool_configuration_prefer_sis_email,
      "resource_selection[url]": resource_selection_url,
      "resource_selection[enabled]": resource_selection_enabled,
      "resource_selection[icon_url]": resource_selection_icon_url,
      "resource_selection[selection_width]": resource_selection_selection_width,
      "resource_selection[selection_height]": resource_selection_selection_height,
      "config_type": config_type,
      "config_xml": config_xml,
      "config_url": config_url,
      "not_selectable": not_selectable,
      "oauth_compliant": oauth_compliant
    },
  ).parsed_response
end