List workflow versions
const url = 'http://api.disclosebot.localdev:3000/v1/channels/example/workflow_versions';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://api.disclosebot.localdev:3000/v1/channels/example/workflow_versions \ --header 'Authorization: Bearer <token>'Every version of the channel workflow, oldest first. The running version is the one whose number matches the channel running_version_number.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Query Parameters
Section titled “Query Parameters ”Responses
Section titled “ Responses ”Successful
object
object
object
The flat workflow definition: one entry per step keyed by name
object
object
One step of a workflow definition; the fields depend on kind
object
Names of the steps this step runs after
Triage only
Triage only; rule is available for scope and duplicate
Triage, severity only
Triage, severity with the custom scale
Triage, duplicate with the ai engine
Triage, duplicate only
Transmit only; the body is encrypted to this key before delivery, and sent as it stands without one
Transmit only
object
Transmit only; what to do with a report the reporter encrypted in the browser: send its ciphertext as it stands, or send no body
Transmit only; result key to the allowed values
object
object
object
Example
{ "data": [ { "type": "workflow_version", "attributes": { "definition": { "steps": { "additionalProperty": { "kind": "triage", "task": "summary", "engine": "ai", "scale": "standard", "method": "prompt", "integration": { "type": "Webhook" }, "cloaked": "send" } } } } } ]}Unauthorized
Channel without a workflow