تنفيذ webhooks لإضافة التقويم

مرحباً!

أردت أن أعرف ما إذا كنت مهتمًا بتطبيق بعض الـ webhooks لمكون Calendar الإضافي.

يمكنني العمل على ذلك إذا شعرت أن المجتمع يعتقد أنه سيكون إضافة جيدة للمكون الإضافي…

ومع ذلك، سيستغرق الأمر وقتًا حيث لا يمكنني العثور على وثائق مناسبة حول كيفية تطبيق الـ webhooks في مكون إضافي، وسيتعين علي إجراء بعض الأبحاث :slight_smile:

5 إعجابات

هل لديك بعض حالات الاستخدام المثيرة للاهتمام؟ ما هي العمليات التي ستنفذها؟ إنشاء/تحديث/حذف/تسجيل في حدث/تسجيل خروج من حدث؟

نعم، هذه هي الأحداث التي أرغب في إنشائها في الوقت الحالي؛ حالة الاستخدام هي تشغيل منصة خارجية لإدارة الأحداث.

السؤال التالي سيكون حول القدرة على قبول خطافات من المنصة البعيدة، ولكن قد أقوم بإنشاء مكون إضافي منفصل لذلك لأنه لا يمكن أن يكون عامًا (تخميني الأول) إلا إذا قمنا بتطبيق دعم تنسيق iCal (ولكن مع ذلك، أرى بالفعل الكثير من القيود على هذا).

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

لقد وجدت إضافة رسمية مع امتدادات webhook: GitHub - discourse/discourse-solved: Allow accepted answers on topics.

لذا يمكنني البدء في العمل على التنفيذ إذا لم يكن هناك اعتراض :slight_smile:

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

  • خطافات الويب هي جزء من مجموعة من خطافات الويب (أعتقد أنها للمسؤول و/أو لتحديد مساحة أسماء الأحداث)
  • بالنسبة لمكون Solved الإضافي، هناك خطافا ويب: solved_accepted_solution و solved_unaccepted_solution، في مجموعة solved

حيث تسوء الأمور هو:

  • مجموعة solved مبرمجة بشكل ثابت في نموذج WebHookEventType في Discourse
  • الحدثان مبرمجان بشكل ثابت أيضًا في نموذج WebHookEventType في Discourse

سأرى ما إذا كان بإمكاني إدارة الإعلان عن أحداث جديدة دون الحاجة إلى لمس كود Discourse…

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