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
- #email ⇒ Pingram::EmailApi
- #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
- #sms ⇒ Pingram::SmsApi
- #templates ⇒ Pingram::TemplatesApi
- #types ⇒ Pingram::TypesApi
- #user ⇒ Pingram::UserApi
- #users ⇒ Pingram::UsersApi
- #voice ⇒ Pingram::VoiceApi
- #webhooks ⇒ Pingram::WebhooksApi
Constructor Details
#initialize(api_key:, base_url: nil) ⇒ Client
Returns a new instance of Client.
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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/pingram/client_wrapper.rb', line 81 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) @email = Pingram::EmailApi.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) @sms = Pingram::SmsApi.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) @voice = Pingram::VoiceApi.new(@api_client) @webhooks = Pingram::WebhooksApi.new(@api_client) end |
Instance Attribute Details
#api_key ⇒ String (readonly)
Returns API key (e.g. pingram_sk_...).
74 75 76 |
# File 'lib/pingram/client_wrapper.rb', line 74 def api_key @api_key end |
#base_url ⇒ String? (readonly)
Returns Override base URL (default from Configuration).
77 78 79 |
# File 'lib/pingram/client_wrapper.rb', line 77 def base_url @base_url end |
Instance Method Details
#account ⇒ Pingram::AccountApi
143 144 145 |
# File 'lib/pingram/client_wrapper.rb', line 143 def account @account end |
#addresses ⇒ Pingram::AddressesApi
149 150 151 |
# File 'lib/pingram/client_wrapper.rb', line 149 def addresses @addresses end |
#components ⇒ Pingram::ComponentsApi
155 156 157 |
# File 'lib/pingram/client_wrapper.rb', line 155 def components @components end |
#default_api ⇒ Pingram::DefaultApi
161 162 163 |
# File 'lib/pingram/client_wrapper.rb', line 161 def default_api @default_api end |
#domains ⇒ Pingram::DomainsApi
167 168 169 |
# File 'lib/pingram/client_wrapper.rb', line 167 def domains @domains end |
#editor ⇒ Pingram::EditorApi
173 174 175 |
# File 'lib/pingram/client_wrapper.rb', line 173 def editor @editor end |
#email ⇒ Pingram::EmailApi
179 180 181 |
# File 'lib/pingram/client_wrapper.rb', line 179 def email @email end |
#environments ⇒ Pingram::EnvironmentsApi
185 186 187 |
# File 'lib/pingram/client_wrapper.rb', line 185 def environments @environments end |
#health ⇒ Pingram::HealthApi
191 192 193 |
# File 'lib/pingram/client_wrapper.rb', line 191 def health @health end |
#insights ⇒ Pingram::InsightsApi
197 198 199 |
# File 'lib/pingram/client_wrapper.rb', line 197 def insights @insights end |
#keys ⇒ Pingram::KeysApi
203 204 205 |
# File 'lib/pingram/client_wrapper.rb', line 203 def keys @keys end |
#logs ⇒ Pingram::LogsApi
209 210 211 |
# File 'lib/pingram/client_wrapper.rb', line 209 def logs @logs end |
#members ⇒ Pingram::MembersApi
215 216 217 |
# File 'lib/pingram/client_wrapper.rb', line 215 def members @members end |
#numbers ⇒ Pingram::NumbersApi
221 222 223 |
# File 'lib/pingram/client_wrapper.rb', line 221 def numbers @numbers end |
#organization ⇒ Pingram::OrganizationApi
227 228 229 |
# File 'lib/pingram/client_wrapper.rb', line 227 def organization @organization end |
#profile ⇒ Pingram::ProfileApi
233 234 235 |
# File 'lib/pingram/client_wrapper.rb', line 233 def profile @profile end |
#push_settings ⇒ Pingram::PushSettingsApi
239 240 241 |
# File 'lib/pingram/client_wrapper.rb', line 239 def push_settings @push_settings end |
#send(body) ⇒ Object
Send a notification. Delegates to DefaultApi#call_send (Ruby renames send to call_send).
296 297 298 |
# File 'lib/pingram/client_wrapper.rb', line 296 def send(body) @default_api.call_send(body) end |
#sender ⇒ Pingram::SenderApi
245 246 247 |
# File 'lib/pingram/client_wrapper.rb', line 245 def sender @sender end |
#sms ⇒ Pingram::SmsApi
251 252 253 |
# File 'lib/pingram/client_wrapper.rb', line 251 def sms @sms end |
#templates ⇒ Pingram::TemplatesApi
257 258 259 |
# File 'lib/pingram/client_wrapper.rb', line 257 def templates @templates end |
#types ⇒ Pingram::TypesApi
263 264 265 |
# File 'lib/pingram/client_wrapper.rb', line 263 def types @types end |
#user ⇒ Pingram::UserApi
269 270 271 |
# File 'lib/pingram/client_wrapper.rb', line 269 def user @user end |
#users ⇒ Pingram::UsersApi
275 276 277 |
# File 'lib/pingram/client_wrapper.rb', line 275 def users @users end |
#voice ⇒ Pingram::VoiceApi
281 282 283 |
# File 'lib/pingram/client_wrapper.rb', line 281 def voice @voice end |
#webhooks ⇒ Pingram::WebhooksApi
287 288 289 |
# File 'lib/pingram/client_wrapper.rb', line 287 def webhooks @webhooks end |