Przejdź do głównej zawartości

API Dziennika Aktywności

API dziennika aktywności umożliwia śledzenie i zarządzanie dziennikami aktywności dla urządzeń i kont. Jest to przydatne do monitorowania działań wykonywanych przez zadania automatyzacji.

Dodaj wpis dziennika aktywności

Dodaj nowy wpis dziennika aktywności.

Punkt końcowy: POST /api/v1/activity_log

Treść żądania:

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

Odpowiedź:

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

Pobierz dzienniki aktywności

Pobierz dzienniki aktywności z opcjonalnymi filtrami.

Punkt końcowy: GET /api/v1/activity_log

Parametry zapytania:

ParametrTypWymaganeOpis
platformstringNieFiltruj według platformy (np. "tiktok", "instagram")
serialstringNieFiltruj według numeru seryjnego urządzenia
action_typestringNieFiltruj według typu akcji (np. "post", "follow", "comment")
limitintegerNieLiczba rekordów do zwrócenia (domyślnie: 100, maks: 1000)
offsetintegerNieLiczba rekordów do pominięcia dla paginacji

Przykładowe żądanie:

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

Odpowiedź:

{
"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
}
]
}

Pobierz liczbę dzienników aktywności

Pobierz całkowitą liczbę dzienników aktywności pasujących do filtrów.

Punkt końcowy: GET /api/v1/activity_log/count

Parametry zapytania:

ParametrTypWymaganeOpis
platformstringNieFiltruj według platformy
serialstringNieFiltruj według numeru seryjnego urządzenia
action_typestringNieFiltruj według typu akcji

Przykładowe żądanie:

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

Odpowiedź:

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

Usuń dziennik aktywności

Usuń określony wpis dziennika aktywności według ID.

Punkt końcowy: DELETE /api/v1/activity_log/{id}

Przykładowe żądanie:

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

Odpowiedź:

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

Usuń wszystkie dzienniki aktywności

Usuń wszystkie wpisy dziennika aktywności.

Punkt końcowy: DELETE /api/v1/activity_log/all

Przykładowe żądanie:

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

Odpowiedź:

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