Fetch a queue rule
const url = 'https://example.com/v1/projects/example/queue-rules/example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/projects/example/queue-rules/example \ --header 'Authorization: Bearer <token>'Its latest version. Needs read on the project.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”ProjectId — opaque branded string.
Responses
Section titled “Responses”The rule.
One version of a queue rule; the latest live one applies.
object
Which of a project’s runs a rule matches as they end. Every field narrows; absent fields don’t. agentIds or flowIds, not both. Top-level runs only (an agent’s own runs, not its turns as a flow’s step); replays never match.
object
These versions exactly, or pinned: runs that got the agent’s pinned version, not one the caller named. Runs from before the runtime recorded how their version was chosen never match pinned.
How the run ended. Only completed today: a correction needs a completed run, so failed and cancelled are refused (400). Absent: completed.
Dry runs are left out unless true.
Queue nothing while this rule has this many open items. Absent: no cap.
Whose correction it wants: one of this group closes it. Absent: any correction does.
Who wrote this version.
Example
{ "when": { "status": [ "completed" ] }}Missing / malformed / expired / revoked bearer token.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}No such rule in the project (queue-rule-not-found).
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}The database was too busy to answer in time (database-busy); Retry-After (whole seconds) says when to try again.
object
object
Stable machine-readable discriminant. Values match domain error codes (see docs/API-ROUTE-CONVENTIONS.md §4.3).
Optional, kind-specific.
object
Server-assigned request id; also echoed via X-Request-Id header.
Examplegenerated
{ "error": { "code": "example", "message": "example", "details": {}, "requestId": "example" }}See also
PATCH /v1/projects/{projectId}/queue-rules/{ruleId}: Change a queue ruleGET /v1/projects/{projectId}: Fetch a project by idPATCH /v1/projects/{projectId}: Partially update a projectDELETE /v1/projects/{projectId}: Delete a project (idempotent)- Error code
database-busy - Error code
queue-rule-not-found - Every error code