Kod QR

Cipta kod QR dengan logo, warna, gaya dan jenis kandungan, kemudian senaraikan atau kemas kini.

Jenis yang disokong

Hantar type sebagai salah satu kunci ini. Medan kandungan berubah mengikut jenis.

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

Hantar JSON dalam badan permintaan. name dan type diperlukan. Untuk jenis url, hantar url. Tambah style, warna dan qr_code_logo untuk menandingi kod yang direka di studio. Jenis file tidak tersedia pada API.

NamaJenisDiperlukanLalaiPenerangan
namestringYaLabel yang disimpan pada sumber.
typestringYaurlJenis kandungan. Salah satu kunci QR yang disokong, kecuali file.
urlstringTidakURL destinasi. Diperlukan apabila type ialah url.
textstringTidakTeks biasa. Diperlukan apabila type ialah text. Untuk teks pukal, asingkan baris dalam medan ini.
url_dynamicbooleanTidakfalseJika true, pautan pendek dicipta dan QR mengekod pautan itu supaya destinasi boleh diubah kemudian.
project_idintegerTidakProjek untuk melampirkan sumber.
is_bulkbooleanTidakfalseJika true dan type ialah text, satu QR dicipta bagi setiap baris dalam text.
stylestringTidaksquareBentuk modul. Contoh: square, dot, rounded, heart, hexagon.
inner_eye_stylestringTidaksquareBentuk corak pencari dalam. Contoh: square, dot, circle, rounded.
outer_eye_stylestringTidaksquareBentuk corak pencari luar. Contoh: square, circle, rounded, flower.
sizeintegerTidak500Saiz imej dalam piksel, 50–2000.
marginintegerTidak0Modul zon senyap, 0–25.
eccstringTidakMPembetulan ralat: L, M, Q atau H. Guna H apabila menambah logo.
foreground_typestringTidakcolorcolor atau gradient.
foreground_colorstringTidak#000000Warna modul sebagai HEX.
foreground_gradient_stylestringTidakhorizontalvertical, horizontal, diagonal, inverse_diagonal atau radial.
foreground_gradient_onestringTidakWarna HEX kecerunan pertama.
foreground_gradient_twostringTidakWarna HEX kecerunan kedua.
background_colorstringTidak#ffffffWarna HEX latar. Kekalkan lebih cerah daripada modul.
background_color_transparencyintegerTidak0Ketelusan latar, 0–100.
custom_eyes_colorbooleanTidakfalseJika true, mata menggunakan eyes_inner_color dan eyes_outer_color.
eyes_inner_colorstringTidak#000000Warna HEX mata dalam.
eyes_outer_colorstringTidak#000000Warna HEX mata luar.
qr_code_logostringTidakURL imej logo atau kunci fail yang dimuat naik.
qr_code_logo_sizenumberTidak25Saiz logo sebagai peratus QR, 5–40.
framestringTidakKunci bingkai pilihan daripada studio.
frame_textstringTidakKapsyen dilukis pada bingkai.

Medan kandungan mengikut jenis

NamaJenisDiperlukanLalaiPenerangan
phonestringTidakNombor telefon apabila type ialah phone.
smsstringTidakNombor telefon apabila type ialah sms.
sms_bodystringTidakBadan mesej SMS.
emailstringTidakPenerima apabila type ialah email.
email_subjectstringTidakSubjek e-mel.
email_bodystringTidakBadan e-mel.
whatsappstringTidakNombor WhatsApp, digit sahaja.
whatsapp_bodystringTidakTeks WhatsApp yang telah diisi.
wifi_ssidstringTidakNama rangkaian apabila type ialah wifi.
wifi_passwordstringTidakKata laluan Wi-Fi.
wifi_encryptionstringTidakWPAnopass, WEP, WPA atau WPA/WPA2.
location_latitudenumberTidakLatitud apabila type ialah location.
location_longitudenumberTidakLongitud apabila type ialah location.
eventstringTidakTajuk acara apabila type ialah event.
event_start_datetimestringTidakTarikh-masa ISO untuk mula acara.
vcard first_name / last_name / emailstringTidakMedan vCard: first_name, last_name, email dan kunci studio lain.

Contoh permintaan

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
}'

Contoh lanjut

QR kecerunan

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
}'

QR Wi-Fi

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"
}'

Contoh respons

{
  "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
Senaraikan kod QR
NamaJenisDiperlukanPenerangan
pageintegerTidakPage number (default 1)
results_per_pageintegerTidakItems per page (default 25, max 100)
searchstringTidakSearch term
search_bystringTidakColumn to search
order_bystringTidakSort column
order_typestringTidakasc or desc
datetime_startstringTidakISO datetime filter start
datetime_endstringTidakISO datetime filter end
project_idintegerTidak
typestringTidak
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Baca satu kod QR
NamaJenisDiperlukanPenerangan
idintegerYa
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Kemas kini kod QR
NamaJenisDiperlukanLalaiPenerangan
idintegerYa
namestringTidakLabel yang disimpan pada sumber.
typestringTidakurlJenis kandungan. Salah satu kunci QR yang disokong, kecuali file.
urlstringTidakURL destinasi. Diperlukan apabila type ialah url.
textstringTidakTeks biasa. Diperlukan apabila type ialah text. Untuk teks pukal, asingkan baris dalam medan ini.
url_dynamicbooleanTidakfalseJika true, pautan pendek dicipta dan QR mengekod pautan itu supaya destinasi boleh diubah kemudian.
project_idintegerTidakProjek untuk melampirkan sumber.
is_bulkbooleanTidakfalseJika true dan type ialah text, satu QR dicipta bagi setiap baris dalam text.
stylestringTidaksquareBentuk modul. Contoh: square, dot, rounded, heart, hexagon.
inner_eye_stylestringTidaksquareBentuk corak pencari dalam. Contoh: square, dot, circle, rounded.
outer_eye_stylestringTidaksquareBentuk corak pencari luar. Contoh: square, circle, rounded, flower.
sizeintegerTidak500Saiz imej dalam piksel, 50–2000.
marginintegerTidak0Modul zon senyap, 0–25.
eccstringTidakMPembetulan ralat: L, M, Q atau H. Guna H apabila menambah logo.
foreground_typestringTidakcolorcolor atau gradient.
foreground_colorstringTidak#000000Warna modul sebagai HEX.
foreground_gradient_stylestringTidakhorizontalvertical, horizontal, diagonal, inverse_diagonal atau radial.
foreground_gradient_onestringTidakWarna HEX kecerunan pertama.
foreground_gradient_twostringTidakWarna HEX kecerunan kedua.
background_colorstringTidak#ffffffWarna HEX latar. Kekalkan lebih cerah daripada modul.
background_color_transparencyintegerTidak0Ketelusan latar, 0–100.
custom_eyes_colorbooleanTidakfalseJika true, mata menggunakan eyes_inner_color dan eyes_outer_color.
eyes_inner_colorstringTidak#000000Warna HEX mata dalam.
eyes_outer_colorstringTidak#000000Warna HEX mata luar.
qr_code_logostringTidakURL imej logo atau kunci fail yang dimuat naik.
qr_code_logo_sizenumberTidak25Saiz logo sebagai peratus QR, 5–40.
framestringTidakKunci bingkai pilihan daripada studio.
frame_textstringTidakKapsyen dilukis pada bingkai.

Contoh permintaan

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}
Padam kod QR
NamaJenisDiperlukanPenerangan
idintegerYa
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Nama parameter dan contoh JSON dipaparkan dalam bahasa Inggeris. Gantikan YOUR_API_KEY dengan kunci akaun anda.