Workflows
Copy
// Listar workflows
const workflows = await client.workflows.list();
// Obter um workflow específico
const workflow = await client.workflows.retrieve('workflow_id');
Versões de Workflow
Copy
// Criar uma versão
const version = await client.workflows.versions.create({
workflowId: 'workflow_id',
nodes: [],
edges: [],
});
// Atualizar uma versão
const updated = await client.workflows.versions.update('version_id', {
nodes: [...],
edges: [...],
});
// Publicar uma versão
const published = await client.workflows.versions.publish('version_id');
// Listar versões de um workflow
const versions = await client.workflows.versions.list0('workflow_id');
// Listar todas as versões
const allVersions = await client.workflows.versions.list1();
Triggers
Copy
// Criar um trigger
const trigger = await client.triggers.create({
workflowVersionId: 'version_id',
type: 'webhook',
isActive: true,
});
// Listar triggers
const triggers = await client.triggers.list();
// Obter um trigger específico
const trigger = await client.triggers.retrieve('trigger_id');
// Atualizar um trigger
const updated = await client.triggers.update('trigger_id', {
isActive: false,
});
// Deletar um trigger
await client.triggers.delete('trigger_id');
// Listar triggers de uma versão
const versionTriggers = await client.triggers.listByWorkflowVersion('version_id');
// Disparar um webhook manualmente
const response = await client.triggers.triggerWebhook('trigger_id', {
body: { /* dados do webhook */ },
});
Sub-Tenants
Copy
// Criar um sub-tenant
const subTenant = await client.subTenants.create({
name: 'Sub-tenant Name',
});
// Listar sub-tenants
const subTenants = await client.subTenants.list();
// Obter um sub-tenant específico
const subTenant = await client.subTenants.retrieve('id');
Custom Nodes
Copy
// Obter o registro de nodes customizados
const registry = await client.customNodes.retrieveRegistry();

