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
- #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.
64 65 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 |
# File 'lib/pingram/client_wrapper.rb', line 64 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) @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_…).
57 58 59 |
# File 'lib/pingram/client_wrapper.rb', line 57 def api_key @api_key end |
#base_url ⇒ String? (readonly)
Returns Override base URL (default from Configuration).
60 61 62 |
# File 'lib/pingram/client_wrapper.rb', line 60 def base_url @base_url end |
Instance Method Details
#account ⇒ Pingram::AccountApi
118 119 120 |
# File 'lib/pingram/client_wrapper.rb', line 118 def account @account end |
#addresses ⇒ Pingram::AddressesApi
124 125 126 |
# File 'lib/pingram/client_wrapper.rb', line 124 def addresses @addresses end |
#components ⇒ Pingram::ComponentsApi
130 131 132 |
# File 'lib/pingram/client_wrapper.rb', line 130 def components @components end |
#default_api ⇒ Pingram::DefaultApi
136 137 138 |
# File 'lib/pingram/client_wrapper.rb', line 136 def default_api @default_api end |
#domains ⇒ Pingram::DomainsApi
142 143 144 |
# File 'lib/pingram/client_wrapper.rb', line 142 def domains @domains end |
#editor ⇒ Pingram::EditorApi
148 149 150 |
# File 'lib/pingram/client_wrapper.rb', line 148 def editor @editor end |
#environments ⇒ Pingram::EnvironmentsApi
154 155 156 |
# File 'lib/pingram/client_wrapper.rb', line 154 def environments @environments end |
#health ⇒ Pingram::HealthApi
160 161 162 |
# File 'lib/pingram/client_wrapper.rb', line 160 def health @health end |
#insights ⇒ Pingram::InsightsApi
166 167 168 |
# File 'lib/pingram/client_wrapper.rb', line 166 def insights @insights end |
#keys ⇒ Pingram::KeysApi
172 173 174 |
# File 'lib/pingram/client_wrapper.rb', line 172 def keys @keys end |
#logs ⇒ Pingram::LogsApi
178 179 180 |
# File 'lib/pingram/client_wrapper.rb', line 178 def logs @logs end |
#members ⇒ Pingram::MembersApi
184 185 186 |
# File 'lib/pingram/client_wrapper.rb', line 184 def members @members end |
#numbers ⇒ Pingram::NumbersApi
190 191 192 |
# File 'lib/pingram/client_wrapper.rb', line 190 def numbers @numbers end |
#organization ⇒ Pingram::OrganizationApi
196 197 198 |
# File 'lib/pingram/client_wrapper.rb', line 196 def organization @organization end |
#push_settings ⇒ Pingram::PushsettingsApi
202 203 204 |
# File 'lib/pingram/client_wrapper.rb', line 202 def push_settings @push_settings end |
#send(body) ⇒ Object
Send a notification. Delegates to DefaultApi#call_send (Ruby renames send to call_send).
247 248 249 |
# File 'lib/pingram/client_wrapper.rb', line 247 def send(body) @default_api.call_send(body) end |
#sender ⇒ Pingram::SenderApi
208 209 210 |
# File 'lib/pingram/client_wrapper.rb', line 208 def sender @sender end |
#templates ⇒ Pingram::TemplatesApi
214 215 216 |
# File 'lib/pingram/client_wrapper.rb', line 214 def templates @templates end |
#types ⇒ Pingram::TypesApi
220 221 222 |
# File 'lib/pingram/client_wrapper.rb', line 220 def types @types end |
#user ⇒ Pingram::UserApi
226 227 228 |
# File 'lib/pingram/client_wrapper.rb', line 226 def user @user end |
#users ⇒ Pingram::UsersApi
232 233 234 |
# File 'lib/pingram/client_wrapper.rb', line 232 def users @users end |
#webhooks ⇒ Pingram::WebhooksApi
238 239 240 |
# File 'lib/pingram/client_wrapper.rb', line 238 def webhooks @webhooks end |