instructure / pandarus

A Ruby library for the Canvas API (and code generator for other languages, eventually)
34 stars 25 forks source link

Sending parameters #32

Open alextakitani opened 3 years ago

alextakitani commented 3 years ago

I'm trying to create a user on my testing env, with the following code:

connection.create_user(account.id, {user: {name: 'test2 123', email: 'lala@lala.com'}, pseudonym: {unique_id: 'xx@gmail.com'}}.to_json)

It does succeded but the user created has info all over the place:

[14] pry(main)> Canvas::User.create => #<Pandarus::User:0x00007fbcf813c2e0 @avatar_url=nil, @bio=nil, @email=nil, @enrollments=[], @id="37579", @integration_id=nil, @last_login=nil, @locale=nil, @login_id="{\"user\":{\"name\":\"test2 123\",\"email\":\"lala@lala.com\"},\"pseudonym\":{\"unique_id\":\"xx@gmail.com\"}}", @name="{\"user\":{\"name\":\"test2 123\",\"email\":\"lala@lala.com\"},\"pseudonym\":{\"unique_id\":\"xx@gmail.com\"}}", @short_name="{\"user\":{\"name\":\"test2 123\",\"email\":\"lala@lala.com\"},\"pseudonym\":{\"unique_id\":\"xx@gmail.com\"}}", @sis_import_id=nil, @sis_user_id=nil, @sortable_name="{\"user\":{\"name\":\"test2 123\", \"email\":\"lala@lala.com\"} \"pseudonym\":{\"unique_id\":\"xx@gmail.com\"}}", @time_zone=nil> What am I doing wrong?

Thanks!