Class: ApolloDeploySignalSdkRails::Client

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(config = nil) ⇒ Client

Create a new API client.

Parameters:



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

#apiKeysApolloDeploySignalSdkRails::ApiKeys (readonly)



71
72
73
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 71

def apiKeys
  @apiKeys
end

#configApolloDeploySignalSdkRails::Config (readonly)

Returns the client configuration.

Returns:



78
79
80
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 78

def config
  @config
end

#contactPropertiesApolloDeploySignalSdkRails::ContactProperties (readonly)



65
66
67
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 65

def contactProperties
  @contactProperties
end

#contactsApolloDeploySignalSdkRails::Contacts (readonly)



67
68
69
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 67

def contacts
  @contacts
end

#emailsApolloDeploySignalSdkRails::Emails (readonly)



55
56
57
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 55

def emails
  @emails
end

#metricsApolloDeploySignalSdkRails::Metrics (readonly)



57
58
59
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 57

def metrics
  @metrics
end

#projectsApolloDeploySignalSdkRails::Projects (readonly)



73
74
75
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 73

def projects
  @projects
end

#segmentsApolloDeploySignalSdkRails::Segments (readonly)



61
62
63
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 61

def segments
  @segments
end

#sendingDomainsApolloDeploySignalSdkRails::SendingDomains (readonly)



75
76
77
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 75

def sendingDomains
  @sendingDomains
end

#suppressionsApolloDeploySignalSdkRails::Suppressions (readonly)



59
60
61
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 59

def suppressions
  @suppressions
end

#topicsApolloDeploySignalSdkRails::Topics (readonly)



63
64
65
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 63

def topics
  @topics
end

#transportApolloDeploySignalSdkRails::Transport (readonly)

Returns the underlying HTTP transport.

Returns:



81
82
83
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 81

def transport
  @transport
end

#webhooksApolloDeploySignalSdkRails::Webhooks (readonly)



69
70
71
# File 'lib/apollo_deploy_signal_sdk_rails/client.rb', line 69

def webhooks
  @webhooks
end