Langsung ke konten utama
PATCH
/
sites
/
{siteId}
Perbarui Situs
curl --request PATCH \
  --url https://api.altostrat.io/sites/{siteId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "Router Utama Kantor Pusat",
  "lat": -33.8688,
  "lng": 151.2093,
  "address": "123 Pitt Street, Sydney NSW 2000, Australia",
  "timezone": "Australia/Sydney"
}'
{
  "id": "9a9a3e6f-1b1a-4b1a-8c1a-1e1a1a1a1a1a",
  "pid": "site_2m3h5n7k9j8g7f6e5d4c3b2a1",
  "name": "Router Kantor Utama",
  "address": "Sydney, New South Wales, Australia",
  "has_pulse": true,
  "uptime": "3 hari, 14 jam, 5 menit",
  "architecture_name": "arm",
  "hardware_hash": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2",
  "serial_number": "HFB098M0M2P",
  "software_version": "7.15.1",
  "software_id": "U0B1-15HF",
  "identity": "HQ-Router",
  "last_seen_from": "203.0.113.54",
  "model": "RB5009UG+S+",
  "board_name": "RB5009",
  "routerboard": true,
  "last_seen": "2 menit yang lalu",
  "last_seen_at": "2025-10-29T11:45:56Z",
  "created_at": "2025-10-20T08:30:00Z",
  "updated_at": "2025-10-29T11:47:50Z",
  "deleted_at": null,
  "scheduler_removal": "dalam 23 jam"
}

Authorizations

Authorization
string
header
required

Autentikasi permintaan dengan menyediakan JSON Web Token (JWT) di header Authorization. Contoh: Authorization: Bearer <JWT_ANDA>

Path Parameters

siteId
string<uuid>
required

UUID dari situs yang akan diperbarui.

Body

application/json

Kolom yang dapat diperbarui untuk sebuah Situs.

name
string

Nama baru yang ditentukan pengguna untuk situs.

Required string length: 3 - 100
Example:

"Router Utama Kantor Pusat"

lat
number

Garis lintang (latitude) dari lokasi fisik situs.

Required range: -90 <= x <= 90
Example:

-33.8688

lng
number

Garis bujur (longitude) dari lokasi fisik situs.

Required range: -180 <= x <= 180
Example:

151.2093

address
string

Alamat fisik baru untuk situs.

Maximum length: 255
Example:

"123 Pitt Street, Sydney NSW 2000, Australia"

timezone
string

Zona waktu IANA untuk lokasi situs.

Example:

"Australia/Sydney"

Response

Objek situs yang telah diperbarui.

Merepresentasikan kembaran digital dari perangkat fisik MikroTik.

id
string<uuid>

Pengidentifikasi unik (UUID) untuk situs.

Example:

"9a9a3e6f-1b1a-4b1a-8c1a-1e1a1a1a1a1a"

pid
string

Pengidentifikasi unik dengan awalan yang dapat diurutkan berdasarkan waktu untuk situs, cocok untuk ditampilkan kepada pengguna.

Example:

"site_2m3h5n7k9j8g7f6e5d4c3b2a1"

name
string

Nama yang ditentukan pengguna untuk situs.

Example:

"Router Kantor Utama"

address
string | null

Alamat fisik situs yang telah di-geolokasi.

Example:

"Sydney, New South Wales, Australia"

has_pulse
boolean

Menunjukkan apakah situs saat ini online dan mengirimkan sinyal heartbeat. true jika online, false jika offline.

Example:

true

uptime
string | null

Representasi uptime perangkat saat ini yang dapat dibaca manusia.

Example:

"3 hari, 14 jam, 5 menit"

architecture_name
string | null

Arsitektur CPU dari perangkat keras.

Example:

"arm"

hardware_hash
string | null

Hash unik yang dihasilkan dari pengidentifikasi perangkat keras.

Example:

"a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4e5f6a1b2"

serial_number
string | null

Nomor seri perangkat MikroTik.

Example:

"HFB098M0M2P"

software_version
string | null

Versi perangkat lunak RouterOS yang berjalan di perangkat.

Example:

"7.15.1"

software_id
string | null

ID perangkat lunak yang disediakan oleh RouterOS.

Example:

"U0B1-15HF"

identity
string | null

Nama identitas yang dikonfigurasi pada perangkat MikroTik itu sendiri.

Example:

"HQ-Router"

last_seen_from
string<ipv4> | null

Alamat IP publik dari mana sinyal heartbeat terakhir diterima.

Example:

"203.0.113.54"

model
string | null

Model spesifik dari perangkat MikroTik.

Example:

"RB5009UG+S+"

board_name
string | null

Nama papan dari perangkat MikroTik.

Example:

"RB5009"

routerboard
boolean | null

Menunjukkan apakah perangkat tersebut adalah produk RouterBOARD asli.

Example:

true

last_seen
string | null

String yang dapat dibaca manusia yang menunjukkan berapa lama sinyal heartbeat terakhir diterima.

Example:

"2 menit yang lalu"

last_seen_at
string<date-time> | null

Stempel waktu spesifik (ISO 8601) dari sinyal heartbeat terakhir.

Example:

"2025-10-29T11:45:56Z"

created_at
string<date-time>

Stempel waktu (ISO 8601) saat situs dibuat.

Example:

"2025-10-20T08:30:00Z"

updated_at
string<date-time>

Stempel waktu (ISO 8601) saat situs terakhir diperbarui.

Example:

"2025-10-29T11:47:50Z"

deleted_at
string<date-time> | null

Stempel waktu (ISO 8601) saat situs ditandai untuk dihapus.

Example:

null

scheduler_removal
string | null

String yang dapat dibaca manusia yang menunjukkan kapan scheduler bootstrap perangkat akan dihapus.

Example:

"dalam 23 jam"