Events_UndoEvent_Workspace
const url = 'https://junction-api.qualiastudios.dev/v1/accounts/example/workspaces/example/events/example:undo';const options = { method: 'POST', headers: {'X-API-Key': '<X-API-Key>', 'Content-Type': 'application/json'}, body: '{"name":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://junction-api.qualiastudios.dev/v1/accounts/example/workspaces/example/events/example:undo \ --header 'Content-Type: application/json' \ --header 'X-API-Key: <X-API-Key>' \ --data '{ "name": "example" }'Undoes an event. The service that wrote it does the undo, in its own
transaction, and records it as a new event whose undoes is this
event’s id; the event itself never changes. Each event is undone at most
once.
FAILED_PRECONDITION, with the reason in the message, when the event is
not undoable (its kind can’t be undone, or this one was written so),
when it was undone already, or when what it changed has changed since
(an episode ruled or edited again, an issue edited or dismissed). ABORTED
when the episodes it edited move while the undo runs: send it again.
Needs spaces:read and datasets:write on the event’s workspace (only
qds events undo today); an event of the organization itself needs
spaces:read and spaces:members on the organization. An API key needs
data:write.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The account id.
The workspace id.
The event id.
Request Body required
Section titled “Request Body required ”Request for Events.UndoEvent.
object
The event to undo, by its name:
accounts/{account}/workspaces/{workspace}/events/{event} for a
workspace’s, accounts/{account}/events/{event} for the organization’s
own. A workspace’s event named by the organization path is refused.
Example generated
{ "name": "example"}Responses
Section titled “ Responses ”OK
Response for Events.UndoEvent.
object
The event that records the undo, named under the same parent as the
request; its undoes is the undone event’s id. It reaches the record,
and GetEvent, ListEvents and the live stream, when the relay copies it,
normally within a second.
Example generated
{ "event": "example"}default
Section titled “default ”Default error response
A refusal from the API itself.
object
The gRPC code name in upper case, e.g. NOT_FOUND.
Whether the same call may succeed if retried.
Empty, except when a dataset copy or move is refused: then one google.rpc.ErrorInfo with the refusal’s reason code, its domain and, in metadata, the datasets it names.
object
A refusal from the gateway before the call reaches the API, for example 401 bad or missing API key, 403 key lacks the scope or environment closed, 413 body too large.
object
What went wrong.
Example generated
{ "code": "example", "message": "example", "retryable": true, "details": [ {} ]}