विषय पर बढ़ें

प्लगइन API

प्लगइन से जुड़े endpoint: उन्हें इंस्टॉल करना और संभालना (एडमिन), वेबहुक (एडमिन), और वह पसंद जो प्लगइन का इंटरफ़ेस हर उपयोगकर्ता के लिए रखता है। प्लगइन लिखना एक अलग अनुबंध है, लोकल socket पर gRPC से: देखें प्लगइन लिखना और प्लगइन API संदर्भ।

Spec विवरण
admin_plugin.swagger.json प्लगइन इंस्टॉल, सक्षम, अक्षम, अनइंस्टॉल करना; कॉन्फ़िगरेशन, लॉग, संसाधन सीमाएँ, runtime; अपडेट का पूर्वावलोकन और लागू करना; IssuePluginToken
webhook.swagger.json वेबहुक बनाना, सूची देखना, बदलना और हटाना; भेजने का इतिहास
plugin_prefs.swagger.json प्लगइन इंटरफ़ेस की हर उपयोगकर्ता वाली पसंद (prefs अनुमति)

पैकेज अपलोड करना एक multipart POST /api/v1/admin/plugins/upload है (फ़ील्ड plugin, वैकल्पिक sig, accept_permission_changes); POST /api/v1/admin/plugins/preview बिना इंस्टॉल किए विश्लेषण करता है। दोनों एडमिन के route हैं।

पहचान

प्लगइन संभालने और वेबहुक के लिए एडमिन चाहिए, एडमिन API की तरह। plugin_prefs अकेली सर्विस है जो प्लगइन token के लिए बनी है: होस्ट पेज इसे एक प्लगइन और एक उपयोगकर्ता के लिए बनाता है, और सर्विस सिर्फ़ उसी जोड़े की लाइनें लौटाती है (सर्वर API)।