Vai al contenuto principale
POST
/
faults
/
{faultId}
/
comment
Aggiungi un commento a un guasto
curl --request POST \
  --url https://api.altostrat.io/faults/{faultId}/comment \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "comment": "L'\''ISP ha confermato un taglio della fibra nell'\''area. Tempo stimato per la riparazione è di 4 ore."
}'
{
  "id": "flt_31pkd1t8FvW7qZv0jG2a9kH5mB1",
  "resource_id": "dev_2j4k2l2j3k4l2j3k4",
  "customer_id": "cus_1i2j3k4l5m6n7o8p",
  "microservice_id": "wantunnel-monitor",
  "type": "wantunnel",
  "status": "unresolved",
  "severity": "CRITICAL",
  "message": "Failover del link WAN: il link primario (WAN1) non è attivo",
  "cause": "Sondaggio fallito: latenza superiore alla soglia di 500ms",
  "created_at": "2025-10-21T12:00:00.000000Z",
  "resolved_at": null,
  "resource_ancestry_path": "site_8a7b6c5d4e3f2g1h|dev_2j4k2l2j3k4l2j3k4",
  "ttl": 1797825595,
  "comments": [
    {
      "user_id": "user_a1b2c3d4e5f6g7h8",
      "comment": "Contattato l'ISP, stanno investigando un'interruzione locale.",
      "created_at": "2025-10-21T12:05:30.000000Z"
    }
  ]
}

Authorizations

Authorization
string
header
required

Le richieste API sono autenticate utilizzando un JSON Web Token (JWT) fornito nell'header Authorization.

Path Parameters

faultId
string
required

L'identificatore univoco del guasto a cui verrà aggiunto il commento.

Example:

"flt_31pkd1t8FvW7qZv0jG2a9kH5mB1"

Body

application/json

Il contenuto del commento.

comment
string
required

Il contenuto testuale del commento da aggiungere.

Maximum length: 2000
Example:

"L'ISP ha confermato un taglio della fibra nell'area. Tempo stimato per la riparazione è di 4 ore."

Response

L'oggetto guasto, ora comprensivo del nuovo commento.

L'oggetto Fault rappresenta un problema o un evento rilevato all'interno della rete.

id
string

Un identificatore univoco per l'oggetto guasto, con prefisso flt_.

Example:

"flt_31pkd1t8FvW7qZv0jG2a9kH5mB1"

resource_id
string

L'identificatore univoco della risorsa che ha subito il guasto.

Example:

"dev_2j4k2l2j3k4l2j3k4"

customer_id
string

L'identificatore univoco dell'account cliente a cui appartiene questo guasto.

Example:

"cus_1i2j3k4l5m6n7o8p"

microservice_id
string

L'identificatore del microservizio che ha segnalato il guasto.

Example:

"wantunnel-monitor"

type
string

La categoria o il tipo del guasto.

Example:

"wantunnel"

status
enum<string>

Lo stato attuale del guasto.

Opzioni disponibili:
unresolved,
resolved
Example:

"unresolved"

severity
enum<string>

Il livello di gravità del guasto.

Opzioni disponibili:
LOW,
MEDIUM,
HIGH,
CRITICAL,
WARNING
Example:

"CRITICAL"

message
string

Un riepilogo conciso e leggibile del guasto.

Example:

"Failover del link WAN: il link primario (WAN1) non è attivo"

cause
string

Una spiegazione dettagliata della causa probabile del guasto.

Example:

"Sondaggio fallito: latenza superiore alla soglia di 500ms"

created_at
string<date-time>

Il timestamp di quando il guasto è stato rilevato e creato per la prima volta.

Example:

"2025-10-21T12:00:00.000000Z"

resolved_at
string<date-time> | null

Il timestamp di quando il guasto è stato risolto. Nullo se il guasto è ancora attivo.

Example:

null

resource_ancestry_path
string | null

Una stringa delimitata da pipe | che rappresenta la posizione gerarchica della risorsa, utilizzata per filtrare i guasti in base a una risorsa padre (es. un sito specifico).

Example:

"site_8a7b6c5d4e3f2g1h|dev_2j4k2l2j3k4l2j3k4"

ttl
integer | null

Un timestamp Unix che indica quando la registrazione del guasto scadrà automaticamente dal database.

Example:

1797825595

comments
object[]

Un elenco di commenti associati al guasto, ordinati dal più vecchio al più recente.