API والويبهوكس

قاعدة البيانات: scriptforge.sqlite في جذر المشروع · العنوان الحالي:

الويبهوكس

عند أي إنشاء أو توليد، يُرسل POST بصيغة { event, firedAt, data } لكل رابط مشترك في الحدث (أو في * للكل).

لا توجد اشتراكات بعد.

المشاريع

projects webhook event: projects
GET/api/projectsكل المشاريع
POST/api/projectsإنشاء مشروع {topic, audience, language, tone, videoLength, goal}
GET/api/projects/:idمشروع بسكريبتاته
PUT/api/projects/:idتعديل مشروع
DELETE/api/projects/:idحذف مشروع

السكريبتات

scripts webhook event: scripts
POST/api/projects/:id/generateتوليد سكريبت للمشروع (LLM)
PUT/api/scripts/:idتعديل سكريبت
GET/api/projects/:id/exportتصدير Markdown

الأفكار

ideas webhook event: ideas
GET/api/ideasكل الأفكار
POST/api/ideas/generateتوليد أفكار {niche, audience, count} (LLM)
POST/api/ideas/:id/to-projectتحويل فكرة لمشروع
DELETE/api/ideas/:idحذف فكرة

البرومبتات

prompts webhook event: prompts
GET/api/promptsكل البرومبتات
POST/api/prompts/generateبناء برومبت {goal, role, context, outputFormat} (LLM)
DELETE/api/prompts/:idحذف برومبت

القصص والمشاهد

stories + story_scenes webhook event: stories
GET/api/storiesكل القصص مع عدد المشاهد
POST/api/stories/generateتوليد قصة + storyboard {content, character, storyType, tone, duration, ...} (LLM)
GET/api/stories/:idقصة بمشاهدها
DELETE/api/stories/:idحذف قصة ومشاهدها
PUT/api/scenes/:idتعديل مشهد (المرحلة، البرومبت، التعليق…)

النصائح القانونية

legal_tips webhook event: legal-tips
GET/api/legal-tipsكل النصائح
POST/api/legal-tipsإضافة نصيحة {title, content, source, category}
PUT/api/legal-tips/:idتعديل نصيحة
DELETE/api/legal-tips/:idحذف نصيحة

تلميحات الأدوات

tool_hints
GET/api/tool-hintsكل التلميحات

الإعدادات

settings
GET/api/settingsالإعدادات الحالية
PUT/api/settingsتعديل {provider, baseUrl, model, ...}

الويبهوكس

webhooks
GET/api/webhooksكل الاشتراكات
POST/api/webhooksاشتراك جديد {event, url}
PUT/api/webhooks/:idتفعيل/تعطيل أو تعديل
DELETE/api/webhooks/:idحذف اشتراك