mirror of
https://github.com/HeyPuter/puter
synced 2024-11-14 22:06:00 +00:00
41 lines
974 B
Markdown
41 lines
974 B
Markdown
|
# Share Endpoints
|
||
|
|
||
|
Share endpoints allow sharing files with other users.
|
||
|
|
||
|
|
||
|
## POST `/share/item-by-username` (auth required)
|
||
|
|
||
|
### Description
|
||
|
|
||
|
The `/share/item-by-username` endpoint grants access permission
|
||
|
for an item to the specified user. This user will also receive an
|
||
|
email about the shared item.
|
||
|
|
||
|
### Parameters
|
||
|
|
||
|
| Name | Description | Default Value |
|
||
|
| ---- | ----------- | -------- |
|
||
|
| path | Location of the item | **required** |
|
||
|
| username | Username of the user to share to | **required** |
|
||
|
| access_level | Either `'read'` or `'write'` | `'write'` |
|
||
|
|
||
|
### Response
|
||
|
|
||
|
This endpoint responds with an empty object (`{}`).
|
||
|
|
||
|
### Request Example
|
||
|
|
||
|
```javascript
|
||
|
await fetch("https://api.puter.local/share/item-by-username", {
|
||
|
headers: {
|
||
|
"Content-Type": "application/json",
|
||
|
"Authorization": `Bearer ${puter.authToken}`,
|
||
|
},
|
||
|
body: JSON.stringify({
|
||
|
path: "/my-username/Desktop/some-file.txt",
|
||
|
username: "other-username",
|
||
|
}),
|
||
|
method: "POST",
|
||
|
});
|
||
|
```
|