> 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.

# Configuración de Notificaciones de Lista

GET https://api.megaport.com/v3/notificationPreferences

Devuelve todas las suscripciones de notificaciones por correo electrónico del usuario para el usuario que ha iniciado sesión.

Se devolverán todos los tipos de notificaciones por correo electrónico. Sin embargo, el campo `subscribed` indica qué notificación está activada o desactivada (verdadero/falso).

En la respuesta, se devuelve la siguiente información:

- `subscriptionKey` - El valor de clave del evento de correo electrónico. Ejecute este punto final para obtener la lista completa disponible para el usuario.
    
- `description` - La descripción de la notificación por correo electrónico. Por ejemplo, _Cuando el administrador comienza a facturar un servicio_.
    
- `subscribed` - Indica si el usuario está suscrito a la notificación por correo electrónico. Los valores son verdadero y falso.
    
- `messageGroupName` - El nombre del grupo de notificaciones por correo electrónico. Los valores son Company, Financial, Ordering, Services, Service Status.
    

Para obtener más información, consulte [Configuración de notificaciones por correo electrónico](https://docs.megaport.com/portal-admin/email-notifications/).

Reference: https://es.megaport.ferndocs.com/es/api-reference/email-notifications/list-notification-settings

## 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))

## Response

### 200

Configuración de Notificaciones de Lista - Suscrito a todas las Notificaciones / Configuración de Notificaciones de Lista - Notificaciones de Estado del Servicio / Configuración de Notificaciones de Lista - Sin Suscripciones a Notificaciones / Configuración de Notificaciones de Lista - Sin Suscripciones a Notificaciones / Configuración de Notificaciones de Lista - Notificaciones de Estado del Servicio / Configuración de Notificaciones de Lista - Suscrito a todas las Notificaciones

- `data` (V3NotificationPreferencesGetResponsesContentApplicationJsonSchemaData, optional)
- `message` (string, optional)
- `terms` (string, optional)

## Types

### V3NotificationPreferencesGetResponsesContentApplicationJsonSchemaData

- `emails` (list of V3NotificationPreferencesGetResponsesContentApplicationJsonSchemaDataEmailsItems, optional)
- `receivesChildNotifications` (boolean, optional)

### V3NotificationPreferencesGetResponsesContentApplicationJsonSchemaDataEmailsItems

- `description` (string, optional)
- `messageGroupName` (string, optional)
- `subscribed` (boolean, optional)
- `subscriptionKey` (string, optional)

## Examples

### List Notification Settings - No Notification Subscriptions

**Response**

```json
{
  "data": {
    "emails": [
      {
        "description": "Cuando el administrador comienza a facturar un servicio",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "BILLING_START_ADMIN"
      },
      {
        "description": "Cuando un servicio se pone en marcha y comenzamos a facturar por él",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "BILLING_START_LIVE"
      },
      {
        "description": "Cuando un usuario modifica exitosamente el término de un servicio",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "BILLING_SERVICE_RETERMED"
      },
      {
        "description": "Cuando se usa una tarjeta de crédito para pagar y el pago es exitoso",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "CARD_GOOD_PAYMENT"
      },
      {
        "description": "Cuando se usa una tarjeta de crédito para pagar y falla por problemas temporales",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "CARD_TEMP_BAD_PAYMENT"
      },
      {
        "description": "Cuando se usa una tarjeta de crédito para pagar y falla por problemas permanentes",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "CARD_PERM_BAD_PAYMENT"
      },
      {
        "description": "Cuando una tarjeta de crédito ha sido registrada con éxito",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "CARD_REGISTER"
      },
      {
        "description": "Cuando un intento de registro de tarjeta de crédito ha fallado",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "CARD_REGISTER_FAILED"
      },
      {
        "description": "Cuando una empresa se activa",
        "messageGroupName": "Company",
        "subscribed": false,
        "subscriptionKey": "COMPANY_ACTIVATED"
      },
      {
        "description": "Cuando se crea un mercado empresarial",
        "messageGroupName": "Company",
        "subscribed": false,
        "subscriptionKey": "COMPANY_SUPPLY_NEW"
      },
      {
        "description": "Cuando se edita la cuenta de correo electrónico de facturación en un mercado",
        "messageGroupName": "Company",
        "subscribed": false,
        "subscriptionKey": "COMPANY_SUPPLY_EMAIL_CHANGED"
      },
      {
        "description": "Cuando el cliente rechaza la nueva cuenta de correo electrónico como correo electrónico de contacto de facturación",
        "messageGroupName": "Company",
        "subscribed": false,
        "subscriptionKey": "COMPANY_SUPPLY_EMAIL_REJECTED"
      },
      {
        "description": "Cuando se prepara una nueva factura para el mercado/cliente de facturación",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "INVOICE_NOTIFY_CMD"
      },
      {
        "description": "Cuando un servicio IX incluido en un pedido es procesado",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_IX"
      },
      {
        "description": "Cuando se procesa un puerto contenido en una orden",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_MEGAPORT"
      },
      {
        "description": "Cuando un servicio VXC contenido en un pedido es aprobado",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_VXC_APPROVED"
      },
      {
        "description": "Cuando un pedido VXC necesita aprobación de un extremo",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_VXC_PENDING"
      },
      {
        "description": "Cuando un pedido VXC necesita aprobación desde un extremo y ha estado esperando más de 1 semana",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_VXC_PENDING_PLUS_7"
      },
      {
        "description": "Cuando un pedido de VXC pendiente de aprobación es rechazado",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_VXC_REJECTED"
      },
      {
        "description": "Cuando se crea un pedido inicial para una empresa y un proveedor de mercado",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "COMPANY_SUPPLY_FIRST_ORDER"
      },
      {
        "description": "Recordatorio enviado de facturas pendientes o adeudadas",
        "messageGroupName": "Financial",
        "subscribed": false,
        "subscriptionKey": "PAYMENT_REMIND_CMD"
      },
      {
        "description": "Cuando un servicio está configurado",
        "messageGroupName": "Services",
        "subscribed": false,
        "subscriptionKey": "SERVICE_LIFECYCLE_CONFIGURED"
      },
      {
        "description": "Cuando un servicio ha sido dado de baja",
        "messageGroupName": "Services",
        "subscribed": false,
        "subscriptionKey": "SERVICE_LIFECYCLE_DECOMMISSIONED"
      },
      {
        "description": "Correo electrónico de seguimiento de servicio + 1 semana",
        "messageGroupName": "Services",
        "subscribed": false,
        "subscriptionKey": "SERVICE_LIFECYCLE_LIVE_PLUS_7_DAYS"
      },
      {
        "description": "Cuando un servicio se cae (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_STATUS_DOWN"
      },
      {
        "description": "Cuando un servicio sube (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_STATUS_UP"
      },
      {
        "description": "Cuando se realiza un cambio de velocidad que requiere aprobación",
        "messageGroupName": "Services",
        "subscribed": false,
        "subscriptionKey": "SERVICE_SPEED"
      },
      {
        "description": "Cuando las obras planificadas están programadas",
        "messageGroupName": "Services",
        "subscribed": false,
        "subscriptionKey": "SERVICE_MAINTENANCE"
      },
      {
        "description": "Notificación de Interrupción del Servicio",
        "messageGroupName": "Services",
        "subscribed": false,
        "subscriptionKey": "SERVICE_OUTAGE"
      },
      {
        "description": "Cuando una solicitud de pedido está pendiente de aprobación",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_REQUEST_PENDING"
      },
      {
        "description": "Cuando se aprueba una solicitud de pedido",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_REQUEST_APPROVED"
      },
      {
        "description": "Cuando se rechaza una solicitud de pedido",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_REQUEST_REJECTED"
      },
      {
        "description": "Cuando una solicitud de pedido no se puede procesar",
        "messageGroupName": "Ordering",
        "subscribed": false,
        "subscriptionKey": "ORDER_REQUEST_FAILED"
      },
      {
        "description": "Cuando una sesión BGP se cae en un servicio (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_EVENT_BGP_DOWN"
      },
      {
        "description": "Cuando una sesión BGP se establece en un servicio (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_EVENT_BGP_UP"
      }
    ],
    "receivesChildNotifications": false
  },
  "message": "Tus destinos de mensajería",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python List Notification Settings - No Notification Subscriptions
import requests

url = "https://api.megaport.com/v3/notificationPreferences"

response = requests.get(url)

print(response.json())
```

```javascript List Notification Settings - No Notification Subscriptions
const url = 'https://api.megaport.com/v3/notificationPreferences';
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 List Notification Settings - No Notification Subscriptions
package main

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

func main() {

	url := "https://api.megaport.com/v3/notificationPreferences"

	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 List Notification Settings - No Notification Subscriptions
require 'uri'
require 'net/http'

url = URI("https://api.megaport.com/v3/notificationPreferences")

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 List Notification Settings - No Notification Subscriptions
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.megaport.com/v3/notificationPreferences")
  .asString();
```

```php List Notification Settings - No Notification Subscriptions
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.megaport.com/v3/notificationPreferences');

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

```csharp List Notification Settings - No Notification Subscriptions
using RestSharp;

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

```swift List Notification Settings - No Notification Subscriptions
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.megaport.com/v3/notificationPreferences")! 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()
```

### List Notification Settings - Service Status Notifications

**Response**

```json
{
  "data": {
    "emails": [
      {
        "description": "Cuando un servicio cae (1 correo por hora si el servicio está fallando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_STATUS_DOWN"
      },
      {
        "description": "Cuando un servicio se levanta (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_STATUS_UP"
      },
      {
        "description": "Cuando una sesión BGP se cae en un servicio (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_EVENT_BGP_DOWN"
      },
      {
        "description": "Cuando una sesión BGP se levanta en un servicio (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": false,
        "subscriptionKey": "SERVICE_EVENT_BGP_UP"
      }
    ],
    "receivesChildNotifications": false
  },
  "message": "Tus destinos de mensajería",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python List Notification Settings - Service Status Notifications
import requests

url = "https://api.megaport.com/v3/notificationPreferences"

response = requests.get(url)

print(response.json())
```

```javascript List Notification Settings - Service Status Notifications
const url = 'https://api.megaport.com/v3/notificationPreferences';
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 List Notification Settings - Service Status Notifications
package main

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

func main() {

	url := "https://api.megaport.com/v3/notificationPreferences"

	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 List Notification Settings - Service Status Notifications
require 'uri'
require 'net/http'

url = URI("https://api.megaport.com/v3/notificationPreferences")

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 List Notification Settings - Service Status Notifications
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.megaport.com/v3/notificationPreferences")
  .asString();
```

```php List Notification Settings - Service Status Notifications
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.megaport.com/v3/notificationPreferences');

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

```csharp List Notification Settings - Service Status Notifications
using RestSharp;

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

```swift List Notification Settings - Service Status Notifications
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.megaport.com/v3/notificationPreferences")! 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()
```

### List Notification Settings - Subscribed to all Notifications

**Response**

```json
{
  "data": {
    "emails": [
      {
        "description": "Cuando el administrador comienza a facturar un servicio",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "BILLING_START_ADMIN"
      },
      {
        "description": "Cuando un servicio se lanza y comenzamos a facturar en él",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "BILLING_START_LIVE"
      },
      {
        "description": "Cuando un usuario modifica exitosamente el término de un servicio",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "BILLING_SERVICE_RETERMED"
      },
      {
        "description": "Cuando se usa una tarjeta de crédito para pagar y el pago es exitoso",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "CARD_GOOD_PAYMENT"
      },
      {
        "description": "Cuando se usa una tarjeta de crédito para pagar y falla por problemas temporales",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "CARD_TEMP_BAD_PAYMENT"
      },
      {
        "description": "Cuando se usa una tarjeta de crédito para pagar y falla por problemas permanentes",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "CARD_PERM_BAD_PAYMENT"
      },
      {
        "description": "Cuando una tarjeta de crédito ha sido registrada con éxito",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "CARD_REGISTER"
      },
      {
        "description": "Cuando un intento de registro de tarjeta de crédito ha fallado",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "CARD_REGISTER_FAILED"
      },
      {
        "description": "Cuando una empresa se activa",
        "messageGroupName": "Company",
        "subscribed": true,
        "subscriptionKey": "COMPANY_ACTIVATED"
      },
      {
        "description": "Cuando se crea un mercado de empresa",
        "messageGroupName": "Company",
        "subscribed": true,
        "subscriptionKey": "COMPANY_SUPPLY_NEW"
      },
      {
        "description": "Cuando la cuenta de correo electrónico de facturación se edita en un mercado",
        "messageGroupName": "Company",
        "subscribed": true,
        "subscriptionKey": "COMPANY_SUPPLY_EMAIL_CHANGED"
      },
      {
        "description": "Cuando el cliente rechaza la nueva cuenta de correo electrónico como correo electrónico de contacto de facturación",
        "messageGroupName": "Company",
        "subscribed": true,
        "subscriptionKey": "COMPANY_SUPPLY_EMAIL_REJECTED"
      },
      {
        "description": "Cuando se prepara una nueva factura para el mercado/cliente de facturación",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "INVOICE_NOTIFY_CMD"
      },
      {
        "description": "Cuando un servicio IX contenido en un pedido se procesa",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_IX"
      },
      {
        "description": "Cuando un puerto contenido en un pedido es procesado",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_MEGAPORT"
      },
      {
        "description": "Cuando un servicio VXC contenido en un pedido es aprobado",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_VXC_APPROVED"
      },
      {
        "description": "Cuando un pedido de VXC necesita aprobación de un extremo",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_VXC_PENDING"
      },
      {
        "description": "Cuando un pedido de VXC necesita aprobación por un lado y ha estado esperando durante más de 1 semana",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_VXC_PENDING_PLUS_7"
      },
      {
        "description": "Cuando un pedido de VXC pendiente de aprobación es rechazado",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_VXC_REJECTED"
      },
      {
        "description": "Cuando un primer pedido se crea para una empresa y proveedor de mercado",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "COMPANY_SUPPLY_FIRST_ORDER"
      },
      {
        "description": "Recordatorio enviado de facturas pendientes/vencidas",
        "messageGroupName": "Financial",
        "subscribed": true,
        "subscriptionKey": "PAYMENT_REMIND_CMD"
      },
      {
        "description": "Cuando un servicio está configurado",
        "messageGroupName": "Services",
        "subscribed": true,
        "subscriptionKey": "SERVICE_LIFECYCLE_CONFIGURED"
      },
      {
        "description": "Cuando un servicio ha sido dado de baja",
        "messageGroupName": "Services",
        "subscribed": true,
        "subscriptionKey": "SERVICE_LIFECYCLE_DECOMMISSIONED"
      },
      {
        "description": "Correo electrónico de seguimiento de servicio + 1 semana",
        "messageGroupName": "Services",
        "subscribed": true,
        "subscriptionKey": "SERVICE_LIFECYCLE_LIVE_PLUS_7_DAYS"
      },
      {
        "description": "Cuando un servicio se cae (1 correo por hora si el servicio está fallando)",
        "messageGroupName": "Service Status",
        "subscribed": true,
        "subscriptionKey": "SERVICE_STATUS_DOWN"
      },
      {
        "description": "Cuando un servicio sube (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": true,
        "subscriptionKey": "SERVICE_STATUS_UP"
      },
      {
        "description": "Cuando se realiza un cambio de velocidad que requiere aprobación",
        "messageGroupName": "Services",
        "subscribed": true,
        "subscriptionKey": "SERVICE_SPEED"
      },
      {
        "description": "Cuando se programan trabajos planificados",
        "messageGroupName": "Services",
        "subscribed": true,
        "subscriptionKey": "SERVICE_MAINTENANCE"
      },
      {
        "description": "Notificación de Interrupción del Servicio",
        "messageGroupName": "Services",
        "subscribed": true,
        "subscriptionKey": "SERVICE_OUTAGE"
      },
      {
        "description": "Cuando una solicitud de pedido está pendiente de aprobación",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_REQUEST_PENDING"
      },
      {
        "description": "Cuando se aprueba una solicitud de pedido",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_REQUEST_APPROVED"
      },
      {
        "description": "Cuando se rechaza una solicitud de pedido",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_REQUEST_REJECTED"
      },
      {
        "description": "Cuando una solicitud de pedido no logra procesarse",
        "messageGroupName": "Ordering",
        "subscribed": true,
        "subscriptionKey": "ORDER_REQUEST_FAILED"
      },
      {
        "description": "Cuando una sesión BGP se cae en un servicio (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": true,
        "subscriptionKey": "SERVICE_EVENT_BGP_DOWN"
      },
      {
        "description": "Cuando una sesión BGP se levanta en un servicio (1 correo por hora si el servicio está oscilando)",
        "messageGroupName": "Service Status",
        "subscribed": true,
        "subscriptionKey": "SERVICE_EVENT_BGP_UP"
      }
    ],
    "receivesChildNotifications": false
  },
  "message": "Tus destinos de mensajería",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python List Notification Settings - Subscribed to all Notifications
import requests

url = "https://api.megaport.com/v3/notificationPreferences"

response = requests.get(url)

print(response.json())
```

```javascript List Notification Settings - Subscribed to all Notifications
const url = 'https://api.megaport.com/v3/notificationPreferences';
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 List Notification Settings - Subscribed to all Notifications
package main

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

func main() {

	url := "https://api.megaport.com/v3/notificationPreferences"

	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 List Notification Settings - Subscribed to all Notifications
require 'uri'
require 'net/http'

url = URI("https://api.megaport.com/v3/notificationPreferences")

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 List Notification Settings - Subscribed to all Notifications
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.megaport.com/v3/notificationPreferences")
  .asString();
```

```php List Notification Settings - Subscribed to all Notifications
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.megaport.com/v3/notificationPreferences');

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

```csharp List Notification Settings - Subscribed to all Notifications
using RestSharp;

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

```swift List Notification Settings - Subscribed to all Notifications
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.megaport.com/v3/notificationPreferences")! 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()
```