Files
bookhoard/bruno/queue/api.bru
T
john-okeefe 4d87beb540 test: add Bruno API collections for sync features
- Add device registration and management API tests
- Add conflicts resolution API tests
- Add queue management API tests
- Add KOReader sync protocol tests
- Add Kobo sync protocol tests
2026-01-31 18:25:32 -05:00

86 lines
2.4 KiB
Plaintext

meta {
name: "Bookmann Sync Queue API"
type: "collection"
environment: {
development: {
base_url: "http://localhost:8765/api"
},
production: {
base_url: "https://your-domain.com/api"
}
}
}
# List Queue Items
@name("List All Queue Items")
GET {{environment.base_url}}/queue/items
Authorization: Bearer {{jwt_token}}
@name("List Queue Items - With Pagination")
GET {{environment.base_url}}/queue/items?limit=50&offset=0
Authorization: Bearer {{jwt_token}}
@name("Filter by Status - Pending")
GET {{environment.base_url}}/queue/items?status=pending
Authorization: Bearer {{jwt_token}}
@name("Filter by Status - Failed")
GET {{environment.base_url}}/queue/items?status=failed
Authorization: Bearer {{jwt_token}}
@name("Filter by Status - Completed")
GET {{environment.base_url}}/queue/items?status=completed
Authorization: Bearer {{jwt_token}}
@name("Filter by Type - Progress")
GET {{environment.base_url}}/queue/items?status=all&type=progress
Authorization: Bearer {{jwt_token}}
@name("Filter by Type - Notes")
GET {{environment.base_url}}/queue/items?status=all&type=note
Authorization: Bearer {{jwt_token}}
@name("Filter by Type - Highlights")
GET {{environment.base_url}}/queue/items?status=all&type=highlight
Authorization: Bearer {{jwt_token}}
@name("Filter by Type - Bookmarks")
GET {{environment.base_url}}/queue/items?status=all&type=bookmark
Authorization: Bearer {{jwt_token}}
# Process Queue Item
@name("Process Queue Item")
POST {{environment.base_url}}/queue/items/{{queue_item_id}}/process
Authorization: Bearer {{jwt_token}}
@name("Retry Queue Item")
POST {{environment.base_url}}/queue/items/{{queue_item_id}}/retry
Authorization: Bearer {{jwt_token}}
# Delete Queue Item
@name("Delete Queue Item")
DELETE {{environment.base_url}}/queue/items/{{queue_item_id}}
Authorization: Bearer {{jwt_token}}
# Clear All Queue
@name("Clear All Queue Items")
DELETE {{environment.base_url}}/queue/clear
Authorization: Bearer {{jwt_token}}
@name("Clear Failed Items")
DELETE {{environment.base_url}}/queue/clear-failed
Authorization: Bearer {{jwt_token}}
# Get Queue Stats
@name("Get Queue Statistics")
GET {{environment.base_url}}/queue/stats
Authorization: Bearer {{jwt_token}}
@name("Get Device Queue Stats")
GET {{environment.base_url}}/queue/devices/{{device_id}}/stats
Authorization: Bearer {{jwt_token}}
@name("Get Device Queue Items")
GET {{environment.base_url}}/queue/devices/{{device_id}}/items
Authorization: Bearer {{jwt_token}}