رموز QR

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

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

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

  • text
  • url
  • pdf
  • image
  • audio
  • app
  • instagram
  • facebook
  • telegram
  • tiktok
  • twitter
  • linkedin
  • youtube
  • spotify
  • 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 بمفتاح حسابك.