Class: VoiceML::Client
- Inherits:
-
Object
- Object
- VoiceML::Client
- Defined in:
- lib/voiceml/client.rb
Overview
Synchronous client for the VoiceML REST API.
VoiceML uses HTTP Basic auth: the ‘account_sid` (Twilio-format `AC` + 32 hex) is the username and `api_key` is the password. Drop-in compatible with the Twilio Ruby SDK constructor signature.
Instance Attribute Summary collapse
-
#applications ⇒ Object
readonly
Returns the value of attribute applications.
-
#calls ⇒ Object
readonly
Returns the value of attribute calls.
-
#conferences ⇒ Object
readonly
Returns the value of attribute conferences.
-
#diagnostics ⇒ Object
readonly
Returns the value of attribute diagnostics.
-
#incoming_phone_numbers ⇒ Object
readonly
Returns the value of attribute incoming_phone_numbers.
-
#messages ⇒ Object
readonly
Returns the value of attribute messages.
-
#notifications ⇒ Object
readonly
Returns the value of attribute notifications.
-
#queues ⇒ Object
readonly
Returns the value of attribute queues.
-
#recordings ⇒ Object
readonly
Returns the value of attribute recordings.
-
#routes_v2 ⇒ Object
readonly
Returns the value of attribute routes_v2.
-
#sip ⇒ Object
readonly
Returns the value of attribute sip.
Instance Method Summary collapse
- #account_sid ⇒ Object
- #base_url ⇒ Object
-
#initialize(account_sid:, api_key: nil, auth_token: nil, base_url: Transport::DEFAULT_BASE_URL, timeout: Transport::DEFAULT_TIMEOUT, max_retries: Transport::DEFAULT_MAX_RETRIES, user_agent: nil, http_client: nil) ⇒ Client
constructor
A new instance of Client.
Constructor Details
#initialize(account_sid:, api_key: nil, auth_token: nil, base_url: Transport::DEFAULT_BASE_URL, timeout: Transport::DEFAULT_TIMEOUT, max_retries: Transport::DEFAULT_MAX_RETRIES, user_agent: nil, http_client: nil) ⇒ Client
Returns a new instance of Client.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/voiceml/client.rb', line 46 def initialize(account_sid:, api_key: nil, auth_token: nil, base_url: Transport::DEFAULT_BASE_URL, timeout: Transport::DEFAULT_TIMEOUT, max_retries: Transport::DEFAULT_MAX_RETRIES, user_agent: nil, http_client: nil) if !api_key.nil? && !auth_token.nil? raise ArgumentError, 'pass either api_key: or auth_token:, not both' end resolved_key = api_key || auth_token @transport = Transport.new( account_sid: account_sid, api_key: resolved_key, base_url: base_url, timeout: timeout, max_retries: max_retries, user_agent: user_agent, http_client: http_client ) @calls = CallsResource.new(@transport) @conferences = ConferencesResource.new(@transport) @queues = QueuesResource.new(@transport) @applications = ApplicationsResource.new(@transport) @recordings = RecordingsResource.new(@transport) @incoming_phone_numbers = IncomingPhoneNumbersResource.new(@transport) @notifications = NotificationsResource.new(@transport) @diagnostics = DiagnosticsResource.new(@transport) @messages = MessagesResource.new(@transport) @sip = SipResource.new(@transport) @routes_v2 = RoutesV2Resource.new(@transport) end |
Instance Attribute Details
#applications ⇒ Object (readonly)
Returns the value of attribute applications.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def applications @applications end |
#calls ⇒ Object (readonly)
Returns the value of attribute calls.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def calls @calls end |
#conferences ⇒ Object (readonly)
Returns the value of attribute conferences.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def conferences @conferences end |
#diagnostics ⇒ Object (readonly)
Returns the value of attribute diagnostics.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def diagnostics @diagnostics end |
#incoming_phone_numbers ⇒ Object (readonly)
Returns the value of attribute incoming_phone_numbers.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def incoming_phone_numbers @incoming_phone_numbers end |
#messages ⇒ Object (readonly)
Returns the value of attribute messages.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def @messages end |
#notifications ⇒ Object (readonly)
Returns the value of attribute notifications.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def notifications @notifications end |
#queues ⇒ Object (readonly)
Returns the value of attribute queues.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def queues @queues end |
#recordings ⇒ Object (readonly)
Returns the value of attribute recordings.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def recordings @recordings end |
#routes_v2 ⇒ Object (readonly)
Returns the value of attribute routes_v2.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def routes_v2 @routes_v2 end |
#sip ⇒ Object (readonly)
Returns the value of attribute sip.
32 33 34 |
# File 'lib/voiceml/client.rb', line 32 def sip @sip end |
Instance Method Details
#account_sid ⇒ Object
80 81 82 |
# File 'lib/voiceml/client.rb', line 80 def account_sid @transport.account_sid end |
#base_url ⇒ Object
84 85 86 |
# File 'lib/voiceml/client.rb', line 84 def base_url @transport.base_url end |