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
- #organization ⇒ Pingram::OrganizationApi
-
#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.
60 61 62 63 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 |
# File 'lib/pingram/client_wrapper.rb', line 60 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) @organization = Pingram::OrganizationApi.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_…).
53 54 55 |
# File 'lib/pingram/client_wrapper.rb', line 53 def api_key @api_key end |
#base_url ⇒ String? (readonly)
Returns Override base URL (default from Configuration).
56 57 58 |
# File 'lib/pingram/client_wrapper.rb', line 56 def base_url @base_url end |
Instance Method Details
#account ⇒ Pingram::AccountApi
110 111 112 |
# File 'lib/pingram/client_wrapper.rb', line 110 def account @account end |
#addresses ⇒ Pingram::AddressesApi
116 117 118 |
# File 'lib/pingram/client_wrapper.rb', line 116 def addresses @addresses end |
#components ⇒ Pingram::ComponentsApi
122 123 124 |
# File 'lib/pingram/client_wrapper.rb', line 122 def components @components end |
#default_api ⇒ Pingram::DefaultApi
128 129 130 |
# File 'lib/pingram/client_wrapper.rb', line 128 def default_api @default_api end |
#domains ⇒ Pingram::DomainsApi
134 135 136 |
# File 'lib/pingram/client_wrapper.rb', line 134 def domains @domains end |
#editor ⇒ Pingram::EditorApi
140 141 142 |
# File 'lib/pingram/client_wrapper.rb', line 140 def editor @editor end |
#environments ⇒ Pingram::EnvironmentsApi
146 147 148 |
# File 'lib/pingram/client_wrapper.rb', line 146 def environments @environments end |
#health ⇒ Pingram::HealthApi
152 153 154 |
# File 'lib/pingram/client_wrapper.rb', line 152 def health @health end |
#insights ⇒ Pingram::InsightsApi
158 159 160 |
# File 'lib/pingram/client_wrapper.rb', line 158 def insights @insights end |
#keys ⇒ Pingram::KeysApi
164 165 166 |
# File 'lib/pingram/client_wrapper.rb', line 164 def keys @keys end |
#logs ⇒ Pingram::LogsApi
170 171 172 |
# File 'lib/pingram/client_wrapper.rb', line 170 def logs @logs end |
#members ⇒ Pingram::MembersApi
176 177 178 |
# File 'lib/pingram/client_wrapper.rb', line 176 def members @members end |
#organization ⇒ Pingram::OrganizationApi
182 183 184 |
# File 'lib/pingram/client_wrapper.rb', line 182 def organization @organization end |
#send(body) ⇒ Object
Send a notification. Delegates to DefaultApi#call_send (Ruby renames send to call_send).
227 228 229 |
# File 'lib/pingram/client_wrapper.rb', line 227 def send(body) @default_api.call_send(body) end |
#sender ⇒ Pingram::SenderApi
188 189 190 |
# File 'lib/pingram/client_wrapper.rb', line 188 def sender @sender end |
#templates ⇒ Pingram::TemplatesApi
194 195 196 |
# File 'lib/pingram/client_wrapper.rb', line 194 def templates @templates end |
#types ⇒ Pingram::TypesApi
200 201 202 |
# File 'lib/pingram/client_wrapper.rb', line 200 def types @types end |
#user ⇒ Pingram::UserApi
206 207 208 |
# File 'lib/pingram/client_wrapper.rb', line 206 def user @user end |
#users ⇒ Pingram::UsersApi
212 213 214 |
# File 'lib/pingram/client_wrapper.rb', line 212 def users @users end |
#webhooks ⇒ Pingram::WebhooksApi
218 219 220 |
# File 'lib/pingram/client_wrapper.rb', line 218 def webhooks @webhooks end |