Module: MixinBot::API::Circle

Included in:
MixinBot::API
Defined in:
lib/mixin_bot/api/circle.rb

Instance Method Summary collapse

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