File routes: update, delete
The File Verbs update, delete as api.sb routes, with inputs, result, refusals and an example.
Reference for File, one group of File routes.
File.update
Changes the given properties of a File. Verb page.
PATCH /{namespace}/ files/ {id}Path: id. Body, as JSON: the other inputs. Emits File.updated.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the File. |
contentType | string | The media type, such as application/. | |
size | integer | The size in bytes. | |
name | string | The file name it was uploaded with. | |
visibility | string | Who may read it: Owner, Customer, or Public. The default is Owner. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
file | File | required | The File. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
curl -X PATCH https: //api.sb/ leaseline.app/ files/ file_V1AuhyCTsH \
-H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
-H "Content-Type: application/ json" \
-d '{"size": 1}'{
"api": "https: //api.sb/ leaseline.app",
"file": {
"$id": "https: //api.sb/ leaseline.app/ files/ file_V1AuhyCTsH",
"$type": "File",
"contentType": "Example content type",
"size": 1
},
"action": {
"$id": "https: //api.sb/ leaseline.app/ actions/ act_br07HsG8MG",
"operation": "File.update",
"status": "done"
},
"links": {
"self": "https: //api.sb/ leaseline.app/ actions/ act_br07HsG8MG"
}
}File.delete
Deletes a File: a soft delete that keeps its history, undone by Thing.restore. Verb page.
DELETE /{namespace}/ files/ {id}Path: id. Emits File.deleted.
Inputs
| Input | Type | Required | Description |
|---|---|---|---|
id | string | required | The id of the File. |
Returns
| Output | Type | Required | Description |
|---|---|---|---|
file | File | required | The File. |
Refuses when
| Check | Error | Fix | Then call |
|---|---|---|---|
| The key is valid, but its scopes do not allow this operation. | forbidden | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | None. |
Example
curl -X DELETE https: //api.sb/ leaseline.app/ files/ file_V1AuhyCTsH \
-H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"{
"api": "https: //api.sb/ leaseline.app",
"file": {
"$id": "https: //api.sb/ leaseline.app/ files/ file_V1AuhyCTsH",
"$type": "File",
"contentType": "Example content type",
"size": 1
},
"action": {
"$id": "https: //api.sb/ leaseline.app/ actions/ act_br07HsG8MG",
"operation": "File.delete",
"status": "done"
},
"links": {
"self": "https: //api.sb/ leaseline.app/ actions/ act_br07HsG8MG"
}
}