Class: Canvas::Client
- Inherits:
-
Object
- Object
- Canvas::Client
- Includes:
- HTTMultiParty
- Defined in:
- app/models/canvas/client.rb
Instance Attribute Summary collapse
-
#canvas_url ⇒ Object
Returns the value of attribute canvas_url.
-
#token ⇒ Object
Returns the value of attribute token.
Instance Method Summary collapse
-
#initialize(canvas_url, token) ⇒ Client
constructor
A new instance of Client.
- #post_sis_zip_to_canvas(account_id, *params) ⇒ Object
Constructor Details
#initialize(canvas_url, token) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 |
# File 'app/models/canvas/client.rb', line 9 def initialize(canvas_url, token) self.class.base_uri(canvas_url) @canvas_url = canvas_url @token = token end |
Instance Attribute Details
#canvas_url ⇒ Object
Returns the value of attribute canvas_url.
7 8 9 |
# File 'app/models/canvas/client.rb', line 7 def canvas_url @canvas_url end |
#token ⇒ Object
Returns the value of attribute token.
7 8 9 |
# File 'app/models/canvas/client.rb', line 7 def token @token end |
Instance Method Details
#post_sis_zip_to_canvas(account_id, *params) ⇒ Object
15 16 17 18 19 20 21 |
# File 'app/models/canvas/client.rb', line 15 def post_sis_zip_to_canvas(account_id, *params) path = "/api/v1/accounts/#{account_id}/sis_imports" params_hash = params.first query = {attachment: File.open(params_hash.delete(:attachment))} query.merge!(params_hash) self.class.post(path, query: query, headers: {'Authorization' => "Bearer #{token}", 'Content-Type' => 'application/zip'}) end |