Class: Pingram::Client
- Inherits:
-
Object
- Object
- Pingram::Client
- Defined in:
- lib/pingram/client_wrapper.rb
Overview
High-level Pingram client: holds API key and base URL, exposes tag APIs and send.
Instance Attribute Summary collapse
-
#api_key ⇒ String
readonly
API key (e.g. pingram_sk_…).
-
#base_url ⇒ String?
readonly
Override base URL (default from Configuration).
Instance Method Summary collapse
- #account ⇒ Pingram::AccountApi
- #addresses ⇒ Pingram::AddressesApi
- #components ⇒ Pingram::ComponentsApi
- #default_api ⇒ Pingram::DefaultApi
- #domains ⇒ Pingram::DomainsApi
- #editor ⇒ Pingram::EditorApi
- #environments ⇒ Pingram::EnvironmentsApi
- #health ⇒ Pingram::HealthApi
-
#initialize(api_key:, base_url: nil) ⇒ Client
constructor
A new instance of Client.
- #insights ⇒ Pingram::InsightsApi
- #keys ⇒ Pingram::KeysApi
- #logs ⇒ Pingram::LogsApi
- #members ⇒ Pingram::MembersApi
- #numbers ⇒ Pingram::NumbersApi
- #organization ⇒ Pingram::OrganizationApi
- #profile ⇒ Pingram::ProfileApi
- #push_settings ⇒ Pingram::PushSettingsApi
-
#send(body) ⇒ Object
Send a notification.
- #sender ⇒ Pingram::SenderApi
- #templates ⇒ Pingram::TemplatesApi
- #types ⇒ Pingram::TypesApi
- #user ⇒ Pingram::UserApi
- #users ⇒ Pingram::UsersApi
- #webhooks ⇒ Pingram::WebhooksApi
Constructor Details
#initialize(api_key:, base_url: nil) ⇒ Client
Returns a new instance of Client.
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/pingram/client_wrapper.rb', line 66 def initialize(api_key:, base_url: nil) @api_key = api_key @base_url = base_url @config = Pingram::Configuration.default.dup @config.access_token = api_key @config.host = base_url.to_s.sub(%r{/$}, '') if base_url && !base_url.to_s.empty? @api_client = Pingram::ApiClient.new(@config) @account = Pingram::AccountApi.new(@api_client) @addresses = Pingram::AddressesApi.new(@api_client) @components = Pingram::ComponentsApi.new(@api_client) @default_api = Pingram::DefaultApi.new(@api_client) @domains = Pingram::DomainsApi.new(@api_client) @editor = Pingram::EditorApi.new(@api_client) @environments = Pingram::EnvironmentsApi.new(@api_client) @health = Pingram::HealthApi.new(@api_client) @insights = Pingram::InsightsApi.new(@api_client) @keys = Pingram::KeysApi.new(@api_client) @logs = Pingram::LogsApi.new(@api_client) @members = Pingram::MembersApi.new(@api_client) @numbers = Pingram::NumbersApi.new(@api_client) @organization = Pingram::OrganizationApi.new(@api_client) @profile = Pingram::ProfileApi.new(@api_client) @push_settings = Pingram::PushSettingsApi.new(@api_client) @sender = Pingram::SenderApi.new(@api_client) @templates = Pingram::TemplatesApi.new(@api_client) @types = Pingram::TypesApi.new(@api_client) @user = Pingram::UserApi.new(@api_client) @users = Pingram::UsersApi.new(@api_client) @webhooks = Pingram::WebhooksApi.new(@api_client) end |
Instance Attribute Details
#api_key ⇒ String (readonly)
Returns API key (e.g. pingram_sk_…).
59 60 61 |
# File 'lib/pingram/client_wrapper.rb', line 59 def api_key @api_key end |
#base_url ⇒ String? (readonly)
Returns Override base URL (default from Configuration).
62 63 64 |
# File 'lib/pingram/client_wrapper.rb', line 62 def base_url @base_url end |
Instance Method Details
#account ⇒ Pingram::AccountApi
122 123 124 |
# File 'lib/pingram/client_wrapper.rb', line 122 def account @account end |
#addresses ⇒ Pingram::AddressesApi
128 129 130 |
# File 'lib/pingram/client_wrapper.rb', line 128 def addresses @addresses end |
#components ⇒ Pingram::ComponentsApi
134 135 136 |
# File 'lib/pingram/client_wrapper.rb', line 134 def components @components end |
#default_api ⇒ Pingram::DefaultApi
140 141 142 |
# File 'lib/pingram/client_wrapper.rb', line 140 def default_api @default_api end |
#domains ⇒ Pingram::DomainsApi
146 147 148 |
# File 'lib/pingram/client_wrapper.rb', line 146 def domains @domains end |
#editor ⇒ Pingram::EditorApi
152 153 154 |
# File 'lib/pingram/client_wrapper.rb', line 152 def editor @editor end |
#environments ⇒ Pingram::EnvironmentsApi
158 159 160 |
# File 'lib/pingram/client_wrapper.rb', line 158 def environments @environments end |
#health ⇒ Pingram::HealthApi
164 165 166 |
# File 'lib/pingram/client_wrapper.rb', line 164 def health @health end |
#insights ⇒ Pingram::InsightsApi
170 171 172 |
# File 'lib/pingram/client_wrapper.rb', line 170 def insights @insights end |
#keys ⇒ Pingram::KeysApi
176 177 178 |
# File 'lib/pingram/client_wrapper.rb', line 176 def keys @keys end |
#logs ⇒ Pingram::LogsApi
182 183 184 |
# File 'lib/pingram/client_wrapper.rb', line 182 def logs @logs end |
#members ⇒ Pingram::MembersApi
188 189 190 |
# File 'lib/pingram/client_wrapper.rb', line 188 def members @members end |
#numbers ⇒ Pingram::NumbersApi
194 195 196 |
# File 'lib/pingram/client_wrapper.rb', line 194 def numbers @numbers end |
#organization ⇒ Pingram::OrganizationApi
200 201 202 |
# File 'lib/pingram/client_wrapper.rb', line 200 def organization @organization end |
#profile ⇒ Pingram::ProfileApi
206 207 208 |
# File 'lib/pingram/client_wrapper.rb', line 206 def profile @profile end |
#push_settings ⇒ Pingram::PushSettingsApi
212 213 214 |
# File 'lib/pingram/client_wrapper.rb', line 212 def push_settings @push_settings end |
#send(body) ⇒ Object
Send a notification. Delegates to DefaultApi#call_send (Ruby renames send to call_send).
257 258 259 |
# File 'lib/pingram/client_wrapper.rb', line 257 def send(body) @default_api.call_send(body) end |
#sender ⇒ Pingram::SenderApi
218 219 220 |
# File 'lib/pingram/client_wrapper.rb', line 218 def sender @sender end |
#templates ⇒ Pingram::TemplatesApi
224 225 226 |
# File 'lib/pingram/client_wrapper.rb', line 224 def templates @templates end |
#types ⇒ Pingram::TypesApi
230 231 232 |
# File 'lib/pingram/client_wrapper.rb', line 230 def types @types end |
#user ⇒ Pingram::UserApi
236 237 238 |
# File 'lib/pingram/client_wrapper.rb', line 236 def user @user end |
#users ⇒ Pingram::UsersApi
242 243 244 |
# File 'lib/pingram/client_wrapper.rb', line 242 def users @users end |
#webhooks ⇒ Pingram::WebhooksApi
248 249 250 |
# File 'lib/pingram/client_wrapper.rb', line 248 def webhooks @webhooks end |