Hoppa till huvudinnehåll
GetQR:s API är i beta och finns för utvalda arbetsytor. Detaljer kan ändras före den allmänna lanseringen.
En QR-kod i GetQR är bilden plus en kort länk som den löses in via. När du skapar en QR-kod skapas även dess korta länk, så att du kan ändra målet senare utan att trycka koden på nytt.

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.
Skanningsstatistik för en QR-kod finns i Analys.

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.
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.
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.
Hemligheter och interna id:n (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.
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.
Booleska parametrar tar strängarna 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.
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.
Okända fält ignoreras utan fel. Se Stöds inte via API:et.

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 returnerar false.
  • 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.
Se även Idempotens.

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.
Svaret är det fullständiga QR-kodobjektet.

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.
Bodyn tar samma fält som Skapa en QR-kod, alla valfria, med dessa skillnader:
  • templateId. Accepteras inte.
  • link. Partiellt. Det nuvarande målet behålls när du utelämnar link.url. link.domain och link.key får 422: 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är data eller qrType ändras. Byte av qrType utan matchande data avvisas. Se Byta typ.
  • Design. styles, frameOptions och logoOptions slå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. null rensar en regel. Åtkomstregler hör hemma under access: om du skickar dem under link får du 422.
  • archived. Pausar eller återaktiverar QR-koden och dess korta länk tillsammans, som Pausa och Återaktivera.
Vad du kan ändra efter tryck för varje typ finns i QR-koddata per typ.

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.
Borttagningen är permanent. Den tryckta koden och dess korta länk slutar fungera, och skanningshistoriken går inte längre att nå. Pausa QR-koden i stället om du kan behöva den igen.
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, eller qr-code för en namnlös QR-kod.
  • Cachning. Svaren har en ETag och Cache-Control: private, max-age=3600, must-revalidate. Skicka tillbaka ETag i If-None-Match för att få 304 Not Modified nä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_unsupported eller qr_download_art_resolution_unsupported.

Åtkomstregler

Skicka ett access-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

Skicka regeln under access, inte under link.
data matchar inte formatet för qrType. Kontrollera typen i QR-koddata per typ.
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.
Parametrarna heter format och resolution, och format är som standard jpg. Skicka format=png.
Varje begäran körs i API-nyckelns arbetsyta. Kontrollera att QR-koden hör till den. Se Autentisering.

Nästa steg

QR-koddata per typ

Anpassning

Åtkomstregler

Analys