Con este endpoint podremos crear una nueva dirección IP en nuestro servidor. Esta IP siempre debe estar asociada a una Main Network.
Prerequisitos
OrganizationId
Necesitaremos conocer nuestro organizacionId.
Para obtener dicha información utilizaremos este endpoint :
GET : /api-gateway/core/v1/organizations
Ejemplo Respuesta :
{
"data": [
{
"id": "1",
"name": "Nombre Organizacion"
}
],
"meta": {
"correlationId": "5b1c3dc2-ffe9-4a72-8944-a75d385094f1",
"timestamp": "2025-05-05T14:26:10Z"
}
}
ServerSubscriptionId
Necesitamos obtener el serverSubscriptionId del servidor del que queremos obtener los datos. Será el valor de id el que recuperaremos. Para ello utilizamos este endpoint :
GET: /api-gateway/servers/v1/organizations/{organizationId}/subscriptions
Ejemplo Respuesta:
{
"data": [
{
"id": "7002",
"name": "Test Server",
"createdAt": "2025-04-11T12:03:15.000Z",
"updatedAt": "2025-04-11T12:03:31.000Z"
},
{
"id": "7005",
"name": "Servidores #1",
"createdAt": "2025-04-11T12:15:03.000Z",
"updatedAt": "2025-04-11T12:15:05.000Z"
}
],
"meta": {
"correlationId": "72569db4-32a8-42d1-ae66-6fcd65794dcb",
"timestamp": "2025-05-07T15:26:15Z"
}
}
MainNetworkId
Necesitamos obtener el mainNetworkId que contendrá la nueva dirección IP. A día de hoy, las que pueden ser mainNetworkId son las redes isoladas.
Si no tenemos ninguna red compatible con mainNetwork, tendremos primero que crearla. Para ello seguir estos pasos: Crear red isolada.
Necesitaremos obtener el id de este endpoint :
GET: /api-gateway/servers/v1/subscriptions/{subscriptionId}/networks/isolated-networks
Ejemplo Respuesta:
{
"data": [
{
"id": "2229",
"subscriptionId": "7002",
"mainNetworkId": "2229",
"name": "INT-pre15-SAJU00-EU-DEV1-556",
"gateway": "10.0.0.254",
"netmask": "255.255.255.0",
"cidr": "10.0.0.0/24",
"zone": "EU-DEV1",
"createdAt": "2025-04-11T12:03:55.000Z",
"updatedAt": "2025-04-11T12:03:55.000Z"
},
{
"id": "2232",
"subscriptionId": "7002",
"mainNetworkId": "2232",
"name": "Test Network 0",
"gateway": "192.168.10.1",
"netmask": "255.255.255.0",
"cidr": "192.168.10.0/24",
"zone": "EU-DEV1",
"createdAt": "2025-04-11T12:07:18.000Z",
"updatedAt": "2025-04-11T12:07:18.000Z"
}
],
"meta": {
"correlationId": "fc48de38-32d5-4c79-9003-06ea3da8a363",
"timestamp": "2025-05-07T15:50:08Z"
}
}
Resumen
-
Verbo HTTPS : POST
-
Endpoint :
/api-gateway/servers/v1/subscriptions/{subscriptionId}/networks/public-ips
-
Parámetros en el path :
- subscriptionId (del servidor)
-
Parámetros en el body
Campo | Tipo | Obligatorio | Descripción | Ejemplo |
---|---|---|---|---|
mainNetworkId | string | Sí | Identificador de mainNetwork | "2229" |
- Request body
-
{ "data": { "mainNetworkId": "2229", }, "meta": { "requestId": "f9361103-c1a4-412a-a005-5e307de13d46", "timestamp": "2025-05-07T15:44:16Z" } }
- Response (201 Created)
{
"data": [
{
"id": "2167",
"ipAddress": "149.36.248.33",
"mainNetworkId": "2229",
"sourceNat": true,
"staticNat": false,
"zone": "EU-DEV1"
}
],
"meta": {
"correlationId": "f9361103-c1a4-412a-a005-5e307de13d46",
"timestamp": "2025-05-07T15:44:16Z"
}
}