Mã QR

Tạo mã QR với logo, màu, kiểu và loại nội dung, rồi liệt kê hoặc cập nhật.

Các loại được hỗ trợ

Truyền type là một trong các khóa này. Trường nội dung đổi theo loại.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
Tạo mã QR

Gửi JSON trong thân yêu cầu. name và type là bắt buộc. Với loại url, gửi url. Thêm style, màu và qr_code_logo để khớp mã thiết kế từ studio. Loại file không có trên API.

TênKiểuBắt buộcMặc địnhMô tả
namestringNhãn lưu trên tài nguyên.
typestringurlLoại nội dung. Một trong các khóa QR được hỗ trợ, trừ file.
urlstringKhôngURL đích. Bắt buộc khi type là url.
textstringKhôngVăn bản thuần. Bắt buộc khi type là text. Với văn bản hàng loạt, tách dòng trong trường này.
url_dynamicbooleanKhôngfalseNếu true, một liên kết rút gọn được tạo và QR mã hóa liên kết đó để đích có thể đổi sau.
project_idintegerKhôngDự án để gắn tài nguyên.
is_bulkbooleanKhôngfalseNếu true và type là text, mỗi dòng trong text tạo một QR.
stylestringKhôngsquareHình module. Ví dụ: square, dot, rounded, heart, hexagon.
inner_eye_stylestringKhôngsquareHình mẫu tìm bên trong. Ví dụ: square, dot, circle, rounded.
outer_eye_stylestringKhôngsquareHình mẫu tìm bên ngoài. Ví dụ: square, circle, rounded, flower.
sizeintegerKhông500Kích thước ảnh theo pixel, 50–2000.
marginintegerKhông0Module vùng yên, 0–25.
eccstringKhôngMSửa lỗi: L, M, Q hoặc H. Dùng H khi thêm logo.
foreground_typestringKhôngcolorcolor hoặc gradient.
foreground_colorstringKhông#000000Màu module dạng HEX.
foreground_gradient_stylestringKhônghorizontalvertical, horizontal, diagonal, inverse_diagonal hoặc radial.
foreground_gradient_onestringKhôngMàu HEX chuyển màu thứ nhất.
foreground_gradient_twostringKhôngMàu HEX chuyển màu thứ hai.
background_colorstringKhông#ffffffMàu HEX nền. Giữ sáng hơn các module.
background_color_transparencyintegerKhông0Độ trong suốt nền, 0–100.
custom_eyes_colorbooleanKhôngfalseNếu true, mắt dùng eyes_inner_color và eyes_outer_color.
eyes_inner_colorstringKhông#000000Màu HEX mắt trong.
eyes_outer_colorstringKhông#000000Màu HEX mắt ngoài.
qr_code_logostringKhôngURL ảnh logo hoặc khóa tệp đã tải lên.
qr_code_logo_sizenumberKhông25Cỡ logo theo phần trăm QR, 5–40.
framestringKhôngKhóa khung tùy chọn từ studio.
frame_textstringKhôngChú thích vẽ trên khung.

Trường nội dung theo loại

TênKiểuBắt buộcMặc địnhMô tả
phonestringKhôngSố điện thoại khi type là phone.
smsstringKhôngSố điện thoại khi type là sms.
sms_bodystringKhôngNội dung tin SMS.
emailstringKhôngNgười nhận khi type là email.
email_subjectstringKhôngTiêu đề email.
email_bodystringKhôngNội dung email.
whatsappstringKhôngSố WhatsApp, chỉ chữ số.
whatsapp_bodystringKhôngVăn bản WhatsApp điền sẵn.
wifi_ssidstringKhôngTên mạng khi type là wifi.
wifi_passwordstringKhôngMật khẩu Wi-Fi.
wifi_encryptionstringKhôngWPAnopass, WEP, WPA hoặc WPA/WPA2.
location_latitudenumberKhôngVĩ độ khi type là location.
location_longitudenumberKhôngKinh độ khi type là location.
eventstringKhôngTiêu đề sự kiện khi type là event.
event_start_datetimestringKhôngNgày giờ ISO lúc sự kiện bắt đầu.
vcard first_name / last_name / emailstringKhôngTrường vCard: first_name, last_name, email và các khóa studio khác.

Ví dụ yêu cầu

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

Thêm ví dụ

QR chuyển màu

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

Ví dụ phản hồi

{
  "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
Liệt kê mã QR
TênKiểuBắt buộcMô tả
pageintegerKhôngPage number (default 1)
results_per_pageintegerKhôngItems per page (default 25, max 100)
searchstringKhôngSearch term
search_bystringKhôngColumn to search
order_bystringKhôngSort column
order_typestringKhôngasc or desc
datetime_startstringKhôngISO datetime filter start
datetime_endstringKhôngISO datetime filter end
project_idintegerKhông
typestringKhông
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
Đọc một mã QR
TênKiểuBắt buộcMô tả
idinteger
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
Cập nhật mã QR
TênKiểuBắt buộcMặc địnhMô tả
idinteger
namestringKhôngNhãn lưu trên tài nguyên.
typestringKhôngurlLoại nội dung. Một trong các khóa QR được hỗ trợ, trừ file.
urlstringKhôngURL đích. Bắt buộc khi type là url.
textstringKhôngVăn bản thuần. Bắt buộc khi type là text. Với văn bản hàng loạt, tách dòng trong trường này.
url_dynamicbooleanKhôngfalseNếu true, một liên kết rút gọn được tạo và QR mã hóa liên kết đó để đích có thể đổi sau.
project_idintegerKhôngDự án để gắn tài nguyên.
is_bulkbooleanKhôngfalseNếu true và type là text, mỗi dòng trong text tạo một QR.
stylestringKhôngsquareHình module. Ví dụ: square, dot, rounded, heart, hexagon.
inner_eye_stylestringKhôngsquareHình mẫu tìm bên trong. Ví dụ: square, dot, circle, rounded.
outer_eye_stylestringKhôngsquareHình mẫu tìm bên ngoài. Ví dụ: square, circle, rounded, flower.
sizeintegerKhông500Kích thước ảnh theo pixel, 50–2000.
marginintegerKhông0Module vùng yên, 0–25.
eccstringKhôngMSửa lỗi: L, M, Q hoặc H. Dùng H khi thêm logo.
foreground_typestringKhôngcolorcolor hoặc gradient.
foreground_colorstringKhông#000000Màu module dạng HEX.
foreground_gradient_stylestringKhônghorizontalvertical, horizontal, diagonal, inverse_diagonal hoặc radial.
foreground_gradient_onestringKhôngMàu HEX chuyển màu thứ nhất.
foreground_gradient_twostringKhôngMàu HEX chuyển màu thứ hai.
background_colorstringKhông#ffffffMàu HEX nền. Giữ sáng hơn các module.
background_color_transparencyintegerKhông0Độ trong suốt nền, 0–100.
custom_eyes_colorbooleanKhôngfalseNếu true, mắt dùng eyes_inner_color và eyes_outer_color.
eyes_inner_colorstringKhông#000000Màu HEX mắt trong.
eyes_outer_colorstringKhông#000000Màu HEX mắt ngoài.
qr_code_logostringKhôngURL ảnh logo hoặc khóa tệp đã tải lên.
qr_code_logo_sizenumberKhông25Cỡ logo theo phần trăm QR, 5–40.
framestringKhôngKhóa khung tùy chọn từ studio.
frame_textstringKhôngChú thích vẽ trên khung.

Ví dụ yêu cầu

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}
Xóa mã QR
TênKiểuBắt buộcMô tả
idinteger
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Tên tham số và ví dụ JSON hiển thị bằng tiếng Anh. Thay YOUR_API_KEY bằng khóa của bạn.