Datasets Logs Destroy
Import existing logs into dataset based on filter criteria
Endpoints:
POST /evaluations/datasets/{dataset_id}/logs/ - Import existing logs to dataset asynchronously (legacy)
POST /api/datasets/{dataset_id}/logs/import/ - Import existing logs to dataset asynchronously
DELETE /api/datasets/{dataset_id}/logs/import/ - Remove logs from dataset asynchronously
Args (POST body):
- start_time (string, required, ISO 8601)
- end_time (string, required, ISO 8601)
- filters (object, optional; key name is "filters")
- sampling_percentage (integer, optional, default 100)
Returns (POST 200):
{ "message": "Logs are being imported to dataset in the background" }
Args (DELETE body):
- is_deleting_all_logs (boolean, required if filters not provided)
- filters (object, required unless is_deleting_all_logs = true)
Returns (DELETE 200):
{ "message": "Logs are being removed from dataset in the background" }
Access Control:
NestedResourceMixin handles superadmin-aware parent access:
- Superadmin + JWT + READ: Can view any dataset's logs
- Superadmin + JWT + WRITE: Blocked (can't import/delete logs in other orgs via JWT)
- Superadmin + API key: Can import/delete logs in any dataset
- Regular user: Can only access their org's datasets
Authentication
AuthorizationBearer
JWT access token or Respan API key
Path parameters
dataset_id
Response
message