Class: ApolloDeploySignalSdkRails::Client
- Inherits:
-
Object
- Object
- ApolloDeploySignalSdkRails::Client
- Defined in:
- lib/apollo_deploy_signal_sdk_rails/client.rb
Overview
Main client for the Apollo Signal API API.
Provides access to all API domains as instance methods.
Instance Attribute Summary collapse
- #apiKeys ⇒ ApolloDeploySignalSdkRails::ApiKeys readonly
-
#config ⇒ ApolloDeploySignalSdkRails::Config
readonly
The client configuration.
- #contactProperties ⇒ ApolloDeploySignalSdkRails::ContactProperties readonly
- #contacts ⇒ ApolloDeploySignalSdkRails::Contacts readonly
- #emails ⇒ ApolloDeploySignalSdkRails::Emails readonly
- #metrics ⇒ ApolloDeploySignalSdkRails::Metrics readonly
- #projects ⇒ ApolloDeploySignalSdkRails::Projects readonly
- #segments ⇒ ApolloDeploySignalSdkRails::Segments readonly
- #sendingDomains ⇒ ApolloDeploySignalSdkRails::SendingDomains readonly
- #suppressions ⇒ ApolloDeploySignalSdkRails::Suppressions readonly
- #topics ⇒ ApolloDeploySignalSdkRails::Topics readonly
-
#transport ⇒ ApolloDeploySignalSdkRails::Transport
readonly
The underlying HTTP transport.
- #webhooks ⇒ ApolloDeploySignalSdkRails::Webhooks readonly
Instance Method Summary collapse
-
#initialize(config = nil) ⇒ Client
constructor
Create a new API client.
Constructor Details
#initialize(config = nil) ⇒ Client
Create a new API client.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 87 def initialize(config = nil) @config = if config.is_a?(Config) config elsif config.is_a?(Hash) Config.new(**config) else Config.new end @transport = Transport.new(@config) @emails = ApolloDeploySignalSdkRails::Emails.new(@transport) @metrics = ApolloDeploySignalSdkRails::Metrics.new(@transport) @suppressions = ApolloDeploySignalSdkRails::Suppressions.new(@transport) @segments = ApolloDeploySignalSdkRails::Segments.new(@transport) @topics = ApolloDeploySignalSdkRails::Topics.new(@transport) @contactProperties = ApolloDeploySignalSdkRails::ContactProperties.new(@transport) @contacts = ApolloDeploySignalSdkRails::Contacts.new(@transport) @webhooks = ApolloDeploySignalSdkRails::Webhooks.new(@transport) @apiKeys = ApolloDeploySignalSdkRails::ApiKeys.new(@transport) @projects = ApolloDeploySignalSdkRails::Projects.new(@transport) @sendingDomains = ApolloDeploySignalSdkRails::SendingDomains.new(@transport) end |
Instance Attribute Details
#apiKeys ⇒ ApolloDeploySignalSdkRails::ApiKeys (readonly)
71 72 73 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 71 def apiKeys @apiKeys end |
#config ⇒ ApolloDeploySignalSdkRails::Config (readonly)
Returns the client configuration.
78 79 80 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 78 def config @config end |
#contactProperties ⇒ ApolloDeploySignalSdkRails::ContactProperties (readonly)
65 66 67 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 65 def contactProperties @contactProperties end |
#contacts ⇒ ApolloDeploySignalSdkRails::Contacts (readonly)
67 68 69 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 67 def contacts @contacts end |
#emails ⇒ ApolloDeploySignalSdkRails::Emails (readonly)
55 56 57 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 55 def emails @emails end |
#metrics ⇒ ApolloDeploySignalSdkRails::Metrics (readonly)
57 58 59 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 57 def metrics @metrics end |
#projects ⇒ ApolloDeploySignalSdkRails::Projects (readonly)
73 74 75 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 73 def projects @projects end |
#segments ⇒ ApolloDeploySignalSdkRails::Segments (readonly)
61 62 63 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 61 def segments @segments end |
#sendingDomains ⇒ ApolloDeploySignalSdkRails::SendingDomains (readonly)
75 76 77 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 75 def sendingDomains @sendingDomains end |
#suppressions ⇒ ApolloDeploySignalSdkRails::Suppressions (readonly)
59 60 61 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 59 def suppressions @suppressions end |
#topics ⇒ ApolloDeploySignalSdkRails::Topics (readonly)
63 64 65 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 63 def topics @topics end |
#transport ⇒ ApolloDeploySignalSdkRails::Transport (readonly)
Returns the underlying HTTP transport.
81 82 83 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 81 def transport @transport end |
#webhooks ⇒ ApolloDeploySignalSdkRails::Webhooks (readonly)
69 70 71 |
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 69 def webhooks @webhooks end |