Skip to content

Get a cover request

GET
/v1/rotations/{rotationId}/cover-requests/{requestId}
curl --request GET \
--url https://api.roundrobinbot.eu/v1/rotations/example/cover-requests/example \
--header 'Authorization: Bearer <token>'

Requires read:oncall and a key whose workspace and rotation selector permit this rotation. Returns the request, read-only action capabilities and rotation ETag. Closed requests remain readable. An inaccessible request returns 404.

rotationId
required
string
requestId
required
string

OK

Media typeapplication/json

A permitted cover request, its rotation name and caller-specific capabilities.

object
request
required

Requested interval, selected audience and current cover lifecycle state.

object
id
required
string
rotationId
required
string
cellId
required
string
requesterUserId
required
string
recipientUserIds
required
Array<string>
declinedUserIds
required
Array<string>
from
required
string format: date-time
to
required
string format: date-time
reason
required
string
revision
required
integer | string format: int64
/^-?(?:0|[1-9]\d*)$/
state
required
string
acceptedUserId
required
null | string
arrangementId
required
null | string
capability
required

Actions currently permitted for this caller. Mutations recheck these permissions.

object
canAccept
required
boolean
canDecline
required
boolean
canCancel
required
boolean
canEnd
required
boolean
reason
required
null | string
rotationName
required
string
Examplegenerated
{
"request": {
"id": "example",
"rotationId": "example",
"cellId": "example",
"requesterUserId": "example",
"recipientUserIds": [
"example"
],
"declinedUserIds": [
"example"
],
"from": "2026-04-15T12:00:00Z",
"to": "2026-04-15T12:00:00Z",
"reason": "example",
"revision": 1,
"state": "example",
"acceptedUserId": "example",
"arrangementId": "example"
},
"capability": {
"canAccept": true,
"canDecline": true,
"canCancel": true,
"canEnd": true,
"reason": "example"
},
"rotationName": "example"
}