Class: Tripwire::Server::GateServicesResource
- Inherits:
-
BaseResource
- Object
- BaseResource
- Tripwire::Server::GateServicesResource
- Defined in:
- lib/tripwire/server/client.rb
Instance Method Summary collapse
- #create(id:, name:, description:, website:, webhook_endpoint_id:, discoverable: nil, dashboard_login_url: nil, env_vars: nil, docs_url: nil, sdks: nil, branding: nil, consent: nil) ⇒ Object
- #disable(service_id) ⇒ Object
- #get(service_id) ⇒ Object
- #list ⇒ Object
- #update(service_id, discoverable: nil, name: nil, description: nil, website: nil, dashboard_login_url: nil, webhook_endpoint_id: nil, env_vars: nil, docs_url: nil, sdks: nil, branding: nil, consent: nil) ⇒ Object
Methods inherited from BaseResource
Constructor Details
This class inherits a constructor from Tripwire::Server::BaseResource
Instance Method Details
#create(id:, name:, description:, website:, webhook_endpoint_id:, discoverable: nil, dashboard_login_url: nil, env_vars: nil, docs_url: nil, sdks: nil, branding: nil, consent: nil) ⇒ Object
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 |
# File 'lib/tripwire/server/client.rb', line 323 def create(id:, name:, description:, website:, webhook_endpoint_id:, discoverable: nil, dashboard_login_url: nil, env_vars: nil, docs_url: nil, sdks: nil, branding: nil, consent: nil) @client.request_json("POST", "/v1/gate/services", body: compact({ id: id, discoverable: discoverable, name: name, description: description, website: website, dashboard_login_url: dashboard_login_url, webhook_endpoint_id: webhook_endpoint_id, env_vars: env_vars, docs_url: docs_url, sdks: sdks, branding: branding, consent: }))[:data] end |
#disable(service_id) ⇒ Object
356 357 358 |
# File 'lib/tripwire/server/client.rb', line 356 def disable(service_id) @client.request_json("DELETE", "/v1/gate/services/#{CGI.escape(service_id)}")[:data] end |
#get(service_id) ⇒ Object
319 320 321 |
# File 'lib/tripwire/server/client.rb', line 319 def get(service_id) @client.request_json("GET", "/v1/gate/services/#{CGI.escape(service_id)}")[:data] end |
#list ⇒ Object
315 316 317 |
# File 'lib/tripwire/server/client.rb', line 315 def list @client.request_json("GET", "/v1/gate/services")[:data] end |
#update(service_id, discoverable: nil, name: nil, description: nil, website: nil, dashboard_login_url: nil, webhook_endpoint_id: nil, env_vars: nil, docs_url: nil, sdks: nil, branding: nil, consent: nil) ⇒ Object
340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 |
# File 'lib/tripwire/server/client.rb', line 340 def update(service_id, discoverable: nil, name: nil, description: nil, website: nil, dashboard_login_url: nil, webhook_endpoint_id: nil, env_vars: nil, docs_url: nil, sdks: nil, branding: nil, consent: nil) @client.request_json("PATCH", "/v1/gate/services/#{CGI.escape(service_id)}", body: compact({ discoverable: discoverable, name: name, description: description, website: website, dashboard_login_url: dashboard_login_url, webhook_endpoint_id: webhook_endpoint_id, env_vars: env_vars, docs_url: docs_url, sdks: sdks, branding: branding, consent: }))[:data] end |