پرش به مطلب اصلی

ساخت QR Code با قابلیت شخصی‌سازی

با استفاده از این وب سرویس می‌توانید انواع QR Code را برای لینک، متن، وای‌فای، اطلاعات مخاطب، ایمیل، پیامک، موقعیت جغرافیایی و رویدادهای تقویم ایجاد کنید.

مشخصات​

مشخصهمقدار
دسته‌بندیابزار
وضعیتفعال
نسخه APIapis-1
فرمت پاسخJSON
آدرس پایهhttps://open.nestapi.ir
مسیر/apis-1/qrcode
لینک کاملhttps://open.nestapi.ir/apis-1/qrcode

متدهای HTTP​

متدمسیرنوع ورودی
GET/apis-1/qrcodeQuery String

پارامترها​

تمام پارامترهای زیر از طریق Query String ارسال می‌شوند.

پارامترهای اصلی​

نامنوعالزامیپیش‌فرضتوضیحات
typestringخیرurlنوع محتوای QR Code: url، text، wifi، vcard، email، sms، tel، geo یا calendar

پارامترهای نوع URL​

نامنوعالزامیپیش‌فرضتوضیحات
urlstringبله—لینک موردنظر برای ساخت QR Code (حداکثر 2048 کاراکتر)

پارامترهای نوع Text​

نامنوعالزامیپیش‌فرضتوضیحات
textstringبله—متن موردنظر برای ساخت QR Code (حداکثر 4000 کاراکتر)

پارامترهای نوع WiFi​

نامنوعالزامیپیش‌فرضتوضیحات
wifi_ssidstringبله—نام شبکه وای‌فای
wifi_passwordstringخیررشته خالیرمز عبور شبکه
wifi_authstringخیرWPAنوع احراز هویت: WPA، WEP یا nopass
wifi_hiddenbooleanخیرfalseمخفی بودن شبکه

پارامترهای نوع vCard​

نامنوعالزامیپیش‌فرضتوضیحات
vcard_fnstringبله—نام مخاطب
vcard_nstringخیر—نام خانوادگی و اطلاعات نام
vcard_telstringخیر—شماره تلفن
vcard_emailstringخیر—آدرس ایمیل
vcard_orgstringخیر—نام سازمان
vcard_titlestringخیر—عنوان شغلی
vcard_urlstringخیر—آدرس وب‌سایت
vcard_adrstringخیر—آدرس مخاطب
vcard_notestringخیر—یادداشت مخاطب

پارامترهای نوع Email​

نامنوعالزامیپیش‌فرضتوضیحات
email_tostringبله—آدرس ایمیل گیرنده
email_subjectstringخیر—موضوع ایمیل
email_bodystringخیر—متن ایمیل

پارامترهای نوع SMS​

نامنوعالزامیپیش‌فرضتوضیحات
sms_phonestringبله—شماره تلفن گیرنده
sms_bodystringخیر—متن پیامک

پارامترهای نوع Telephone​

نامنوعالزامیپیش‌فرضتوضیحات
tel_phonestringبله—شماره تلفن موردنظر

پارامترهای نوع Geo​

نامنوعالزامیپیش‌فرضتوضیحات
geo_latnumberبله—عرض جغرافیایی
geo_lonnumberبله—طول جغرافیایی
geo_zoomintegerخیر—میزان بزرگ‌نمایی نقشه

پارامترهای نوع Calendar​

نامنوعالزامیپیش‌فرضتوضیحات
cal_startstringبله—تاریخ و زمان شروع رویداد (ISO 8601)
cal_endstringخیر—تاریخ و زمان پایان رویداد
cal_summarystringبله—عنوان رویداد
cal_descriptionstringخیر—توضیحات رویداد
cal_locationstringخیر—مکان برگزاری رویداد
cal_uidstringخیر—شناسه رویداد

پارامترهای تنظیمات ظاهری​

نامنوعالزامیپیش‌فرضتوضیحات
widthintegerخیر512عرض تصویر (64 تا 4096 پیکسل)
marginintegerخیر4حاشیه QR Code (0 تا 100)
color_darkstringخیر#000000رنگ نقاط QR Code
color_lightstringخیر#ffffffرنگ پس‌زمینه QR Code
eclstringخیرMسطح تصحیح خطا: L، M، Q یا H

پارامترهای لوگو​

نامنوعالزامیپیش‌فرضتوضیحات
logostringخیر—لینک تصویر یا Base64 Data URI لوگو
logo_widthintegerخیر20٪ عرض تصویرعرض لوگو (حداکثر 1000)
logo_heightintegerخیر20٪ عرض تصویرارتفاع لوگو (حداکثر 1000)
logo_bgstringخیر—رنگ پس‌زمینه لوگو

پارامترهای خروجی و کش​

نامنوعالزامیپیش‌فرضتوضیحات
formatstringخیرpngفرمت خروجی: png، svg، jpeg، jpg یا webp
qualityintegerخیر90کیفیت تصویر JPEG و WebP (1 تا 100)
nocachebooleanخیرfalseغیرفعال کردن بررسی کش و تولید مجدد فایل

نکته: مقادیر پیش‌فرض عرض لوگو و ارتفاع لوگو در کد، به‌ترتیب از 20 درصد عرض تصویر محاسبه می‌شوند؛ اندازه نهایی لوگو حداکثر 30 درصد عرض تصویر خواهد بود.

نمونه درخواست​

ساخت QR Code برای URL​

لینک مستقیم​

GET https://open.nestapi.ir/apis-1/qrcode?url=https://nestapi.ir

نمونه کد​

curl -X GET "https://open.nestapi.ir/apis-1/qrcode?url=https://nestapi.ir"

ساخت QR Code برای متن​

لینک مستقیم​

GET https://open.nestapi.ir/apis-1/qrcode?type=text&text=Hello%20World

نمونه کد​

curl -X GET "https://open.nestapi.ir/apis-1/qrcode?type=text&text=Hello%20World"

ساخت QR Code برای WiFi​

لینک مستقیم​

GET https://open.nestapi.ir/apis-1/qrcode?type=wifi&wifi_ssid=MyNetwork&wifi_password=12345678&wifi_auth=WPA

نمونه کد​

curl -X GET "https://open.nestapi.ir/apis-1/qrcode?type=wifi&wifi_ssid=MyNetwork&wifi_password=12345678&wifi_auth=WPA"

ساخت QR Code برای مخاطب​

لینک مستقیم​

GET https://open.nestapi.ir/apis-1/qrcode?type=vcard&vcard_fn=John%20Doe&vcard_tel=09123456789&[email protected]

نمونه کد​

curl -X GET "https://open.nestapi.ir/apis-1/qrcode?type=vcard&vcard_fn=John%20Doe&vcard_tel=09123456789&[email protected]"

ساخت QR Code برای ایمیل​

لینک مستقیم​

GET https://open.nestapi.ir/apis-1/qrcode?type=email&[email protected]&email_subject=Hello&email_body=Test

نمونه کد​

curl -X GET "https://open.nestapi.ir/apis-1/qrcode?type=email&[email protected]&email_subject=Hello&email_body=Test"

ساخت QR Code برای موقعیت جغرافیایی​

لینک مستقیم​

GET https://open.nestapi.ir/apis-1/qrcode?type=geo&geo_lat=35.6892&geo_lon=51.3890&geo_zoom=15

نمونه کد​

curl -X GET "https://open.nestapi.ir/apis-1/qrcode?type=geo&geo_lat=35.6892&geo_lon=51.3890&geo_zoom=15"

ساخت QR Code با لوگو و رنگ سفارشی​

لینک مستقیم​

GET https://open.nestapi.ir/apis-1/qrcode?url=https://nestapi.ir&width=1024&color_dark=%23ff6f00&color_light=%23ffffff&logo=https://example.com/logo.png&format=png

نمونه کد​

curl -X GET "https://open.nestapi.ir/apis-1/qrcode?url=https://nestapi.ir&width=1024&color_dark=%23ff6f00&color_light=%23ffffff&logo=https://example.com/logo.png&format=png"

کدهای خطا​

کدوضعیتعلت
NOT_FOUND404مسیر وجود ندارد، یا متد روی آن ثبت نشده
PARAM_NOT_FOUND400پارامتر لازم ارسال نشده
VALIDATION_ERROR422پارامتر آمده ولی نوع، قالب یا بازه‌اش نادرست است
LOGO_FETCH_FAILED502دریافت لوگو از آدرس خارجی با خطا مواجه شده است

لینک های بیشتر​