Class: CircuitApi::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/circuit_api/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id: nil, client_secret: nil, sandbox: nil) ⇒ Client

Returns a new instance of Client.



5
6
7
8
9
# File 'lib/circuit_api/client.rb', line 5

def initialize(client_id: nil, client_secret: nil, sandbox: nil)
  @client_id = client_id
  @client_secret = client_secret
  @sandbox = sandbox
end

Instance Attribute Details

#client_idObject

Returns the value of attribute client_id.



3
4
5
# File 'lib/circuit_api/client.rb', line 3

def client_id
  @client_id
end

#client_secretObject

Returns the value of attribute client_secret.



3
4
5
# File 'lib/circuit_api/client.rb', line 3

def client_secret
  @client_secret
end

#sandboxObject

Returns the value of attribute sandbox.



3
4
5
# File 'lib/circuit_api/client.rb', line 3

def sandbox
  @sandbox
end

#tokenObject

Returns the value of attribute token.



3
4
5
# File 'lib/circuit_api/client.rb', line 3

def token
  @token
end

Instance Method Details

#api_urlObject



22
23
24
# File 'lib/circuit_api/client.rb', line 22

def api_url
  URI.join(base_url, CircuitApi::API_PATH_BASE)
end

#base_urlObject



16
17
18
19
20
# File 'lib/circuit_api/client.rb', line 16

def base_url
  return CircuitApi::API_SANDBOX_BASE_URL if sandbox

  CircuitApi::API_BASE_URL
end

#connect(token) ⇒ Object



11
12
13
14
# File 'lib/circuit_api/client.rb', line 11

def connect(token)
  # TODO: fetch oauth token
  @token = token
end

#conversationsObject



26
27
28
# File 'lib/circuit_api/client.rb', line 26

def conversations
  CircuitApi::Resources::Conversation.new(self)
end

#labelsObject



30
31
32
# File 'lib/circuit_api/client.rb', line 30

def labels
  CircuitApi::Resources::Label.new(self)
end

#messagesObject



34
35
36
# File 'lib/circuit_api/client.rb', line 34

def messages
  CircuitApi::Resources::Message.new(self)
end

#presenceObject



38
39
40
# File 'lib/circuit_api/client.rb', line 38

def presence
  CircuitApi::Resources::Presence.new(self)
end

#rtc_sessionsObject



42
43
44
# File 'lib/circuit_api/client.rb', line 42

def rtc_sessions
  CircuitApi::Resources::RtcSession.new(self)
end

#usersObject



46
47
48
# File 'lib/circuit_api/client.rb', line 46

def users
  CircuitApi::Resources::User.new(self)
end

#webhooksObject



50
51
52
# File 'lib/circuit_api/client.rb', line 50

def webhooks
  CircuitApi::Resources::Webhook.new(self)
end