Skip to content

Latest commit

 

History

History
242 lines (176 loc) · 6.63 KB

IncidentsApi.md

File metadata and controls

242 lines (176 loc) · 6.63 KB

MuxRuby::IncidentsApi

All URIs are relative to https://api.mux.com

Method HTTP request Description
get_incident GET /data/v1/incidents/{INCIDENT_ID} Get an Incident
list_incidents GET /data/v1/incidents List Incidents
list_related_incidents GET /data/v1/incidents/{INCIDENT_ID}/related List Related Incidents

get_incident

get_incident(incident_id)

Get an Incident

Returns the details of an incident.

Examples

require 'time'
require 'mux_ruby'
# setup authorization
MuxRuby.configure do |config|
  # Configure HTTP basic authorization: accessToken
  config.username = 'YOUR USERNAME'
  config.password = 'YOUR PASSWORD'
end

api_instance = MuxRuby::IncidentsApi.new
incident_id = 'abcd1234' # String | ID of the Incident

begin
  # Get an Incident
  result = api_instance.get_incident(incident_id)
  p result
rescue MuxRuby::ApiError => e
  puts "Error when calling IncidentsApi->get_incident: #{e}"
end

Using the get_incident_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> get_incident_with_http_info(incident_id)

begin
  # Get an Incident
  data, status_code, headers = api_instance.get_incident_with_http_info(incident_id)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <IncidentResponse>
rescue MuxRuby::ApiError => e
  puts "Error when calling IncidentsApi->get_incident_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
incident_id String ID of the Incident

Return type

IncidentResponse

Authorization

accessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_incidents

list_incidents(opts)

List Incidents

Returns a list of incidents.

Examples

require 'time'
require 'mux_ruby'
# setup authorization
MuxRuby.configure do |config|
  # Configure HTTP basic authorization: accessToken
  config.username = 'YOUR USERNAME'
  config.password = 'YOUR PASSWORD'
end

api_instance = MuxRuby::IncidentsApi.new
opts = {
  limit: 56, # Integer | Number of items to include in the response
  page: 56, # Integer | Offset by this many pages, of the size of `limit`
  order_by: 'negative_impact', # String | Value to order the results by
  order_direction: 'asc', # String | Sort order.
  status: 'open', # String | Status to filter incidents by
  severity: 'warning' # String | Severity to filter incidents by
}

begin
  # List Incidents
  result = api_instance.list_incidents(opts)
  p result
rescue MuxRuby::ApiError => e
  puts "Error when calling IncidentsApi->list_incidents: #{e}"
end

Using the list_incidents_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> list_incidents_with_http_info(opts)

begin
  # List Incidents
  data, status_code, headers = api_instance.list_incidents_with_http_info(opts)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <ListIncidentsResponse>
rescue MuxRuby::ApiError => e
  puts "Error when calling IncidentsApi->list_incidents_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
limit Integer Number of items to include in the response [optional][default to 25]
page Integer Offset by this many pages, of the size of `limit` [optional][default to 1]
order_by String Value to order the results by [optional]
order_direction String Sort order. [optional]
status String Status to filter incidents by [optional]
severity String Severity to filter incidents by [optional]

Return type

ListIncidentsResponse

Authorization

accessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

list_related_incidents

list_related_incidents(incident_id, opts)

List Related Incidents

Returns all the incidents that seem related to a specific incident.

Examples

require 'time'
require 'mux_ruby'
# setup authorization
MuxRuby.configure do |config|
  # Configure HTTP basic authorization: accessToken
  config.username = 'YOUR USERNAME'
  config.password = 'YOUR PASSWORD'
end

api_instance = MuxRuby::IncidentsApi.new
incident_id = 'abcd1234' # String | ID of the Incident
opts = {
  limit: 56, # Integer | Number of items to include in the response
  page: 56, # Integer | Offset by this many pages, of the size of `limit`
  order_by: 'negative_impact', # String | Value to order the results by
  order_direction: 'asc' # String | Sort order.
}

begin
  # List Related Incidents
  result = api_instance.list_related_incidents(incident_id, opts)
  p result
rescue MuxRuby::ApiError => e
  puts "Error when calling IncidentsApi->list_related_incidents: #{e}"
end

Using the list_related_incidents_with_http_info variant

This returns an Array which contains the response data, status code and headers.

<Array(, Integer, Hash)> list_related_incidents_with_http_info(incident_id, opts)

begin
  # List Related Incidents
  data, status_code, headers = api_instance.list_related_incidents_with_http_info(incident_id, opts)
  p status_code # => 2xx
  p headers # => { ... }
  p data # => <ListRelatedIncidentsResponse>
rescue MuxRuby::ApiError => e
  puts "Error when calling IncidentsApi->list_related_incidents_with_http_info: #{e}"
end

Parameters

Name Type Description Notes
incident_id String ID of the Incident
limit Integer Number of items to include in the response [optional][default to 25]
page Integer Offset by this many pages, of the size of `limit` [optional][default to 1]
order_by String Value to order the results by [optional]
order_direction String Sort order. [optional]

Return type

ListRelatedIncidentsResponse

Authorization

accessToken

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json