اقتراح علامات بالاسم
GET/api/v1/search/suggest
يبحث في أسماء العلامات المنشورة بالعربية والإنجليزية وأسمائها البديلة واختصاراتها وأسمائها السابقة، ويعيد حتى 8 نتائج مرتبة بالأقرب. مصمم للبحث أثناء الكتابة: أرسل الطلب بعد حرفين على الأقل وبعد توقف قصير.
- المفتاح
- مطلوب في ترويسة Authorization. لا يُحسب سحبًا.
- حدود الطلبات
- بمفتاح: حد باقتك في الدقيقة. بلا مفتاح: 90 طلبًا كل 60 ثانية لكل عنوان IP.
- التخزين المؤقت
- private, max-age=30
- CORS
- يُقرأ من أي موقع (CORS)
المعاملات
qstringفي الاستعلاممطلوب
ما يكتبه المستخدم. أقل من حرفين يعيد نتيجة فارغة دون أن يُحسب طلبًا، وما زاد على 120 حرفًا يُقص.
حتى 120 · الأطول يُقص
الاستجابة
totalintegerعدد كل العلامات المطابقة، وإن عادت 8 منها فقط.
tokstring | nullمحجوز لإحصاءات الموقع نفسه. تجاهله.
itemsarray<object>النتائج، الأقرب أولًا.
idstringمعرّف العلامة الثابت.
slugstringالمعرّف النصي؛ به تقرأ السجل الكامل.
nameArstringالاسم بالعربية.
nameEnstring | nullالاسم بالإنجليزية، إن عُرف.
countryCodestring | nullرمز الدولة من حرفين.
categoryNameArstring | nullاسم القطاع.
categoryNameEnstring | nullاسم القطاع.
thumbUrlstring | nullصورة الشعار المصغرة، WebP بضلع 256.
nullإن لم يكن للعلامة شعار منشور.isVerifiedbooleantrueحين تكون الجهة موثّقة رسميًا.matchedKindstring | nullما طابقه البحث: الاسم العربي أو الإنجليزي، أو اسم بديل، أو اختصار، أو اسم سابق…
name_arname_enshort_namealias_aralias_enacronymtranslitformer_nameversion_titlekeyword
رموز الحالة
200نجح الطلب.
400المفتاح في الرابط مرفوض. أرسله في ترويسة Authorization.
{"error":"key_in_url"}401لا مفتاح في الطلب، والمفتاح مطلوب.
{"error":"api_key_required"}401المفتاح غير صحيح أو أُلغي.
{"error":"invalid_api_key"}403حساب المطور موقوف.
{"error":"account_suspended"}429تجاوزت الحد. انتظر عدد الثواني في
Retry-Afterثم أعد المحاولة.{"items":[],"error":"rate_limited"}
مثال
curl -sS -G 'https://new.wasmenia.com/api/v1/search/suggest' \ -H "Authorization: Bearer $WASMENIA_API_KEY" \ --data-urlencode 'q=الاتصالات'املأ المطلوب ثم أرسل الطلب. الطلب حقيقي، على الأرشيف المنشور.