Siirry pääsisältöön
GetQR API on beetavaiheessa, ja se on käytettävissä valituissa työtiloissa. Yksityiskohdat voivat muuttua ennen yleistä julkaisua.
Jokaisella QR-koodilla on 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 tulee data, ja voit jättää koko link-objektin pois. Jos molemmat lähetetään ja ne eroavat, link.url voittaa. Lähetä ne samanlaisina tai lähetä vain data.
  • 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.url hyväksyy vain skeemat http:, https:, wifi:, mailto:, sms: ja begin:. Kaikki muut, myös geo:, smsto:, matmsg: ja tel:, saavat vastauksen 422 Invalid destination URL, vaikka data hyväksyisi ne.
  • Tyhjä data. Tyhjä data ohittaa tyyppitarkistuksen. Uudelleenohjaavalla tyypillä link.url on silloin asetettava, tai kutsu saa vastauksen 400 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.
Alla merkinnällä Editori merkityt rajat ovat hallintapaneelin editorin rajoja. API hyväksyy kuormat, jotka eivät noudata niitä, mutta ne voivat näkyä oudosti laskeutumissivulla tai editorissa.

Website

qrType: "website". Hallintapaneelin opas: Website-QR-koodi.
Request body
Virheet:
  • 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:
Hallintapaneelin editori tunnistaa nämä verkkotunnukset: 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

WhatsApp

qrType: "whatsapp". Hallintapaneelin opas: WhatsApp-QR-koodi. data on wa.me-linkki: kansainvälinen numero pelkkinä numeroina ilman +-merkkiä, valinnaisesti esitäytetyllä tekstillä.
Palvelin tarkistaa vain, että kyseessä on http(s)-URL. Hallintapaneeli lukee myös 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):
Myös mikä tahansa muu http(s)-URL ohjaa perille. 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
qrType: "app". Hallintapaneelin opas: Sovelluslinkin QR-koodi.
Request body
Virheet:
  • 422 Invalid URL
  • 400 Missing destination URL

Email

qrType: "email". Hallintapaneelin opas: Sähköposti-QR-koodi.
Request body
Virheet:
  • 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
Virheet:
  • 422 Expected an SMS URI, e.g. "sms:+14155550123?body=Hello" for qrType "sms".

WiFi

qrType: "wifi". Hallintapaneelin opas: WiFi-QR-koodi.
Request body
Virheet:
  • 422 Expected a Wi-Fi payload, e.g. "WIFI:T:WPA;S:MyNetwork;P:secret;H:false;" for qrType "wifi".
Älä vaihda painetun WiFi-QR-koodin tyyppiä. Painetuissa koodeissa säilyy vanha verkko.

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.
Tiedoston lataaminen ja sen 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> ja TITLE:<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> tai URL;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 (target logo).
  • X-GETQR-PAGE-LOGO-FILEID:<fileId>: sivun logo (target logo).
  • X-GETQR-LANDING-THEME:p|<0-4> tai X-GETQR-LANDING-THEME:c|#RRGGBB|#RRGGBB|#RRGGBB: laskeutumissivun teema, joko valmisteeman indeksi (0–4) tai omat taustan, painikkeiden ja kuvakkeiden värit.
Some-alustat: facebook, whatsapp, instagram, youtube, tiktok, messenger, snapchat, linkedin, x, reddit, pinterest, telegram, wechat, viber, line.
Request body
Virheet:
  • 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
Virheet:
  • 422 Expected a JSON object describing the social profile page for qrType "social".
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
Virheet:
  • 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:
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, travelTour
Request body
Virheet:
  • 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ä sen fileId. 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.
Tiedostot, joita ei koskaan liitetä QR-koodiin, poistetaan varoajan jälkeen. 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 vaihtaa qrType-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ä:
  1. vcard, social, multilink, event: aina isännöity sivu.
  2. Hallintapaneelissa tehty PDF-nippu tai kuvagalleria: sen laskeutumissivu.
  3. pdf, image, video: tiedoston URL (uusi fileId, muuten tallennettu).
  4. link.url, jos se lähetetään.
  5. Muuttunut data.
  6. Tallennettu URL.
Mitä kukin vaihto tekee:
  • Pois tyypeistä pdf, image tai video. fileId sekä mahdollinen nippu tai galleria tyhjennetään.
  • Tyyppeihin pdf, image tai video. Lähetä myös fileId, muuten käytetään tallennettua, joka voi olla vCardin kuva.
  • Pois tyypistä app. Sovelluksen nimi, link.ios ja link.android tyhjennetään, joten puhelimet seuraavat uutta kohdetta.
  • Tyyppiin wifi. Kuva vaihtuu raakakuormaan. Jo painetuissa koodeissa on edelleen lyhytlinkki, joka ohjaa nyt wifi:-URL-osoitteeseen.
  • Pois tyypistä wifi. Painetuissa koodeissa säilyy vanha verkko.
  • Tyyppeihin vcard, social, multilink tai event. Lyhytlinkki ohjataan uuteen isännöityyn sivuun.
  • Pois tyypeistä vcard, social, multilink tai event. Lähetä uusi data. Kohde seuraa sitä.
Hallintapaneelissa tehdyillä staattisilla QR-koodeilla ei ole lyhytlinkkiä, joten niiden 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

link.url käyttää skeemaa, johon lyhytlinkki ei voi ohjata, kuten geo:, smsto:, matmsg: tai tel:. Käytä tällä sivulla kuvattuja muotoja.
data on tyhjä, eikä link.url-arvoa ole. Aseta tyypille app vähintään yksi kentistä link.ios, link.android, link.url tai data.
Linkkityypeillä tallennettu data on lyhytlinkki. Lue kohde kentästä url.
Sivu lukee vain tyypille luetellut kentät ja rivimuodot. Muut kentät tallennetaan, mutta niitä ei näytetä.

Mitä seuraavaksi

QR-koodit

Tiedostot

Mukauttaminen

Käyttösäännöt