شرح حقول الموضوعات المحددة بوقت على واجهة برمجة التطبيقات

لأجل مشروعي، أود إنشاء مواضيع مجدولة برمجياً. كنت أفكر في استخدام نقطة نهاية واجهة برمجة التطبيقات للمواضيع المجدولة، لكنني مشوش قليلاً بشأن بعض الحقول.

  • معامل المسار id - مباشر، وهو معرف الموضوع الذي سيتم جدولته.
  • time - ما هو التنسيق المطلوب لهذه القيمة؟ كل ما ورد هو “string”.
  • status_type - غير متأكد من قيمه الممكنة. كنت أظن أنها ستكون مشابهة لـ حالة التعداد في واجهة برمجة التطبيقات لتحديث الحالة، لكن المثال في المؤقت هو “publish_to_category”، وهي ليست خيارًا في التعداد.
  • based_on_last_post - لا أدري ما تعنيه هذه العلامة المنطقية.
  • category_id - مباشر.

app/models/topic_timer.rb:

close
open
publish_to_category
delete
reminder
bump
delete_replies

وجدت بعض التعليقات في الكود:

  • عدد صحيح يمثل عدد الساعات من الآن لتحديث حالة الموضوع.
  • طابع زمني، مثل “2013-11-25 13:00”، عندما يجب تحديث حالة الموضوع.
  • طابع زمني مع منطقة زمنية بتنسيق JSON. (مثال: “2013-11-26T21:00:00.000Z”)
  • based_on_last_post: صحيح إذا كان الوقت يجب أن يستند إلى طابع زمني للنشر الأخير.
إعجابَين (2)

شكرًا للإشارة إلى التعليقات: discourse/app/models/topic.rb at 0863c36221130b161d63562a58ac97171475dca5 · discourse/discourse · GitHub

تحتوي طريقة set_or_create_timer في models/topic.rb على المنطق الداعم لهذه واجهة برمجة التطبيقات

إعجاب واحد (1)