رموز QR

أنشئ رموز QR بشعار وألوان وأنماط وأنواع محتوى، ثم اعرضها أو حدّثها.

الأنواع المدعومة

مرّر type كأحد هذه المفاتيح. حقول المحتوى تتغير حسب النوع.

  • text
  • url
  • phone
  • sms
  • email
  • whatsapp
  • facetime
  • location
  • wifi
  • event
  • vcard
  • crypto
  • paypal
  • upi
  • epc
  • pix
POST/api/v1/qr-codes
إنشاء رمز QR

أرسل JSON في متن الطلب. name و type مطلوبان. لأنواع url، مرّر url. أضف style والألوان و qr_code_logo لمطابقة رمز مصمَّم من الاستوديو. نوع file غير متاح عبر API.

الاسمالنوعمطلوبالافتراضيالوصف
namestringنعمالتسمية المحفوظة على المورد.
typestringنعمurlنوع المحتوى. أحد مفاتيح QR المدعومة، باستثناء file.
urlstringلاعنوان URL الوجهة. مطلوب عندما يكون type هو url.
textstringلانص عادي. مطلوب عندما يكون type هو text. للنص الجماعي، افصل الأسطر في هذا الحقل.
url_dynamicbooleanلاfalseإذا كان true، يُنشأ رابط قصير ويشفّر رمز QR ذلك الرابط حتى يمكن تغيير الوجهة لاحقًا.
project_idintegerلاالمشروع لإرفاق المورد به.
is_bulkbooleanلاfalseإذا كان true وكان type هو text، يُنشأ رمز QR واحد لكل سطر في text.
stylestringلاsquareشكل الوحدة. أمثلة: square، dot، rounded، heart، hexagon.
inner_eye_stylestringلاsquareشكل نمط الباحث الداخلي. أمثلة: square، dot، circle، rounded.
outer_eye_stylestringلاsquareشكل نمط الباحث الخارجي. أمثلة: square، circle، rounded، flower.
sizeintegerلا500حجم الصورة بالبكسل، 50–2000.
marginintegerلا0وحدات المنطقة الهادئة، 0–25.
eccstringلاMتصحيح الأخطاء: L أو M أو Q أو H. استخدم H عند إضافة شعار.
foreground_typestringلاcolorcolor أو gradient.
foreground_colorstringلا#000000لون الوحدات بصيغة HEX.
foreground_gradient_stylestringلاhorizontalvertical أو horizontal أو diagonal أو inverse_diagonal أو radial.
foreground_gradient_onestringلالون التدرج الأول بصيغة HEX.
foreground_gradient_twostringلالون التدرج الثاني بصيغة HEX.
background_colorstringلا#ffffffلون الخلفية بصيغة HEX. اجعله أفتح من الوحدات.
background_color_transparencyintegerلا0شفافية الخلفية، 0–100.
custom_eyes_colorbooleanلاfalseإذا كان true، تستخدم العيون eyes_inner_color و eyes_outer_color.
eyes_inner_colorstringلا#000000لون العين الداخلية بصيغة HEX.
eyes_outer_colorstringلا#000000لون العين الخارجية بصيغة HEX.
qr_code_logostringلاعنوان URL لصورة الشعار أو مفتاح الملف المرفوع.
qr_code_logo_sizenumberلا25حجم الشعار كنسبة من رمز QR، 5–40.
framestringلامفتاح إطار اختياري من الاستوديو.
frame_textstringلاالتعليق المرسوم على الإطار.

حقول المحتوى حسب النوع

الاسمالنوعمطلوبالافتراضيالوصف
phonestringلارقم الهاتف عندما يكون type هو phone.
smsstringلارقم الهاتف عندما يكون type هو sms.
sms_bodystringلانص رسالة SMS.
emailstringلاالمستلم عندما يكون type هو email.
email_subjectstringلاموضوع البريد.
email_bodystringلانص البريد.
whatsappstringلارقم WhatsApp، أرقام فقط.
whatsapp_bodystringلانص WhatsApp المعبأ مسبقًا.
wifi_ssidstringلااسم الشبكة عندما يكون type هو wifi.
wifi_passwordstringلاكلمة مرور Wi-Fi.
wifi_encryptionstringلاWPAnopass أو WEP أو WPA أو WPA/WPA2.
location_latitudenumberلاخط العرض عندما يكون type هو location.
location_longitudenumberلاخط الطول عندما يكون type هو location.
eventstringلاعنوان الحدث عندما يكون type هو event.
event_start_datetimestringلاتاريخ ووقت ISO لبداية الحدث.
vcard first_name / last_name / emailstringلاحقول vCard: first_name و last_name و email وبقية مفاتيح الاستوديو.

مثال على الطلب

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

المزيد من الأمثلة

رمز 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
}'

رمز 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"
}'

مثال على الاستجابة

{
  "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
إدراج رمز QR
الاسمالنوعمطلوبالوصف
pageintegerلاPage number (default 1)
results_per_pageintegerلاItems per page (default 25, max 100)
searchstringلاSearch term
search_bystringلاColumn to search
order_bystringلاSort column
order_typestringلاasc or desc
datetime_startstringلاISO datetime filter start
datetime_endstringلاISO datetime filter end
project_idintegerلا
typestringلا
curl -X GET 'https://forqrcode.com/api/v1/qr-codes' \
  -H 'Authorization: Bearer YOUR_API_KEY'
GET/api/v1/qr-codes/{id}
قراءة رمز QR واحد
الاسمالنوعمطلوبالوصف
idintegerنعم
curl -X GET 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'
PATCH/api/v1/qr-codes/{id}
تحديث رمز QR
الاسمالنوعمطلوبالافتراضيالوصف
idintegerنعم
namestringلاالتسمية المحفوظة على المورد.
typestringلاurlنوع المحتوى. أحد مفاتيح QR المدعومة، باستثناء file.
urlstringلاعنوان URL الوجهة. مطلوب عندما يكون type هو url.
textstringلانص عادي. مطلوب عندما يكون type هو text. للنص الجماعي، افصل الأسطر في هذا الحقل.
url_dynamicbooleanلاfalseإذا كان true، يُنشأ رابط قصير ويشفّر رمز QR ذلك الرابط حتى يمكن تغيير الوجهة لاحقًا.
project_idintegerلاالمشروع لإرفاق المورد به.
is_bulkbooleanلاfalseإذا كان true وكان type هو text، يُنشأ رمز QR واحد لكل سطر في text.
stylestringلاsquareشكل الوحدة. أمثلة: square، dot، rounded، heart، hexagon.
inner_eye_stylestringلاsquareشكل نمط الباحث الداخلي. أمثلة: square، dot، circle، rounded.
outer_eye_stylestringلاsquareشكل نمط الباحث الخارجي. أمثلة: square، circle، rounded، flower.
sizeintegerلا500حجم الصورة بالبكسل، 50–2000.
marginintegerلا0وحدات المنطقة الهادئة، 0–25.
eccstringلاMتصحيح الأخطاء: L أو M أو Q أو H. استخدم H عند إضافة شعار.
foreground_typestringلاcolorcolor أو gradient.
foreground_colorstringلا#000000لون الوحدات بصيغة HEX.
foreground_gradient_stylestringلاhorizontalvertical أو horizontal أو diagonal أو inverse_diagonal أو radial.
foreground_gradient_onestringلالون التدرج الأول بصيغة HEX.
foreground_gradient_twostringلالون التدرج الثاني بصيغة HEX.
background_colorstringلا#ffffffلون الخلفية بصيغة HEX. اجعله أفتح من الوحدات.
background_color_transparencyintegerلا0شفافية الخلفية، 0–100.
custom_eyes_colorbooleanلاfalseإذا كان true، تستخدم العيون eyes_inner_color و eyes_outer_color.
eyes_inner_colorstringلا#000000لون العين الداخلية بصيغة HEX.
eyes_outer_colorstringلا#000000لون العين الخارجية بصيغة HEX.
qr_code_logostringلاعنوان URL لصورة الشعار أو مفتاح الملف المرفوع.
qr_code_logo_sizenumberلا25حجم الشعار كنسبة من رمز QR، 5–40.
framestringلامفتاح إطار اختياري من الاستوديو.
frame_textstringلاالتعليق المرسوم على الإطار.

مثال على الطلب

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}
حذف رمز QR
الاسمالنوعمطلوبالوصف
idintegerنعم
curl -X DELETE 'https://forqrcode.com/api/v1/qr-codes/{id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

أسماء المعلمات وأمثلة JSON بالإنجليزية. استبدل YOUR_API_KEY بمفتاح حسابك.