GetQR API on beetavaiheessa, ja se on käytettävissä valituissa työtiloissa. Yksityiskohdat voivat muuttua ennen yleistä julkaisua.
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 palauttaa422. - Rivit. Jokainen rivi tarvitsee kentät
namejaurl. 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- taihttps-osoite, jossa on oikea verkkotunnus, kutenexample.com/menu, eikä siinä saa olla välilyöntejä. URL-osoitteeseen, josta skeema puuttuu, lisätäänhttps://. - Tyhjät rivit. Rivit, joilla ei ole nimeä eikä URL-osoitetta, ohitetaan. Rivi, jolla on vain toinen niistä, hylätään.
website-QR-koodi. Katso QR-tyypit.
Otsakkeet
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.
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
422 ja viesti "contains an invalid HTTP(S) URL"
422 ja viesti "contains an invalid HTTP(S) URL"
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.422 "CSV headers must be exactly: name,url."
422 "CSV headers must be exactly: name,url."
CSV-tiedoston ensimmäisen rivin on oltava
name,url, tässä järjestyksessä ja pienin kirjaimin, ilman muita sarakkeita.422 "This idempotencyKey was already used with a different request body."
422 "This idempotencyKey was already used with a different request body."
Avaimia ei voi käyttää uudelleen eri erälle. Lähetä uusi
idempotencyKey.409 "The bulk QR archive is not ready for download."
409 "The bulk QR archive is not ready for download."
Joukkoluonti ei ole vielä valmis. Jatka kyselyä, kunnes
status on completed.400 "Cannot cancel a finished bulk QR creation."
400 "Cannot cancel a finished bulk QR creation."
Joukkoluonti on jo valmis, joten sitä ei voi perua.
403 exceeded_limit
403 exceeded_limit
Työtilasi on Single QR -tilauksessa, johon joukkoluonti ei sisälly. Päivitä tilaus.
Sain vanhemman joukkoluonnin uuden sijaan
Sain vanhemman joukkoluonnin uuden sijaan
Työtilassasi on vielä käynnissä toinen joukkoluonti, tai käytit
idempotencyKey-avainta uudelleen. Odota, että se valmistuu, tai käytä uutta avainta.