L’API di OMC Cloud è RESTful e funziona con qualsiasi client HTTP, in qualsiasi linguaggio. Autenticati con il tuo client ID e secret, poi chiama qualsiasi endpoint.
https://console.omc.cloud/serviceGenera le tue credenziali API nella dashboard di OMC Cloud in Settings → API Keys. Riceverai un clientId e un secret.
Puoi autenticare le richieste in due modi:
curl https://console.omc.cloud/service/servers
-H "Content-Type: application/json"
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"Per prima cosa, scambia le credenziali con un token valido 1 ora:
curl -X POST https://console.omc.cloud/service/authenticate
-H "Content-Type: application/json"
-d '{"clientId":"YOUR_CLIENT_ID","secret":"YOUR_SECRET"}'Risposta:
{
"authentication": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"expires": 1745393200
}Poi usa il token nelle richieste successive:
curl https://console.omc.cloud/service/servers
-H "Content-Type: application/json"
-H "authorization: YOUR_TOKEN"/serversRestituisce un array di tutti i server del tuo account con ID, data center, nome e stato di alimentazione.
curl https://console.omc.cloud/service/servers
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"import requests
url = "https://console.omc.cloud/service/servers"
headers = {
'Content-Type': 'application/json',
'clientId': 'YOUR_CLIENT_ID',
'secret': 'YOUR_SECRET',
}
response = requests.get(url, headers=headers)
print(response.json())/serverRestituisce l’elenco completo di data center, tipi di CPU, dimensioni di RAM, opzioni disco, template di sistema operativo, pacchetti di traffico, reti e tipi di fatturazione disponibili per creare un nuovo server.
curl https://console.omc.cloud/service/server
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"/serverAttiva un nuovo server virtuale con la configurazione specificata. Restituisce un task ID che puoi interrogare per verificarne il completamento.
disk_src_0 – ID dell’immagine del sistema operativodatacenter – Codice della localitàname – Nome del server (4-40 caratteri, alfanumerici + ./-/_)cpu – Tipo e numero di CPU (es. 1B, 2D)ram – Memoria in MBpassword – 9-32 caratteri, maiuscole e minuscole + numeribilling – monthly o hourlytraffic – ID del pacchetto di traffico (es. t5000)disk_size_0 – Dimensione del disco in GBnetwork_name_0 – Nome della rete (usa wan per l’IP automatico)managed – Attiva i servizi gestitibackup – Attiva i backup giornalieripower – Avvio automatico al completamentoselectedSSHKeyValue – Chiave SSH pubblicanetwork_ip_0 – IP specifico (facoltativo con WAN)curl -X POST https://console.omc.cloud/service/server
-H "Content-Type: application/json"
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"
-d '{
"disk_src_0": "IL:XXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"datacenter": "IL-TLV",
"name": "my-production-server",
"cpu": "2B",
"ram": "4096",
"password": "YourSecurePass123",
"network_name_0": "wan",
"billing": "monthly",
"traffic": "t5000",
"disk_size_0": "40"
}'/server/cloneDuplica un server esistente con sistema operativo, software, configurazione e dati. Restituisce un task ID.
Obbligatori: source (UUID), name, password, billing
curl -X POST https://console.omc.cloud/service/server/clone
-H "Content-Type: application/json"
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"
-d '{
"source": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "server-clone",
"password": "YourSecurePass123",
"billing": "monthly"
}'/server/{serverid}Restituisce tutte le informazioni su un server specifico: ID, data center, CPU, RAM, stato di alimentazione, dischi, reti (con IP), tipo di fatturazione, pacchetto di traffico, stato dei servizi gestiti, stato del backup.
curl https://console.omc.cloud/service/server/SERVER_UUID
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"/server/{serverid}/terminateRimuove definitivamente un server. Questa azione è irreversibile. Body obbligatorio: confirm=1. Se il server è acceso, passa anche force=1.
curl -X DELETE https://console.omc.cloud/service/server/SERVER_UUID/terminate
-H "Content-Type: application/x-www-form-urlencoded"
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"
-d 'confirm=1&force=1'/server/{serverid}/powerAccendi, spegni o riavvia un server. Invia power=on, power=off o power=restart come form data. Restituisce un task ID.
curl -X PUT https://console.omc.cloud/service/server/SERVER_UUID/power
-H "Content-Type: application/x-www-form-urlencoded"
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"
-d 'power=on'/server/{serverid}/cpuRestituisce le configurazioni CPU a cui il server può essere ridimensionato (tipi A, B, T, D con un numero di vCPU fino a 104).
/server/{serverid}/cpuRidimensiona la CPU del server. Invia cpu=2B come form data.
/server/{serverid}/ramRestituisce le dimensioni di RAM in MB disponibili per ogni tipo di CPU.
/server/{serverid}/ramRidimensiona la RAM del server. Invia ram=4096 come form data (dimensione in MB).
/server/{serverid}/diskRestituisce l’array delle dimensioni disco in GB a cui puoi ridimensionare.
/server/{serverid}/diskRidimensiona un disco rigido esistente. Invia JSON: {"size":"40","index":"0","provision":"1"}
curl -X PUT https://console.omc.cloud/service/server/SERVER_UUID/disk
-H "Content-Type: application/json"
-H "clientId: YOUR_CLIENT_ID"
-H "secret: YOUR_SECRET"
-d '{"size":"40","index":"0","provision":"1"}'/server/{serverid}/diskAggiungi un disco rigido aggiuntivo al server. Invia size=20&provision=1 come form data.
/server/{serverid}/disk/removeElimina definitivamente un disco. Invia index=1&confirm=1 come form data. La perdita dei dati è definitiva.
/server/{serverid}/snapshotsRestituisce un array di tutti gli snapshot del server con ID, nome, data, stato attivo e profondità.
/server/{serverid}/snapshotCrea uno snapshot del server in un preciso momento. Invia name=my-snapshot.
/server/{serverid}/snapshotRiporta il server a uno snapshot precedente. Invia snapshotId=1745411375.
/server/{serverid}/snapshotRimuovi uno snapshot. Invia snapshotId=1745411375.
/server/{serverid}/renameModifica il nome del server. Invia name=new-server-name. Vincoli: 4-40 caratteri, lettere/numeri/punti/trattini/underscore.
/server/{serverid}/passwordAggiorna la password di root del server. Invia password=NewSecurePass123. Vincoli: 9-32 caratteri, maiuscole e minuscole + numeri.
/server/{serverid}/billingRestituisce la modalità di fatturazione attiva e futura del server.
/server/{serverid}/billingPassa dalla fatturazione mensile a quella oraria e viceversa. Invia type=monthly&traffic=t5000.
/server/{serverid}/hdlibRestituisce un array di oggetti disco con UUID e dimensione in GB, disponibili per la clonazione.
/server/{serverid}/hdlibCrea un nuovo disco da una sorgente della libreria. Invia disk_name_0=cloned-disk&disk_src_0=DISK_UUID.
L’API di OMC Cloud è basata su REST e funziona con qualsiasi client HTTP. Per comodità puoi anche usare:
requestsfetch, axios o node-fetchcURL o GuzzleL’API usa i codici di stato HTTP standard:
200 OK – Richiesta riuscita400 Bad Request – Parametri non validi o richiesta malformata401 Unauthorized – Credenziali mancanti o non valide403 Forbidden – Autenticazione riuscita ma permesso negato404 Not Found – La risorsa non esiste500 Internal Server Error – Problema lato server (contatta il supporto)La maggior parte delle operazioni riuscite restituisce un task ID che puoi usare per seguire l’avanzamento asincrono. Tutte le richieste devono essere inviate tramite HTTPS.
Genera le tue credenziali API nella dashboard di OMC Cloud e inizia ad automatizzare in pochi minuti.
Ottieni le credenziali API →Unisciti alle decine di migliaia di clienti che ogni giorno si affidano a OMC
Registrandoti accetti i termini di servizio
Ricevi un preventivo personalizzato entro mezz’ora
Registrandoti accetti i termini di servizio