> ## Documentation Index
> Fetch the complete documentation index at: https://docs.triglit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Recursos Disponíveis

> Explore workflows, triggers e outros recursos

O SDK organiza os endpoints em recursos lógicos:

## Workflows

```typescript theme={null}
// 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

```typescript theme={null}
// 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

```typescript theme={null}
// 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

```typescript theme={null}
// 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

```typescript theme={null}
// Obter o registro de nodes customizados
const registry = await client.customNodes.retrieveRegistry();
```

## Referência Completa

Para ver todos os métodos e tipos disponíveis, consulte a [documentação completa da API](https://github.com/Triglit/typescript-sdk/blob/main/api.md) no GitHub.
