Richiedere lo sblocco della porta 25
POST
/api/v1/
operationIdpostServerUnblockPort25
- Livello richiesto
- Operatività
- Quota
- modifica, 300 chiamate all'ora
La porta 25 in uscita (SMTP) è bloccata per impostazione predefinita sui VPS. Questa chiamata invia una richiesta di sblocco, esaminata dal team LWS: non è un'azione immediata sul VPS e non c'è alcun task da seguire finché la richiesta non viene accettata.
La risposta è lo stato del firewall del VPS, il cui port_25.status passa a pending. Ne segua poi l'evoluzione con GET /servers/{vmid}/firewall: pending (in attesa di esame), processing (accettata, sblocco in corso), done, failed. Una richiesta rifiutata riporta lo stato a none.
Path parameters
-
vmidstring required -
Identificativo del VPS. Deve appartenere all'account e rientrare nell'ambito della chiave.
Request body
application/json
-
reasonstringrequiredMotivo della richiesta, letto dal team LWS
Example request
{
"reason": "Serveur de messagerie transactionnelle pour notre boutique en ligne."
}
Responses
200
Richiesta registrata; stato del firewall aggiornato
{
"data": {
"enabled": false,
"available": true,
"client_rules": [],
"lws_rules": [
{
"port": "25",
"protocol": "TCP",
"sources": [],
"open_to_any": true,
"set": "LWS - Protection mail"
}
],
"port_25": {
"status": "pending"
}
}
}
Response fields 17
-
dataobjectrequired -
enabledbooleannull: stato sconosciuto (database dell'hypervisor irraggiungibile) -
availablebooleanfalsese non è stato possibile leggere lo stato -
client_rulesobject[] -
portstringPorta o intervallo
inizio-fine -
protocolstringProtocollo, sempre in maiuscolo
-
sourcesstring[]Indirizzi o intervalli CIDR autorizzati; vuoto se la regola è aperta a tutti
-
open_to_anybooleantruese nessun indirizzo limita la regola -
setstringSet da cui proviene la regola
-
lws_rulesobject[]Regole impostate da LWS, non modificabili
-
portstringPorta o intervallo
inizio-fine -
protocolstringProtocollo, sempre in maiuscolo
-
sourcesstring[]Indirizzi o intervalli CIDR autorizzati; vuoto se la regola è aperta a tutti
-
open_to_anybooleantruese nessun indirizzo limita la regola -
setstringSet da cui proviene la regola
-
port_25object -
statusstringMonitoraggio della richiesta di sblocco della porta 25 in uscita
400
Parametri non validi: validation_failed — reason assente, vuoto o di oltre 500 caratteri.
validation_failed — reason assente, vuoto o di oltre 500 caratteri.{
"type": "https://docs.lws.fr/kvm/errors/validation-failed",
"title": "Paramètres invalides",
"status": 400,
"code": "validation_failed",
"detail": "Paramètre « reason » invalide.",
"request_id": "3f9a1c07b2e45d18",
"errors": {
"reason": "Motif requis, chaîne non vide."
}
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
401
Autenticazione rifiutata: invalid_token — intestazione Authorization assente o non valida, oppure chiave sconosciuta; access_disabled — accesso API disattivato per questo account, oppure servizio API momentaneamente sospeso da LWS.
invalid_token — intestazione Authorization assente o non valida, oppure chiave sconosciuta; access_disabled — accesso API disattivato per questo account, oppure servizio API momentaneamente sospeso da LWS.intestazione Authorization assente o non valida, oppure chiave sconosciuta
{
"type": "https://docs.lws.fr/kvm/errors/invalid-token",
"title": "Authentification invalide",
"status": 401,
"code": "invalid_token",
"detail": "Clé inconnue ou révoquée.",
"request_id": "3f9a1c07b2e45d18"
}
accesso API disattivato per questo account, oppure servizio API momentaneamente sospeso da LWS
{
"type": "https://docs.lws.fr/kvm/errors/access-disabled",
"title": "Accès API désactivé",
"status": 401,
"code": "access_disabled",
"detail": "L'accès API est désactivé pour ce compte. Réactivez-le depuis la page « API / MCP » du panel.",
"request_id": "3f9a1c07b2e45d18"
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
403
Accesso negato: insufficient_scope — livello della chiave insufficiente; ip_not_allowed — indirizzo di chiamata non autorizzato.
insufficient_scope — livello della chiave insufficiente; ip_not_allowed — indirizzo di chiamata non autorizzato.livello della chiave insufficiente
{
"type": "https://docs.lws.fr/kvm/errors/insufficient-scope",
"title": "Droits insuffisants",
"status": 403,
"code": "insufficient_scope",
"detail": "Niveau de permission « exploitation » requis.",
"request_id": "3f9a1c07b2e45d18",
"required_level": "exploitation"
}
indirizzo di chiamata non autorizzato
{
"type": "https://docs.lws.fr/kvm/errors/ip-not-allowed",
"title": "Adresse non autorisée",
"status": 403,
"code": "ip_not_allowed",
"detail": "L'adresse 203.0.113.10 ne figure pas parmi les adresses autorisées de ce compte.",
"request_id": "3f9a1c07b2e45d18"
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
404
Risorsa non trovata: vm_not_found — VPS inesistente o fuori dall'ambito della chiave.
vm_not_found — VPS inesistente o fuori dall'ambito della chiave.{
"type": "https://docs.lws.fr/kvm/errors/vm-not-found",
"title": "VPS introuvable",
"status": 404,
"code": "vm_not_found",
"detail": "Aucun VPS 999999 sur ce compte.",
"request_id": "3f9a1c07b2e45d18"
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
409
Conflitto con lo stato attuale: invalid_state — una richiesta è già in attesa di esame (pending) per questo VPS; service_suspended — VPS disattivato o scaduto: sono possibili solo le letture.
invalid_state — una richiesta è già in attesa di esame (pending) per questo VPS; service_suspended — VPS disattivato o scaduto: sono possibili solo le letture.una richiesta è già in attesa di esame (pending) per questo VPS
{
"type": "https://docs.lws.fr/kvm/errors/invalid-state",
"title": "Opération impossible en l'état",
"status": 409,
"code": "invalid_state",
"detail": "Une demande de déblocage du port 25 est déjà en cours pour ce VPS.",
"request_id": "3f9a1c07b2e45d18"
}
VPS disattivato o scaduto: sono possibili solo le letture
{
"type": "https://docs.lws.fr/kvm/errors/service-suspended",
"title": "Service suspendu",
"status": 409,
"code": "service_suspended",
"detail": "Le VPS 116807 est expiré.",
"request_id": "3f9a1c07b2e45d18"
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
429
Quota superata: rate_limited — quota oraria della famiglia esaurita.
rate_limited — quota oraria della famiglia esaurita.{
"type": "https://docs.lws.fr/kvm/errors/rate-limited",
"title": "Quota dépassé",
"status": 429,
"code": "rate_limited",
"detail": "Quota dépassé pour les opérations de type « mutation » : 300 appels par heure. Réessayez dans 95 seconde(s).",
"request_id": "3f9a1c07b2e45d18",
"family": "mutation",
"limit": 300,
"retry_after": 95
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
502
Dipendenza irraggiungibile: upstream_unavailable — inventario dei VPS momentaneamente non disponibile.
upstream_unavailable — inventario dei VPS momentaneamente non disponibile.{
"type": "https://docs.lws.fr/kvm/errors/upstream-unavailable",
"title": "Service momentanément indisponible",
"status": 502,
"code": "upstream_unavailable",
"detail": "Inventaire des VM indisponible.",
"request_id": "3f9a1c07b2e45d18"
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)
503
Server host in intervento: server_maintenance — server host in intervento annunciato da LWS e irraggiungibile; rispetti Retry-After.
server_maintenance — server host in intervento annunciato da LWS e irraggiungibile; rispetti Retry-After.{
"type": "https://docs.lws.fr/kvm/errors/server-maintenance",
"title": "Intervention en cours sur le serveur hôte",
"status": 503,
"code": "server_maintenance",
"detail": "Le serveur hébergeant ce VPS fait l'objet d'une intervention programmée par LWS : il est momentanément inaccessible. Fin prévue : 2026-10-21T18:00:00+02:00.",
"request_id": "3f9a1c07b2e45d18",
"maintenance": {
"kind": "works",
"started_at": "2026-10-21T14:00:00+02:00",
"expected_end": "2026-10-21T18:00:00+02:00"
}
}
Response fields 18
-
typestring (uri)required -
titlestringrequiredTitolo breve
-
statusinteger (int64)requiredStato HTTP
-
codestringrequiredCodice macchina stabile (vedere «Errori» in Per iniziare)
-
detailstringrequiredMessaggio dettagliato
-
request_idstringrequiredIdentificativo della richiesta, da comunicare al supporto
-
errorsobjectvalidation_failed: messaggio per ogni parametro errato -
required_levelstringinsufficient_scope: livello richiesto dall'operazione -
task_idstringtask_already_running: task in corso su questo VPS -
familystringrate_limited: famiglia di quota esaurita -
limitinteger (int64)rate_limited: limite orario della famiglia -
retry_afterinteger (int64)rate_limited: secondi da attendere -
lockstringserver_locked: blocco impostato dall'hypervisor (backup,snapshot,suspended…) -
reasonstringserver_locked:operation_in_progress, è in corso un'operazione, riprovi dopoRetry-After;suspended, il VPS è in ibernazione, lo avvii prima;support_notified, blocco anomalo, il team LWS è stato avvisato e sta intervenendo -
maintenanceobjectserver_maintenance: natura dell'intervento, inizio e fine prevista (nullper un incidente) -
kindstring -
started_atstring (date-time) -
expected_endstring (date-time)