Class: ApolloDeploySignalSdk::Client
- Inherits:
-
Object
- Object
- ApolloDeploySignalSdk::Client
- Defined in:
- lib/apollo_deploy_signal_sdk/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 ⇒ ApolloDeploySignalSdk::ApiKeys readonly
-
#config ⇒ ApolloDeploySignalSdk::Config
readonly
The client configuration.
- #contactProperties ⇒ ApolloDeploySignalSdk::ContactProperties readonly
- #contacts ⇒ ApolloDeploySignalSdk::Contacts readonly
- #emails ⇒ ApolloDeploySignalSdk::Emails readonly
- #metrics ⇒ ApolloDeploySignalSdk::Metrics readonly
- #projects ⇒ ApolloDeploySignalSdk::Projects readonly
- #segments ⇒ ApolloDeploySignalSdk::Segments readonly
- #sendingDomains ⇒ ApolloDeploySignalSdk::SendingDomains readonly
- #suppressions ⇒ ApolloDeploySignalSdk::Suppressions readonly
- #topics ⇒ ApolloDeploySignalSdk::Topics readonly
-
#transport ⇒ ApolloDeploySignalSdk::Transport
readonly
The underlying HTTP transport.
- #webhooks ⇒ ApolloDeploySignalSdk::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/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 = ApolloDeploySignalSdk::Emails.new(@transport) @metrics = ApolloDeploySignalSdk::Metrics.new(@transport) @suppressions = ApolloDeploySignalSdk::Suppressions.new(@transport) @segments = ApolloDeploySignalSdk::Segments.new(@transport) @topics = ApolloDeploySignalSdk::Topics.new(@transport) @contactProperties = ApolloDeploySignalSdk::ContactProperties.new(@transport) @contacts = ApolloDeploySignalSdk::Contacts.new(@transport) @webhooks = ApolloDeploySignalSdk::Webhooks.new(@transport) @apiKeys = ApolloDeploySignalSdk::ApiKeys.new(@transport) @projects = ApolloDeploySignalSdk::Projects.new(@transport) @sendingDomains = ApolloDeploySignalSdk::SendingDomains.new(@transport) end |
Instance Attribute Details
#apiKeys ⇒ ApolloDeploySignalSdk::ApiKeys (readonly)
71 72 73 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 71 def apiKeys @apiKeys end |
#config ⇒ ApolloDeploySignalSdk::Config (readonly)
Returns the client configuration.
78 79 80 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 78 def config @config end |
#contactProperties ⇒ ApolloDeploySignalSdk::ContactProperties (readonly)
65 66 67 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 65 def contactProperties @contactProperties end |
#contacts ⇒ ApolloDeploySignalSdk::Contacts (readonly)
67 68 69 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 67 def contacts @contacts end |
#emails ⇒ ApolloDeploySignalSdk::Emails (readonly)
55 56 57 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 55 def emails @emails end |
#metrics ⇒ ApolloDeploySignalSdk::Metrics (readonly)
57 58 59 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 57 def metrics @metrics end |
#projects ⇒ ApolloDeploySignalSdk::Projects (readonly)
73 74 75 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 73 def projects @projects end |
#segments ⇒ ApolloDeploySignalSdk::Segments (readonly)
61 62 63 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 61 def segments @segments end |
#sendingDomains ⇒ ApolloDeploySignalSdk::SendingDomains (readonly)
75 76 77 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 75 def sendingDomains @sendingDomains end |
#suppressions ⇒ ApolloDeploySignalSdk::Suppressions (readonly)
59 60 61 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 59 def suppressions @suppressions end |
#topics ⇒ ApolloDeploySignalSdk::Topics (readonly)
63 64 65 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 63 def topics @topics end |
#transport ⇒ ApolloDeploySignalSdk::Transport (readonly)
Returns the underlying HTTP transport.
81 82 83 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 81 def transport @transport end |
#webhooks ⇒ ApolloDeploySignalSdk::Webhooks (readonly)
69 70 71 |
# File 'lib/apollo_deploy_signal_sdk/client.rb', line 69 def webhooks @webhooks end |