BoxLatviaIzstrādātājiem
Pieprasīt piekļuvi
API atsauce

Attēli

Attēli pieder telpai vai lokācijai. Augšupielādējiet tos kā failus; BoxLatvia tos saglabā un atgriež to publisko adresi.

#Attēla objekts

NosaukumsTipsApraksts
iduuidIzmantojiet, lai dzēstu attēlu.
urlstringAttēla publiskā adrese.
created_atdatetimeIzveides laiks (UTC).
Piemērs
{
  "id": "eb28418e-6710-4ba2-aee5-f15b53c02d8f",
  "url": "https://gnfvochksxcodgoqdgxx.supabase.co/storage/v1/object/public/box-images/sup-1/c4883b4a-4e38-47bf-8a69-ef025917e022/e8219951-043a-45bd-a9ee-0c75a6819510.png",
  "created_at": "2026-11-07T09:30:12.418Z"
}

#Galapunkti

#Attēlu saraksts

GET/v1/boxes/{id}/imagesboxes:read

Telpas attēli, vecākie pirmie.

Tie paši trīs galapunkti pastāv arī lokācijām zem /v1/locations/{id}/images; saraksta iegūšanai tiem vajadzīgas locations:read, nevis boxes:read tiesības.

Ceļa parametri

NosaukumsTipsApraksts
iduuidTelpas identifikators (vai lokācijas, zem /v1/locations/{id}/images).

Piemērs

Telpas attēli
curl "$API/v1/boxes/c4883b4a-4e38-47bf-8a69-ef025917e022/images" \
  -u "$CLIENT_ID:$CLIENT_SECRET"
200 OK
{
  "data": [
    {
      "id": "eb28418e-6710-4ba2-aee5-f15b53c02d8f",
      "url": "https://gnfvochksxcodgoqdgxx.supabase.co/storage/v1/object/public/box-images/sup-1/c4883b4a-4e38-47bf-8a69-ef025917e022/e8219951-043a-45bd-a9ee-0c75a6819510.png",
      "created_at": "2026-11-07T09:30:12.418Z"
    },
    {
      "id": "ae6e8d2e-da66-4026-bb04-9418e52a7c43",
      "url": "https://gnfvochksxcodgoqdgxx.supabase.co/storage/v1/object/public/box-images/sup-1/c4883b4a-4e38-47bf-8a69-ef025917e022/4f380fb3-d246-4c5b-b6d0-37d7fa8b5523.png",
      "created_at": "2026-11-07T09:30:12.418Z"
    }
  ]
}

Kļūdas

StatussKad
404Jums nav šādas telpas.

#Augšupielādēt attēlus

POST/v1/boxes/{id}/imagesimages:write

Augšupielādē līdz 5 attēliem vienlaikus kā multipart/form-data, katram attēlam viena daļa ar nosaukumu file.

  • JPEG, PNG, WebP vai GIF: tiek pārbaudīts faila saturs, nevis tā nosaukums vai norādītais tips.
  • Līdz 5 failiem vienā pieprasījumā, katrs līdz 5 MB, viss pieprasījums līdz 27 MB.
  • Ne vairāk kā 20 attēli vienai telpai vai lokācijai.
  • Visu vai neko: ja kāds fails tiek noraidīts, netiek saglabāts neviens, un tiek uzskaitītas visas problēmas.

Tie paši trīs galapunkti pastāv arī lokācijām zem /v1/locations/{id}/images; saraksta iegūšanai tiem vajadzīgas locations:read, nevis boxes:read tiesības.

Ceļa parametri

NosaukumsTipsApraksts
iduuidTelpas (vai lokācijas) identifikators.

Vaicājuma parametri

NosaukumsTipsApraksts
validate_onlybooleantrue izpilda visas pārbaudes un parāda, kas notiktu, bet neko nesaglabā. Skatiet pārbaudi bez saglabāšanas.

Galvenes

NosaukumsTipsApraksts
Idempotency-KeystringNeobligāta. No 1 līdz 200 drukājamām rakstzīmēm. Atkārtots pieprasījums ar to pašu atslēgu atgriež sākotnējo rezultātu, nevis izveido dublikātu. Skatiet drošu atkārtošanu.

Pieprasījuma saturs (multipart/form-data)

NosaukumsTipsApraksts
file obligātsfileAttēls. Atkārtojiet daļu, lai sūtītu vairākus attēlus (līdz 5).

Piemēri

Divi attēli
curl -X POST "$API/v1/boxes/c4883b4a-4e38-47bf-8a69-ef025917e022/images" \
  -u "$CLIENT_ID:$CLIENT_SECRET" \
  -F "file=@front.jpg" \
  -F "file=@inside.png"
201 Created
{
  "data": [
    {
      "id": "eb28418e-6710-4ba2-aee5-f15b53c02d8f",
      "url": "https://gnfvochksxcodgoqdgxx.supabase.co/storage/v1/object/public/box-images/sup-1/c4883b4a-4e38-47bf-8a69-ef025917e022/e8219951-043a-45bd-a9ee-0c75a6819510.png",
      "created_at": "2026-11-07T09:30:12.418Z"
    },
    {
      "id": "ae6e8d2e-da66-4026-bb04-9418e52a7c43",
      "url": "https://gnfvochksxcodgoqdgxx.supabase.co/storage/v1/object/public/box-images/sup-1/c4883b4a-4e38-47bf-8a69-ef025917e022/4f380fb3-d246-4c5b-b6d0-37d7fa8b5523.png",
      "created_at": "2026-11-07T09:30:12.418Z"
    }
  ]
}
Fails, kas nav attēls
curl -X POST "$API/v1/boxes/c4883b4a-4e38-47bf-8a69-ef025917e022/images" \
  -u "$CLIENT_ID:$CLIENT_SECRET" \
  -F "file=@notes.jpg"
422 Unprocessable Content
{
  "type": "https://api.boxlatvia.lv/problems/validation-failed",
  "title": "Validation failed",
  "status": 422,
  "detail": "One or more fields are invalid.",
  "request_id": "78c2fa2a-cb59-4455-bd8d-10df4eb605c6",
  "errors": [
    {
      "field": "file[0]",
      "message": "notes.jpg is not a JPEG, PNG, WebP or GIF picture"
    }
  ]
}
Telpai jau ir 20 attēlu
curl -X POST "$API/v1/boxes/c4883b4a-4e38-47bf-8a69-ef025917e022/images" \
  -u "$CLIENT_ID:$CLIENT_SECRET" \
  -F "file=@extra.jpg"
409 Conflict
{
  "type": "https://api.boxlatvia.lv/problems/image-limit",
  "title": "Conflict",
  "status": 409,
  "detail": "A box can have at most 20 pictures; it has 20 and you sent 1.",
  "request_id": "afc3eb2c-5cb3-47ab-9731-583d4671a79c",
  "limit": 20,
  "existing": 20
}

Kļūdas

StatussKad
404Jums nav šādas telpas.
409Tiktu pārsniegts 20 attēlu ierobežojums.
413Pieprasījums ir lielāks par 27 MB.
415Saturs nav multipart/form-data.
422Fails nav atbalstīts attēls, ir tukšs vai lielāks par 5 MB, vai nosūtīti vairāk nekā 5.

#Dzēst attēlu

DELETE/v1/boxes/{id}/images/{image_id}images:write

Dzēš attēlu un tā failu. Dzēšot telpu vai lokāciju, tiek izdzēsti arī tās attēli.

Tie paši trīs galapunkti pastāv arī lokācijām zem /v1/locations/{id}/images; saraksta iegūšanai tiem vajadzīgas locations:read, nevis boxes:read tiesības.

Ceļa parametri

NosaukumsTipsApraksts
iduuidTelpas (vai lokācijas) identifikators.
image_iduuidAttēla identifikators no saraksta.

Piemērs

Izdzēsts
curl -X DELETE "$API/v1/boxes/c4883b4a-4e38-47bf-8a69-ef025917e022/images/eb28418e-6710-4ba2-aee5-f15b53c02d8f" \
  -u "$CLIENT_ID:$CLIENT_SECRET"
204 No Content
Atbildei nav satura

Kļūdas

StatussKad
404Jums nav šāda attēla.