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

# Actividad de la Empresa

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

Devuelve una lista de registros de actividad que coinciden con los criterios de búsqueda, para la empresa del usuario que ha iniciado sesión. (Solo Administradores de Empresa).

Para obtener una lista completa de las actividades que se registran, consulte [Qué información se registra](https://docs.megaport.com/portal-admin/activity-logs/#what-information-is-logged).

Puede recuperar todas las actividades de la empresa que se han realizado utilizando esta solicitud sin especificar ningún parámetro opcional. También puede recuperar registros para un nombre de actividad específico, UID de usuario, tipo de usuario, servicio y rango de fechas. Utilizando el parámetro `q`, también puede realizar una búsqueda aproximada, que se comparará parcialmente con el nombre de la actividad y el nombre de inicio de sesión del usuario.

Puede encontrar los valores de `activityName` en el punto final `/v3/companyActivityNames`. El `userUid` puede ser un UID de usuario o un ID de cliente de clave API. El `userType` puede ser uno de estos valores: USER, STAFF, API, M2M, SYSTEM.

Los valores de fecha `from` y `to` deben ingresarse en el formato de fecha ISO 8601 (YYYY-MM-DD'T'HH:MM:SSZ). Por ejemplo, 2025-07-20 especifica el 20 de agosto de 2025. Para obtener más información, consulte [Formato de fecha y hora ISO 8601](https://www.iso.org/iso-8601-date-and-time-format.html).

La respuesta contiene detalles que incluyen el nombre del usuario, el ID del usuario (personId), una descripción de la actividad que ocurrió, el nombre de la actividad, la fecha en que ocurrió la actividad y el tipo de usuario.
`createDate` se devuelve en formato de marca de tiempo UNIX. Puede usar herramientas como [https://www.epochconverter.com/](https://www.epochconverter.com/) o [https://it-tools.tech/date-converter](https://it-tools.tech/date-converter) para convertir la fecha a un formato legible por humanos.

### **¿Quién puede ver las actividades?**

Los Administradores de Empresa pueden recuperar todas las actividades de la empresa a la que pertenece el usuario utilizando esta solicitud. Sin embargo, la misma solicitud realizada por un usuario que no es Administrador de Empresa devolverá un error con el mensaje _"Falta el permiso requerido \[company_admin\]"_. Se devuelve el mismo resultado si un Administrador de Empresa intenta acceder a las actividades de otras empresas.

Reference: https://es.megaport.ferndocs.com/es/api-reference/activity-logs/company-activity

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

- `pageable` (string, optional) — Objeto de paginación que utiliza los parámetros de paginación y ordenación (pageSize, pageNumber, sort). Por defecto, pageSize(10), pageNumber(1) y sort(createDate,desc). (Opcional - Booleano)
- `activityName` (string, optional) — El nombre de la actividad. (Opcional - cadena)
- `userUid` (string, optional) — El UID del usuario. Puede ser un UID de usuario o un ID de cliente de clave API. (Opcional - cadena)
- `userType` (string, optional) — El tipo de usuario. La búsqueda no distingue entre mayúsculas y minúsculas. Valores aceptados: USER, STAFF, API, M2M, SYSTEM. (Opcional - cadena)
- `targetEntityUid` (string, optional) — El identificador único de la entidad objetivo asociada con la actividad. Por ejemplo, un Uid de servicio técnico. (Opcional - cadena)
- `q` (string, optional) — Parámetro de búsqueda aproximada. Esto se compara parcialmente con el nombre de la actividad y el nombre de inicio de sesión del usuario. (Opcional - cadena)
- `from` (string, optional) — La fecha de inicio para la cual se deben devolver actividades. Introduzca la fecha en formato ISO 8601: YYYY-MM-DD'T'HH:MM:SSZ. (Opcional)
- `to` (string, optional) — La fecha de finalización para devolver actividades. Introduzca la fecha en formato ISO 8601: YYYY-MM-DD'T'HH:MM:SSZ. (Opcional)

## Response

### 200

Actividad de la Empresa - Toda la Actividad / Actividad de la Empresa - Actividad de Inicio de Sesión / Actividad de la Empresa - Tipo de Usuario / Actividad de la Empresa - Búsqueda por Nombre de Usuario / Actividad de la Empresa - Actividad de Servicio / Actividad de la Empresa - Actividad de Inicio de Sesión / Actividad de la Empresa - Búsqueda por Nombre de Usuario / Actividad de la Empresa - Tipo de Usuario / Actividad de la Empresa - Toda la Actividad / Actividad de la Empresa - Actividad de Servicio

- `data` (list of V3CompanyActivityGetResponsesContentApplicationJsonSchemaDataItems, optional)
- `message` (string, optional)
- `terms` (string, optional)

## Types

### V3CompanyActivityGetResponsesContentApplicationJsonSchemaDataItems

- `createDate` (double, optional)
- `description` (string, optional)
- `loginName` (string, optional)
- `name` (string, optional)
- `personId` (double, optional)
- `userType` (string, optional)

## Examples

### Company Activity - All Activity

**Response**

```json
{
  "data": [
    {
      "createDate": 1751002092704,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Cameron Eden",
      "name": "Login",
      "personId": 51397,
      "userType": "USER"
    },
    {
      "createDate": 1751001753677,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Cameron Eden",
      "name": "Login",
      "personId": 51397,
      "userType": "USER"
    },
    {
      "createDate": 1750995401053,
      "description": "Servicio [247301] actualizado con campos [nombre=Detroit a Tokio - Cloud VXC, renovaciónAutomática=true, límiteVelocidad=10000, apagado=false, vlanExtremo A=1075]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995378148,
      "description": "Servicio [247301] actualizado con campos [name=Detroit a Tokyo - Cloud VXC, autoRenewTerm=true, rateLimit=10000, shutdown=false, aEndVlan=1075]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750645746318,
      "description": "Nuevo Pedido a través de API [MegaportServiceDto{productType=MEGAPORT, createDate=Mon Jun 23 12:28:56 AEST 2025, productUid=c9bdcbe0-a0b4-4b9c-ae44-b264da0878e4, portSpeed=1000, lagPortCount=null, terminateDate=null, requestDate=null, market='null', marketplaceVisibility=false, vxcpermitted=true, vxcAutoApproval=false, isVirtual=false, associatedVxcs=[], associatedIxs=[], buyoutPort=false, crossConnectRequested=false, config=ConfigDto{mcrAsn=null, lag=null, lag_service_id=null, mcrVersion=null, bgpShutdownDefault=false, diverseFrom=null, diversityZone='red', customProperties={}}, serviceLicence=null, addOns=[]}MegaportServiceDto{productType=MEGAPORT, createDate=Mon Jun 23 12:28:56 AEST 2025, productUid=54529440-2157-410c-bec7-83fd42418446, portSpeed=1000, lagPortCount=null, terminateDate=null, requestDate=null, market='null', marketplaceVisibility=false, vxcpermitted=true, vxcAutoApproval=false, isVirtual=false, associatedVxcs=[], associatedIxs=[], buyoutPort=false, crossConnectRequested=false, config=ConfigDto{mcrAsn=null, lag=null, lag_service_id=null, mcrVersion=null, bgpShutdownDefault=false, diverseFrom=null, diversityZone='blue', customProperties={}}, serviceLicence=null, addOns=[]}]",
      "loginName": "Kim Hughes",
      "name": "New API Order",
      "personId": 26870,
      "userType": "USER"
    },
    {
      "createDate": 1750645741729,
      "description": "Nuevo pedido validado a través de API [MegaportServiceDto{productType=MEGAPORT, createDate=Mon Jun 23 12:28:56 AEST 2025, productUid=a4cb74a0-4fd9-11f0-818d-bf40fe7cee82, portSpeed=1000, lagPortCount=null, terminateDate=null, requestDate=null, market='null', marketplaceVisibility=false, vxcpermitted=true, vxcAutoApproval=false, isVirtual=false, associatedVxcs=[], associatedIxs=[], buyoutPort=false, crossConnectRequested=false, config=ConfigDto{mcrAsn=null, lag=null, lag_service_id=null, mcrVersion=null, bgpShutdownDefault=false, diverseFrom=null, diversityZone='red', customProperties={}}, serviceLicence=null, addOns=[]}MegaportServiceDto{productType=MEGAPORT, createDate=Mon Jun 23 12:28:56 AEST 2025, productUid=cffb0f00-4fd9-11f0-818d-bf40fe7cee82, portSpeed=1000, lagPortCount=null, terminateDate=null, requestDate=null, market='null', marketplaceVisibility=false, vxcpermitted=true, vxcAutoApproval=false, isVirtual=false, associatedVxcs=[], associatedIxs=[], buyoutPort=false, crossConnectRequested=false, config=ConfigDto{mcrAsn=null, lag=null, lag_service_id=null, mcrVersion=null, bgpShutdownDefault=false, diverseFrom=null, diversityZone='blue', customProperties={}}, serviceLicence=null, addOns=[]}]",
      "loginName": "Kim Hughes",
      "name": "New API Order Validation",
      "personId": 26870,
      "userType": "USER"
    },
    {
      "createDate": 1750640063136,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Kim Hughes",
      "name": "Login",
      "personId": 26870,
      "userType": "USER"
    },
    {
      "createDate": 1750637730232,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Kim Hughes",
      "name": "Login",
      "personId": 47296,
      "userType": "USER"
    },
    {
      "createDate": 1750995370666,
      "description": "Servicio [247301] actualizado con campos [name=Detroit to Tokyo - Cloud VXC, term=24, autoRenewTerm=true, rateLimit=10000, shutdown=false, aEndVlan=1075, aEndConfig={}, bEndConfig={bandwidth=10000, connectType=ALIBABA, resource_name=b_csp_connection, resource_type=csp_connection, account_id=5234561292937849, bandwidths=[50, 100, 200, 300, 400, 500, 1000, 2000, 5000, 8000, 10000], csp_name=Alibaba}]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995370653,
      "description": "El producto [d7f2b424-9c55-449b-aebd-4128913fe84c] cambió a un plazo de 24 meses.",
      "loginName": "Bryan Brown",
      "name": "Port Term Change Successful",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995299497,
      "description": "Lista de filtrado de paquetes creada con éxito con detalles: ['description': 'To HO', 'entries/0.action': 'deny', 'entries/0.description': '', 'entries/0.destinationAddress': '10.1.1.0/24', 'entries/0.sourceAddress': '10.1.1.0/24']",
      "loginName": "Bryan Brown",
      "name": "Packet Filter List Created",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995198500,
      "description": "Servicio [247300] actualizado con campos [nombre -> 5GN Melbourne Data Centre (MDC) @ Melbourne - MCR2, autoRenovarTermino -> verdadero, centroCosto -> 45i67, límiteVelocidad -> 10000, bgpApagadoPredeterminado -> falso]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995195042,
      "description": "Se agregaron o eliminaron etiquetas correctamente.",
      "loginName": "Bryan Brown",
      "name": "Tags Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995171754,
      "description": "Servicio [247300] actualizado con campos [nombre -> 5GN Melbourne Data Centre (MDC) @ Melbourne - MCR2, término -> 24, renovaciónAutomáticaTérmino -> true, centroCostos -> 230, predeterminadoApagadoBGP -> false]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    }
  ],
  "message": "Actividades de la empresa",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python Company Activity - All Activity
import requests

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

response = requests.get(url)

print(response.json())
```

```javascript Company Activity - All Activity
const url = 'https://api.megaport.com/v3/companyActivity';
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 Company Activity - All Activity
package main

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

func main() {

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

	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 Company Activity - All Activity
require 'uri'
require 'net/http'

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

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 Company Activity - All Activity
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

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

```php Company Activity - All Activity
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

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

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

```csharp Company Activity - All Activity
using RestSharp;

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

```swift Company Activity - All Activity
import Foundation

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

### Company Activity - Login Activity

**Response**

```json
{
  "data": [
    {
      "createDate": 1751002092704,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Cameron Eden",
      "name": "Login",
      "personId": 51397,
      "userType": "USER"
    },
    {
      "createDate": 1751001753677,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Cameron Eden",
      "name": "Login",
      "personId": 51397,
      "userType": "USER"
    },
    {
      "createDate": 1750994456492,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Bryan Brown",
      "name": "Login",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750987568138,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Kim Hughes",
      "name": "Login",
      "personId": 26870,
      "userType": "USER"
    },
    {
      "createDate": 1750983131061,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Richard Gear",
      "name": "Login",
      "personId": 61393,
      "userType": "USER"
    }
  ],
  "message": "Actividades de la empresa",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python Company Activity - Login Activity
import requests

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

response = requests.get(url)

print(response.json())
```

```javascript Company Activity - Login Activity
const url = 'https://api.megaport.com/v3/companyActivity';
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 Company Activity - Login Activity
package main

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

func main() {

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

	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 Company Activity - Login Activity
require 'uri'
require 'net/http'

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

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 Company Activity - Login Activity
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

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

```php Company Activity - Login Activity
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

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

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

```csharp Company Activity - Login Activity
using RestSharp;

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

```swift Company Activity - Login Activity
import Foundation

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

### Company Activity - Search on User Name

**Response**

```json
{
  "data": [
    {
      "createDate": 1750995401053,
      "description": "Servicio [247301] actualizado con campos [nombre=Detroit a Tokyo - Cloud VXC, autoRenovarTérmino=true, límiteVelocidad=10000, apagado=false, vlanExtremo=1075]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995378148,
      "description": "Servicio [247301] actualizado con campos [nombre=Detroit a Tokio - Cloud VXC, renovaciónAutomática=true, límiteVelocidad=10000, apagado=false, vlanExtremo A=1075]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995370666,
      "description": "Servicio [247301] actualizado con campos [name=Detroit to Tokyo - Cloud VXC, term=24, autoRenewTerm=true, rateLimit=10000, shutdown=false, aEndVlan=1075, aEndConfig={}, bEndConfig={bandwidth=10000, connectType=ALIBABA, resource_name=b_csp_connection, resource_type=csp_connection, account_id=5234561292937849, bandwidths=[50, 100, 200, 300, 400, 500, 1000, 2000, 5000, 8000, 10000], csp_name=Alibaba}]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995370653,
      "description": "Producto [d7f2b424-9c55-449b-aebd-4128913fe84c] cambiado a un plazo de 24 meses.",
      "loginName": "Bryan Brown",
      "name": "Port Term Change Successful",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995299497,
      "description": "Lista de filtros de paquetes creada con éxito con detalles: ['description': 'To HO', 'entries/0.action': 'deny', 'entries/0.description': '', 'entries/0.destinationAddress': '10.1.1.0/24', 'entries/0.sourceAddress': '10.1.1.0/24']",
      "loginName": "Bryan Brown",
      "name": "Packet Filter List Created",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995198500,
      "description": "Servicio [247300] actualizado con campos [nombre -> Centro de Datos 5GN Melbourne (MDC) @ Melbourne - MCR2, renovaciónAutomática -> verdadero, centroCostos -> 45i67, límiteVelocidad -> 10000, bgpCierreDefecto -> falso]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995195042,
      "description": "Las etiquetas se agregaron o eliminaron correctamente.",
      "loginName": "Bryan Brown",
      "name": "Tags Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995171754,
      "description": "Servicio [247300] actualizado con campos [nombre -> 5GN Melbourne Data Centre (MDC) @ Melbourne - MCR2, término -> 24, renovaciónAutomáticaTérmino -> verdadero, centroCostos -> 230, bgpApagadoPredeterminado -> falso]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995171644,
      "description": "Producto [827f1878-cfd2-48ad-80fd-0b42e4c59b78] cambiado a un plazo de 24 meses.",
      "loginName": "Bryan Brown",
      "name": "Port Term Change Successful",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995143623,
      "description": "Nuevo pedido a través de API [MegaportServiceDto{productType=MVE, createDate=Fri Jun 27 13:31:43 AEST 2025, productUid=39fcda6b-7274-46dd-bac6-dbb680ca070b, portSpeed=null, lagPortCount=null, terminateDate=null, requestDate=null, market='null', marketplaceVisibility=false, vxcpermitted=true, vxcAutoApproval=false, isVirtual=true, associatedVxcs=[VxcDto{aEnd=EndServiceDto{productUid='39fcda6b-7274-46dd-bac6-dbb680ca070b', nServiceId='null', productName='null', vlan=0, innerVlan=-1, vxcPermitted=true, locationId=4, metroId=null, locationUid='null', vnic=0, config=[]}, bEnd=EndServiceDto{productUid='0fbbdcfc-1642-4a43-b549-6900f71e7006', nServiceId='null', productName='null', vlan=0, innerVlan=null, vxcPermitted=true, locationId=4, metroId=null, locationUid='null', vnic=null, config=[complete=false, connectType=TRANSIT, fixedBandwidths=null]}, partnerConfigs=[], shutdown='false'AbstractServiceDto{productUid='4266b870-5307-11f0-94c3-91c7e4a86144', locationId=null, metroId=null, term=12, autoRenewTerm=true, locationUid='null', productName='NextDC M1 @ Melbourne - VMware MVE to Megaport Internet', productType='VXC', provisioningStatus='DESIGN', nServiceId=null, rateLimit=10000, promoCode='null', dealUid='null', costCentre='null', deployDate=null, secondaryName=null, attributeTags={}, resourceTags=[], serviceLicense=null, addOns=null}}], associatedIxs=[], buyoutPort=false, crossConnectRequested=false, config=ConfigDto{mcrAsn=null, lag=null, lag_service_id=null, mcrVersion=null, bgpShutdownDefault=false, diverseFrom=null, diversityZone='red', customProperties={filename=}}, serviceLicence=null, addOns=null}]",
      "loginName": "Bryan Brown",
      "name": "New API Order",
      "personId": 50402,
      "userType": "USER"
    }
  ],
  "message": "Actividades de la empresa",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python Company Activity - Search on User Name
import requests

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

response = requests.get(url)

print(response.json())
```

```javascript Company Activity - Search on User Name
const url = 'https://api.megaport.com/v3/companyActivity';
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 Company Activity - Search on User Name
package main

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

func main() {

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

	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 Company Activity - Search on User Name
require 'uri'
require 'net/http'

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

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 Company Activity - Search on User Name
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

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

```php Company Activity - Search on User Name
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

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

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

```csharp Company Activity - Search on User Name
using RestSharp;

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

```swift Company Activity - Search on User Name
import Foundation

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

### Company Activity - Service Activity

**Response**

```json
{
  "data": [
    {
      "createDate": 1761889466641,
      "description": "Nueva orden validada a través de API: buyoutPort: false, config.bgpShutdownDefault: false, config.diversityZone: 'blue', config.mcrVersion: 2, createDate: Vie Oct 31 15:44:17 AEST 2025, portSpeed: 50000, productName: '5G Networks MDC @ Melbourne - MCR2', productType: 'MCR2', productUid: '952fe950-b61c-11f0-9eec-653c5b5c32c0', provisioningStatus: 'DESIGN', term: 48",
      "loginName": "Jeff Brown",
      "name": "New API Order Validation",
      "personId": 50402,
      "userType": "USER"
    }
  ],
  "message": "Actividades de la empresa",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python Company Activity - Service Activity
import requests

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

response = requests.get(url)

print(response.json())
```

```javascript Company Activity - Service Activity
const url = 'https://api.megaport.com/v3/companyActivity';
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 Company Activity - Service Activity
package main

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

func main() {

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

	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 Company Activity - Service Activity
require 'uri'
require 'net/http'

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

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 Company Activity - Service Activity
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

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

```php Company Activity - Service Activity
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

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

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

```csharp Company Activity - Service Activity
using RestSharp;

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

```swift Company Activity - Service Activity
import Foundation

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

### Company Activity - User Type

**Response**

```json
{
  "data": [
    {
      "createDate": 1751002092704,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Cameron Eden",
      "name": "Login",
      "personId": 51397,
      "userType": "USER"
    },
    {
      "createDate": 1751001753677,
      "description": "Inicio de sesión manual exitoso",
      "loginName": "Cameron Eden",
      "name": "Login",
      "personId": 51397,
      "userType": "USER"
    },
    {
      "createDate": 1750995401053,
      "description": "Servicio [247301] actualizado con campos [nombre=Detroit a Tokyo - Cloud VXC, autoRenovarTérmino=true, límiteVelocidad=10000, apagado=false, vlanExtremo A=1075]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995378148,
      "description": "Servicio [247301] actualizado con campos [name=Detroit a Tokyo - Cloud VXC, autoRenewTerm=true, rateLimit=10000, shutdown=false, aEndVlan=1075]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995370666,
      "description": "Servicio [247301] actualizado con campos [name=Detroit to Tokyo - Cloud VXC, term=24, autoRenewTerm=true, rateLimit=10000, shutdown=false, aEndVlan=1075, aEndConfig={}, bEndConfig={bandwidth=10000, connectType=ALIBABA, resource_name=b_csp_connection, resource_type=csp_connection, account_id=5234561292937849, bandwidths=[50, 100, 200, 300, 400, 500, 1000, 2000, 5000, 8000, 10000], csp_name=Alibaba}]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995370653,
      "description": "Producto [d7f2b424-9c55-449b-aebd-4128913fe84c] cambiado a un plazo de 24 meses.",
      "loginName": "Bryan Brown",
      "name": "Port Term Change Successful",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995299497,
      "description": "Lista de filtros de paquetes creada con éxito con detalles: ['description': 'To HO', 'entries/0.action': 'deny', 'entries/0.description': '', 'entries/0.destinationAddress': '10.1.1.0/24', 'entries/0.sourceAddress': '10.1.1.0/24']",
      "loginName": "Bryan Brown",
      "name": "Packet Filter List Created",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995198500,
      "description": "Servicio [247300] actualizado con campos [nombre -> 5GN Melbourne Data Centre (MDC) @ Melbourne - MCR2, renovaciónAutomática -> true, centroDeCostos -> 45i67, límiteDeTasa -> 10000, cierreBgpPredeterminado -> false]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995195042,
      "description": "Se agregaron o eliminaron etiquetas correctamente.",
      "loginName": "Bryan Brown",
      "name": "Tags Updated",
      "personId": 50402,
      "userType": "USER"
    },
    {
      "createDate": 1750995171754,
      "description": "Servicio [247300] actualizado con campos [nombre -> 5GN Melbourne Data Centre (MDC) @ Melbourne - MCR2, término -> 24, renovaciónAutomáticaTérmino -> true, centroCostos -> 230, predeterminadoApagadoBGP -> false]",
      "loginName": "Bryan Brown",
      "name": "Service Updated",
      "personId": 50402,
      "userType": "USER"
    }
  ],
  "message": "Actividades de la empresa",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python Company Activity - User Type
import requests

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

response = requests.get(url)

print(response.json())
```

```javascript Company Activity - User Type
const url = 'https://api.megaport.com/v3/companyActivity';
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 Company Activity - User Type
package main

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

func main() {

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

	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 Company Activity - User Type
require 'uri'
require 'net/http'

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

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 Company Activity - User Type
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

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

```php Company Activity - User Type
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

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

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

```csharp Company Activity - User Type
using RestSharp;

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

```swift Company Activity - User Type
import Foundation

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