Langsung ke konten utama
POST
/
faults
/
{faultId}
/
comment
Menambahkan komentar ke gangguan
curl --request POST \
  --url https://api.altostrat.io/faults/{faultId}/comment \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "comment": "ISP telah mengonfirmasi adanya pemutusan serat optik di area tersebut. ETA perbaikan adalah 4 jam."
}'
{
  "id": "flt_31pkd1t8FvW7qZv0jG2a9kH5mB1",
  "resource_id": "dev_2j4k2l2j3k4l2j3k4",
  "customer_id": "cus_1i2j3k4l5m6n7o8p",
  "microservice_id": "wantunnel-monitor",
  "type": "wantunnel",
  "status": "unresolved",
  "severity": "CRITICAL",
  "message": "Failover tautan WAN: Tautan utama (WAN1) mati",
  "cause": "Probe gagal: Latensi melebihi ambang batas 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": "Sudah menghubungi ISP, mereka sedang menyelidiki pemadaman lokal.",
      "created_at": "2025-10-21T12:05:30.000000Z"
    }
  ]
}

Authorizations

Authorization
string
header
required

Permintaan API diautentikasi menggunakan JSON Web Token (JWT) yang disediakan di header Authorization.

Path Parameters

faultId
string
required

Pengidentifikasi unik dari gangguan tempat komentar akan ditambahkan.

Example:

"flt_31pkd1t8FvW7qZv0jG2a9kH5mB1"

Body

application/json

Konten komentar.

comment
string
required

Konten teks dari komentar yang akan ditambahkan.

Maximum length: 2000
Example:

"ISP telah mengonfirmasi adanya pemutusan serat optik di area tersebut. ETA perbaikan adalah 4 jam."

Response

Objek gangguan, yang kini menyertakan komentar baru.

Objek Fault mewakili masalah atau peristiwa yang terdeteksi di dalam jaringan.

id
string

Pengidentifikasi unik untuk objek gangguan, diawali dengan flt_.

Example:

"flt_31pkd1t8FvW7qZv0jG2a9kH5mB1"

resource_id
string

Pengidentifikasi unik dari sumber daya yang mengalami gangguan.

Example:

"dev_2j4k2l2j3k4l2j3k4"

customer_id
string

Pengidentifikasi unik dari akun pelanggan pemilik gangguan ini.

Example:

"cus_1i2j3k4l5m6n7o8p"

microservice_id
string

Pengidentifikasi microservice yang melaporkan gangguan.

Example:

"wantunnel-monitor"

type
string

Kategori atau jenis gangguan.

Example:

"wantunnel"

status
enum<string>

Status gangguan saat ini.

Opsi yang tersedia:
unresolved,
resolved
Example:

"unresolved"

severity
enum<string>

Tingkat keparahan gangguan.

Opsi yang tersedia:
LOW,
MEDIUM,
HIGH,
CRITICAL,
WARNING
Example:

"CRITICAL"

message
string

Ringkasan singkat yang dapat dibaca manusia tentang gangguan.

Example:

"Failover tautan WAN: Tautan utama (WAN1) mati"

cause
string

Penjelasan rinci tentang kemungkinan penyebab gangguan.

Example:

"Probe gagal: Latensi melebihi ambang batas 500ms"

created_at
string<date-time>

Stempel waktu saat gangguan pertama kali terdeteksi dan dibuat.

Example:

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

resolved_at
string<date-time> | null

Stempel waktu saat gangguan diselesaikan. Null jika gangguan masih aktif.

Example:

null

resource_ancestry_path
string | null

String yang dipisahkan oleh | (pipe) yang mewakili lokasi hierarkis sumber daya, digunakan untuk memfilter gangguan berdasarkan sumber daya induk (misalnya, situs tertentu).

Example:

"site_8a7b6c5d4e3f2g1h|dev_2j4k2l2j3k4l2j3k4"

ttl
integer | null

Stempel waktu Unix yang menunjukkan kapan catatan gangguan akan secara otomatis kedaluwarsa dari database.

Example:

1797825595

comments
object[]

Daftar komentar yang terkait dengan gangguan, diurutkan dari yang terlama hingga yang terbaru.