API-ul GetQR este în versiune beta și este disponibil pentru anumite spații de lucru. Detaliile se pot schimba înainte de lansarea generală.
Datele codurilor QR pe tipuri
Formatul
data pentru fiecare dintre cele 16 tipuri.Personalizare
Stiluri de puncte, culori, cadre și logouri.
Reguli de acces
Programare, limită de scanări și parolă.
Obiectul cod QR
Toate endpointurile pentru coduri QR răspund cu acest obiect, cu excepția ștergerii și a descărcării. Listarea returnează un array de astfel de obiecte.string
ID-ul unic al codului QR, de exemplu
qr_1EPcVfeHZAY2iNoVLsgW2Aqf.string
Tipul codului QR, de exemplu
website. Consultați Datele codurilor QR pe tipuri pentru toate cele 16 valori.string | null
Numele codului QR, afișat în panou.
string | null
Notă liberă despre codul QR.
string
Payloadul stocat. Pentru
wifi, vcard, social, multilink, event și sms, este payloadul pe care l-ați trimis. Pentru toate celelalte tipuri, este linkul scurt, așa că citiți destinația din url.boolean
true când codul QR este pus în pauză.boolean
true pentru un cod QR static creat în panou, care nu are link scurt. API-ul creează întotdeauna coduri QR dinamice.string | null
Linkul scurt complet, de exemplu
https://getqr.sh/x7Kd2p1.string | null
Domeniul linkului scurt.
string | null
Slugul linkului scurt.
boolean
true când slugul a fost ales, nu generat.string | null
Destinația către care redirecționează linkul scurt.
string | null
Destinația pentru vizitatorii de pe iOS, la codurile QR
app.string | null
Destinația pentru vizitatorii de pe Android, la codurile QR
app.integer
Numărul total de scanări.
object
Regulile de acces. Parola în sine nu este returnată niciodată. Consultați Reguli de acces.
string
Doar citire.
custom este un design pe care API-ul îl poate edita complet. branded și ai sunt un design Branded sau un design AI creat în panou. API-ul nu îi poate edita imaginea, dar o păstrează când modificați alte câmpuri.object
Designul stocat:
styles, frameOptions și logoOptions, fiecare fiind un obiect sau null. Au aceeași formă ca și câmpurile cererii, așa că le puteți trimite înapoi. Consultați Personalizare.object | null
Fișierul unui cod QR
pdf, image sau video: id, name și size în octeți.string | null
Doar citire. Numele afișat al unui cod QR
app creat în panou.object | null
Doar citire. Un cod QR
pdf cu mai multe fișiere, creat în panou: title, layout și files.object | null
Doar citire. Un cod QR
image cu mai multe imagini, creat în panou: title, layout și files.string
Data creării, ISO 8601.
string
Data ultimei actualizări, ISO 8601.
password, userId, workspaceId, projectId) nu sunt returnate niciodată.
Listarea codurilor QR
GET /api/v1/qrs
Returnează codurile QR din spațiul dvs. de lucru, câte o pagină odată.
integer
implicit:"1"
Pagina returnată, 1 sau mai mult.
integer
implicit:"100"
Coduri QR pe pagină, de la 1 la 100. O valoare mai mare este respinsă.
string
Caută în titlul codului QR. Interogările mai lungi de 2 caractere caută și în
data stocat. Pentru tipurile de tip link, data stocat este linkul scurt, așa că URL-urile de destinație nu pot fi căutate.string
implicit:"createdAt"
Câmpul după care se sortează:
createdAt, updatedAt, clicks (totalul scanărilor), lastClicked (ultima scanare) sau type. type sortează întotdeauna descrescător și ignoră sortOrder.string
implicit:"desc"
Direcția sortării:
asc sau desc.boolean
implicit:"false"
Include codurile QR puse în pauză.
boolean
implicit:"false"
Returnează doar codurile QR puse în pauză. Are prioritate față de
showArchived.true sau false. Cereți pagina următoare cât timp pagination.hasMore este true. Consultați Paginare.
Crearea unui cod QR
POST /api/v1/qrs
Creează un cod QR împreună cu linkul său scurt. Răspunde cu 201 Created și noul cod QR.
string
Propriul dvs. token pentru reîncercări. Dacă repetați cererea cu aceeași cheie în decurs de 24 de ore, primiți răspunsul inițial în loc să se creeze un al doilea cod QR. Consultați Reîncercări și duplicate.
string
obligatoriu
Ce codifică codul QR. Stabilește și formatul pe care trebuie să îl aibă
data. Una dintre valorile website, pdf, image, video, whatsapp, social, wifi, app, feedback, vcard, sms, payment, location, multilink, email, event.string
obligatoriu
Payloadul tipului, verificat în funcție de
qrType. Un șir gol sare peste verificare. Formatul fiecărui tip este descris în Datele codurilor QR pe tipuri.object
Linkul scurt prin care se rezolvă codul QR. Opțional: dacă este omis,
link.url urmează data.string
Numele codului QR, afișat în panou. Fără spații la capete, între 1 și 40 de caractere. Dacă este omis, codul QR nu are titlu.
string
Notă liberă despre codul QR. Până la 280 de caractere.
string
Fișierul unui cod QR
pdf, image sau video, încărcat cu targetul corespunzător. Pentru vcard, social și multilink, o imagine de profil opțională, încărcată cu targetul logo. event îl acceptă și el, dar pagina sa citește coperta din data.fileId. Alte tipuri primesc 422. Încărcați mai întâi fișierul cu Fișiere. Consultați Fișiere în codurile QR.string
Șablonul al cărui design se aplică noului cod QR. Câmpurile de design pe care le trimiteți sunt aplicate peste el. Un șablon cu design Branded sau design AI primește
422 (art_template_unsupported). Un șablon necunoscut sau unul din alt spațiu de lucru primește 404.object
Forma punctelor și a colțurilor și culorile. Consultați Personalizare.
object
Cadrul desenat în jurul codului QR și textul îndemnului la acțiune. Consultați Personalizare.
object
Logoul din centru: un logo sugerat sau propriul fișier, încărcat cu targetul
logo. Un fișier necunoscut, o încărcare nefinalizată sau un fișier de la alt target sunt respinse. Consultați Personalizare.object
Programare, limită de scanări și protecție cu parolă. Consultați Reguli de acces.
boolean
Dacă codul QR este pus în pauză.
true îl creează pus în pauză: scanările afișează pagina de pauză în locul destinației.Reîncercări și duplicate
- Cu cheie. Cu un antet
Idempotency-Key, răspunsul este reluat timp de 24 de ore. - Fără cheie. Un corp identic trimis în decurs de 30 de secunde este tratat ca duplicat.
- Reluări. O reluare returnează răspunsul stocat cu
x-idempotent-replay: true. Un cod QR nou returneazăfalse. - În curs. O a doua cerere trimisă cât timp prima încă rulează primește
409 conflict. - Eșecuri. O creare eșuată eliberează imediat cheia, așa că puteți reîncerca cu aceeași cheie.
- Fără garanții. Dacă mecanismul de protecție nu este disponibil, creările trec neprotejate.
Obținerea unui cod QR
GET /api/v1/qrs/{qrId}
Returnează un cod QR cu linkul său scurt, regulile de acces, designul și, pentru tipurile bazate pe fișiere, fișierul.
string
obligatoriu
ID-ul codului QR, din răspunsul listei sau al creării.
Actualizarea unui cod QR
PATCH /api/v1/qrs/{qrId}
Modifică conținutul, destinația, designul sau regulile de acces ale unui cod QR. Trimiteți doar câmpurile pe care vreți să le modificați. Răspunde cu codul QR actualizat.
string
obligatoriu
ID-ul codului QR.
templateId. Nu este acceptat.link. Parțial. Destinația actuală este păstrată când omitețilink.url.link.domainșilink.keyprimesc422: linkul scurt este ceea ce codifică codul tipărit, așa că pentru a folosi altul creați un cod QR nou.data. Verificat în funcție de tipul rezultat doar când se schimbădatasauqrType. SchimbareaqrTypefără undatacorespunzător este respinsă. Consultați Schimbarea tipului.- Design.
styles,frameOptionsșilogoOptionssunt combinate cu designul stocat, așa că un obiect parțial modifică doar ce menționează. Alegerea altui logo îl înlocuiește, dar îi păstrează dimensiunea. access. Fiecare cheie se aplică atunci când este prezentă.nullșterge o regulă. Regulile de acces se trimit înaccess: trimiterea lor înlinkprimește422.archived. Pune în pauză sau reactivează împreună codul QR și linkul său scurt, la fel ca Punerea în pauză și Reactivarea.
Setarea stării de pauză
PUT /api/v1/qrs/{qrId}
Setează direct starea de pauză. Punerea în pauză și Reactivarea fac același lucru și sunt mai ușor de citit.
string
obligatoriu
ID-ul codului QR.
boolean
obligatoriu
true pentru a pune codul QR în pauză, false pentru a-l reactiva.Punerea în pauză a unui cod QR
POST /api/v1/qrs/{qrId}/pause
Oprește rezolvarea codului QR către destinația sa: scanările afișează în schimb pagina de pauză. Codul tipărit și linkul său scurt rămân valabile. Fără corp de cerere.
string
obligatoriu
ID-ul codului QR.
Reactivarea unui cod QR
POST /api/v1/qrs/{qrId}/activate
Face ca un cod QR pus în pauză să se rezolve din nou către destinația sa. Programarea și limita de scanări, dacă există, se aplică în continuare. Fără corp de cerere.
string
obligatoriu
ID-ul codului QR.
Duplicarea unui cod QR
POST /api/v1/qrs/{qrId}/duplicate
Creează o copie cu același conținut și același design. Fără corp de cerere. Răspunde cu 201 Created și noul cod QR.
string
obligatoriu
ID-ul codului QR care se copiază.
- Link scurt. Copia primește propriul link scurt, cu un slug aleatoriu pe domeniul implicit al spațiului de lucru, nu pe domeniul sursei. Scanările ei sunt numărate separat.
- Titlu. Titlul primește sufixul
(Copy). Rezultatul rămâne în limita a 40 de caractere: un titlu lung este mai întâi scurtat. Un cod QR fără titlu rămâne fără titlu. - Nu se copiază. Regulile de acces (parolă, programare, limită de scanări) și starea de pauză. Copia este întotdeauna activă.
- Fișiere. Fișierele PDF și imaginile, inclusiv cele din pachete și galerii, sunt copiate, așa că aparțin copiei. Fișierele video și fișierele de design, cum ar fi logourile, sunt partajate cu sursa.
Ștergerea unui cod QR
DELETE /api/v1/qrs/{qrId}
Șterge codul QR și linkul său scurt. Răspunde cu ID-ul șters.
string
obligatoriu
ID-ul codului QR.
string
ID-ul codului QR șters.
boolean
Întotdeauna
true.Descărcarea imaginii unui cod QR
GET /api/v1/qrs/{qrId}/download
Randează codul QR cu designul său și returnează fișierul.
string
obligatoriu
ID-ul codului QR care se randează, din răspunsul listei sau al creării.
string
implicit:"jpg"
Formatul de ieșire:
jpg, png, svg, pdf (o pagină A4) sau eps. Un design Branded sau un design AI se descarcă doar ca jpg, png sau pdf.integer
implicit:"1024"
Dimensiunea imaginii în pixeli:
1024, 2048 sau 4096. svg și pdf o ignoră. Un design Branded sau un design AI se descarcă doar la 1024.- Corp. Corpul răspunsului este fișierul. Numele de fișier sugerat se află în antetul
Content-Disposition, construit din titlu sauqr-codepentru un cod QR fără titlu. - Cache. Răspunsurile includ un
ETagșiCache-Control: private, max-age=3600, must-revalidate. TrimitețiETagînapoi înIf-None-Matchpentru a primi304 Not Modifiedcând codul QR nu s-a schimbat. - Erori. Un format sau o rezoluție neacceptată primește
400 bad_request. Mesajul de eroare indică motivul:qr_download_invalid_format,qr_download_invalid_resolution,qr_download_art_format_unsupportedsauqr_download_art_resolution_unsupported.
Reguli de acces
Trimiteți un obiectaccess la creare sau la actualizare pentru a programa un început și un sfârșit, a limita numărul de scanări sau a cere o parolă. Regulile omise rămân neschimbate, iar null șterge o regulă. Comportamentul complet, cu exemple, este descris în Reguli de acces.
Obiecte de design
styles, frameOptions și logoOptions stabilesc forma punctelor și a colțurilor, culorile, cadrul și logoul. Funcționează la fel pentru coduri QR, șabloane și creări în masă. Formele, cadrele sau logourile necunoscute sunt respinse. Toate valorile acceptate și un exemplu complet se găsesc în Personalizare.
Probleme frecvente
422 la setarea unei parole, a unei programări sau a unei limite de scanări
422 la setarea unei parole, a unei programări sau a unei limite de scanări
Trimiteți regula în
access, nu în link.422 la modificarea link.domain sau link.key
422 la modificarea link.domain sau link.key
Linkul scurt nu se poate schimba după creare, deoarece codul tipărit îl codifică. Creați în schimb un cod QR nou.
422 "Expected … for qrType"
422 "Expected … for qrType"
data nu corespunde formatului lui qrType. Verificați tipul în Datele codurilor QR pe tipuri.409 conflict la crearea unui cod QR
409 conflict la crearea unui cod QR
O creare identică este încă în curs sau
link.key este deja ocupat. Reîncercați după ce se termină prima cerere. Cu un Idempotency-Key, reîncercarea returnează codul QR inițial.Descărcarea este JPEG, nu PNG
Descărcarea este JPEG, nu PNG
Parametrii sunt
format și resolution, iar format are implicit valoarea jpg. Trimiteți format=png.404 pentru un cod QR pe care îl văd în panou
404 pentru un cod QR pe care îl văd în panou
Fiecare cerere rulează în spațiul de lucru al cheii API. Verificați dacă acel cod QR îi aparține. Consultați Autentificare.