API Reference

Create public IP for a subscription

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

CampoTipoObligatorioDescripciónEjemplo
mainNetworkIdstringIdentificador 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"
  }
}
Language
URL
Click Try It! to start a request and see the response here!