GetQR API on beetavaiheessa, ja se on käytettävissä valituissa työtiloissa. Yksityiskohdat voivat muuttua ennen yleistä julkaisua.
qrType, ja tyyppi määrää, mitä data-kentän on sisällettävä. Tässä oppaassa on jokaisen tyypin muoto, toimiva pyynnön runko ja se, mitä voit vielä muuttaa koodin painamisen jälkeen.
Esimerkit ovat pyyntöjen runkoja QR-koodin luontiin. Lähetä ne näin:
Kaikki tyypit yhdellä silmäyksellä
Miten QR-koodi ohjautuu
Jokainen QR-koodi on lyhytlinkki ja kuorma. Sisältö kulkee kahdessa kentässä:
Säännöt kaikille tyypeille:
- Oletukset. Luonnissa pois jätetystä tai tyhjästä
link.url-arvosta tuleedata, ja voit jättää kokolink-objektin pois. Jos molemmat lähetetään ja ne eroavat,link.urlvoittaa. Lähetä ne samanlaisina tai lähetä vaindata. - Mitä kuva koodaa. Kuva koodaa lyhytlinkin kaikilla tyypeillä paitsi
wifi. Siksi voit muuttaa, minne painettu koodi vie, ja sen skannauksia seurataan. WiFi-QR-koodi koodaa itse verkon: sitä ei voi muuttaa painamisen jälkeen, eikä sen skannauksia seurata. - Skeemat.
link.urlhyväksyy vain skeemathttp:,https:,wifi:,mailto:,sms:jabegin:. Kaikki muut, myösgeo:,smsto:,matmsg:jatel:, saavat vastauksen422 Invalid destination URL, vaikkadatahyväksyisi ne. - Tyhjä data. Tyhjä
dataohittaa tyyppitarkistuksen. Uudelleenohjaavalla tyypillälink.urlon silloin asetettava, tai kutsu saa vastauksen400 Missing destination URL. - Rakenne. Tyyppitarkistuksen lisäksi palvelin ei validoi kuormaa. JSON-tyypin tarvitsee vain jäsentyä JSON-objektiksi, ja vCardin tarvitsee vain alkaa merkkijonolla
BEGIN:VCARD.
Website
qrType: "website". Hallintapaneelin opas: Website-QR-koodi.
Request body
422 Expected an http(s) URL, e.g. "https://example.com" for qrType "website".422 Invalid destination URL
Feedback
qrType: "feedback". Hallintapaneelin opas: Palaute-QR-koodi.
data on palautelomakkeen http(s)-URL, esimerkiksi Google-lomake tai arvostelusivu. Kaikki muu toimii kuten tyypillä Website.
Request body
Payment
qrType: "payment". Hallintapaneelin opas: Maksu-QR-koodi.
data on palveluntarjoajan maksu-URL, esimerkiksi:
paypal.me, paypal.com/paypalme, cash.app, venmo.com, buy.stripe.com, stripe.com, square.link ja payoneer.com. PayPalissa summa on polun viimeinen osa. Mikä tahansa muu http(s)-URL toimii myös, mutta editori ei erottele siitä palveluntarjoajaa ja summaa. Kaikki muu toimii kuten tyypillä Website.
Request body
qrType: "whatsapp". Hallintapaneelin opas: WhatsApp-QR-koodi.
data on wa.me-linkki: kansainvälinen numero pelkkinä numeroina ilman +-merkkiä, valinnaisesti esitäytetyllä tekstillä.
api.whatsapp.com/send-linkit. Kaikki muu toimii kuten tyypillä Website.
Request body
Location
qrType: "location". Hallintapaneelin opas: Sijainti-QR-koodi.
data on kartan URL. Käytä tätä muotoa, jotta QR-koodi pysyy muokattavana hallintapaneelissa (query_place_id on valinnainen):
geo:-URI läpäisee data-tarkistuksen, mutta se hylätään kohteena, joten älä käytä sitä. Kaikki muu toimii kuten tyypillä Website.
Request body
App Link
qrType: "app". Hallintapaneelin opas: Sovelluslinkin QR-koodi.
Request body
422 Invalid URL400 Missing destination URL
qrType: "email". Hallintapaneelin opas: Sähköposti-QR-koodi.
Request body
422 Expected a mailto URI, e.g. "mailto:[email protected]?subject=Hello" for qrType "email".
SMS
qrType: "sms". Hallintapaneelin opas: SMS-QR-koodi.
Request body
422 Expected an SMS URI, e.g. "sms:+14155550123?body=Hello" for qrType "sms".
WiFi
qrType: "wifi". Hallintapaneelin opas: WiFi-QR-koodi.
Request body
422 Expected a Wi-Fi payload, e.g. "WIFI:T:WPA;S:MyNetwork;P:secret;H:false;" for qrType "wifi".
PDF, Image ja Video
qrType: "pdf", "image" tai "video". Hallintapaneelin oppaat: PDF, Image, Video.
Yksi tiedosto QR-koodia kohti: PDF-niput ja kuvagalleriat eivät ole käytettävissä API:n kautta. Katso Ominaisuudet, joita API ei tue.
fileId-tunnuksen hakeminen on kuvattu kohdassa Tiedostot.
vCard
qrType: "vcard". Hallintapaneelin opas: vCard-QR-koodi.
Laskeutumissivu ja editori lukevat vain alla olevat rivimuodot. Muut muunnelmat, kuten
TEL;CELL: tai EMAIL;TYPE=INTERNET:, tallennetaan, mutta ne eivät näy sivulla.
N:<last>;<first>;;;: suku- ja etunimi. Editori: molemmat pakollisia, enintään 40 merkkiä.FN:<first> <last>: sivu ei lue tätä. Hallintapaneelin listan nimi tulee siitä.ORG:<company>jaTITLE:<role>: yritys ja rooli. Editori: enintään 40 merkkiä.TEL;TYPE=HOME:,TEL;TYPE=CELL:,TEL;TYPE=WORK:,TEL;TYPE=FAX:: puhelin-, matkapuhelin-, työ- ja faksinumerot (+ja numerot).EMAIL:<email>: sähköpostiosoite.URL:<url>: verkkosivusto.NOTE:<text>: esittely. Suojaa merkit\\,\n,\;ja\,. Editori: enintään 200 merkkiä.ADR:;;<street>;<city>;<state>;<zip>;<country>: osoite.X-SOCIALPROFILE;TYPE=<platform>:<url>taiURL;TYPE=<PLATFORM>:<url>: some-linkit, yksi rivi alustaa kohti.PHOTO;VALUE=URI:<url>: profiilikuvan URL. Menee minkä tahansa tiedostotunnuksen edelle.X-GETQR-IMAGE-FILEID:<fileId>: profiilikuva (targetlogo).X-GETQR-PAGE-LOGO-FILEID:<fileId>: sivun logo (targetlogo).X-GETQR-LANDING-THEME:p|<0-4>taiX-GETQR-LANDING-THEME:c|#RRGGBB|#RRGGBB|#RRGGBB: laskeutumissivun teema, joko valmisteeman indeksi (0–4) tai omat taustan, painikkeiden ja kuvakkeiden värit.
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". Hallintapaneelin opas: Social Media -QR-koodi.
Kentät
data-objektissa:
Request body
422 Expected a JSON object describing the social profile page for qrType "social".
Multi-Link
qrType: "multilink". Hallintapaneelin opas: Multi-Link-QR-koodi.
data-objektin kentät ovat samat kuin tyypillä Social Media, paitsi että firstName, lastName ja summary korvataan näillä:
customItems-kohteissa logoFileId on valinnainen: sen puuttuessa näytetään varakuvake. Editori: vähintään yksi some-linkki tai yksi ei-tyhjä oma kohde.
Request body
422 Expected a JSON object describing the multi-link page for qrType "multilink".
Event
qrType: "event". Hallintapaneelin opas: Tapahtuma-QR-koodi.
Kentät
data-objektissa:
Tapahtumatyypit
Tapahtumatyypit
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, travelTourPalvelut
Palvelut
Request body
422 Expected a JSON object describing the event page for qrType "event".
Tiedostot QR-koodeissa
Rekisteröi tiedosto Tiedostot-päätepisteellä, lataa se ja välitä senfileId. Käytä käyttötarkoitusta vastaavaa targetia:
pdf,image,video. PDF-, Image- tai Video-QR-koodin sisältö.logo. Profiilikuvat, sivujen logot, omien linkkien kuvakkeet ja keskilogot.
fileId-virheet, jotka palautetaan luonnissa sekä PATCH-pyynnössä, kun fileId lähetetään:
Kuorman sisällä olevia tiedostotunnuksia (
fileId, pageLogoFileId, customItems[].logoFileId, X-GETQR-*-FILEID-rivit) ei validoida. Ne näkyvät vain, jos ne on ladattu targetilla logo. QR-koodi ottaa ne omikseen, joten siivous ei koske niihin.
Tyypin vaihtaminen
Voit vaihtaaqrType-arvon QR-koodin päivityksellä. Lähetä uuteen tyyppiin sopiva data: tallennettu kuorma kuuluu vanhalle tyypille, joten vaihto ilman sitä hylätään.
Päivityksen jälkeen kohde määräytyy tässä järjestyksessä:
vcard,social,multilink,event: aina isännöity sivu.- Hallintapaneelissa tehty PDF-nippu tai kuvagalleria: sen laskeutumissivu.
pdf,image,video: tiedoston URL (uusifileId, muuten tallennettu).link.url, jos se lähetetään.- Muuttunut
data. - Tallennettu URL.
- Pois tyypeistä
pdf,imagetaivideo.fileIdsekä mahdollinen nippu tai galleria tyhjennetään. - Tyyppeihin
pdf,imagetaivideo. Lähetä myösfileId, muuten käytetään tallennettua, joka voi olla vCardin kuva. - Pois tyypistä
app. Sovelluksen nimi,link.iosjalink.androidtyhjennetään, joten puhelimet seuraavat uutta kohdetta. - Tyyppiin
wifi. Kuva vaihtuu raakakuormaan. Jo painetuissa koodeissa on edelleen lyhytlinkki, joka ohjaa nytwifi:-URL-osoitteeseen. - Pois tyypistä
wifi. Painetuissa koodeissa säilyy vanha verkko. - Tyyppeihin
vcard,social,multilinktaievent. Lyhytlinkki ohjataan uuteen isännöityyn sivuun. - Pois tyypeistä
vcard,social,multilinktaievent. Lähetä uusidata. Kohde seuraa sitä.
link.url-arvon muuttaminen palauttaa 422.
Ominaisuudet, joita API ei tue
Nämä hallintapaneelin ominaisuudet eivät kuulu v1-rajapintaan. Tuntemattomat kentät pudotetaan ilman virhettä, joten niiden lähettämisellä ei ole vaikutusta.
Hallintapaneelissa tehtyjä nippuja ja gallerioita voi edelleen lukea, keskeyttää ja poistaa API:n kautta, mutta niiden tiedostoja ei voi muuttaa sen kautta.
Yleisiä ongelmia
422 Invalid destination URL
422 Invalid destination URL
link.url käyttää skeemaa, johon lyhytlinkki ei voi ohjata, kuten geo:, smsto:, matmsg: tai tel:. Käytä tällä sivulla kuvattuja muotoja.400 Missing destination URL
400 Missing destination URL
data on tyhjä, eikä link.url-arvoa ole. Aseta tyypille app vähintään yksi kentistä link.ios, link.android, link.url tai data.Vastauksen data on lyhytlinkki eikä oma URL-osoitteeni
Vastauksen data on lyhytlinkki eikä oma URL-osoitteeni
Linkkityypeillä tallennettu
data on lyhytlinkki. Lue kohde kentästä url.Laskeutumissivulta puuttuu kuormani tietoja
Laskeutumissivulta puuttuu kuormani tietoja
Sivu lukee vain tyypille luetellut kentät ja rivimuodot. Muut kentät tallennetaan, mutta niitä ei näytetä.