List the caller's own resource requests
GET /account/requests
Returns the caller’s resource requests, newest first. Limit defaults to 50 + caps at 200.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Responses
Section titled “ Responses ”Requests
object
A resource_request row. The state machine is pending → granted / denied (admin decision); granted → expired (CapabilitySweeper cascade). Terminal states admit no further transitions.
object
Which table target_id refers to. Access requests (#881)
are always asset; restoration appeals (#931) may name any
of the three soft-deletable kinds.
The requested object, in the table named by target_kind.
Called target_asset_id before #931, when the workflow
could only ever name an asset.
The capability code this request names. Two of them are inert markers that confer nothing and exist only to TYPE the row for its decide gate:
content.access.request— “may I see this asset” (#881). Decidable by the asset’s owner,share.grant, orsystem.admin.content.restore.request— “please undo this delete” (#931). Decidable ONLY by whoever deleted the target, or bysystem.admin.share.grantdoes not qualify: authority over sharing is not authority over moderation. Granting one performs the restore; it writes no capability grant.
True when THIS caller may decide THIS row right now,
computed by the same gate the decide endpoint applies.
Populated on the queue listings (/admin/requests,
/account/requests/incoming) and absent elsewhere.
It exists because the two queues have different gates and
the admin queue is readable by people who cannot act on
every row it contains: share.grant sees restoration
appeals but may not decide them. Rendering a decide control
from row presence alone would offer a button that 403s.
On granted requests, the linked grant’s auto-expiry. Null means permanent.
Authentication required, missing, or invalid
object
Human-readable error summary
Example
the request could not be completedExample
{ "error": "authentication required: sign in and retry with a valid session or API token"}