class LMSGraphQL::Mutations::Canvas::CreateAppointmentGroup

Public Instance Methods

resolve(appointment_group_context_codes:, appointment_group_sub_context_codes: nil, appointment_group_title:, appointment_group_description: nil, appointment_group_location_name: nil, appointment_group_location_address: nil, appointment_group_publish: nil, appointment_group_participants_per_appointment: nil, appointment_group_min_appointments_per_participant: nil, appointment_group_max_appointments_per_participant: nil, appointment_group_new_appointments_X: nil, appointment_group_participant_visibility: nil) click to toggle source
# File lib/lms_graphql/mutations/canvas/create_appointment_group.rb, line 23
def resolve(appointment_group_context_codes:, appointment_group_sub_context_codes: nil, appointment_group_title:, appointment_group_description: nil, appointment_group_location_name: nil, appointment_group_location_address: nil, appointment_group_publish: nil, appointment_group_participants_per_appointment: nil, appointment_group_min_appointments_per_participant: nil, appointment_group_max_appointments_per_participant: nil, appointment_group_new_appointments_X: nil, appointment_group_participant_visibility: nil)
  context[:canvas_api].call("CREATE_APPOINTMENT_GROUP").proxy(
    "CREATE_APPOINTMENT_GROUP",
    {},
    {
      "appointment_group[context_codes]": appointment_group_context_codes,
      "appointment_group[sub_context_codes]": appointment_group_sub_context_codes,
      "appointment_group[title]": appointment_group_title,
      "appointment_group[description]": appointment_group_description,
      "appointment_group[location_name]": appointment_group_location_name,
      "appointment_group[location_address]": appointment_group_location_address,
      "appointment_group[publish]": appointment_group_publish,
      "appointment_group[participants_per_appointment]": appointment_group_participants_per_appointment,
      "appointment_group[min_appointments_per_participant]": appointment_group_min_appointments_per_participant,
      "appointment_group[max_appointments_per_participant]": appointment_group_max_appointments_per_participant,
      "appointment_group[new_appointments][X]": appointment_group_new_appointments_X,
      "appointment_group[participant_visibility]": appointment_group_participant_visibility
    },
  ).parsed_response
end