Skip to content

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íochtRiachtanachFaigheann 403
Gach GETgach ról
POST /upload, PUT /:idról scríofaviewer
DELETE /:idról scriostaviewer, 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éimseRiachtanachCur síos
fileAn comhad
code_idNílNasc le cód (caithfidh sé a bheith mar chuid den Workspace)
visibilityNílprivate (Réamhshocrú) nó public
Terminal window
curl -X POST https://qr3.app/v1/files/upload \
-H "Authorization: Bearer qr3_sk_..." \
-F "code_id=qr_a1b2c3d4" \
-F "visibility=public"

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.

Terminal window
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), 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í.

Terminal window
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

PleanMax. in aghaidh an chomhaid
Free5 MB
Pro25 MB
Business100 MB
Agency100 MB
Enterprise250 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ádasCathain
400Síniú comhaid anaithnid nó neamh-chomhoiriúnach, corp multipart neamhbhailí
401Gan API-Key nó API-Key neamhbhailí
403Níl cead ag an ról scríobh nó scriosadh
404code_id nó comhad nach bhfuil sa Workspace; le linn íoslódála freisin: réad ar iarraidh sa stóráil
413Comhad níos mó ná teorainn an phlean
422Comhad ar iarraidh, visibility neamhbhailí, teorainn “Comhaid in aghaidh an chóid” bainte amach, teorainn stórála an Workspace sáraithe
429Teorainn ráta uaslódála (100/uair/Workspace) nó teorainn ráta ghinearálta

Ábhar Gaolmhar