- Convert all existing .bru files from JSON to Bruno DSL format - Remove obsolete files (conflicts/api.bru, kobo/Kobo Initialization.bru) - Update auth configuration to use 'inherit' instead of explicit bearer tokens - Add comprehensive documentation to all test files - Improve test scripts with proper assertions and error handling
75 lines
1.7 KiB
Plaintext
75 lines
1.7 KiB
Plaintext
meta {
|
|
name: Bulk Resolve with Highest Progress Strategy
|
|
type: http
|
|
seq: 1
|
|
}
|
|
|
|
post {
|
|
url: {{baseUrl}}/api/conflicts/bulk-resolve
|
|
body: json
|
|
auth: inherit
|
|
}
|
|
|
|
headers {
|
|
Content-Type: application/json
|
|
Authorization: Bearer {{authToken}}
|
|
}
|
|
|
|
body:json {
|
|
{
|
|
"conflict_ids": [
|
|
"{{conflictId1}}"
|
|
],
|
|
"strategy": "highest_progress"
|
|
}
|
|
}
|
|
|
|
script:post-response {
|
|
function onResponse(res) {
|
|
if (res.getStatus() === 200) {
|
|
tests['Highest progress strategy successful'] = true;
|
|
const body = res.getBody();
|
|
tests['At least one conflict resolved'] = body.success > 0;
|
|
} else {
|
|
tests['Strategy failed'] = false;
|
|
}
|
|
}
|
|
onResponse(res);
|
|
}
|
|
|
|
settings {
|
|
encodeUrl: true
|
|
timeout: 0
|
|
}
|
|
|
|
docs {
|
|
## Bulk Resolve with Highest Progress Strategy
|
|
|
|
Resolves multiple sync conflicts using the "highest_progress" strategy, which keeps the reading progress with the highest percentage read.
|
|
|
|
**Method:** POST
|
|
|
|
**Endpoint:** /api/conflicts/bulk-resolve
|
|
|
|
**Authentication:** Bearer token
|
|
|
|
**Request Body:**
|
|
- `conflict_ids` (array): Array of conflict UUIDs to resolve
|
|
- `strategy` (string): Must be "highest_progress"
|
|
|
|
**Response:**
|
|
- `results` (array): Results for each conflict resolution
|
|
- `total` (number): Total number of conflicts processed
|
|
- `success` (number): Number of successfully resolved conflicts
|
|
- `failed` (number): Number of failed resolutions
|
|
|
|
**Status Codes:**
|
|
- 200: Success
|
|
- 400: Invalid request data
|
|
- 401: Unauthorized
|
|
- 403: Forbidden
|
|
- 500: Internal server error
|
|
|
|
**Note:** The highest progress strategy is ideal when you want to preserve the most reading progress across devices. Use this when you've been reading on multiple devices and want to keep the furthest position.
|
|
}
|