Snapshots
Snapshots allow you to create a read-only archive of files at a specific point in time. You can define a snapshot, add files to it, and then finalize it. Once finalized, the snapshot’s contents are immutable.
Each snapshot may have an expiration date. When the expiration date is reached, the snapshot is automatically deleted from the Files.com platform.
List Snapshots
Endpoint
GET/snapshots
Return Object
Snapshot[]
Authorization Requirement
Available to all authenticated keys or sessions.
Additional Arguments
Show Snapshot
Endpoint
GET/snapshots/{id}
Return Object
Snapshot
Authorization Requirement
Available to all authenticated keys or sessions.
Request Parameters
| Parameter | Description |
|---|---|
| id int64 Required | Snapshot ID. |
Create Snapshot
Endpoint
POST/snapshots
Return Object
Snapshot
Authorization Requirement
Available to all authenticated keys or sessions.
Request Parameters
| Parameter | Default | Description |
|---|---|---|
| expires_at string | When the snapshot expires. | |
| name string | A name for the snapshot. | |
| paths array(string) | An array of paths to add to the snapshot. | |
| workspace_id int64 | 0 | Workspace ID. 0 means the default workspace. |
Finalize Snapshot
Endpoint
POST/snapshots/{id}/finalize
Return Object
No return value.
Authorization Requirement
Available to all authenticated keys or sessions.
Request Parameters
| Parameter | Description |
|---|---|
| id int64 Required | Snapshot ID. |
Update Snapshot
Endpoint
PATCH/snapshots/{id}
Return Object
Snapshot
Authorization Requirement
Available to all authenticated keys or sessions.
Request Parameters
| Parameter | Description |
|---|---|
| id int64 Required | Snapshot ID. |
| expires_at string | When the snapshot expires. |
| name string | A name for the snapshot. |
| paths array(string) | An array of paths to add to the snapshot. |
Delete Snapshot
Endpoint
DELETE/snapshots/{id}
Return Object
No return value.
Authorization Requirement
Available to all authenticated keys or sessions.
Request Parameters
| Parameter | Description |
|---|---|
| id int64 Required | Snapshot ID. |
The Snapshot Object
Some of the endpoints above return a Snapshot object. The attributes of this object are listed below.
| Attribute | Description |
|---|---|
| id int64 | The snapshot's unique ID. |
| expires_at date-time | When the snapshot expires. |
| finalized_at date-time | When the snapshot was finalized. |
| name string | A name for the snapshot. |
| user_id int64 | The user that created this snapshot, if applicable. |
| bundle_id int64 | The bundle using this snapshot, if applicable. |
| workspace_id int64 | Workspace ID. 0 means the default workspace. |