GetQR:s API är i beta och finns för utvalda arbetsytor. Detaljer kan ändras före den allmänna lanseringen.
QR-koddata per typ
data-formatet för var och en av de 16 typerna.Anpassning
Prickstilar, färger, ramar och logotyper.
Åtkomstregler
Schema, skanningsgräns och lösenord.
QR-kodobjektet
Alla slutpunkter för QR-koder svarar med det här objektet, utom Ta bort och Ladda ned. Listan returnerar en array av sådana objekt.string
QR-kodens unika id, till exempel
qr_1EPcVfeHZAY2iNoVLsgW2Aqf.string
QR-kodens typ, till exempel
website. Alla 16 värden finns i QR-koddata per typ.string | null
QR-kodens namn, som visas i instrumentpanelen.
string | null
Fri anteckning om QR-koden.
string
Den sparade payloaden. För
wifi, vcard, social, multilink, event och sms är det payloaden du skickade. För alla andra typer är det den korta länken, så läs målet från url.boolean
true när QR-koden är pausad.boolean
true för en statisk QR-kod som skapats i instrumentpanelen och saknar kort länk. API:et skapar alltid dynamiska QR-koder.string | null
Den fullständiga korta länken, till exempel
https://getqr.sh/x7Kd2p1.string | null
Den korta länkens domän.
string | null
Den korta länkens slug.
boolean
true när slugen valdes i stället för att genereras.string | null
Målet som den korta länken omdirigerar till.
string | null
Mål för besökare på iOS, för QR-koder av typen
app.string | null
Mål för besökare på Android, för QR-koder av typen
app.integer
Totalt antal skanningar.
object
Åtkomstregler. Själva lösenordet returneras aldrig. Se Åtkomstregler.
string
Skrivskyddat.
custom är en design som API:et kan redigera helt. branded och ai är en varumärkesdesign eller AI-design som skapats i instrumentpanelen. API:et kan inte redigera dess bild, men behåller den när du ändrar andra fält.object
Den sparade designen:
styles, frameOptions och logoOptions, vart och ett ett objekt eller null. De har samma form som fälten i begäran, så du kan skicka tillbaka dem. Se Anpassning.object | null
Filen för en QR-kod av typen
pdf, image eller video: id, name och size i byte.string | null
Skrivskyddat. Visningsnamnet för en
app-QR-kod som skapats i instrumentpanelen.object | null
Skrivskyddat. En
pdf-QR-kod med flera filer, skapad i instrumentpanelen: title, layout och files.object | null
Skrivskyddat. En
image-QR-kod med flera bilder, skapad i instrumentpanelen: title, layout och files.string
Datum då den skapades, ISO 8601.
string
Datum för senaste uppdatering, ISO 8601.
password, userId, workspaceId, projectId) returneras aldrig.
Lista QR-koder
GET /api/v1/qrs
Returnerar QR-koderna i din arbetsyta, en sida i taget.
integer
standard:"1"
Sidan som returneras, 1 eller högre.
integer
standard:"100"
QR-koder per sida, från 1 till 100. Ett större värde avvisas.
string
Matchar QR-kodens titel. Sökningar längre än 2 tecken matchar även den sparade
data. För länktyper är den sparade data den korta länken, så mål-URL:er går inte att söka på.string
standard:"createdAt"
Fält att sortera på:
createdAt, updatedAt, clicks (totalt antal skanningar), lastClicked (senaste skanning) eller type. type sorterar alltid fallande och ignorerar sortOrder.string
standard:"desc"
Sorteringsriktning:
asc eller desc.boolean
standard:"false"
Ta med pausade QR-koder.
boolean
standard:"false"
Returnera bara pausade QR-koder. Går före
showArchived.true eller false. Begär nästa sida så länge pagination.hasMore är true. Se Paginering.
Skapa en QR-kod
POST /api/v1/qrs
Skapar en QR-kod och dess korta länk tillsammans. Svarar 201 Created med den nya QR-koden.
string
Din egen token för omförsök. Om du upprepar begäran med samma nyckel inom 24 timmar returneras det ursprungliga svaret i stället för att en andra QR-kod skapas. Se Omförsök och dubbletter.
string
obligatorisk
Vad QR-koden kodar. Det avgör också vilket format
data måste ha. Ett av website, pdf, image, video, whatsapp, social, wifi, app, feedback, vcard, sms, payment, location, multilink, email, event.string
obligatorisk
Typens payload, kontrollerad mot
qrType. En tom sträng hoppar över kontrollen. Formatet för varje typ finns i QR-koddata per typ.object
Den korta länk som QR-koden löses in via. Valfritt: om det utelämnas följer
link.url värdet i data.string
QR-kodens namn, som visas i instrumentpanelen. Trimmas, 1 till 40 tecken. Om det utelämnas blir QR-koden namnlös.
string
Fri anteckning om QR-koden. Högst 280 tecken.
string
Filen för en QR-kod av typen
pdf, image eller video, uppladdad med matchande target. För vcard, social och multilink en valfri profilbild uppladdad med target logo. event accepterar det också, men dess sida läser omslagsbilden från data.fileId. Andra typer får 422. Ladda först upp filen med Filer. Se Filer i QR-koder.string
Mall vars design tillämpas på den nya QR-koden. Designfält som du skickar slås samman ovanpå den. En mall med varumärkesdesign eller AI-design får
422 (art_template_unsupported). En okänd mall, eller en från en annan arbetsyta, får 404.object
Former och färger för prickar och hörn. Se Anpassning.
object
Ramen runt QR-koden och dess uppmaningstext. Se Anpassning.
object
Logotyp i mitten: en föreslagen logotyp eller din egen fil uppladdad med target
logo. En okänd fil, en ofullständig uppladdning eller en fil från en annan target avvisas. Se Anpassning.object
Schema, skanningsgräns och lösenordsskydd. Se Åtkomstregler.
boolean
Om QR-koden är pausad.
true skapar den pausad: skanningar visar pausningssidan i stället för målet.Omförsök och dubbletter
- Med nyckel. Med ett
Idempotency-Key-huvud spelas svaret upp igen i 24 timmar. - Utan nyckel. En identisk body som skickas inom 30 sekunder behandlas som en dubblett.
- Uppspelningar. En uppspelning returnerar det sparade svaret med
x-idempotent-replay: true. En ny QR-kod returnerarfalse. - Pågående. En andra begäran medan den första fortfarande körs får
409 conflict. - Misslyckanden. Ett misslyckat skapande frigör nyckeln direkt, så du kan försöka igen med samma nyckel.
- Bästa förmåga. Om skyddet inte är tillgängligt går skapanden igenom utan skydd.
Hämta en QR-kod
GET /api/v1/qrs/{qrId}
Returnerar en QR-kod med dess korta länk, åtkomstregler, design och, för filbaserade typer, dess fil.
string
obligatorisk
QR-kodens id, från svaret på listningen eller skapandet.
Uppdatera en QR-kod
PATCH /api/v1/qrs/{qrId}
Ändrar innehåll, mål, design eller åtkomstregler för en QR-kod. Skicka bara de fält du vill ändra. Svarar med den uppdaterade QR-koden.
string
obligatorisk
QR-kodens id.
templateId. Accepteras inte.link. Partiellt. Det nuvarande målet behålls när du utelämnarlink.url.link.domainochlink.keyfår422: den korta länken är det som den tryckta koden kodar, så skapa en ny QR-kod om du vill använda en annan.data. Kontrolleras mot den resulterande typen bara närdataellerqrTypeändras. Byte avqrTypeutan matchandedataavvisas. Se Byta typ.- Design.
styles,frameOptionsochlogoOptionsslås samman med den sparade designen, så ett partiellt objekt ändrar bara det som det anger. Om du väljer en annan logotyp ersätts den, men storleken behålls. access. Varje nyckel tillämpas när den finns med.nullrensar en regel. Åtkomstregler hör hemma underaccess: om du skickar dem underlinkfår du422.archived. Pausar eller återaktiverar QR-koden och dess korta länk tillsammans, som Pausa och Återaktivera.
Ange pausat läge
PUT /api/v1/qrs/{qrId}
Anger pausat läge direkt. Pausa och Återaktivera gör samma sak och är tydligare.
string
obligatorisk
QR-kodens id.
boolean
obligatorisk
true för att pausa QR-koden, false för att återaktivera den.Pausa en QR-kod
POST /api/v1/qrs/{qrId}/pause
Hindrar QR-koden från att lösas in till sitt mål: skanningar visar pausningssidan i stället. Den tryckta koden och dess korta länk förblir giltiga. Ingen body.
string
obligatorisk
QR-kodens id.
Återaktivera en QR-kod
POST /api/v1/qrs/{qrId}/activate
Gör att en pausad QR-kod löses in till sitt mål igen. Scheman och skanningsgränser gäller fortfarande. Ingen body.
string
obligatorisk
QR-kodens id.
Duplicera en QR-kod
POST /api/v1/qrs/{qrId}/duplicate
Skapar en kopia med samma innehåll och design. Ingen body. Svarar 201 Created med den nya QR-koden.
string
obligatorisk
Id för QR-koden som ska kopieras.
- Kort länk. Kopian får en egen kort länk, med en slumpmässig slug på arbetsytans standarddomän, inte källans domän. Dess skanningar räknas separat.
- Titel. Titeln får suffixet
(Copy). Resultatet håller sig inom 40 tecken: en lång titel kortas först. En namnlös QR-kod förblir namnlös. - Kopieras inte. Åtkomstregler (lösenord, schema, skanningsgräns) och pausat läge. Kopian är alltid aktiv.
- Filer. PDF- och bildfiler, även filer i paket och gallerier, kopieras, så att kopian äger dem. Videofiler och designfiler, som logotyper, delas med källan.
Ta bort en QR-kod
DELETE /api/v1/qrs/{qrId}
Tar bort QR-koden och dess korta länk. Svarar med det borttagna id:t.
string
obligatorisk
QR-kodens id.
string
Den borttagna QR-kodens id.
boolean
Alltid
true.Ladda ned en QR-kodbild
GET /api/v1/qrs/{qrId}/download
Renderar QR-koden med dess design och returnerar filen.
string
obligatorisk
Id för QR-koden som ska renderas, från svaret på listningen eller skapandet.
string
standard:"jpg"
Utdataformat:
jpg, png, svg, pdf (en A4-sida) eller eps. En varumärkesdesign eller AI-design kan bara laddas ned som jpg, png eller pdf.integer
standard:"1024"
Bildstorlek i pixlar:
1024, 2048 eller 4096. svg och pdf ignorerar den. En varumärkesdesign eller AI-design laddas bara ned i 1024.- Body. Svarets body är filen. Det föreslagna filnamnet finns i
Content-Disposition-huvudet och bygger på titeln, ellerqr-codeför en namnlös QR-kod. - Cachning. Svaren har en
ETagochCache-Control: private, max-age=3600, must-revalidate. Skicka tillbakaETagiIf-None-Matchför att få304 Not Modifiednär QR-koden inte har ändrats. - Fel. Ett format eller en upplösning som inte stöds får
400 bad_request. Felmeddelandet anger orsaken:qr_download_invalid_format,qr_download_invalid_resolution,qr_download_art_format_unsupportedellerqr_download_art_resolution_unsupported.
Åtkomstregler
Skicka ettaccess-objekt vid skapande eller uppdatering för att schemalägga start och slut, begränsa antalet skanningar eller kräva ett lösenord. Utelämnade regler lämnas oförändrade, och null rensar en regel. Hela beteendet, med exempel, finns i Åtkomstregler.
Designobjekt
styles, frameOptions och logoOptions anger former för prickar och hörn, färger, ram och logotyp. De fungerar likadant för QR-koder, mallar och massskapanden. Okända former, ramar eller logotyper avvisas. Alla accepterade värden och ett genomarbetat exempel finns i Anpassning.
Vanliga problem
422 när ett lösenord, schema eller en skanningsgräns anges
422 när ett lösenord, schema eller en skanningsgräns anges
Skicka regeln under
access, inte under link.422 när link.domain eller link.key ändras
422 när link.domain eller link.key ändras
Den korta länken kan inte ändras efter skapandet, eftersom den tryckta koden kodar den. Skapa en ny QR-kod i stället.
422 "Expected … for qrType"
422 "Expected … for qrType"
data matchar inte formatet för qrType. Kontrollera typen i QR-koddata per typ.409 conflict när en QR-kod skapas
409 conflict när en QR-kod skapas
Ett identiskt skapande körs fortfarande, eller så är
link.key upptagen. Försök igen när den första begäran är klar. Med ett Idempotency-Key returnerar omförsöket den ursprungliga QR-koden.Nedladdningen är en JPEG, inte en PNG
Nedladdningen är en JPEG, inte en PNG
Parametrarna heter
format och resolution, och format är som standard jpg. Skicka format=png.404 för en QR-kod som jag ser i instrumentpanelen
404 för en QR-kod som jag ser i instrumentpanelen
Varje begäran körs i API-nyckelns arbetsyta. Kontrollera att QR-koden hör till den. Se Autentisering.