class Plivo::RestClient
Attributes
Public Class Methods
Source
# File lib/plivo/rest_client.rb, line 26 def initialize(auth_id = nil, auth_token = nil, proxy_options = nil, timeout = 5) configure_base_uri super configure_interfaces end
Calls superclass method
Plivo::BaseClient::new
Private Instance Methods
Source
# File lib/plivo/rest_client.rb, line 34 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
Source
# File lib/plivo/rest_client.rb, line 43 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) @maskingsession = Resources::MaskingSessionInterface.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