class Plivo::RestClient

Attributes

account[R]
addresses[R]
applications[R]
brand[R]
call_feedback[R]
calls[R]
campaign[R]
compliance_applications[R]
compliance_document_types[R]
compliance_documents[R]
compliance_requirements[R]
conferences[R]
end_users[R]
endpoints[R]
identities[R]
lookup[R]
media[R]
messages[R]
multipartycalls[R]
numbers[R]
phone_numbers[R]
powerpacks[R]
pricings[R]
profile[R]
recordings[R]
subaccounts[R]
token[R]
tollfree_verifications[R]
verify_caller_id[R]
verify_session[R]

Public Class Methods

new(auth_id = nil, auth_token = nil, proxy_options = nil, timeout = 5) click to toggle source
Calls superclass method Plivo::BaseClient::new
# File lib/plivo/rest_client.rb, line 25
def initialize(auth_id = nil, auth_token = nil, proxy_options = nil, timeout = 5)
  configure_base_uri
  super
  configure_interfaces
end

Private Instance Methods

configure_base_uri() click to toggle source
# File lib/plivo/rest_client.rb, line 33
def configure_base_uri
  @base_uri = Base::PLIVO_API_URL
  @voice_base_uri = Base::API_VOICE
  @voice_base_uri_fallback_1 = Base::API_VOICE_FALLBACK_1
  @voice_base_uri_fallback_2 = Base::API_VOICE_FALLBACK_2
  @callinsights_base_uri = Base::CALLINSIGHTS_API_URL
  @lookup_base_uri = Base::LOOKUP_API_URL
end
configure_interfaces() click to toggle source
# File lib/plivo/rest_client.rb, line 42
def configure_interfaces
  @account = Resources::AccountInterface.new(self)
  @messages = Resources::MessagesInterface.new(self)
  @powerpacks = Resources::PowerpackInterface.new(self)
  @media = Resources::MediaInterface.new(self)
  @brand = Resources::BrandInterface.new(self)
  @campaign = Resources::CampaignInterface.new(self)
  @profile = Resources::ProfileInterface.new(self)
  @subaccounts = Resources::SubaccountInterface.new(self)
  @recordings = Resources::RecordingInterface.new(self)
  @pricings = Resources::PricingInterface.new(self)
  @numbers = Resources::NumberInterface.new(self)
  @phone_numbers = Resources::PhoneNumberInterface.new(self)
  @conferences = Resources::ConferenceInterface.new(self)
  @calls = Resources::CallInterface.new(self)
  @token = Resources::TokenInterface.new(self)
  @endpoints = Resources::EndpointInterface.new(self)
  @applications = Resources::ApplicationInterface.new(self)
  @addresses = Resources::AddressInterface.new(self)
  @identities = Resources::IdentityInterface.new(self)
  @call_feedback = Resources::CallFeedbackInterface.new(self)
  @multipartycalls = Resources::MultiPartyCallInterface.new( self)
  @lookup = Resources::LookupInterface.new(self)
  @end_users = Resources::EndUsersInterface.new(self)
  @compliance_document_types = Resources::ComplianceDocumentTypesInterface.new(self)
  @compliance_documents = Resources::ComplianceDocumentsInterface.new(self)
  @compliance_requirements = Resources::ComplianceRequirementsInterface.new(self)
  @compliance_applications = Resources::ComplianceApplicationsInterface.new(self)
  @verify_session = Resources::SessionInterface.new(self)
  @tollfree_verifications = Resources::TollfreeVerificationsInterface.new(self)
  @verify_caller_id = Resources::VerifyCallerIdInterface.new(self)
end