GetQR API-et er i beta og er tilgjengelig for utvalgte arbeidsområder. Detaljer kan endres før den generelle lanseringen.
QR-kodedata per type
data-formatet for hver av de 16 typene.Tilpasning
Prikkstiler, farger, rammer og logoer.
Tilgangsregler
Tidsplan, skannegrense og passord.
QR-kodeobjektet
Alle QR-kode-endepunkter svarer med dette objektet, unntatt Slett og Last ned. Listen returnerer en matrise av dem.string
Unik ID for QR-koden, for eksempel
qr_1EPcVfeHZAY2iNoVLsgW2Aqf.string
QR-kodetype, for eksempel
website. Se QR-kodedata per type for alle 16 verdiene.string | null
Navnet på QR-koden, som vises i dashbordet.
string | null
Fritt notat om QR-koden.
string
Den lagrede payloaden. For
wifi, vcard, social, multilink, event og sms er det payloaden du sendte. For alle andre typer er det kortlenken, så les målet fra url.boolean
true når QR-koden er satt på pause.boolean
true for en statisk QR-kode laget i dashbordet, som ikke har noen kortlenke. API-et oppretter alltid dynamiske QR-koder.string | null
Hele kortlenken, for eksempel
https://getqr.sh/x7Kd2p1.string | null
Domenet til kortlenken.
string | null
Slugen til kortlenken.
boolean
true når slugen er valgt i stedet for generert.string | null
Målet kortlenken videresender til.
string | null
Mål for besøkende på iOS, for
app-QR-koder.string | null
Mål for besøkende på Android, for
app-QR-koder.integer
Totalt antall skanninger.
object
Tilgangsregler. Selve passordet returneres aldri. Se Tilgangsregler.
string
Skrivebeskyttet.
custom er et design som API-et kan redigere fullt ut. branded og ai er et Branded design eller AI design laget i dashbordet. API-et kan ikke redigere bildet, men beholder det når du endrer andre felt.object
Det lagrede designet:
styles, frameOptions og logoOptions, hver et objekt eller null. De har samme form som feltene i forespørselen, så du kan sende dem tilbake. Se Tilpasning.object | null
Filen til en
pdf-, image- eller video-QR-kode: id, name og size i byte.string | null
Skrivebeskyttet. Visningsnavnet til en
app-QR-kode laget i dashbordet.object | null
Skrivebeskyttet. En
pdf-QR-kode med flere filer, laget i dashbordet: title, layout og files.object | null
Skrivebeskyttet. En
image-QR-kode med flere bilder, laget i dashbordet: title, layout og files.string
Opprettelsesdato, ISO 8601.
string
Dato for siste oppdatering, ISO 8601.
password, userId, workspaceId, projectId) returneres aldri.
Vis QR-koder
GET /api/v1/qrs
Returnerer QR-kodene i arbeidsområdet ditt, én side om gangen.
integer
standard:"1"
Siden som skal returneres, 1 eller høyere.
integer
standard:"100"
QR-koder per side, fra 1 til 100. En større verdi avvises.
string
Søker i tittelen på QR-koden. Søk på mer enn 2 tegn søker også i den lagrede
data. For lenketyper er den lagrede data kortlenken, så det går ikke an å søke på mål-URL-er.string
standard:"createdAt"
Feltet det sorteres etter:
createdAt, updatedAt, clicks (totalt antall skanninger), lastClicked (siste skanning) eller type. type sorterer alltid synkende og ignorerer sortOrder.string
standard:"desc"
Sorteringsretning:
asc eller desc.boolean
standard:"false"
Ta med QR-koder som er satt på pause.
boolean
standard:"false"
Returner bare QR-koder som er satt på pause. Går foran
showArchived.true eller false. Be om neste side så lenge pagination.hasMore er true. Se Paginering.
Opprett en QR-kode
POST /api/v1/qrs
Oppretter en QR-kode og kortlenken samtidig. Svarer 201 Created med den nye QR-koden.
string
Ditt eget token for nye forsøk. Gjentar du forespørselen med samme nøkkel innen 24 timer, returneres det opprinnelige svaret i stedet for at det opprettes en ny QR-kode. Se Nye forsøk og duplikater.
string
påkrevd
Hva QR-koden koder. Den bestemmer også formatet
data må ha. En av website, pdf, image, video, whatsapp, social, wifi, app, feedback, vcard, sms, payment, location, multilink, email, event.string
påkrevd
Typens payload, kontrollert mot
qrType. En tom streng hopper over kontrollen. Formatet for hver type står i QR-kodedata per type.object
Kortlenken som QR-koden løses gjennom. Valgfritt: utelates den, følger
link.url verdien i data.string
Navnet på QR-koden, som vises i dashbordet. Mellomrom i starten og slutten fjernes, 1 til 40 tegn. Utelates den, får QR-koden ingen tittel.
string
Fritt notat om QR-koden. Opptil 280 tegn.
string
Filen til en
pdf-, image- eller video-QR-kode, lastet opp med tilsvarende target. For vcard, social og multilink et valgfritt profilbilde lastet opp med target logo. event godtar den også, men siden leser forsidebildet fra data.fileId. Andre typer gir 422. Last først opp filen med Filer. Se Filer i QR-koder.string
Mal der designet brukes på den nye QR-koden. Designfelt du sender, flettes oppå det. En mal med Branded design eller AI design gir
422 (art_template_unsupported). En ukjent mal, eller en fra et annet arbeidsområde, gir 404.object
Former og farger på prikker og hjørner. Se Tilpasning.
object
Rammen rundt QR-koden og teksten for handlingsoppfordringen. Se Tilpasning.
object
Logo i midten: en foreslått logo eller din egen fil lastet opp med target
logo. En ukjent fil, en ufullført opplasting eller en fil fra et annet target avvises. Se Tilpasning.object
Tidsplan, skannegrense og passordbeskyttelse. Se Tilgangsregler.
boolean
Om QR-koden er satt på pause.
true oppretter den på pause: skanninger viser pausesiden i stedet for målet.Nye forsøk og duplikater
- Med nøkkel. Med en
Idempotency-Key-header spilles svaret av på nytt i 24 timer. - Uten nøkkel. En identisk body som sendes innen 30 sekunder, behandles som et duplikat.
- Gjentatte svar. Et gjentatt svar returnerer det lagrede svaret med
x-idempotent-replay: true. En ny QR-kode returnererfalse. - Pågående. En ny forespørsel mens den første fortsatt kjører, får
409 conflict. - Feil. En mislykket oppretting frigjør nøkkelen med en gang, så du kan prøve igjen med samme nøkkel.
- Etter beste evne. Hvis beskyttelsen ikke er tilgjengelig, går opprettinger gjennom uten beskyttelse.
Hent en QR-kode
GET /api/v1/qrs/{qrId}
Returnerer en QR-kode med kortlenke, tilgangsregler, design og, for filbaserte typer, filen.
string
påkrevd
ID-en til QR-koden, fra svaret på listen eller opprettelsen.
Oppdater en QR-kode
PATCH /api/v1/qrs/{qrId}
Endrer innhold, mål, design eller tilgangsregler for en QR-kode. Send bare feltene du vil endre. Svarer med den oppdaterte QR-koden.
string
påkrevd
ID-en til QR-koden.
templateId. Godtas ikke.link. Delvis. Det nåværende målet beholdes når du utelaterlink.url.link.domainoglink.keygir422: kortlenken er det den trykte koden koder, så opprett en ny QR-kode for å bruke en annen.data. Kontrolleres mot den resulterende typen bare nårdataellerqrTypeendres. Bytte avqrTypeuten passendedataavvises. Se Bytte type.- Design.
styles,frameOptionsoglogoOptionsflettes inn i det lagrede designet, så et delvis objekt endrer bare det det nevner. Velger du en annen logo, erstattes den, men størrelsen beholdes. access. Hver nøkkel brukes når den finnes.nullfjerner en regel. Tilgangsregler hører hjemme underaccess: sender du dem underlink, får du422.archived. Setter QR-koden og kortlenken på pause eller reaktiverer dem samlet, akkurat som Pause og Reaktiver.
Angi pausestatus
PUT /api/v1/qrs/{qrId}
Angir pausestatusen direkte. Pause og Reaktiver gjør det samme og er tydeligere å lese.
string
påkrevd
ID-en til QR-koden.
boolean
påkrevd
true for å sette QR-koden på pause, false for å reaktivere den.Sett en QR-kode på pause
POST /api/v1/qrs/{qrId}/pause
Hindrer QR-koden i å løses til målet: skanninger viser pausesiden i stedet. Den trykte koden og kortlenken forblir gyldige. Ingen body.
string
påkrevd
ID-en til QR-koden.
Reaktiver en QR-kode
POST /api/v1/qrs/{qrId}/activate
Får en QR-kode som er satt på pause, til å løses til målet igjen. Eventuelle tidsplaner og skannegrenser gjelder fortsatt. Ingen body.
string
påkrevd
ID-en til QR-koden.
Dupliser en QR-kode
POST /api/v1/qrs/{qrId}/duplicate
Oppretter en kopi med samme innhold og design. Ingen body. Svarer 201 Created med den nye QR-koden.
string
påkrevd
ID-en til QR-koden som skal kopieres.
- Kortlenke. Kopien får sin egen kortlenke, med en tilfeldig slug på arbeidsområdets standarddomene, ikke kildens domene. Skanningene telles separat.
- Tittel. Tittelen får suffikset
(Copy). Resultatet holder seg innenfor 40 tegn: en lang tittel kortes ned først. En QR-kode uten tittel forblir uten tittel. - Kopieres ikke. Tilgangsregler (passord, tidsplan, skannegrense) og pausestatus. Kopien er alltid aktiv.
- Filer. PDF- og bildefiler, også filer i pakker og gallerier, kopieres, så kopien eier dem. Videofiler og designfiler, som logoer, deles med kilden.
Slett en QR-kode
DELETE /api/v1/qrs/{qrId}
Sletter QR-koden og kortlenken. Svarer med ID-en til den slettede koden.
string
påkrevd
ID-en til QR-koden.
string
ID-en til den slettede QR-koden.
boolean
Alltid
true.Last ned et QR-kodebilde
GET /api/v1/qrs/{qrId}/download
Gjengir QR-koden med designet og returnerer filen.
string
påkrevd
ID-en til QR-koden som skal gjengis, fra svaret på listen eller opprettelsen.
string
standard:"jpg"
Utdataformat:
jpg, png, svg, pdf (en A4-side) eller eps. Et Branded design eller AI design kan bare lastes ned som jpg, png eller pdf.integer
standard:"1024"
Bildestørrelse i piksler:
1024, 2048 eller 4096. svg og pdf ignorerer den. Et Branded design eller AI design kan bare lastes ned i 1024.- Body. Svarets body er filen. Det foreslåtte filnavnet står i
Content-Disposition-headeren og bygges fra tittelen, ellerqr-codefor en QR-kode uten tittel. - Bufring. Svarene har en
ETagogCache-Control: private, max-age=3600, must-revalidate. SendETagtilbake iIf-None-Matchfor å få304 Not Modifiednår QR-koden ikke er endret. - Feil. Et format eller en oppløsning som ikke støttes, gir
400 bad_request. Feilmeldingen oppgir årsaken:qr_download_invalid_format,qr_download_invalid_resolution,qr_download_art_format_unsupportedellerqr_download_art_resolution_unsupported.
Tilgangsregler
Send etaccess-objekt ved oppretting eller oppdatering for å planlegge start og slutt, begrense antall skanninger eller kreve passord. Utelatte regler forblir uendret, og null fjerner en regel. Hele virkemåten, med eksempler, står i Tilgangsregler.
Designobjekter
styles, frameOptions og logoOptions angir former på prikker og hjørner, farger, ramme og logo. De fungerer likt for QR-koder, maler og masseopprettelser. Ukjente former, rammer eller logoer avvises. Alle godtatte verdier og et fullstendig eksempel står i Tilpasning.
Vanlige problemer
422 når jeg angir passord, tidsplan eller skannegrense
422 når jeg angir passord, tidsplan eller skannegrense
Send regelen under
access, ikke under link.422 når jeg endrer link.domain eller link.key
422 når jeg endrer link.domain eller link.key
Kortlenken kan ikke endres etter oppretting, fordi den trykte koden koder den. Opprett en ny QR-kode i stedet.
422 "Expected … for qrType"
422 "Expected … for qrType"
data samsvarer ikke med formatet for qrType. Sjekk typen i QR-kodedata per type.409 conflict når jeg oppretter en QR-kode
409 conflict når jeg oppretter en QR-kode
En identisk oppretting kjører fortsatt, eller
link.key er tatt. Prøv igjen når den første forespørselen er ferdig. Med en Idempotency-Key returnerer det nye forsøket den opprinnelige QR-koden.Nedlastingen er JPEG, ikke PNG
Nedlastingen er JPEG, ikke PNG
Parameterne er
format og resolution, og format har standardverdien jpg. Send format=png.404 for en QR-kode jeg ser i dashbordet
404 for en QR-kode jeg ser i dashbordet
Hver forespørsel kjøres i arbeidsområdet til API-nøkkelen din. Sjekk at QR-koden tilhører det. Se Autentisering.