Lewati ke konten utama

API Log Aktivitas

API Log Aktivitas memungkinkan Anda untuk melacak dan mengelola log aktivitas untuk perangkat dan akun Anda. Ini berguna untuk memantau tindakan yang dilakukan oleh tugas otomasi Anda.

Tambahkan Log Aktivitas

Tambahkan entri log aktivitas baru.

Endpoint: POST /api/v1/activity_log

Body Permintaan:

{
"platform": "tiktok",
"serial": "device_serial_123",
"action_type": "post",
"action_detail": "Published video successfully",
"username": "user123",
"timestamp": 1707725000
}

Respons:

{
"code": 0,
"message": "success",
"data": {
"id": 123
}
}

Dapatkan Log Aktivitas

Ambil log aktivitas dengan filter opsional.

Endpoint: GET /api/v1/activity_log

Parameter Query:

ParameterTipeWajibDeskripsi
platformstringTidakFilter berdasarkan platform (misalnya "tiktok", "instagram")
serialstringTidakFilter berdasarkan nomor seri perangkat
action_typestringTidakFilter berdasarkan jenis tindakan (misalnya "post", "follow", "comment")
limitintegerTidakJumlah catatan yang dikembalikan (default: 100, maks: 1000)
offsetintegerTidakJumlah catatan yang dilewati untuk paginasi

Contoh Permintaan:

curl "http://localhost:50809/api/v1/activity_log?platform=tiktok&limit=50&offset=0"

Respons:

{
"code": 0,
"message": "success",
"data": [
{
"id": 123,
"platform": "tiktok",
"serial": "device_serial_123",
"action_type": "post",
"action_detail": "Published video successfully",
"username": "user123",
"timestamp": 1707725000
}
]
}

Dapatkan Jumlah Log Aktivitas

Dapatkan jumlah total log aktivitas yang cocok dengan filter.

Endpoint: GET /api/v1/activity_log/count

Parameter Query:

ParameterTipeWajibDeskripsi
platformstringTidakFilter berdasarkan platform
serialstringTidakFilter berdasarkan nomor seri perangkat
action_typestringTidakFilter berdasarkan jenis tindakan

Contoh Permintaan:

curl "http://localhost:50809/api/v1/activity_log/count?platform=tiktok"

Respons:

{
"code": 0,
"message": "success",
"data": {
"count": 456
}
}

Hapus Log Aktivitas

Hapus entri log aktivitas tertentu berdasarkan ID.

Endpoint: DELETE /api/v1/activity_log/{id}

Contoh Permintaan:

curl -X DELETE "http://localhost:50809/api/v1/activity_log/123"

Respons:

{
"code": 0,
"message": "success",
"data": {
"deleted": true,
"id": 123
}
}

Hapus Semua Log Aktivitas

Hapus semua entri log aktivitas.

Endpoint: DELETE /api/v1/activity_log/all

Contoh Permintaan:

curl -X DELETE "http://localhost:50809/api/v1/activity_log/all"

Respons:

{
"code": 0,
"message": "success",
"data": {
"deleted": true,
"message": "All activity logs deleted"
}
}