Перейти к основному содержимому

API журнала активности

API журнала активности позволяет отслеживать и управлять журналами активности для ваших устройств и учетных записей. Это полезно для мониторинга действий, выполняемых вашими задачами автоматизации.

Добавить запись журнала активности

Добавить новую запись журнала активности.

Конечная точка: POST /api/v1/activity_log

Тело запроса:

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

Ответ:

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

Получить журналы активности

Получить журналы активности с необязательными фильтрами.

Конечная точка: GET /api/v1/activity_log

Параметры запроса:

ПараметрТипОбязательноОписание
platformstringНетФильтр по платформе (например, "tiktok", "instagram")
serialstringНетФильтр по серийному номеру устройства
action_typestringНетФильтр по типу действия (например, "post", "follow", "comment")
limitintegerНетКоличество возвращаемых записей (по умолчанию: 100, макс: 1000)
offsetintegerНетКоличество пропускаемых записей для пагинации

Пример запроса:

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

Ответ:

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

Получить количество журналов активности

Получить общее количество журналов активности, соответствующих фильтрам.

Конечная точка: GET /api/v1/activity_log/count

Параметры запроса:

ПараметрТипОбязательноОписание
platformstringНетФильтр по платформе
serialstringНетФильтр по серийному номеру устройства
action_typestringНетФильтр по типу действия

Пример запроса:

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

Ответ:

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

Удалить журнал активности

Удалить определенную запись журнала активности по ID.

Конечная точка: DELETE /api/v1/activity_log/{id}

Пример запроса:

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

Ответ:

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

Удалить все журналы активности

Удалить все записи журнала активности.

Конечная точка: DELETE /api/v1/activity_log/all

Пример запроса:

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

Ответ:

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