Skip to content

Partajeaza element

Partajeaza public un fișier sau folder.

Endpoint

http
POST /api/v1/share

Parametri

Parametri body

ParametruTipObligatoriuDescriere
iduuidyesID-ul elementului pe care vrei să îl partajezi.
isPasswordboolean-Determină dacă folderul este partajat public sau protejat privat cu parolă.
passwordstringobligatoriu când ispassword:yesParola care protejează conținutul din folder.
typestringyesTipul elementului redenumit. Tipuri permise: folder sau file.
permissionstringobligatoriu când este folderPermisiunile de editare pentru folder. Tipuri permise: editor sau visitor.
expirationinteger-Timpul în ore după care linkul expiră automat.
emailsarray-Lista de adrese de email valide.

Exemplu de cerere

sh
curl --location --request POST 'https://files.ro/api/v1/share' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {token}' \
--data-raw '{
  "id": "{item_id}",
  "isPassword": true,
  "password": "secret_password",
  "type": "folder",
  "permission": "editor",
  "expiration": 1,
  "emails": [
    "jane@doe.com"
  ]
}'

Răspuns

json
{
  "data": {
    "id": "share_123",
    "type": "shared",
    "attributes": {
      "permission": "editor",
      "protected": false,
      "item_id": "item_123",
      "expire_in": 24,
      "token": "share_token",
      "link": "https://files.ro/share/share_token",
      "type": "folder"
    }
  }
}
json
{
  "type": "error",
  "message": "The item is currently shared."
}
json
{
  "type": "error",
  "message": "The permission field for folder is required."
}
json
{
  "message": "This action is unauthorized."
}