مرجع API
الحصول على عقد أداة
/v1/tools/{id}دعم موحّد لتسعير flat الثابت لكل استدعاء، وتسعير input المحسوب مسبقًا من المدخلات، وتسعير usage المبني على الاستخدام النهائي. يحدد pricing.quote_required إلزامية عرض السعر؛ ويحدد requires_usage الحاجة إلى سقف تكلفة واستخدام نهائي موثوق. لا يُستنتج أي منهما من schema_version. عند تعطيل metered_pricing، تُقيّد الاستدعاءات الجديدة التي تتطلب الاستخدام النهائي فقط؛ وتظل القواعد الثابتة/المبنية على المدخلات متاحة إن لم تحتج إلى استخدام نهائي. يجب أن يملك المفتاح الحالي صلاحية الأداة؛ وترتبط هوية التشغيل ونتائجه بالمفتاح الأصلي. يكون الدليل فارغًا عند تعطيل المفتاح الرئيسي للأدوات؛ ولا يمنح الدليل المجهول صلاحية التنفيذ.
المصادقة والصلاحيات
استخدم مفتاح GloopAPI الحالي. تعتمد النماذج والإمكانات والصلاحيات المتاحة على دليله ووثائق نقطة النهاية.
Authorization: Bearer $GLOOP_API_KEYآليات المصادقة: BearerAuth
الطلب
معاملات المسار
idstringمطلوبمعرّف أداة في الدليل أو معرّف تشغيل الأداة الأصلي، بحسب كائن العملية الحالية.
معاملات الاستعلام
versionstringاختياريعند الإغفال يُستخدم الإصدار الحالي؛ ويتطلب إنشاء تشغيل تحديد إصدار الدليل.
الاستجابات والأخطاء
HTTP 200
تم الحصول على عقد الأداة بنجاح
application/json
- النوع
- object
- الحقول المطلوبة
category_idcollection_idtagsidnamedescriptionversionpricinginput_schemaoutput_schemaread_only
category_idstringمطلوبمعرّف فئة الأداة.
collection_idstringمطلوبمعرّف مجموعة الأدوات.
tagsarrayمطلوبوسوم بحث عامة.
الحقول الفرعية لـ tags (1)
[]stringاختياري
idstringمطلوبالمعرّف العام لهذا الكائن، المستخدم لمسار تفاصيله المقابل.
namestringمطلوباسم مقروء للمستخدم.
descriptionstringمطلوبوصف الاستخدام العام.
versionstringمطلوبإصدار العقد/الإمكانات أو الأداة؛ تستخدم التشغيلات إصدار الأداة الذي يعيده الدليل.
pricingobjectمطلوبالسعر العام؛ تسري عروض الأسعار وقواعد الفوترة الحالية.
الحقول الفرعية لـ pricing (9)
schema_versionintegerاختياريإصدار قاعدة تسعير الأداة.
ruleunknownاختياريقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
quote_requiredbooleanمطلوبهل يجب تأكيد عرض سعر قبل التشغيلات الجديدة.
currencystringمطلوبعملة عرض السعر/الفوترة.
unitstringمطلوبcall لكل استدعاء أو حساب مسبق حسب المدخلات؛ usage حسب الاستخدام النهائي. راجع mode للمعنى الدقيق.
amountstringاختياريعند mode=flat يكون المبلغ الثابت الكامل بالدولار بما فيه الصفر؛ لا توفر input/usage مبلغًا ثابتًا مضللًا.
price_versionintegerمطلوبمراجعة سعر البيع.
modestringمطلوبدلالات سعر البيع: flat ثابت لكل استدعاء، وinput محسوب مسبقًا من المدخلات، وusage مبني على الاستخدام النهائي. مستقلة عن تنسيق بيانات schema_version.
- القيم المعدودة
["flat","input","usage"]
requires_usagebooleanمطلوبهل تتطلب التسوية النهائية استخدامًا موثوقًا، بما في ذلك قيود تسوية المنصة. لا تستنتج ذلك من وضع سعر البيع وحده.
فرع allOf رقم 1
النوع: object
المطلوب في هذا الفرع: currency, unit, price_version, mode, quote_required, requires_usage
schema_versionintegerاختياريإصدار قاعدة تسعير الأداة.
ruleunknownاختياريقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
quote_requiredbooleanمطلوبهل يجب تأكيد عرض سعر قبل التشغيلات الجديدة.
currencystringمطلوبعملة عرض السعر/الفوترة.
unitstringمطلوبcall لكل استدعاء أو حساب مسبق حسب المدخلات؛ usage حسب الاستخدام النهائي. راجع mode للمعنى الدقيق.
amountstringاختياريعند mode=flat يكون المبلغ الثابت الكامل بالدولار بما فيه الصفر؛ لا توفر input/usage مبلغًا ثابتًا مضللًا.
price_versionintegerمطلوبمراجعة سعر البيع.
modestringمطلوبدلالات سعر البيع: flat ثابت لكل استدعاء، وinput محسوب مسبقًا من المدخلات، وusage مبني على الاستخدام النهائي. مستقلة عن تنسيق بيانات schema_version.
- القيم المعدودة
["flat","input","usage"]
requires_usagebooleanمطلوبهل تتطلب التسوية النهائية استخدامًا موثوقًا، بما في ذلك قيود تسوية المنصة. لا تستنتج ذلك من وضع سعر البيع وحده.
input_schemaunknownمطلوبقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
output_schemaunknownمطلوبقيمة JSON يحددها مخطط الأداة المختارة أو البروتوكول؛ لا تفترض حقولًا ثابتة.
read_onlybooleanمطلوبخاصية القراءة فقط المعلنة في العقد العام للأداة؛ وليست ضمانًا للمجانية أو للوصول دون صلاحية.
HTTP 400
حقول الطلب أو معاملاته غير صالحة.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 401
Key مفقود أو غير صالح أو منتهي أو ملغى.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 403
صلاحيات IP أو الحساب أو النموذج أو الأداة غير كافية.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 404
الكائن/الإمكانية غير متاحين، أو مفتاح الميزة معطّل.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 409
تعارض في منع التكرار/عرض السعر، أو كائن غير جاهز، أو ما يزال مشارًا إليه.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 429
حد معدل الطلبات/قائمة الانتظار.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 500
فشل داخلي في المصادقة أو تخزين البيانات.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري
HTTP 503
الخدمة أو التسعير أو التخزين غير متاح.
application/json
- النوع
- object
- الحقول المطلوبة
error
errorobjectمطلوبالحقول الفرعية لـ error (4)
codestringاختياريmessagestringاختياريtypestringاختياريrequest_idstringاختياري