Files API
Forbhreathnú
Óstálann an Files API comhaid ar qr3 agus soláthraíonn sé URL seasmhach dóibh. Pointeann an cód QR chuig an URL seo — is féidir leat an comhad taobh thiar de a mhalartú ag am ar bith gan an cód a athphriontáil.
Bun-URL: https://qr3.app/v1/files
Roghnach, is féidir leat comhad a nascadh le cód trí code_id. Is é seo an bunús don leathanach tulaigh in aghaidh an chóid, a liostaíonn gach comhad poiblí de chuid cóid.
Déantar cineálacha tacaithe a sheiceáil trí bhíthin “magic byte”, ní de réir ainm an chomhaid: PDF, PNG, JPEG, WebP, MP4, glTF/GLB, JSON. Diúltófar do .pdf nach PDF é.
Róil
| Oibríocht | Riachtanach | Faigheann 403 |
|---|---|---|
Gach GET | gach ról | — |
POST /upload, PUT /:id | ról scríofa | viewer |
DELETE /:id | ról scriosta | viewer, contributor |
Is é an riail speisialta ná contributor: Tá cead ag an ról seo cruthú agus athrú, ach níl cead aige aon rud a bhaint.
Comhad a uaslódáil
POST /v1/files/upload
Ag súil le multipart/form-data.
| Réimse | Riachtanach | Cur síos |
|---|---|---|
file | Tá | An comhad |
code_id | Níl | Nasc le cód (caithfidh sé a bheith mar chuid den Workspace) |
visibility | Níl | private (Réamhshocrú) nó public |
curl -X POST https://qr3.app/v1/files/upload \ -H "Authorization: Bearer qr3_sk_..." \ -F "code_id=qr_a1b2c3d4" \ -F "visibility=public"const form = new FormData();form.append('file', fileInput.files[0]);form.append('code_id', 'qr_a1b2c3d4');form.append('visibility', 'public');
const res = await fetch('https://qr3.app/v1/files/upload', { method: 'POST', headers: { Authorization: 'Bearer qr3_sk_...' }, body: form, // Content-Type NICHT selbst setzen — der Boundary fehlt sonst});Freagra (HTTP 201):
{ "data": { "id": "file_a1b2c3d4", "code_id": "qr_a1b2c3d4", "filename": "datenblatt.pdf", "mime_type": "application/pdf", "size_bytes": 284913, "hash_sha256": "9f86d081884c7d65…", "visibility": "public", "status": "active", "created_at": "2026-03-14T12:00:00.000Z", "download_url": "https://qr3.app/v1/files/file_a1b2c3d4/download", "public_url": "https://qr3.app/f/file_a1b2c3d4" }, "meta": { "request_id": "req_abc123" }}Ní shocraítear public_url ach amháin le haghaidh visibility: "public" agus status: "active". Ní gá logáil isteach don seoladh seo agus tá sé oiriúnach go díreach mar sprioc-URL do chód QR.
Comhaid a liostú
GET /v1/files
Iarratas (Query): code_id agus visibility, an dá cheann roghnach. Seolann sé comhaid ghníomhacha an Workspace ar ais, na cinn is nuaí ar dtús.
curl "https://qr3.app/v1/files?code_id=qr_a1b2c3d4" \ -H "Authorization: Bearer qr3_sk_..."Freagra (HTTP 200):
{ "data": [ { "id": "file_a1b2c3d4", "…": "…" } ], "meta": { "request_id": "req_abc123", "file_count": 3, "total_size_bytes": 812004 }}Sonraí comhaid a fháil
GET /v1/files/:id
Soláthraíonn sé na meiteadata lena n-áirítear download_url (agus public_url i gcás comhad poiblí). Inléite ag gach ról.
Comhad a íoslódáil
GET /v1/files/:id/download
Sruthaíonn sé an t-ábhar mar Content-Disposition: attachment le Cache-Control: private, no-store — mar sin is é an freagra an stádas reatha i gcónaí, murab ionann agus an URL poiblí /f/:id atá i dtaisce.
Tagann 404 ar dhá bhealach: Níl an comhad ann sa Workspace (nó tá sé scriosta), nó tá sé ann ach tá an réad stóráilte ar iarraidh.
Comhad a athsholáthar
PUT /v1/files/:id
Malartaíonn sé an t-ábhar agus coinníonn sé an id — agus mar sin an seoladh poiblí /f/:id agus an seoladh download_url. Fanann cód QR atá clóite cheana féin bailí.
curl -X PUT https://qr3.app/v1/files/file_a1b2c3d4 \ -H "Authorization: Bearer qr3_sk_..." \Coinnítear visibility, code_id agus created_at; déantar filename, mime_type, size_bytes agus hash_sha256 a nuashonrú. Tá feidhm ag teorainn an phlean in aghaidh an chomhaid mar a bheadh le linn uaslódála, déantar teorainn stórála an Workspace a sheiceáil i gcoinne an difríochta. Níl feidhm ag an teorainn “Comhaid in aghaidh an chóid”, mar nach bhfuil aon chomhad nua á chur leis.
Comhad a scriosadh
DELETE /v1/files/:id
Soft-Delete: Imíonn an comhad as an liosta láithreach, ní féidir é a rochtain a thuilleadh agus — má tá sé poiblí — ní sholáthrófar é faoi /f/:id a thuilleadh.
Freagra (HTTP 200):
{ "data": { "id": "file_a1b2c3d4", "deleted": true }, "meta": { "request_id": "req_abc123" }}Teorainneacha
| Plean | Max. in aghaidh an chomhaid |
|---|---|
| Free | 5 MB |
| Pro | 25 MB |
| Business | 100 MB |
| Agency | 100 MB |
| Enterprise | 250 MB |
Ina theannta sin, tá uaslíon comhad in aghaidh an chóid agus stóráil iomlán in aghaidh an Workspace i bhfeidhm do gach plean. Is é 100 uaslódáil in aghaidh na huaire in aghaidh an Workspace an teorainn ráta uaslódála.
Earráidí
| Stádas | Cathain |
|---|---|
| 400 | Síniú comhaid anaithnid nó neamh-chomhoiriúnach, corp multipart neamhbhailí |
| 401 | Gan API-Key nó API-Key neamhbhailí |
| 403 | Níl cead ag an ról scríobh nó scriosadh |
| 404 | code_id nó comhad nach bhfuil sa Workspace; le linn íoslódála freisin: réad ar iarraidh sa stóráil |
| 413 | Comhad níos mó ná teorainn an phlean |
| 422 | Comhad ar iarraidh, visibility neamhbhailí, teorainn “Comhaid in aghaidh an chóid” bainte amach, teorainn stórála an Workspace sáraithe |
| 429 | Teorainn ráta uaslódála (100/uair/Workspace) nó teorainn ráta ghinearálta |
Ábhar Gaolmhar
- Comhaid & Bileoga Sonraí — an bealach tríd an deais
- Leathanach tulaigh in aghaidh an chóid