Class: Tripwire::Server::GateServicesResource

Inherits:
BaseResource
  • Object
show all
Defined in:
lib/tripwire/server/client.rb

Instance Method Summary collapse

Methods inherited from BaseResource

#initialize

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: ,
    webhook_endpoint_id: webhook_endpoint_id,
    env_vars: env_vars,
    docs_url: docs_url,
    sdks: sdks,
    branding: branding,
    consent: 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

#listObject



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: ,
    webhook_endpoint_id: webhook_endpoint_id,
    env_vars: env_vars,
    docs_url: docs_url,
    sdks: sdks,
    branding: branding,
    consent: consent
  }))[:data]
end