> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://es.megaport.ferndocs.com/es/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://es.megaport.ferndocs.com/es/_mcp/server.

# Eventos de Interrupción

GET https://api.megaport.com/ens/v1/status/outage

Devuelve detalles sobre eventos de interrupción, filtrados por el valor de estado especificado.

La siguiente información se devuelve para eventos de interrupción en la respuesta, con algunos campos siendo opcionales y solo incluidos bajo ciertas condiciones. Por ejemplo, `resolution` se devuelve solo si la interrupción está resuelta.

- `eventId` - Número de ticket contra el cual se crea un evento en particular.
    
- `state` - Estado actual del evento.
    
- `startTime` - Hora de inicio del evento en formato UTC ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSSX).
    
- `endTime` - Hora de finalización del evento en formato UTC ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSSX).
    
- `purpose` - Razón por la cual se crea este evento.
    
- `services` - Lista de servicios afectados por el evento, que contiene los UUID cortos de los servicios.
    
- `rootCause` - Razón que explica por qué ocurrió una interrupción. Este campo está presente solo cuando una interrupción está resuelta.
    
- `resolution` - Campo presente en la respuesta cuando una interrupción está resuelta. Explica la solución tomada para resolver la interrupción.
    
- `mitigationActions` - Campo presente para interrupciones resueltas. Explica los pasos tomados para evitar tales interrupciones en el futuro.
    
- `createdBy` - Usuario que creó la interrupción.
    
- `createdDate` - Fecha y hora en que se crea un evento de interrupción, en formato UTC ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSSX).
    
- `updatedDate` - Fecha y hora en que se actualiza un evento de interrupción, en formato UTC ISO 8601 (yyyy-MM-dd'T'HH:mm:ss.SSSX).
    
- `notices` - Lista de avisos enviados como una actualización para una interrupción en curso.
    
- `outageId` - Un identificador único para cada evento de interrupción. Este ID se utiliza para identificar y gestionar de manera única eventos de interrupción individuales dentro del sistema.

Reference: https://es.megaport.ferndocs.com/es/api-reference/maintenance-and-outage-events/outage-events

## Servers

- `https://api.megaport.com` (Entorno de producción, default)
- `https://api-staging.megaport.com` (Entorno de pruebas (solo pruebas, se restablece cada 24 horas))

## Request

### Query parameters

- `state` (string, optional) — Filtrar por el estado del evento de interrupción. Los valores para el estado son "En curso" y "Resuelto". Si no se especifica un valor, el valor predeterminado es "En curso". Los valores no distinguen entre mayúsculas y minúsculas. (Opcional).

## Response

### 200

Eventos de Interrupción - En Curso / Eventos de Interrupción - Cuenta Administrada / Eventos de Interrupción - Cuenta Administrada / Eventos de Interrupción - En Curso

- `list of EnsV1StatusOutageGetResponsesContentApplicationJsonSchemaItems`

## Types

### EnsV1StatusOutageGetResponsesContentApplicationJsonSchemaItems

- `createdBy` (string, optional)
- `createdDate` (string, optional)
- `eventId` (string, optional)
- `notices` (list of any, optional)
- `outageId` (string, optional)
- `purpose` (string, optional)
- `services` (list of any, optional)
- `startTime` (string, optional)
- `state` (string, optional)
- `updatedDate` (string, optional)

## Examples

### Outage Events - Managed Account

**Response**

```json
[
  {
    "createdBy": "john.cena@fibre.com",
    "createdDate": "2024-05-22T13:39:32.468Z",
    "eventId": "CSS-1234",
    "notices": [],
    "outageId": "c2037361-eb5b-48a3-9c73-fb4efbf2c886",
    "purpose": "Due to high CPU Usage, service outage occurred",
    "services": [],
    "startTime": "2024-05-22T09:08:00.000Z",
    "state": "Ongoing",
    "updatedDate": "2024-05-22T13:39:32.468Z"
  },
  {
    "createdBy": "john.cena@fibre.com",
    "createdDate": "2024-05-23T13:02:30.968Z",
    "eventId": "CSS-12345",
    "notices": [],
    "outageId": "ce0dd76b-655c-425f-923f-af5ae896756f",
    "purpose": "This happened because something broke",
    "services": [],
    "startTime": "2024-05-23T08:32:00.000Z",
    "state": "Ongoing",
    "updatedDate": "2024-05-23T13:02:30.968Z"
  }
]
```

**SDK Code**

```python Outage Events - Managed Account
import requests

url = "https://api.megaport.com/ens/v1/status/outage"

response = requests.get(url)

print(response.json())
```

```javascript Outage Events - Managed Account
const url = 'https://api.megaport.com/ens/v1/status/outage';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Outage Events - Managed Account
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.megaport.com/ens/v1/status/outage"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Outage Events - Managed Account
require 'uri'
require 'net/http'

url = URI("https://api.megaport.com/ens/v1/status/outage")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java Outage Events - Managed Account
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.megaport.com/ens/v1/status/outage")
  .asString();
```

```php Outage Events - Managed Account
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.megaport.com/ens/v1/status/outage');

echo $response->getBody();
```

```csharp Outage Events - Managed Account
using RestSharp;

var client = new RestClient("https://api.megaport.com/ens/v1/status/outage");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift Outage Events - Managed Account
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.megaport.com/ens/v1/status/outage")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### Outage Events - Ongoing

**Response**

```json
[
  {
    "createdBy": "john.cena@fibre.com",
    "createdDate": "2024-05-22T13:39:32.468Z",
    "eventId": "CSS-1234",
    "notices": [],
    "outageId": "c2037361-eb5b-48a3-9c73-fb4efbf2c886",
    "purpose": "Due to high CPU Usage, service outage occurred",
    "services": [],
    "startTime": "2024-05-22T09:08:00.000Z",
    "state": "Ongoing",
    "updatedDate": "2024-05-22T13:39:32.468Z"
  },
  {
    "createdBy": "john.cena@fibre.com",
    "createdDate": "2024-05-23T13:02:30.968Z",
    "eventId": "CSS-12345",
    "notices": [],
    "outageId": "ce0dd76b-655c-425f-923f-af5ae896756f",
    "purpose": "This happened because something broke",
    "services": [],
    "startTime": "2024-05-23T08:32:00.000Z",
    "state": "Ongoing",
    "updatedDate": "2024-05-23T13:02:30.968Z"
  }
]
```

**SDK Code**

```python Outage Events - Ongoing
import requests

url = "https://api.megaport.com/ens/v1/status/outage"

response = requests.get(url)

print(response.json())
```

```javascript Outage Events - Ongoing
const url = 'https://api.megaport.com/ens/v1/status/outage';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Outage Events - Ongoing
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.megaport.com/ens/v1/status/outage"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Outage Events - Ongoing
require 'uri'
require 'net/http'

url = URI("https://api.megaport.com/ens/v1/status/outage")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java Outage Events - Ongoing
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.megaport.com/ens/v1/status/outage")
  .asString();
```

```php Outage Events - Ongoing
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.megaport.com/ens/v1/status/outage');

echo $response->getBody();
```

```csharp Outage Events - Ongoing
using RestSharp;

var client = new RestClient("https://api.megaport.com/ens/v1/status/outage");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift Outage Events - Ongoing
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.megaport.com/ens/v1/status/outage")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```