QR-koodit

Luo QR-koodeja logolla, väreillä, tyyleillä ja sisältötyypeillä, sitten listaa tai päivitä ne.

Tuetut tyypit

Anna type yhtenä näistä avaimista. Sisältökentät vaihtuvat tyypin mukaan.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
Luo QR-koodi

Lähetä JSON pyynnön rungossa. name ja type ovat pakollisia. url-tyypeille anna url. Lisää style, värit ja qr_code_logo vastaamaan studion suunnittelemaa koodia. file-tyyppi ei ole käytössä APIssa.

NimiTyyppiPakollinenOletusKuvaus
namestringKylläResurssiin tallennettu nimiö.
typestringKylläurlSisältötyyppi. Yksi tuetuista QR-avaimista, ei file.
urlstringEiKohde-URL. Pakollinen, kun type on url.
textstringEiPelkkä teksti. Pakollinen, kun type on text. Joukkotekstissä erota rivit tässä kentässä.
url_dynamicbooleanEifalseJos true, luodaan lyhytlinkki ja QR koodaa sen, jotta kohdetta voi vaihtaa myöhemmin.
project_idintegerEiProjekti, johon resurssi liitetään.
is_bulkbooleanEifalseJos true ja type on text, jokaisesta text-rivistä luodaan yksi QR.
stylestringEisquareModulin muoto. Esimerkkejä: square, dot, rounded, heart, hexagon.
inner_eye_stylestringEisquareSisemmän etsintäkuvion muoto. Esimerkkejä: square, dot, circle, rounded.
outer_eye_stylestringEisquareUlomman etsintäkuvion muoto. Esimerkkejä: square, circle, rounded, flower.
sizeintegerEi500Kuvan koko pikseleinä, 50–2000.
marginintegerEi0Hiljaisen vyöhykkeen modulit, 0–25.
eccstringEiMVirheenkorjaus: L, M, Q tai H. Käytä H:ta, kun lisäät logon.
foreground_typestringEicolorcolor tai gradient.
foreground_colorstringEi#000000Modulin väri HEX-muodossa.
foreground_gradient_stylestringEihorizontalvertical, horizontal, diagonal, inverse_diagonal tai radial.
foreground_gradient_onestringEiEnsimmäinen liukuvärin HEX-väri.
foreground_gradient_twostringEiToinen liukuvärin HEX-väri.
background_colorstringEi#ffffffTaustan HEX-väri. Pidä se modulia vaaleampana.
background_color_transparencyintegerEi0Taustan läpinäkyvyys, 0–100.
custom_eyes_colorbooleanEifalseJos true, silmät käyttävät eyes_inner_color- ja eyes_outer_color-arvoja.
eyes_inner_colorstringEi#000000Sisemmän silmän HEX-väri.
eyes_outer_colorstringEi#000000Ulomman silmän HEX-väri.
qr_code_logostringEiLogokuvan URL tai ladatun tiedoston avain.
qr_code_logo_sizenumberEi25Logon koko prosentteina QR:stä, 5–40.
framestringEiValinnainen kehyksen avain studiosta.
frame_textstringEiKehykseen piirretty kuvateksti.

Sisältökentät tyypeittäin

NimiTyyppiPakollinenOletusKuvaus
phonestringEiPuhelinnumero, kun type on phone.
smsstringEiPuhelinnumero, kun type on sms.
sms_bodystringEiSMS-viestin runko.
emailstringEiVastaanottaja, kun type on email.
email_subjectstringEiSähköpostin aihe.
email_bodystringEiSähköpostin runko.
whatsappstringEiWhatsApp-numero, vain numerot.
whatsapp_bodystringEiValmiiksi täytetty WhatsApp-teksti.
wifi_ssidstringEiVerkon nimi, kun type on wifi.
wifi_passwordstringEiWi-Fi-salasana.
wifi_encryptionstringEiWPAnopass, WEP, WPA tai WPA/WPA2.
location_latitudenumberEiLeveysaste, kun type on location.
location_longitudenumberEiPituusaste, kun type on location.
eventstringEiTapahtuman otsikko, kun type on event.
event_start_datetimestringEiISO-päiväaika tapahtuman alulle.
vcard first_name / last_name / emailstringEivCard-kentät: first_name, last_name, email ja muut studioavaimet.

Pyyntöesimerkki

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Website QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "rounded",
  "size": 500,
  "ecc": "M",
  "foreground_color": "#17191c",
  "background_color": "#ffffff",
  "qr_code_logo": "https://forqrcode.com/logo.png",
  "qr_code_logo_size": 25
}'

Lisää esimerkkejä

Liukuväri-QR

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Gradient QR",
  "type": "url",
  "url": "https://forqrcode.com",
  "style": "dot",
  "inner_eye_style": "circle",
  "outer_eye_style": "rounded",
  "foreground_type": "gradient",
  "foreground_gradient_style": "radial",
  "foreground_gradient_one": "#5c8b29",
  "foreground_gradient_two": "#25492f",
  "background_color": "#ffffff",
  "size": 600
}'

Wi-Fi-QR

curl -X POST 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "Office Wi-Fi",
  "type": "wifi",
  "wifi_ssid": "Guest",
  "wifi_password": "correct-horse",
  "wifi_encryption": "WPA",
  "style": "square",
  "ecc": "H"
}'

Vastausesimerkki

{
  "data": {
    "id": 1,
    "type": "url",
    "name": "Website QR",
    "qr_code": "https://…/qr-codes/…/qr.svg",
    "settings": {
      "style": "rounded",
      "size": 500,
      "ecc": "M"
    }
  }
}
GET/api/v1/qr-codes
Listaa QR-koodi
NimiTyyppiPakollinenKuvaus
pageintegerEiPage number (default 1)
results_per_pageintegerEiItems per page (default 25, max 100)
searchstringEiSearch term
search_bystringEiColumn to search
order_bystringEiSort column
order_typestringEiasc or desc
datetime_startstringEiISO datetime filter start
datetime_endstringEiISO datetime filter end
project_idintegerEi
typestringEi
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Lue yksi QR-koodi
NimiTyyppiPakollinenKuvaus
idintegerKyllä
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Päivitä QR-koodi
NimiTyyppiPakollinenOletusKuvaus
idintegerKyllä
namestringEiResurssiin tallennettu nimiö.
typestringEiurlSisältötyyppi. Yksi tuetuista QR-avaimista, ei file.
urlstringEiKohde-URL. Pakollinen, kun type on url.
textstringEiPelkkä teksti. Pakollinen, kun type on text. Joukkotekstissä erota rivit tässä kentässä.
url_dynamicbooleanEifalseJos true, luodaan lyhytlinkki ja QR koodaa sen, jotta kohdetta voi vaihtaa myöhemmin.
project_idintegerEiProjekti, johon resurssi liitetään.
is_bulkbooleanEifalseJos true ja type on text, jokaisesta text-rivistä luodaan yksi QR.
stylestringEisquareModulin muoto. Esimerkkejä: square, dot, rounded, heart, hexagon.
inner_eye_stylestringEisquareSisemmän etsintäkuvion muoto. Esimerkkejä: square, dot, circle, rounded.
outer_eye_stylestringEisquareUlomman etsintäkuvion muoto. Esimerkkejä: square, circle, rounded, flower.
sizeintegerEi500Kuvan koko pikseleinä, 50–2000.
marginintegerEi0Hiljaisen vyöhykkeen modulit, 0–25.
eccstringEiMVirheenkorjaus: L, M, Q tai H. Käytä H:ta, kun lisäät logon.
foreground_typestringEicolorcolor tai gradient.
foreground_colorstringEi#000000Modulin väri HEX-muodossa.
foreground_gradient_stylestringEihorizontalvertical, horizontal, diagonal, inverse_diagonal tai radial.
foreground_gradient_onestringEiEnsimmäinen liukuvärin HEX-väri.
foreground_gradient_twostringEiToinen liukuvärin HEX-väri.
background_colorstringEi#ffffffTaustan HEX-väri. Pidä se modulia vaaleampana.
background_color_transparencyintegerEi0Taustan läpinäkyvyys, 0–100.
custom_eyes_colorbooleanEifalseJos true, silmät käyttävät eyes_inner_color- ja eyes_outer_color-arvoja.
eyes_inner_colorstringEi#000000Sisemmän silmän HEX-väri.
eyes_outer_colorstringEi#000000Ulomman silmän HEX-väri.
qr_code_logostringEiLogokuvan URL tai ladatun tiedoston avain.
qr_code_logo_sizenumberEi25Logon koko prosentteina QR:stä, 5–40.
framestringEiValinnainen kehyksen avain studiosta.
frame_textstringEiKehykseen piirretty kuvateksti.

Pyyntöesimerkki

curl -X PATCH 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://forqrcode.com/pricing",
  "foreground_color": "#5d2a1a"
}'
DELETE/api/v1/qr-codes/{id}
Poista QR-koodi
NimiTyyppiPakollinenKuvaus
idintegerKyllä
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Parametrien nimet ja JSON-esimerkit näytetään englanniksi. Korvaa YOUR_API_KEY tilisi avaimella.