Module: MixinBot::API::Circle
- Included in:
- MixinBot::API
- Defined in:
- lib/mixin_bot/api/circle.rb
Instance Method Summary collapse
- #add_conversation_to_circle(conversation_id:, circle_id:, access_token: nil) ⇒ Object
- #add_user_to_circle(user_id:, circle_id:, access_token: nil) ⇒ Object
- #circle(circle_id, access_token: nil) ⇒ Object (also: #fetch_circle)
- #circle_conversations(circle_id, **params) ⇒ Object
- #circles(access_token: nil) ⇒ Object (also: #fetch_circles)
- #create_circle(name:, access_token: nil) ⇒ Object
- #delete_circle(circle_id, access_token: nil) ⇒ Object
- #remove_conversation_from_circle(conversation_id:, circle_id:, access_token: nil) ⇒ Object
- #remove_user_from_circle(user_id:, circle_id:, access_token: nil) ⇒ Object
- #update_circle(circle_id, name:, access_token: nil) ⇒ Object
Instance Method Details
#add_conversation_to_circle(conversation_id:, circle_id:, access_token: nil) ⇒ Object
46 47 48 49 |
# File 'lib/mixin_bot/api/circle.rb', line 46 def add_conversation_to_circle(conversation_id:, circle_id:, access_token: nil) path = format('/conversations/%<conversation_id>s/circles', conversation_id:) client.post path, circle_id:, action: 'ADD', access_token: end |
#add_user_to_circle(user_id:, circle_id:, access_token: nil) ⇒ Object
36 37 38 39 |
# File 'lib/mixin_bot/api/circle.rb', line 36 def add_user_to_circle(user_id:, circle_id:, access_token: nil) path = format('/users/%<user_id>s/circles', user_id:) client.post path, circle_id:, action: 'ADD', access_token: end |
#circle(circle_id, access_token: nil) ⇒ Object Also known as: fetch_circle
6 7 8 9 |
# File 'lib/mixin_bot/api/circle.rb', line 6 def circle(circle_id, access_token: nil) path = format('/circles/%<circle_id>s', circle_id:) client.get path, access_token: end |
#circle_conversations(circle_id, **params) ⇒ Object
17 18 19 20 |
# File 'lib/mixin_bot/api/circle.rb', line 17 def circle_conversations(circle_id, **params) path = format('/circles/%<circle_id>s/conversations', circle_id:) client.get path, **params.compact, access_token: params[:access_token] end |
#circles(access_token: nil) ⇒ Object Also known as: fetch_circles
12 13 14 |
# File 'lib/mixin_bot/api/circle.rb', line 12 def circles(access_token: nil) client.get '/circles', access_token: end |
#create_circle(name:, access_token: nil) ⇒ Object
22 23 24 |
# File 'lib/mixin_bot/api/circle.rb', line 22 def create_circle(name:, access_token: nil) client.post '/circles', name:, access_token: end |
#delete_circle(circle_id, access_token: nil) ⇒ Object
31 32 33 34 |
# File 'lib/mixin_bot/api/circle.rb', line 31 def delete_circle(circle_id, access_token: nil) path = format('/circles/%<circle_id>s/delete', circle_id:) client.post path, access_token: end |
#remove_conversation_from_circle(conversation_id:, circle_id:, access_token: nil) ⇒ Object
51 52 53 54 |
# File 'lib/mixin_bot/api/circle.rb', line 51 def remove_conversation_from_circle(conversation_id:, circle_id:, access_token: nil) path = format('/conversations/%<conversation_id>s/circles', conversation_id:) client.post path, circle_id:, action: 'REMOVE', access_token: end |
#remove_user_from_circle(user_id:, circle_id:, access_token: nil) ⇒ Object
41 42 43 44 |
# File 'lib/mixin_bot/api/circle.rb', line 41 def remove_user_from_circle(user_id:, circle_id:, access_token: nil) path = format('/users/%<user_id>s/circles', user_id:) client.post path, circle_id:, action: 'REMOVE', access_token: end |
#update_circle(circle_id, name:, access_token: nil) ⇒ Object
26 27 28 29 |
# File 'lib/mixin_bot/api/circle.rb', line 26 def update_circle(circle_id, name:, access_token: nil) path = format('/circles/%<circle_id>s', circle_id:) client.post path, name:, access_token: end |