Class: NgrokAPI::Services::EventDestinationsClient
- Inherits:
-
Object
- Object
- NgrokAPI::Services::EventDestinationsClient
- Defined in:
- lib/ngrokapi/services/event_destinations_client.rb
Overview
https://ngrok.com/docs/api#api-event-destinations
Constant Summary collapse
- PATH =
The API path for the requests
'/event_destinations'
- LIST_PROPERTY =
The List Property from the resulting API for list calls
'event_destinations'
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#create(metadata: "", description: "", format: "", target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Create a new Event Destination.
-
#create!(metadata: "", description: "", format: "", target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Create a new Event Destination.
-
#delete(id: "") ⇒ NgrokAPI::Models::Empty
Delete an Event Destination.
-
#delete!(id: "") ⇒ NgrokAPI::Models::Empty
Delete an Event Destination.
-
#get(id: "") ⇒ NgrokAPI::Models::EventDestination
Get detailed information about an Event Destination by ID.
-
#get!(id: "") ⇒ NgrokAPI::Models::EventDestination
Get detailed information about an Event Destination by ID.
-
#initialize(client:) ⇒ EventDestinationsClient
constructor
A new instance of EventDestinationsClient.
-
#list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Event Destinations on this account.
-
#list!(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Event Destinations on this account.
-
#update(id: "", metadata: nil, description: nil, format: nil, target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Update attributes of an Event Destination.
-
#update!(id: "", metadata: nil, description: nil, format: nil, target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Update attributes of an Event Destination.
Constructor Details
#initialize(client:) ⇒ EventDestinationsClient
Returns a new instance of EventDestinationsClient.
17 18 19 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 17 def initialize(client:) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
15 16 17 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 15 def client @client end |
Instance Method Details
#create(metadata: "", description: "", format: "", target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Create a new Event Destination. It will not apply to anything until it is associated with an Event Subscription.
https://ngrok.com/docs/api#api-event-destinations-create
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 32 def create(metadata: "", description: "", format: "", target: nil, verify_with_test_event: nil) path = '/event_destinations' replacements = { } data = {} data[:metadata] = if data[:description] = description if description data[:format] = format if format data[:target] = target if target result = @client.post(path % replacements, data: data) NgrokAPI::Models::EventDestination.new(client: self, attrs: result) end |
#create!(metadata: "", description: "", format: "", target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Create a new Event Destination. It will not apply to anything until it is associated with an Event Subscription. Throws an exception if API error.
https://ngrok.com/docs/api#api-event-destinations-create
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 57 def create!(metadata: "", description: "", format: "", target: nil, verify_with_test_event: nil) path = '/event_destinations' replacements = { } data = {} data[:metadata] = if data[:description] = description if description data[:format] = format if format data[:target] = target if target result = @client.post(path % replacements, data: data, danger: true) NgrokAPI::Models::EventDestination.new(client: self, attrs: result) end |
#delete(id: "") ⇒ NgrokAPI::Models::Empty
Delete an Event Destination. If the Event Destination is still referenced by an Event Subscription.
https://ngrok.com/docs/api#api-event-destinations-delete
78 79 80 81 82 83 84 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 78 def delete(id: "") path = '/event_destinations/%{id}' replacements = { id: id, } @client.delete(path % replacements) end |
#delete!(id: "") ⇒ NgrokAPI::Models::Empty
Delete an Event Destination. If the Event Destination is still referenced by an Event Subscription. Throws an exception if API error.
https://ngrok.com/docs/api#api-event-destinations-delete
95 96 97 98 99 100 101 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 95 def delete!(id: "") path = '/event_destinations/%{id}' replacements = { id: id, } @client.delete(path % replacements, danger: true) end |
#get(id: "") ⇒ NgrokAPI::Models::EventDestination
Get detailed information about an Event Destination by ID.
https://ngrok.com/docs/api#api-event-destinations-get
110 111 112 113 114 115 116 117 118 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 110 def get(id: "") path = '/event_destinations/%{id}' replacements = { id: id, } data = {} result = @client.get(path % replacements, data: data) NgrokAPI::Models::EventDestination.new(client: self, attrs: result) end |
#get!(id: "") ⇒ NgrokAPI::Models::EventDestination
Get detailed information about an Event Destination by ID. Throws an exception if API error.
https://ngrok.com/docs/api#api-event-destinations-get
128 129 130 131 132 133 134 135 136 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 128 def get!(id: "") path = '/event_destinations/%{id}' replacements = { id: id, } data = {} result = @client.get(path % replacements, data: data, danger: true) NgrokAPI::Models::EventDestination.new(client: self, attrs: result) end |
#list(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Event Destinations on this account.
https://ngrok.com/docs/api#api-event-destinations-list
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/ngrokapi/services/event_destinations_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::EventDestination ) end |
#list!(before_id: nil, limit: nil, url: nil) ⇒ NgrokAPI::Models::Listable
List all Event Destinations on this account. Throws an exception if API error.
https://ngrok.com/docs/api#api-event-destinations-list
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 173 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::EventDestination, danger: true ) end |
#update(id: "", metadata: nil, description: nil, format: nil, target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Update attributes of an Event Destination.
https://ngrok.com/docs/api#api-event-destinations-update
202 203 204 205 206 207 208 209 210 211 212 213 214 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 202 def update(id: "", metadata: nil, description: nil, format: nil, target: nil, verify_with_test_event: nil) path = '/event_destinations/%{id}' replacements = { id: id, } data = {} data[:metadata] = if data[:description] = description if description data[:format] = format if format data[:target] = target if target result = @client.patch(path % replacements, data: data) NgrokAPI::Models::EventDestination.new(client: self, attrs: result) end |
#update!(id: "", metadata: nil, description: nil, format: nil, target: nil, verify_with_test_event: nil) ⇒ NgrokAPI::Models::EventDestination
Update attributes of an Event Destination. Throws an exception if API error.
https://ngrok.com/docs/api#api-event-destinations-update
228 229 230 231 232 233 234 235 236 237 238 239 240 |
# File 'lib/ngrokapi/services/event_destinations_client.rb', line 228 def update!(id: "", metadata: nil, description: nil, format: nil, target: nil, verify_with_test_event: nil) path = '/event_destinations/%{id}' replacements = { id: id, } data = {} data[:metadata] = if data[:description] = description if description data[:format] = format if format data[:target] = target if target result = @client.patch(path % replacements, data: data, danger: true) NgrokAPI::Models::EventDestination.new(client: self, attrs: result) end |