Salt la conținutul principal
API-ul GetQR este în versiune beta și este disponibil pentru anumite spații de lucru. Detaliile se pot schimba înainte de lansarea generală.
În GetQR, un cod QR este imaginea plus un link scurt prin care se rezolvă. Crearea unui cod QR creează și linkul său scurt, așa că puteți schimba destinația mai târziu fără să retipăriți codul.

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ă.
Pentru statisticile de scanare ale unui cod QR, consultați Statistici.

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.
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.
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.
Datele secrete și ID-urile interne (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ă.
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.
Parametrii booleeni primesc șirurile 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.
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.
Câmpurile necunoscute sunt eliminate fără eroare. Consultați Nu este acceptat prin API.

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.
Consultați și Idempotență.

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.
Răspunsul este obiectul cod QR complet.

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.
Corpul primește aceleași câmpuri ca la Crearea unui cod QR, toate opționale, cu aceste diferențe:
  • templateId. Nu este acceptat.
  • link. Parțial. Destinația actuală este păstrată când omiteți link.url. link.domain și link.key primesc 422: 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ă data sau qrType. Schimbarea qrType fără un data corespunzător este respinsă. Consultați Schimbarea tipului.
  • Design. styles, frameOptions și logoOptions sunt 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 în access: trimiterea lor în link primește 422.
  • archived. Pune în pauză sau reactivează împreună codul QR și linkul său scurt, la fel ca Punerea în pauză și Reactivarea.
Ce vă permite fiecare tip să modificați după tipărire este descris în Datele codurilor QR pe tipuri.

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.
Ștergerea este definitivă. Codul tipărit și linkul său scurt nu mai funcționează, iar istoricul scanărilor nu mai este accesibil. Puneți în pauză codul QR dacă s-ar putea să aveți nevoie de el din nou.
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 sau qr-code pentru un cod QR fără titlu.
  • Cache. Răspunsurile includ un ETag și Cache-Control: private, max-age=3600, must-revalidate. Trimiteți ETag înapoi în If-None-Match pentru a primi 304 Not Modified câ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_unsupported sau qr_download_art_resolution_unsupported.

Reguli de acces

Trimiteți un obiect access 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

Trimiteți regula în access, nu în link.
data nu corespunde formatului lui qrType. Verificați tipul în Datele codurilor QR pe tipuri.
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.
Parametrii sunt format și resolution, iar format are implicit valoarea jpg. Trimiteți format=png.
Fiecare cerere rulează în spațiul de lucru al cheii API. Verificați dacă acel cod QR îi aparține. Consultați Autentificare.

Ce urmează

Datele codurilor QR pe tipuri

Personalizare

Reguli de acces

Statistici