Class: LMSGraphQL::Mutations::Canvas::CreateUser

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

Instance Method Summary collapse

Instance Method Details

#resolve(account_id:, user_name: nil, user_short_name: nil, user_sortable_name: nil, user_time_zone: nil, user_locale: nil, user_terms_of_use: nil, user_skip_registration: nil, pseudonym_unique_id:, pseudonym_password: nil, pseudonym_sis_user_id: nil, pseudonym_integration_id: nil, pseudonym_send_confirmation: nil, pseudonym_force_self_registration: nil, pseudonym_authentication_provider_id: nil, communication_channel_type: nil, communication_channel_address: nil, communication_channel_confirmation_url: nil, communication_channel_skip_confirmation: nil, force_validations: nil, enable_sis_reactivation: nil, destination: nil, initial_enrollment_type: nil, pairing_code_code: 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_user.rb', line 35

def resolve(account_id:, user_name: nil, user_short_name: nil, user_sortable_name: nil, user_time_zone: nil, user_locale: nil, user_terms_of_use: nil, user_skip_registration: nil, pseudonym_unique_id:, pseudonym_password: nil, pseudonym_sis_user_id: nil, pseudonym_integration_id: nil, pseudonym_send_confirmation: nil, pseudonym_force_self_registration: nil, pseudonym_authentication_provider_id: nil, communication_channel_type: nil, communication_channel_address: nil, communication_channel_confirmation_url: nil, communication_channel_skip_confirmation: nil, force_validations: nil, enable_sis_reactivation: nil, destination: nil, initial_enrollment_type: nil, pairing_code_code: nil)
  context[:canvas_api].call("CREATE_USER").proxy(
    "CREATE_USER",
    {
      "account_id": 
    },
    {
      "user[name]": user_name,
      "user[short_name]": user_short_name,
      "user[sortable_name]": user_sortable_name,
      "user[time_zone]": user_time_zone,
      "user[locale]": user_locale,
      "user[terms_of_use]": user_terms_of_use,
      "user[skip_registration]": user_skip_registration,
      "pseudonym[unique_id]": pseudonym_unique_id,
      "pseudonym[password]": pseudonym_password,
      "pseudonym[sis_user_id]": pseudonym_sis_user_id,
      "pseudonym[integration_id]": pseudonym_integration_id,
      "pseudonym[send_confirmation]": pseudonym_send_confirmation,
      "pseudonym[force_self_registration]": pseudonym_force_self_registration,
      "pseudonym[authentication_provider_id]": pseudonym_authentication_provider_id,
      "communication_channel[type]": communication_channel_type,
      "communication_channel[address]": communication_channel_address,
      "communication_channel[confirmation_url]": communication_channel_confirmation_url,
      "communication_channel[skip_confirmation]": communication_channel_skip_confirmation,
      "force_validations": force_validations,
      "enable_sis_reactivation": enable_sis_reactivation,
      "destination": destination,
      "initial_enrollment_type": initial_enrollment_type,
      "pairing_code[code]": pairing_code_code
    },
  ).parsed_response
end