webhook.html.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233
  1. <template><div><h1 id="webhook-触发" tabindex="-1"><a class="header-anchor" href="#webhook-触发"><span>Webhook 触发</span></a></h1>
  2. <p>通过 HTTP 请求远程触发工作流执行。</p>
  3. <h2 id="启用-webhook" tabindex="-1"><a class="header-anchor" href="#启用-webhook"><span>启用 Webhook</span></a></h2>
  4. <ol>
  5. <li>打开工作流设置</li>
  6. <li>选择触发器为「Webhook」</li>
  7. <li>可选配置 API Key</li>
  8. </ol>
  9. <h2 id="触发接口" tabindex="-1"><a class="header-anchor" href="#触发接口"><span>触发接口</span></a></h2>
  10. <div class="language-text line-numbers-mode" data-highlighter="prismjs" data-ext="text"><pre v-pre><code class="language-text"><span class="line">POST /api/workflow/trigger/{workflow_id}</span>
  11. <span class="line"></span></code></pre>
  12. <div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3 id="请求头" tabindex="-1"><a class="header-anchor" href="#请求头"><span>请求头</span></a></h3>
  13. <div class="language-text line-numbers-mode" data-highlighter="prismjs" data-ext="text"><pre v-pre><code class="language-text"><span class="line">X-API-Key: your-api-key (如果配置了 API Key)</span>
  14. <span class="line"></span></code></pre>
  15. <div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3 id="请求体" tabindex="-1"><a class="header-anchor" href="#请求体"><span>请求体</span></a></h3>
  16. <div class="language-json line-numbers-mode" data-highlighter="prismjs" data-ext="json"><pre v-pre><code class="language-json"><span class="line"><span class="token punctuation">{</span></span>
  17. <span class="line"> <span class="token property">"params"</span><span class="token operator">:</span> <span class="token punctuation">{</span></span>
  18. <span class="line"> <span class="token property">"key"</span><span class="token operator">:</span> <span class="token string">"value"</span></span>
  19. <span class="line"> <span class="token punctuation">}</span></span>
  20. <span class="line"><span class="token punctuation">}</span></span>
  21. <span class="line"></span></code></pre>
  22. <div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="响应" tabindex="-1"><a class="header-anchor" href="#响应"><span>响应</span></a></h3>
  23. <div class="language-json line-numbers-mode" data-highlighter="prismjs" data-ext="json"><pre v-pre><code class="language-json"><span class="line"><span class="token punctuation">{</span></span>
  24. <span class="line"> <span class="token property">"code"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span></span>
  25. <span class="line"> <span class="token property">"msg"</span><span class="token operator">:</span> <span class="token string">"工作流已触发"</span><span class="token punctuation">,</span></span>
  26. <span class="line"> <span class="token property">"data"</span><span class="token operator">:</span> <span class="token punctuation">{</span></span>
  27. <span class="line"> <span class="token property">"session_id"</span><span class="token operator">:</span> <span class="token string">"xxx"</span></span>
  28. <span class="line"> <span class="token punctuation">}</span></span>
  29. <span class="line"><span class="token punctuation">}</span></span>
  30. <span class="line"></span></code></pre>
  31. <div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div></template>