const url = ' https://casework.example.test/v1/review-tasks/supervision ' ;
headers: { ' Registry-Casework-Profile ' : ' example ' , Authorization: ' Bearer <token> ' }
const response = await fetch ( url , options );
const data = await response . json ();
--url https://casework.example.test/v1/review-tasks/supervision \
--header ' Authorization: Bearer <token> ' \
--header ' Registry-Casework-Profile: example '
Supervisor-only operational discovery over queues the caller currently supervises. It includes active tasks and retained decided or closed tasks within the terminal result window without requiring a pinned deciding profile. Staff and Administrator profiles are refused. Source-context rows require the current caller’s source profile and visibility. Each row is deliberately minimal and releases no context, eligible profiles, holder identity, decision receipt, private reason, note, or producer result. Its state is only open, held, or decided. accountabilityEventId is present only for a retained decision and can be resolved through the separately authorized accountability endpoint. Each page is a live walk: rows after the cursor position are evaluated against current state, and an earlier row becomes visible after restarting the walk.
traceparent
string
Optional W3C trace context continued in the response.
Registry-Casework-Profile required
string
>= 1 characters <= 128 characters /^[A-Za-z0-9_.:-]+$/
Explicit Casework access profile. It never selects BReg authority.
Registry-Source-Profile
string
>= 1 characters <= 128 characters /^[A-Za-z0-9_.:-]+$/
Explicit source profile used for the caller-scoped BReg read or action.
queue
string
Optional currently supervised queue filter.
requestId
string format: uuid
Optional exact canonical request UUID, selected before pagination and composed with queue and limit. A reference grants no authority. Unknown, other-team, revoked, concealed or expired requests return the same neutral empty page under current list semantics.
cursor
string format: uuid
Returned continuation UUID for a live created-at and task-id scan position. Pass unchanged with the same caller, Casework and source profiles, queue and requestId filters. A disclosed task anchor is its task UUID and requires current source visibility. After an undisclosed candidate, a bounded page instead issues an opaque scan checkpoint lasting at most 15 minutes and bound to the exact caller, profiles, supervisory view, queue and requestId selection. A checkpoint grants no task or source authority. Current Supervisor membership, queue service, retention and task existence are rechecked; a deciding profile and the original policy anchor’s active status are not required. Unknown, erased, expired, no-longer-authorized or different-queue or different-request anchors and mismatched checkpoints return 410 review.result-expired. Refresh or change the filter by restarting without a cursor. A source-backed task anchor adds at most one preflight outside the candidate source-read budget, under the same page deadline.
limit
integer
>= 1 <= 100
Page size from 1 through 100. Zero or a value above 100 is request.limit-out-of-range; a value that is not a non-negative whole number is request.invalid.
Media type application/json
object Array<object>
object integer format: int64
>= -9007199254740991 <= 9007199254740991
string
Allowed values: open held decided
string
Allowed values: complete budget-exhausted source-unavailable
traceparent
string
W3C trace context for the request and response.
Problem response: request.invalid, request.limit-out-of-range, source-profile.not-applicable, source-profile.required
Media type application/problem+json
One of:
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: request.invalid
Allowed value: The Casework request is invalid.
Allowed value: Invalid request
Allowed value: https://id.registrystack.org/problems/registry-casework/request/invalid
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: request.limit-out-of-range
Allowed value: The limit query parameter must be from 1 to 100, or from 1 to 1000 on the directory absence list. Omit it for the default page size.
Allowed value: Page size out of range
Allowed value: https://id.registrystack.org/problems/registry-casework/request/limit-out-of-range
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: source-profile.not-applicable
Allowed value: Omit the Registry-Source-Profile header for this request.
Allowed value: Source profile not applicable
Allowed value: https://id.registrystack.org/problems/registry-casework/source-profile/not-applicable
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: source-profile.required
Allowed value: Send the Registry-Source-Profile header to select the source profile for this request.
Allowed value: Source profile required
Allowed value: https://id.registrystack.org/problems/registry-casework/source-profile/required
Example "code" : " request.invalid " ,
"detail" : " The Casework request is invalid. " ,
"title" : " Invalid request " ,
"type" : " https://id.registrystack.org/problems/registry-casework/request/invalid "
traceparent
string
W3C trace context for the request and response.
Problem response: authentication.refused
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: authentication.refused
Allowed value: The bearer credential is missing, invalid, or expired. Sign in again.
Allowed value: Authentication refused
Allowed value: https://id.registrystack.org/problems/registry-casework/authentication/refused
Example "code" : " authentication.refused " ,
"detail" : " The bearer credential is missing, invalid, or expired. Sign in again. " ,
"title" : " Authentication refused " ,
"type" : " https://id.registrystack.org/problems/registry-casework/authentication/refused "
WWW-Authenticate
Allowed value: Bearer
Bearer authentication challenge.
traceparent
string
W3C trace context for the request and response.
Problem response: operation.not-authorized, profile.not-authorized, profile.not-human
Media type application/problem+json
One of:
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: operation.not-authorized
Allowed value: Your current Casework authority does not allow this operation.
Allowed value: Operation not authorized
Allowed value: https://id.registrystack.org/problems/registry-casework/operation/not-authorized
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: profile.not-authorized
Allowed value: The selected Casework profile does not authorize this request.
Allowed value: Profile not authorized
Allowed value: https://id.registrystack.org/problems/registry-casework/profile/not-authorized
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: profile.not-human
Allowed value: This action is reserved for a human session.
Allowed value: Human session required
Allowed value: https://id.registrystack.org/problems/registry-casework/profile/not-human
Example "code" : " operation.not-authorized " ,
"detail" : " Your current Casework authority does not allow this operation. " ,
"title" : " Operation not authorized " ,
"type" : " https://id.registrystack.org/problems/registry-casework/operation/not-authorized "
traceparent
string
W3C trace context for the request and response.
Problem response: work-item.not-visible
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: work-item.not-visible
Allowed value: The registry did not show you this request, so Casework cannot show you the item.
Allowed value: Work item not visible
Allowed value: https://id.registrystack.org/problems/registry-casework/work-item/not-visible
Example "code" : " work-item.not-visible " ,
"detail" : " The registry did not show you this request, so Casework cannot show you the item. " ,
"title" : " Work item not visible " ,
"type" : " https://id.registrystack.org/problems/registry-casework/work-item/not-visible "
traceparent
string
W3C trace context for the request and response.
Problem response: request.method-not-allowed
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: request.method-not-allowed
Allowed value: This route does not accept that HTTP method.
Allowed value: Method not allowed
Allowed value: https://id.registrystack.org/problems/registry-casework/request/method-not-allowed
Example "code" : " request.method-not-allowed " ,
"detail" : " This route does not accept that HTTP method. " ,
"title" : " Method not allowed " ,
"type" : " https://id.registrystack.org/problems/registry-casework/request/method-not-allowed "
traceparent
string
W3C trace context for the request and response.
Problem response: review.result-expired
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: review.result-expired
Allowed value: The retained review result is no longer available. Reconcile through the producer's retained source correlation.
Allowed value: Review result expired
Allowed value: https://id.registrystack.org/problems/registry-casework/review/result-expired
Example "code" : " review.result-expired " ,
"detail" : " The retained review result is no longer available. Reconcile through the producer's retained source correlation. " ,
"title" : " Review result expired " ,
"type" : " https://id.registrystack.org/problems/registry-casework/review/result-expired "
traceparent
string
W3C trace context for the request and response.
Problem response: request.body-too-large
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: request.body-too-large
Allowed value: The request body exceeds the one MiB limit.
Allowed value: Request body too large
Allowed value: https://id.registrystack.org/problems/registry-casework/request/body-too-large
Example "code" : " request.body-too-large " ,
"detail" : " The request body exceeds the one MiB limit. " ,
"title" : " Request body too large " ,
"type" : " https://id.registrystack.org/problems/registry-casework/request/body-too-large "
traceparent
string
W3C trace context for the request and response.
Problem response: runtime.failure
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: runtime.failure
Allowed value: Casework could not complete the request.
Allowed value: Casework runtime failure
Allowed value: https://id.registrystack.org/problems/registry-casework/runtime/failure
Example "code" : " runtime.failure " ,
"detail" : " Casework could not complete the request. " ,
"title" : " Casework runtime failure " ,
"type" : " https://id.registrystack.org/problems/registry-casework/runtime/failure "
traceparent
string
W3C trace context for the request and response.
Problem response: source.bad-gateway
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: source.bad-gateway
Allowed value: The source returned a response that does not match its registered contract.
Allowed value: Invalid source response
Allowed value: https://id.registrystack.org/problems/registry-casework/source/bad-gateway
Example "code" : " source.bad-gateway " ,
"detail" : " The source returned a response that does not match its registered contract. " ,
"title" : " Invalid source response " ,
"type" : " https://id.registrystack.org/problems/registry-casework/source/bad-gateway "
traceparent
string
W3C trace context for the request and response.
Problem response: service.unavailable
Media type application/problem+json
object string
Allowed values: absence.cover-cycle absence.invalid-period absence.overlap absence.self-cover authentication.refused clock.recompute-preview-expired cursor.expired cursor.invalid idempotency.expired idempotency.key-reused operation.not-authorized precondition.failed precondition.required profile.not-authorized profile.not-human request.body-too-large request.invalid request.limit-out-of-range request.method-not-allowed request.not-found request.reason-unsupported request.source-rejected request.unprocessable request.unsupported-media-type review.initiator-excluded review.initiator-required review.result-expired review.submission-conflict review.task-not-held runtime.failure service.unavailable source-profile.not-applicable source-profile.required source.bad-gateway source.not-found source.record-missing source.reviewer-not-authorized source.signature-invalid work-item.already-claimed work-item.not-holder work-item.not-offered work-item.not-visible work-item.proposal-changed work-item.recovery-pending work-item.source-unavailable work-item.superseded
Allowed value: service.unavailable
Allowed value: Casework storage is unavailable. Try again after the service recovers.
Allowed value: Casework service unavailable
Allowed value: https://id.registrystack.org/problems/registry-casework/service/unavailable
Example "code" : " service.unavailable " ,
"detail" : " Casework storage is unavailable. Try again after the service recovers. " ,
"title" : " Casework service unavailable " ,
"type" : " https://id.registrystack.org/problems/registry-casework/service/unavailable "
Retry-After
integer
Seconds before retrying the unavailable dependency.
traceparent
string
W3C trace context for the request and response.