Получение событий аудита
Экспорт событий аудита
POST /api/dataguard/public/audit/list
- cURL
- Python
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export JAY_GUARD_AUTH_TOKEN="your_auth_token" # API-ключ с типом «Для API»
curl -X POST "${JAY_GUARD_BASE_URL}/api/dataguard/public/audit/list" \
-H "Authorization: Bearer ${JAY_GUARD_AUTH_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"createdFrom": "2024-01-01T00:00:00Z", "createdTo": "2024-01-31T23:59:59Z", "limit": 100}'
# Пример тела ответа:
# {
# "auditEvents": [
# {
# "eventId": 2774998,
# "requestId": "22346b9d-f0d7-451f-a20b-1f7c4d9d2fbc",
# "createdAt": "2024-08-20T10:35:58Z",
# "userId": "256553198",
# "appliedRules": [
# "person"
# ],
# "action": "redact",
# "filter": {
# "id": 64,
# "name": "Filter Personal Info"
# },
# "application": "gigaChat",
# "message": "Напиши письмо Василию Ивановичу о том, что его посылка пришла и ждет в отделении"
# },
# {
# "eventId": 2775013,
# "requestId": "b70c6019-4fa4-454b-ba30-fe193b973e4a",
# "createdAt": "2024-08-20T10:36:28Z",
# "userId": "256553198",
# "appliedRules": [
# "person"
# ],
# "action": "redact",
# "filter": {
# "id": 64,
# "name": "Filter Personal Info"
# },
# "application": "directLLM",
# "message": "Напиши письмо Василию Ивановичу о том, что его посылка пришла и ждет в отделении"
# },
# {
# "eventId": 2775016,
# "requestId": "b70c6019-4fa4-454b-ba30-fe193b973e4a",
# "createdAt": "2024-08-20T10:36:32Z",
# "userId": "256553198",
# "appliedRules": [
# "person"
# ],
# "action": "redact",
# "filter": {
# "id": 64,
# "name": "Filter Personal Info"
# },
# "application": "directLLM",
# "message": "LAST_USER_REQUEST: Напиши письмо Василию Ивановичу о том, что его посылка пришла и ждет в отделении\nLAST_APP_RESPONSE: Конечно, вот пример письма:\n\n---\n\nУважаемый Василию Ивановичу!\n\nСообщаем Вам, что Ваша посылка прибыла и ожидает Вас в нашем почтовом отделении.\n\nВы можете забрать её в часы работы отделения, предъявив удостоверение личности и уведомление о доставке. Пожалуйста, обратите внимание, что посылка будет храниться в отделении в течение 14 дней с момента получения данного уведомления.\n\nЕсли у Вас возникнут какие-либо вопросы или потребуется дополнительная информация, пожалуйста, свяжитесь с нами по телефону [номер телефона] или электронной почте [электронная почта].\n\nС уважением,\n[Ваше имя]\n[Название почтового отделения]\n[Контактная информация]\n\n---\nOUTPUT:"
# }
# ]
# }
import json
import httpx
JAY_GUARD_BASE_URL = "https://app.jayguard.com"
JAY_GUARD_AUTH_TOKEN = "your_auth_token" # API-ключ с типом «Для API»
client = httpx.Client()
response = client.post(
f"{JAY_GUARD_BASE_URL}/api/dataguard/public/audit/list",
headers={
"Authorization": f"Bearer {JAY_GUARD_AUTH_TOKEN}",
"Content-Type": "application/json"
},
json={
"createdFrom": "2024-01-01T00:00:00Z",
"createdTo": "2024-01-31T23:59:59Z",
"limit": 100
}
)
print(json.dumps(response.json(), indent=2, ensure_ascii=False))
Экспорт детальной информации по событиям аудита
POST /api/dataguard/public/audit/details
- cURL
- Python
export JAY_GUARD_BASE_URL="https://app.jayguard.com"
export JAY_GUARD_AUTH_TOKEN="your_auth_token" # API-ключ с типом «Для API»
curl -X POST "${JAY_GUARD_BASE_URL}/api/dataguard/public/audit/details" \
-H "Authorization: Bearer ${JAY_GUARD_AUTH_TOKEN}" \
-H "Content-Type: application/json" \
-d '{"eventIds": ["audit_event_id1", "audit_event_id2"]}'
# Пример тела ответа:
# {
# "auditDetails": [
# {
# "eventId": 2775016,
# "content": "LAST_USER_REQUEST: Напиши письмо Василию Ивановичу о том, что его посылка пришла и ждет в отделении\nLAST_APP_RESPONSE: Конечно, вот пример письма:\n\n---\n\nУважаемый Василию Ивановичу!\n\nСообщаем Вам, что Ваша посылка прибыла и ожидает Вас в нашем почтовом отделении.\n\nВы можете забрать её в часы работы отделения, предъявив удостоверение личности и уведомление о доставке. Пожалуйста, обратите внимание, что посылка будет храниться в отделении в течение 14 дней с момента получения данного уведомления.\n\nЕсли у Вас возникнут какие-либо вопросы или потребуется дополнительная информация, пожалуйста, свяжитесь с нами по телефону [номер телефона] или электронной почте [электронная почта].\n\nС уважением,\n[Ваше имя]\n[Название почтового отделения]\n[Контактная информация]\n\n---\nOUTPUT:",
# "details": [
# {
# "searchMethodId": "person-rus-ner",
# "value": "Василию Ивановичу"
# },
# {
# "searchMethodId": "person-rus-ner",
# "value": "Василию Ивановичу"
# }
# ]
# }
# ]
# }
import json
import httpx
JAY_GUARD_BASE_URL = "https://app.jayguard.com"
JAY_GUARD_AUTH_TOKEN = "your_auth_token" # API-ключ с типом «Для API»
response = client.post(
f"{JAY_GUARD_BASE_URL}/api/dataguard/public/audit/details",
headers={
"Authorization": f"Bearer {JAY_GUARD_AUTH_TOKEN}",
"Content-Type": "application/json"
},
json={
"eventIds": [
"audit_event_id1",
"audit_event_id2",
"audit_event_id3"
]
}
)
print(json.dumps(response.json(), indent=2, ensure_ascii=False))