PixHub
Fișiere

Fișiere

Încarcă un fișier

POST /api/upload

Trimiteți o cerere multipart/form-data cu câmpul file.

Restricții

ParametruValoare
Dimensiune maximă200 MB
Formate imagini acceptateJPEG, PNG, GIF, WebP
Formate video acceptateMP4, WebM, MOV

Răspuns succes - 201 Created

{
  "upload": {
    "slug":       "aB3kX9",
    "title":      null,
    "url":        "https://pixhub.ro/i/aB3kX9",
    "direct_url": "https://pixhub.ro/i/aB3kX9.jpg",
    "thumb_url":  "https://pixhub.ro/t/aB3kX9",
    "mime_type":  "image/jpeg",
    "size":       204800,
    "views":      0,
    "likes":      0,
    "created_at": "2026-06-28T12:00:00+00:00"
  }
}
Cost cerere: Fiecare încărcare consumă 10 unități de cotă. Un cont cu limita implicită poate efectua până la 6 încărcări pe minut.

Listează fișierele

GET /api/uploads

Returnează fișierele proprii, cele mai recente primele, câte 50 per pagină.

Parametri de interogare

ParametruTipDescriere
pageîntregNumărul paginii (implicit: 1)

Răspuns succes - 200 OK

{
  "data": [ { /* obiect fișier */ }, ... ],
  "current_page": 1,
  "last_page": 4,
  "per_page": 50,
  "total": 183
}

Obține un fișier individual

GET /api/uploads/{slug}

Returnează detaliile complete ale unui fișier propriu identificat prin slug-ul său.

Răspuns succes - 200 OK

{
  "upload": { /* obiect fișier */ }
}

Returnează 404 dacă slug-ul nu există sau nu aparține contului dvs.


Șterge un fișier

DELETE /api/uploads/{slug}

Șterge permanent un fișier și miniatura asociată. Acțiunea nu poate fi anulată.

Răspuns succes - 200 OK

{
  "deleted": true
}

Returnează 404 dacă slug-ul nu există sau nu aparține contului dvs.

Cost cerere: Fiecare ștergere consumă 3 unități de cotă.

Obiectul fișier

CâmpTipDescriere
slugstringIdentificator unic al fișierului
titlestring | nullTitlul setat de utilizator
urlstringURL-ul paginii fișierului pe PixHub
direct_urlstringURL direct către fișierul brut
thumb_urlstring | nullURL miniatură (poate fi null pentru fișiere noi)
mime_typestringTipul MIME al fișierului
sizeîntregDimensiunea fișierului în octeți
viewsîntregNumăr total de vizualizări
likesîntregNumăr de aprecieri
created_atstring ISO 8601Momentul încărcării