مرجع API

الحصول على عقد أداة

GET/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)

HTTP 401

Key مفقود أو غير صالح أو منتهي أو ملغى.

application/json

النوع
object
الحقول المطلوبة
error
  • errorobjectمطلوب
    الحقول الفرعية لـ error (4)

HTTP 403

صلاحيات IP أو الحساب أو النموذج أو الأداة غير كافية.

application/json

النوع
object
الحقول المطلوبة
error
  • errorobjectمطلوب
    الحقول الفرعية لـ error (4)

HTTP 404

الكائن/الإمكانية غير متاحين، أو مفتاح الميزة معطّل.

application/json

النوع
object
الحقول المطلوبة
error
  • errorobjectمطلوب
    الحقول الفرعية لـ error (4)

HTTP 409

تعارض في منع التكرار/عرض السعر، أو كائن غير جاهز، أو ما يزال مشارًا إليه.

application/json

النوع
object
الحقول المطلوبة
error
  • errorobjectمطلوب
    الحقول الفرعية لـ error (4)

HTTP 429

حد معدل الطلبات/قائمة الانتظار.

application/json

النوع
object
الحقول المطلوبة
error
  • errorobjectمطلوب
    الحقول الفرعية لـ error (4)

HTTP 500

فشل داخلي في المصادقة أو تخزين البيانات.

application/json

النوع
object
الحقول المطلوبة
error
  • errorobjectمطلوب
    الحقول الفرعية لـ error (4)

HTTP 503

الخدمة أو التسعير أو التخزين غير متاح.

application/json

النوع
object
الحقول المطلوبة
error
  • errorobjectمطلوب
    الحقول الفرعية لـ error (4)