إضافة API v2
حلل صورة مجموعة الاستوديو
إضافة API v2 — مفاتيح بوصول v2. صورة واحدة لمجموعة استوديو: hero (صور رئيسية، بعضها من مستوى الأرض)، steered (عجلات الأمامية موجهة)، extra (زوايا إضافية من ثلاثة ارتفاعات للكاميرا، زوايا إضافية عند 30° و45°)، drone (من الأعلى). يتم شرح المجموعات وأسماء الصور على *مجموعة الاستوديو: قائمة صورها*.
GET …/{trim} يسرد المجموعات التي يحتوي عليها سيارة (groups)، GET …/{trim}/{group} يسرد صور مجموعة واحدة (views). ثم قم بحل واحدة هنا. يأخذ كل خيارات الصورة، بما في ذلك خيارات الإضافة (lights, background, اللون السداسي color, windows, plate, fit, size, hotspots).
مثال: GET /api/Audi/Q9/2026/SUV/Default/hero → { group: "hero", views: { front_left: true, front_left_ground: true, … } }, ثم GET /api/Audi/Q9/2026/SUV/Default/hero/front_left?color=c8102e&size=1080p&format=webp.
معاملات المسار
| اسم | نوع | وصف |
|---|---|---|
brand مطلوب | string | اسم العلامة التجارية (تحديث تسمية فهرس الإضافات) |
model مطلوب | string | اسم النموذج. |
year مطلوب | عدد صحيح | عام النموذج (4 أرقام). إذا كان العام الدقيق مفقودًا، يتم استخدام الجيل الأقرب المتاح (ملاحظة الخطأ `Y01`). |
variant مطلوب | string | نوع الجسم. |
trim مطلوب | string | مستوى القطع. |
group مطلوب | string | مجموعات الاستوديو: بطل، مدفوع، إضافي، طائرة بدون طيار (انظر `groups` في نهاية القطع). |
image مطلوب | string | صورة المجموعة (انظر `views` للمجموعة). |
معاملات الاستعلام
| اسم | نوع | وصف |
|---|---|---|
format | string | تنسيق التوصيل. pngwebpjpegavifauto |
ratio | string | نسبة العرض إلى الارتفاع. 1:14:33:216:916:102:121:95:43:44:52:39:16 |
width | عدد صحيح | العرض بالبكسل. |
color | string | الطلاء: اسم اللون من الكتالوج، أو سداسي الأرقام، أو `<finish>_<hex>` (على سبيل المثال `metallic_315fbf`). |
color_id | عدد صحيح | طلاء اللون حسب معرفه من `/api/colors`. استخدمه عندما يوجد اسم أكثر من مرة: المعرف فريد ولا يتغير أبدًا. يتفوق على `color`؛ `0` هو الطلاء الأصلي. معرف غير معروف أو غير نشط → نفس الاسم غير المعروف (الطلاء الافتراضي + ملاحظة الخطأ `F04`). |
shadow | string | ظل الأرض في الاستوديو. truefalse |
lights | string | **إضافة v2 لـ Vehicle Imagery:** إضاءة الأمامية مشتعلة أو مطفأة. **افتراضيًا مشتعلة:** بدون المعلمة تأتي الصورة مع الأضواء مشتعلة حيثما تكون الأضواء موجودة؛ أرسل `lights=off` للحصول على صورة بدون أضواء. صورة لا تحتوي على نسخة مضاءة تأتي بدون أضواء؛ مع `lights=on` تحمل أيضًا ملاحظة الخطأ `L26`. onoff |
background | string | **ميزة إضافية لـ API v2:** `white` (الافتراضي)، `transparent`، أو لون سداسي الأرقام مثل `f4f4f4`. صور الاستوديو فقط (صور نمط الحياة → خطأ `B32`). |
windows | string | **ميزة إضافية لـ API v2:** `see_through` = الزجاج كما في الصورة (الافتراضي)، `dark` = الزجاج الخاص الذي لا يمكن رؤية من خلاله. غير متوفر → خطأ `W28`. see_throughdark |
plate | string | **إضافة API v2:** لوحة الترخيص — `none` = كما في الصورة (الافتراضي)، `blank` = لوحة فارغة، `logo` = شعارك على اللوحة (إعداد على مفتاحك؛ إذا كان مفقودًا → فارغ + ملاحظة خطأ `N30`)، `text` = نصك الخاص من `plate_text` (يجب تفعيله لمفتاحك، انظر `addon.plate_text` في `/api/me`؛ وإلا ملاحظة خطأ `O31`). noneblanklogotext |
plate_text | string | **إضافة API v2:** النص لـ `plate=text` — حتى 10 أحرف: حروف، أرقام، مسافات و `-` `.` `&`. يكتب على اللوحة كما أرسل، يحافظ على الحروف الكبيرة والصغيرة، مركز ومكبر بقدر ما تسمح اللوحة. إذا كان مفقودًا، طويلًا جدًا أو يحتوي على أحرف أخرى → `400`. |
fit | string | **ميزة إضافية لـ API v2:** كيفية ملء السيارة لمربع `ratio` / `size` — `contain` يضيف (الافتراضي)، `cover` يقطع. صور نمط الحياة تغطي دائمًا. containcover |
size | string | **إضافة v2 لـ Vehicle Imagery:** الجانب الأطول — `2k` 2560 بكسل، `1080p` 1920 بكسل، `720p` 1280 بكسل، `540p` 960 بكسل، `360p` 640 بكسل، `thumb` 320 بكسل. `width` / `height` يتغلب على `size`. 2k1080p720p540p360pthumb |
hotspots | string | **ميزة إضافية لـ API v2:** أضف `hotspots` إلى الاستجابة — نقاط الاهتمام (الأشعة، الأضواء الأمامية ...) ككسور 0–1 من الصورة، على سبيل المثال لمشاهدات تفاعلية. true |
version | string | نتائج من نسخة واحدة فقط: `v1` = صور قياسية، `v2` = إضافة API v2 (بدون العودة إلى الصور القياسية). بدونها: كل ما يسمح به مفتاحك. غير مسموح به لمفتاحك → `403`. v1v2 |

