GetQR API’si beta aşamasındadır ve seçili çalışma alanlarında kullanılabilir. Ayrıntılar genel sürümden önce değişebilir.
qrType değeri vardır ve tür, data alanının ne içermesi gerektiğini belirler. Bu kılavuz her türün biçimini, çalışan bir istek gövdesini ve kod basıldıktan sonra neleri değiştirebileceğinizi listeler.
Örnekler, QR kodu oluşturma için istek gövdeleridir. Bunları şöyle gönderin:
Tüm türlere genel bakış
QR kodu nasıl çözümlenir
Her QR kodu bir kısa bağlantı ve bir veri yükünden oluşur. İçeriği iki alan taşır:
Tüm türler için kurallar:
- Varsayılanlar. Oluştururken, gönderilmeyen veya boş bir
link.urldeğeridataolur velinknesnesinin tamamını göndermeyebilirsiniz. İkisi de gönderilir ve farklı olursalink.urlönceliklidir. İkisini aynı gönderin veya yalnızcadatagönderin. - Görselin kodladığı şey. Görsel,
wifidışındaki tüm türlerde kısa bağlantıyı kodlar. Böylece basılı bir kodun nereye yönlendireceğini değiştirebilirsiniz ve taramaları izlenir. WiFi QR kodu ise ağın kendisini kodlar: baskıdan sonra değiştirilemez ve taramaları izlenmez. - Şemalar.
link.urlyalnızcahttp:,https:,wifi:,mailto:,sms:vebegin:kabul eder.geo:,smsto:,matmsg:vetel:dahil diğer her şey,datakabul etse bile422 Invalid destination URLalır. - Boş veri. Boş bir
data, tür kontrolünü atlar. Yönlendirme türlerinde bu durumdalink.urlayarlanmış olmalıdır; aksi hâlde çağrı400 Missing destination URLalır. - Yapı. Sunucu, tür kontrolünün ötesinde veri yükünü doğrulamaz. JSON türünün yalnızca bir JSON nesnesi olarak ayrıştırılabilmesi, vCard’ın ise yalnızca
BEGIN:VCARDile başlaması gerekir.
Website
qrType: "website". Panel kılavuzu: Website QR kodu.
Request body
422 Expected an http(s) URL, e.g. "https://example.com" for qrType "website".422 Invalid destination URL
Geri Bildirim
qrType: "feedback". Panel kılavuzu: Geri Bildirim QR kodu.
data, geri bildirim formunun http(s) URL’sidir; örneğin bir Google Form veya bir değerlendirme sayfası. Geri kalan her şey Website türündeki gibi çalışır.
Request body
Ödeme
qrType: "payment". Panel kılavuzu: Ödeme QR kodu.
data, sağlayıcının ödeme URL’sidir; örneğin:
paypal.me, paypal.com/paypalme, cash.app, venmo.com, buy.stripe.com, stripe.com, square.link ve payoneer.com. PayPal’da tutar, yolun son bölümüdür. Diğer http(s) URL’leri de çalışır, ancak düzenleyici bunları sağlayıcı ve tutar olarak ayırmaz. Geri kalan her şey Website türündeki gibi çalışır.
Request body
qrType: "whatsapp". Panel kılavuzu: WhatsApp QR kodu.
data bir wa.me bağlantısıdır: + olmadan rakamlarla uluslararası numara, isteğe bağlı olarak önceden doldurulmuş bir metinle.
api.whatsapp.com/send bağlantılarını da okur. Geri kalan her şey Website türündeki gibi çalışır.
Request body
Konum
qrType: "location". Panel kılavuzu: Konum QR kodu.
data bir harita URL’sidir. QR kodunun panelde düzenlenebilir kalması için şu biçimi kullanın (query_place_id isteğe bağlıdır):
geo: URI’si data kontrolünden geçer ancak hedef olarak reddedilir; bu yüzden kullanmayın. Geri kalan her şey Website türündeki gibi çalışır.
Request body
Uygulama Bağlantısı
qrType: "app". Panel kılavuzu: Uygulama Bağlantısı QR kodu.
Request body
422 Invalid URL400 Missing destination URL
E-posta
qrType: "email". Panel kılavuzu: E-posta QR kodu.
Request body
422 Expected a mailto URI, e.g. "mailto:[email protected]?subject=Hello" for qrType "email".
SMS
qrType: "sms". Panel kılavuzu: SMS QR kodu.
Request body
422 Expected an SMS URI, e.g. "sms:+14155550123?body=Hello" for qrType "sms".
WiFi
qrType: "wifi". Panel kılavuzu: WiFi QR kodu.
Request body
422 Expected a Wi-Fi payload, e.g. "WIFI:T:WPA;S:MyNetwork;P:secret;H:false;" for qrType "wifi".
PDF, görsel ve video
qrType: "pdf", "image" veya "video". Panel kılavuzları: PDF, Image, Video.
QR kodu başına bir dosya: PDF paketleri ve görsel galerileri API’de kullanılamaz. Bkz. API üzerinden desteklenmeyenler.
fileId değerini almak için bkz. Dosyalar.
vCard
qrType: "vcard". Panel kılavuzu: vCard QR kodu.
Açılış sayfası ve düzenleyici yalnızca aşağıdaki satır biçimlerini okur.
TEL;CELL: veya EMAIL;TYPE=INTERNET: gibi diğer varyantlar saklanır ancak sayfada görünmez.
N:<last>;<first>;;;: soyadı ve ad. Düzenleyici: ikisi de zorunlu, en fazla 40 karakter.FN:<first> <last>: sayfa tarafından okunmaz. Panel listesindeki etiket buradan gelir.ORG:<company>veTITLE:<role>: şirket ve unvan. Düzenleyici: en fazla 40 karakter.TEL;TYPE=HOME:,TEL;TYPE=CELL:,TEL;TYPE=WORK:,TEL;TYPE=FAX:: telefon, cep, iş ve faks numaraları (+ve rakamlar).EMAIL:<email>: e-posta adresi.URL:<url>: web sitesi.NOTE:<text>: özet.\\,\n,\;ve\,kaçışlarını kullanın. Düzenleyici: en fazla 200 karakter.ADR:;;<street>;<city>;<state>;<zip>;<country>: adres.X-SOCIALPROFILE;TYPE=<platform>:<url>veyaURL;TYPE=<PLATFORM>:<url>: sosyal bağlantılar, platform başına bir satır.PHOTO;VALUE=URI:<url>: profil görseli URL’si. Tüm dosya kimliklerine göre önceliklidir.X-GETQR-IMAGE-FILEID:<fileId>: profil görseli (logohedefi).X-GETQR-PAGE-LOGO-FILEID:<fileId>: sayfa logosu (logohedefi).X-GETQR-LANDING-THEME:p|<0-4>veyaX-GETQR-LANDING-THEME:c|#RRGGBB|#RRGGBB|#RRGGBB: açılış sayfası teması; ya bir ön ayar dizini (0–4) ya da özel arka plan, düğme ve simge renkleri.
facebook, whatsapp, instagram, youtube, tiktok, messenger, snapchat, linkedin, x, reddit, pinterest, telegram, wechat, viber, line.
Request body
422 Expected a vCard payload starting with "BEGIN:VCARD" for qrType "vcard".
Social Media
qrType: "social". Panel kılavuzu: Social Media QR kodu.
data alanları:
Request body
422 Expected a JSON object describing the social profile page for qrType "social".
Çoklu Bağlantı
qrType: "multilink". Panel kılavuzu: Çoklu Bağlantı QR kodu.
data alanları Social Media ile aynıdır; tek fark firstName, lastName ve summary yerine şunların gelmesidir:
customItems içinde logoFileId isteğe bağlıdır: yedek bir simge gösterilir. Düzenleyici: en az bir sosyal bağlantı veya boş olmayan bir özel öğe.
Request body
422 Expected a JSON object describing the multi-link page for qrType "multilink".
Event
qrType: "event". Panel kılavuzu: Event QR kodu.
data alanları:
Etkinlik türleri
Etkinlik türleri
conference, seminar, workshop, training, webinar, meetup, networking, corporateEvent, productLaunch, tradeShow, jobFair, fundraiser, charity, wedding, engagement, birthday, anniversary, babyShower, graduation, reunion, party, religious, funeralMemorial, ceremony, concert, festival, clubNight, theater, comedy, filmScreening, exhibition, sports, tournament, raceMarathon, fitnessClass, foodDrink, market, openHouse, community, schoolEvent, kids, travelTourOlanaklar
Olanaklar
Request body
422 Expected a JSON object describing the event page for qrType "event".
QR kodlarında dosyalar
Bir dosyayı Dosyalar ile kaydedin, yükleyin ve ardındanfileId değerini gönderin. Kullanım amacına uygun hedefi seçin:
pdf,image,video. PDF, görsel veya video QR kodunun içeriği.logo. Profil görselleri, sayfa logoları, özel bağlantı simgeleri ve orta logolar.
fileId gönderildiğinde PATCH isteğinde döndürülen fileId hataları:
Veri yükü içindeki dosya kimlikleri (
fileId, pageLogoFileId, customItems[].logoFileId, X-GETQR-*-FILEID satırları) doğrulanmaz. Yalnızca logo hedefiyle yüklendiklerinde görüntülenirler. QR kodu bunları sahiplenir, bu nedenle temizleme işlemi onlara dokunmaz.
Tür değiştirme
qrType değerini QR kodunu güncelleme ile değiştirebilirsiniz. Yeni türle eşleşen bir data gönderin: saklanan veri yükü eski türe aittir, bu yüzden yeni veri gönderilmeden yapılan tür değişikliği reddedilir.
Bir güncellemeden sonra hedef şu sırayla belirlenir:
vcard,social,multilink,event: her zaman barındırılan sayfa.- Panelde oluşturulmuş bir PDF paketi veya görsel galerisi: açılış sayfası.
pdf,image,video: dosya URL’si (yeni birfileId, yoksa kayıtlı olan).- Gönderildiyse
link.url. - Değişen
data. - Kayıtlı URL.
pdf,imageveyavideotüründen çıkış.fileIdve varsa paket veya galeri temizlenir.pdf,imageveyavideotürüne geçiş.fileIdde gönderin; aksi hâlde kayıtlı olan yeniden kullanılır ve bu bir vCard fotoğrafı olabilir.apptüründen çıkış. Uygulama adı,link.iosvelink.androidtemizlenir; böylece telefonlar yeni hedefi izler.wifitürüne geçiş. Görsel ham veri yüküne geçer. Önceden basılmış kodlar hâlâ kısa bağlantıyı taşır ve bu bağlantı artık birwifi:URL’sine yönlendirir.wifitüründen çıkış. Basılı kodlar eski ağlarını korur.vcard,social,multilinkveyaeventtürüne geçiş. Kısa bağlantı yeni barındırılan sayfaya yönlendirilir.vcard,social,multilinkveyaeventtüründen çıkış. Yenidatadeğerini gönderin. Hedef onu izler.
link.url değerlerini değiştirmek 422 döndürür.
API üzerinden desteklenmeyenler
Bu panel özellikleri v1 API’sinin parçası değildir. Bilinmeyen alanlar hata verilmeden atılır, bu yüzden bunları göndermenin bir etkisi olmaz.
Panelde oluşturulan paketler ve galeriler API üzerinden okunabilir, duraklatılabilir ve silinebilir, ancak dosyaları API üzerinden değiştirilemez.
Sık karşılaşılan sorunlar
422 Invalid destination URL
422 Invalid destination URL
link.url, kısa bağlantının yönlendiremeyeceği bir şema kullanıyor; örneğin geo:, smsto:, matmsg: veya tel:. Bu sayfadaki biçimleri kullanın.400 Missing destination URL
400 Missing destination URL
data boş ve link.url yok. app için link.ios, link.android, link.url veya data alanlarından en az birini ayarlayın.Yanıttaki data benim URL'im değil, bir kısa bağlantı
Yanıttaki data benim URL'im değil, bir kısa bağlantı
Bağlantı türlerinde saklanan
data kısa bağlantıdır. Hedefi url alanından okuyun.Açılış sayfasında veri yükümdeki bazı ayrıntılar eksik
Açılış sayfasında veri yükümdeki bazı ayrıntılar eksik
Sayfa yalnızca tür için listelenen alanları ve satır biçimlerini okur. Diğer alanlar saklanır ancak gösterilmez.