Siirry pääsisältöön
GetQR API on beetavaiheessa, ja se on käytettävissä valituissa työtiloissa. Yksityiskohdat voivat muuttua ennen yleistä julkaisua.
Joukkoluonti muuttaa nimien ja URL-osoitteiden luettelon Website-QR-koodeiksi, joilla on yhteinen ulkoasu. Se toimii taustalla: käynnistä se, seuraa sen edistymistä ja lataa sitten ZIP-arkisto.

Miten se toimii

1

Käynnistä joukkoluonti

Lähetä rivisi päätepisteeseen Luo JSON-datasta tai Luo CSV-tiedostosta. API vastaa 202 ja palauttaa joukkoluonnin ja sen id-tunnuksen.
2

Seuraa edistymistä

Kutsu päätepistettä Hae joukkoluonti muutaman sekunnin välein, kunnes status on completed tai failed.
3

Lataa ZIP-arkisto

Kun status on completed, kutsu päätepistettä Lataa arkisto, niin saat QR-koodien kuvat ZIP-tiedostona.
  • Raja. Enintään 100 riviä joukkoluontia kohti.
  • Yksi kerrallaan. Työtilassa on käynnissä vain yksi joukkoluonti kerrallaan. Jos käynnistät uuden, kun yksi on käynnissä, saat käynnissä olevan.
  • Idempotenssi. Jokainen pyyntö tarvitsee kentän idempotencyKey. Kun toistat pyynnön samalla avaimella ja samalla rungolla, saat jo käynnistetyn joukkoluonnin. Sama avain eri rungolla palauttaa 422.
  • Rivit. Jokainen rivi tarvitsee kentät name ja url. Katso Rivit.
  • Tilaus. Joukkoluonti ei ole käytettävissä Single QR -tilauksessa: pyyntö palauttaa 403 exceeded_limit.

Rivit

  • Nimi. Siitä tulee QR-koodin nimi. Alun ja lopun välilyönnit poistetaan, ja nimi katkaistaan 40 merkkiin. Toistuviin nimiin (kirjainkoosta riippumatta) lisätään numero: Menu, Menu 2, Menu 3.
  • URL. Siitä tulee kohde. Sen on oltava http- tai https-osoite, jossa on oikea verkkotunnus, kuten example.com/menu, eikä siinä saa olla välilyöntejä. URL-osoitteeseen, josta skeema puuttuu, lisätään https://.
  • Tyhjät rivit. Rivit, joilla ei ole nimeä eikä URL-osoitetta, ohitetaan. Rivi, jolla on vain toinen niistä, hylätään.
Jokainen QR-koodi on lyhytlinkin varassa toimiva website-QR-koodi. Katso QR-tyypit.

Otsakkeet

string
vaadittu
Bearer ja sen perässä API-avaimesi. Katso Todennus.
string
application/json päätepisteelle Luo JSON-datasta, multipart/form-data päätepisteelle Luo CSV-tiedostosta.

Joukkoluontiobjekti

string
Joukkoluonnin tunnus, esimerkiksi cm2k7x9qb0003ax8eb4f6gh2t.
string
queued, processing, packaging tai completed. Epäonnistunut tai peruutettu joukkoluonti kulkee tilan rollingBack kautta tilaan failed.
string
Lähdetiedoston nimi.
integer
Rivien määrä.
integer
Tähän mennessä luodut QR-koodit.
integer
Tähän mennessä piirretyt QR-koodien kuvat.
integer
Kokonaisedistyminen, 0–100. Luonti vie arvoon 40, piirtäminen arvoon 90, paketointi on 95 ja completed on 100.
boolean
true, kun käynnissä oleva joukkoluonti ei ole edistynyt 2 minuuttiin. Jatka seurantaa: Hae joukkoluonti käynnistää jumittuneen joukkoluonnin uudelleen.
object | null
Kun status on failed: code ja message. Peruutetun joukkoluonnin koodi on cancelled_by_user. Epäonnistunut joukkoluonti perutaan kokonaan, joten yhtään sen QR-koodia ei säilytetä.
string | null
Lataa arkisto -päätepisteen polku, kun status on completed.
string
Aloituspäivä, ISO 8601.
string
Viimeisimmän päivityksen päivä, ISO 8601.
string | null
Valmistumispäivä, ISO 8601.
string | null
Epäonnistumispäivä, ISO 8601.

Hae nykyinen joukkoluonti

GET /api/v1/bulk-qr-creations Palauttaa työtilassasi vielä käynnissä olevan joukkoluonnin. Jos mikään ei ole käynnissä, palauttaa viimeksi päättyneen (completed tai failed), kunnes se kuitataan: sen arkiston lataaminen tai kuittaaminen hallintapaneelissa tekee sen. Muuten palauttaa null. Käytä tätä seurannan jatkamiseen uudelleenkäynnistyksen jälkeen.

Luo JSON-datasta

POST /api/v1/bulk-qr-creations Käynnistää joukkoluonnin riviluettelosta. Vastaa 202 Accepted. Joukkoluonti toimii taustalla.
object[]
vaadittu
Luotavat QR-koodit, enintään 100. Jokainen rivi on { "name": "...", "url": "..." }, eikä se ota muita kenttiä. Katso Rivit.
object
vaadittu
Jokaiseen QR-koodiin sovellettava ulkoasu: styles, frameOptions ja logoOptions, kaikki valinnaisia. Lähetä {} oletusulkoasua varten. Muut kentät hylätään. Katso Mukauttaminen.
string
vaadittu
Nimi, joka näkyy hallintapaneelissa ja jota käytetään arkistossa, 1–255 merkkiä.
string
vaadittu
Oma avaimesi tälle joukkoluonnille, 8–100 merkkiä.

Luo CSV-tiedostosta

POST /api/v1/bulk-qr-creations/csv Sama kuin Luo JSON-datasta, mutta ottaa rivit CSV-tiedostona, joka lähetetään muodossa multipart/form-data. Vastaa 202 Accepted. Tiedoston on oltava enintään 1 000 000 tavun .csv-tiedosto. Sen otsikkorivin on oltava täsmälleen name,url, ja sen jälkeen voi olla enintään 100 datariviä. Katso CSV-muoto.
file
vaadittu
CSV-tiedosto.
string
vaadittu
Ulkoasuobjekti JSON-muotoon sarjallistettuna, esimerkiksi {"styles":{"dotsOptions":{"type":"rounded"}}}. Lähetä {} oletusulkoasua varten.
string
vaadittu
Oma avaimesi tälle joukkoluonnille, 8–100 merkkiä.
string
Nimi, joka näkyy hallintapaneelissa ja jota käytetään arkistossa, enintään 255 merkkiä. Oletus on ladatun tiedoston nimi.

Hae joukkoluonti

GET /api/v1/bulk-qr-creations/{id} Palauttaa joukkoluonnin tilan ja edistymisen. Kysele sitä, kun status on queued, processing tai packaging. downloadUrl ilmestyy, kun arkisto on valmis.
string
vaadittu
Joukkoluonnin tunnus. Ota se luonnin tai nykyisen joukkoluonnin vastauksesta.

Peruuta joukkoluonti

DELETE /api/v1/bulk-qr-creations/{id} Pysäyttää käynnissä olevan joukkoluonnin ja poistaa sen jo luomat QR-koodit. Peruutus suoritetaan pyynnön aikana, joten vastauksessa on yleensä status failed ja error.code cancelled_by_user. Jo epäonnistuneen joukkoluonnin peruuttaminen palauttaa sen muuttamattomana.
Valmistunutta joukkoluontia ei voi peruuttaa: pyyntö palauttaa 400. Poista sen QR-koodit sen sijaan yksi kerrallaan QR-koodit-päätepisteillä.
string
vaadittu
Joukkoluonnin tunnus.

Lataa arkisto

GET /api/v1/bulk-qr-creations/{id}/download Palauttaa ZIP-arkiston, jossa on yksi 1024 px:n JPEG-kuva QR-koodia kohti, nimettynä rivinsä mukaan: 001-Menu.jpg, 002-Wine list.jpg ja niin edelleen. Arkisto nimetään sourceFilename-arvon mukaan. Käytettävissä, kun status on completed. Lataaminen kuittaa joukkoluonnin, joten Hae nykyinen joukkoluonti lakkaa palauttamasta sitä.
string
vaadittu
Joukkoluonnin tunnus.

Yleisiä ongelmia

Viesti nimeää rivin. Jokaisen URL-osoitteen on oltava http- tai https-osoite, jossa on oikea verkkotunnus, kuten example.com/menu. Korjaa rivi ja lähetä pyyntö uudelleen.
CSV-tiedoston ensimmäisen rivin on oltava name,url, tässä järjestyksessä ja pienin kirjaimin, ilman muita sarakkeita.
Avaimia ei voi käyttää uudelleen eri erälle. Lähetä uusi idempotencyKey.
Joukkoluonti ei ole vielä valmis. Jatka kyselyä, kunnes status on completed.
Joukkoluonti on jo valmis, joten sitä ei voi perua.
Työtilasi on Single QR -tilauksessa, johon joukkoluonti ei sisälly. Päivitä tilaus.
Työtilassasi on vielä käynnissä toinen joukkoluonti, tai käytit idempotencyKey-avainta uudelleen. Odota, että se valmistuu, tai käytä uutta avainta.

Mitä seuraavaksi

Mukauttaminen

QR-koodit

Joukkoluonti sovelluksessa

CSV-muoto