Skip to content

Download the file as it was at a history entry

GET
/drives/{drive}/nodes/{node}/content/history/{entry}
curl --request GET \
--url https://work.optidata.cloud/api/drives/1/nodes/300754/content/history/1 \
--header 'Authorization: Bearer <token>'

Streams, as an attachment, the content the file had at the moment of the given history entry. Use it to inspect an old version before deciding to restore it. Requires view on the node.

drive
required
integer format: int64

Numeric id of the drive. Read it from GET /drives/config.json.

node
required
integer format: int64

Numeric id of the node (file or folder).

entry
required
integer format: int64

Id of the history entry.

The historical content, as an attachment.

Media typeapplication/octet-stream
string format: binary

Missing, malformed or expired authentication key.

Media typeapplication/json

Authentication failures use an error key rather than message.

object
error
required
string
Examples
Examplemissing

No bearer token sent

{
"error": "JWT passport exception: Missing bearer token in request"
}

The caller lacks the permission level the operation requires.

Media typeapplication/json

Generic error envelope used by policy, binding and framework failures.

object
message
required

Human-readable description of the failure.

string
Examples
Exampledenied
{
"message": "This action is unauthorized."
}

The resource does not exist, or does not belong to the given drive.

Media typeapplication/json

Generic error envelope used by policy, binding and framework failures.

object
message
required

Human-readable description of the failure.

string
Examples
Examplemissing
{
"message": "No query results for model [App\\Models\\Node] 99999999"
}

Rate limit exceeded. Retry after the window resets.

Media typeapplication/json

Generic error envelope used by policy, binding and framework failures.

object
message
required

Human-readable description of the failure.

string
Examples
Examplethrottled
{
"message": "Too Many Attempts."
}