Class: NgrokAPI::Services::APIKeysClient
- Inherits:
-
Object
- Object
- NgrokAPI::Services::APIKeysClient
- Defined in:
- lib/ngrokapi/services/api_keys_client.rb
Overview
API Keys are used to authenticate to the ngrok API. You may use the API itself to provision and manage API Keys but you’ll need to provision your first API key from the API Keys page on your ngrok.com dashboard.
Constant Summary collapse
- PATH =
The API path for the requests
'/api_keys'
- LIST_PROPERTY =
The List Property from the resulting API for list calls
'keys'
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#create(description: "", metadata: "", owner_id: nil, owner_email: "") ⇒ NgrokAPI::Models::APIKey
Create a new API key.
-
#create!(description: "", metadata: "", owner_id: nil, owner_email: "") ⇒ NgrokAPI::Models::APIKey
Create a new API key.
-
#delete(id: "") ⇒ NgrokAPI::Models::Empty
Delete an API key by ID.
-
#delete!(id: "") ⇒ NgrokAPI::Models::Empty
Delete an API key by ID Throws an exception if API error.
-
#get(id: "") ⇒ NgrokAPI::Models::APIKey
Get the details of an API key by ID.
-
#get!(id: "") ⇒ NgrokAPI::Models::APIKey
Get the details of an API key by ID.
-
#initialize(client:) ⇒ APIKeysClient
constructor
A new instance of APIKeysClient.
-
#list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all API keys owned by this account.
-
#list!(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all API keys owned by this account Throws an exception if API error.
-
#update(id: "", description: nil, metadata: nil) ⇒ NgrokAPI::Models::APIKey
Update attributes of an API key by ID.
-
#update!(id: "", description: nil, metadata: nil) ⇒ NgrokAPI::Models::APIKey
Update attributes of an API key by ID.
Constructor Details
#initialize(client:) ⇒ APIKeysClient
Returns a new instance of APIKeysClient.
23 24 25 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 23 def initialize(client:) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
21 22 23 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 21 def client @client end |
Instance Method Details
#create(description: "", metadata: "", owner_id: nil, owner_email: "") ⇒ NgrokAPI::Models::APIKey
Create a new API key. The generated API key can be used to authenticate to the ngrok API.
37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 37 def create(description: "", metadata: "", owner_id: nil, owner_email: "") path = '/api_keys' replacements = { } data = {} data[:description] = description if description data[:metadata] = if data[:owner_id] = owner_id if owner_id result = @client.post(path % replacements, data: data) NgrokAPI::Models::APIKey.new(client: self, attrs: result) end |
#create!(description: "", metadata: "", owner_id: nil, owner_email: "") ⇒ NgrokAPI::Models::APIKey
Create a new API key. The generated API key can be used to authenticate to the ngrok API. Throws an exception if API error.
60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 60 def create!(description: "", metadata: "", owner_id: nil, owner_email: "") path = '/api_keys' replacements = { } data = {} data[:description] = description if description data[:metadata] = if data[:owner_id] = owner_id if owner_id result = @client.post(path % replacements, data: data, danger: true) NgrokAPI::Models::APIKey.new(client: self, attrs: result) end |
#delete(id: "") ⇒ NgrokAPI::Models::Empty
Delete an API key by ID
79 80 81 82 83 84 85 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 79 def delete(id: "") path = '/api_keys/%{id}' replacements = { id: id, } @client.delete(path % replacements) end |
#delete!(id: "") ⇒ NgrokAPI::Models::Empty
Delete an API key by ID Throws an exception if API error.
95 96 97 98 99 100 101 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 95 def delete!(id: "") path = '/api_keys/%{id}' replacements = { id: id, } @client.delete(path % replacements, danger: true) end |
#get(id: "") ⇒ NgrokAPI::Models::APIKey
Get the details of an API key by ID.
110 111 112 113 114 115 116 117 118 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 110 def get(id: "") path = '/api_keys/%{id}' replacements = { id: id, } data = {} result = @client.get(path % replacements, data: data) NgrokAPI::Models::APIKey.new(client: self, attrs: result) end |
#get!(id: "") ⇒ NgrokAPI::Models::APIKey
Get the details of an API key by ID. Throws an exception if API error.
128 129 130 131 132 133 134 135 136 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 128 def get!(id: "") path = '/api_keys/%{id}' replacements = { id: id, } data = {} result = @client.get(path % replacements, data: data, danger: true) NgrokAPI::Models::APIKey.new(client: self, attrs: result) end |
#list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all API keys owned by this account
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 147 def list( before_id: nil, limit: nil, url: nil ) result = @client.list( before_id: before_id, limit: limit, url: url, path: PATH ) NgrokAPI::Models::Listable.new( client: self, attrs: result, list_property: LIST_PROPERTY, klass: NgrokAPI::Models::APIKey ) end |
#list!(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all API keys owned by this account Throws an exception if API error.
177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 177 def list!( before_id: nil, limit: nil, url: nil ) result = @client.list( before_id: before_id, limit: limit, danger: true, url: url, path: PATH ) NgrokAPI::Models::Listable.new( client: self, attrs: result, list_property: LIST_PROPERTY, klass: NgrokAPI::Models::APIKey, danger: true ) end |
#update(id: "", description: nil, metadata: nil) ⇒ NgrokAPI::Models::APIKey
Update attributes of an API key by ID.
208 209 210 211 212 213 214 215 216 217 218 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 208 def update(id: "", description: nil, metadata: nil) path = '/api_keys/%{id}' replacements = { id: id, } data = {} data[:description] = description if description data[:metadata] = if result = @client.patch(path % replacements, data: data) NgrokAPI::Models::APIKey.new(client: self, attrs: result) end |
#update!(id: "", description: nil, metadata: nil) ⇒ NgrokAPI::Models::APIKey
Update attributes of an API key by ID. Throws an exception if API error.
230 231 232 233 234 235 236 237 238 239 240 |
# File 'lib/ngrokapi/services/api_keys_client.rb', line 230 def update!(id: "", description: nil, metadata: nil) path = '/api_keys/%{id}' replacements = { id: id, } data = {} data[:description] = description if description data[:metadata] = if result = @client.patch(path % replacements, data: data, danger: true) NgrokAPI::Models::APIKey.new(client: self, attrs: result) end |