Class: Infrawrench::StatusNamespace

Inherits:
Object
  • Object
show all
Defined in:
lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs

Overview

client.status

Instance Method Summary collapse

Constructor Details

#initialize(transport) ⇒ StatusNamespace

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of StatusNamespace.

Parameters:



15363
15364
15365
# File 'lib/infrawrench/client.rb', line 15363

def initialize(transport)
  @transport = transport
end

Instance Method Details

#get(slug:, request_options: nil) ⇒ Hash

Read a public status page

Unauthenticated. The only endpoint in this API that takes no credentials — a status page exists for people with no account. The payload carries labels, states and uptime history only: probe URLs, resource and account ids, the organization id and error detail are never included. An unpublished page and an unknown slug both answer 404, so the endpoint cannot be used to confirm that a slug is real.

GET /api/status/slug

Raises on 404: Not found

Parameters:

  • slug (String)
  • request_options (Hash, nil) (defaults to: nil)

    Per-call :headers, :timeout and :open_timeout.

  • slug: (String)
  • request_options: (Hash[Symbol, untyped], nil) (defaults to: nil)

Returns:

  • (Hash)

    Parsed JSON, shaped as PublicStatusPage — see sig/infrawrench/sdk.rbs.

Raises:



15384
15385
15386
15387
15388
15389
15390
15391
# File 'lib/infrawrench/client.rb', line 15384

def get(slug:, request_options: nil)
  @transport.request(
    http_method: "GET",
    path: "/api/status/{slug}",
    path_params: { "slug" => slug },
    request_options: request_options
  )
end