from retab import Retab
client = Retab()
versions = client.workflows.blocks.list_versions(workflow_id="wf_abc123")
print(versions)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const versions = await client.workflows.blocks.list_versions({
workflowId: "wf_abc123",
});
console.log(versions);
package main
import (
"context"
"fmt"
"log"
retab "github.com/retab-dev/retab/clients/go"
)
func main() {
ctx := context.Background()
client, err := retab.NewClient("")
if err != nil {
log.Fatal(err)
}
versions, err := client.Workflows.Blocks.ListVersions(ctx, &retab.WorkflowBlocksListVersionsParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(versions.Data)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
versions = client.workflows.blocks.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::resources::workflow_blocks::ListVersionsParams;
use retab::Retab;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Retab::new(std::env::var("RETAB_API_KEY")?);
let versions = client
.workflows()
.blocks()
.list_versions(ListVersionsParams::new("wf_abc123"))
.await?;
println!("{:?}", versions.data);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$versions = $client->workflows()->blocks()->listVersions(
workflowId: 'wf_abc123',
);
print_r($versions);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var versions = await client.Workflows.Blocks.ListVersionsAsync(new WorkflowBlocksListVersionsOptions
{
WorkflowId = "wf_abc123",
});
Console.WriteLine(versions);
import com.retab.RetabClient;
public final class Example {
public static void main(String[] args) throws Exception {
RetabClient client = new RetabClient(System.getenv("RETAB_API_KEY"));
var versions = client.workflows().blocks().listVersions(
"wf_abc123", null, null, null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/blocks/versions?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"data": [
{
"id": "<string>",
"block_id": "<string>",
"workflow_id": "<string>",
"workflow_version_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"label": "",
"position_x": 0,
"position_y": 0,
"width": 123,
"height": 123,
"parent_id": "<string>",
"config": {},
"resolved_schemas": {},
"config_hash": ""
}
],
"list_metadata": {
"before": "<string>",
"after": "<string>"
}
}{
"detail": []
}Versions
List Block Versions
GET
/
v1
/
workflows
/
blocks
/
versions
from retab import Retab
client = Retab()
versions = client.workflows.blocks.list_versions(workflow_id="wf_abc123")
print(versions)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const versions = await client.workflows.blocks.list_versions({
workflowId: "wf_abc123",
});
console.log(versions);
package main
import (
"context"
"fmt"
"log"
retab "github.com/retab-dev/retab/clients/go"
)
func main() {
ctx := context.Background()
client, err := retab.NewClient("")
if err != nil {
log.Fatal(err)
}
versions, err := client.Workflows.Blocks.ListVersions(ctx, &retab.WorkflowBlocksListVersionsParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(versions.Data)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
versions = client.workflows.blocks.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::resources::workflow_blocks::ListVersionsParams;
use retab::Retab;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Retab::new(std::env::var("RETAB_API_KEY")?);
let versions = client
.workflows()
.blocks()
.list_versions(ListVersionsParams::new("wf_abc123"))
.await?;
println!("{:?}", versions.data);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$versions = $client->workflows()->blocks()->listVersions(
workflowId: 'wf_abc123',
);
print_r($versions);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var versions = await client.Workflows.Blocks.ListVersionsAsync(new WorkflowBlocksListVersionsOptions
{
WorkflowId = "wf_abc123",
});
Console.WriteLine(versions);
import com.retab.RetabClient;
public final class Example {
public static void main(String[] args) throws Exception {
RetabClient client = new RetabClient(System.getenv("RETAB_API_KEY"));
var versions = client.workflows().blocks().listVersions(
"wf_abc123", null, null, null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/blocks/versions?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"data": [
{
"id": "<string>",
"block_id": "<string>",
"workflow_id": "<string>",
"workflow_version_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"label": "",
"position_x": 0,
"position_y": 0,
"width": 123,
"height": 123,
"parent_id": "<string>",
"config": {},
"resolved_schemas": {},
"config_hash": ""
}
],
"list_metadata": {
"before": "<string>",
"after": "<string>"
}
}{
"detail": []
}List immutable workflow block versions for a workflow.
from retab import Retab
client = Retab()
versions = client.workflows.blocks.list_versions(workflow_id="wf_abc123")
print(versions)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const versions = await client.workflows.blocks.list_versions({
workflowId: "wf_abc123",
});
console.log(versions);
package main
import (
"context"
"fmt"
"log"
retab "github.com/retab-dev/retab/clients/go"
)
func main() {
ctx := context.Background()
client, err := retab.NewClient("")
if err != nil {
log.Fatal(err)
}
versions, err := client.Workflows.Blocks.ListVersions(ctx, &retab.WorkflowBlocksListVersionsParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(versions.Data)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
versions = client.workflows.blocks.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::resources::workflow_blocks::ListVersionsParams;
use retab::Retab;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Retab::new(std::env::var("RETAB_API_KEY")?);
let versions = client
.workflows()
.blocks()
.list_versions(ListVersionsParams::new("wf_abc123"))
.await?;
println!("{:?}", versions.data);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$versions = $client->workflows()->blocks()->listVersions(
workflowId: 'wf_abc123',
);
print_r($versions);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var versions = await client.Workflows.Blocks.ListVersionsAsync(new WorkflowBlocksListVersionsOptions
{
WorkflowId = "wf_abc123",
});
Console.WriteLine(versions);
import com.retab.RetabClient;
public final class Example {
public static void main(String[] args) throws Exception {
RetabClient client = new RetabClient(System.getenv("RETAB_API_KEY"));
var versions = client.workflows().blocks().listVersions(
"wf_abc123", null, null, null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/blocks/versions?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Filter by stable block ID
Filter by workflow version ID
Block version cursor before
Block version cursor after
Maximum number of block versions to return
Required range:
1 <= x <= 100Response
Successful Response
A page of WorkflowBlockVersion resources. data holds the items and list_metadata carries the before/after cursors; pass after to fetch the next page.
⌘I