# Схема именования коллекций:
# log_[method]_[endpoint_path]
# Примеры:
• log_post_sbrs_data_insert_one
• log_get_sbrs_schema_list
• log_put_sbrs_data_update_one
# Эндпоинт поиска:
POST /sbrs-log/search-event-logs
# Структура запроса:
{
"event": "log_post_sbrs_data_insert_one",
"eventType": "completed",
"dateFrom": 1672531200000,
"dateTo": 1672617600000,
"chainId": "main-chain",
"messageId": "msg-12345",
"sender": "web-client",
"limit": 100
}
curl -X POST "https://api.soberis.com/sbrs-log/search-event-logs" \
-H "Content-Type: application/json" \
-H "SBRS-Correlation-Id: 550e8400-e29b-41d4-a716-446655440000" \
-H "SBRS-Originator: web-app" \
-H "SBRS-Message-Id: msg-12345" \
-d '{
"eventType": "failed",
"dateFrom": 1672531200000,
"dateTo": 1672617600000,
"limit": 50
}'
{
"logs": [
{
"_id": {
"timestamp": 1672565123456,
"date": "2023-01-01T12:52:03.456Z"
},
"eventType": "failed",
"method": "POST",
"uri": "/sbrs-data/insert-one",
"statusCode": 400,
"processingTimeMs": 1523,
"correlationId": "550e8400-e29b-41d4-a716-446655440000",
"messageId": "msg-12345",
"originator": "web-app",
"headers": {
"content-type": "application/json",
"user-agent": "SBRS-Client/1.0"
},
"requestBody": "{\"data\": \"invalid\"}",
"responseBody": "{\"error\": \"Validation failed\"}",
"timestamp": "2023-01-01T12:52:03.456Z",
"_class": "com.soberis.model.RequestLog"
}
]
}
# Эндпоинт:
POST /sbrs-log/get-log-collections Content-Type: application/json{
"logType": "event"
}
# Пример ответа:
{
"collections": [
"log_post_sbrs_data_insert_one",
"log_get_sbrs_schema_list",
"log_put_sbrs_data_update_one",
"log_delete_sbrs_data_delete_one",
"log_post_sbrs_data_search"
]
}
# Установка TTL
POST /sbrs-index/set-log-ttl
{
"logType": "event",
"ttlMs": 2592000000
}
# Получение TTL
POST /sbrs-index/get-log-ttl
{
"logType": "event"
}