from retab import Retab
client = Retab()
versions = client.workflows.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.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.ListVersions(ctx, &retab.WorkflowsListVersionsParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*versions)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
versions = client.workflows.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::Retab;
use retab::resources::workflows::ListVersionsParams;
#[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()
.list_versions(ListVersionsParams::new("wf_abc123"))
.await?;
println!("{:?}", versions);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$versions = $client->workflows()->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.ListVersionsAsync(new WorkflowsListVersionsOptions
{
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().listVersions("wf_abc123", null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/versions?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"data": [
{
"id": "<string>",
"workflow_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"blocks": [],
"edges": [],
"block_version_ids": [],
"edge_version_ids": []
}
],
"list_metadata": {
"before": "<string>",
"after": "<string>"
}
}{
"detail": []
}Versions
List Workflow Versions
GET
/
v1
/
workflows
/
versions
from retab import Retab
client = Retab()
versions = client.workflows.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.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.ListVersions(ctx, &retab.WorkflowsListVersionsParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*versions)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
versions = client.workflows.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::Retab;
use retab::resources::workflows::ListVersionsParams;
#[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()
.list_versions(ListVersionsParams::new("wf_abc123"))
.await?;
println!("{:?}", versions);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$versions = $client->workflows()->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.ListVersionsAsync(new WorkflowsListVersionsOptions
{
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().listVersions("wf_abc123", null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/versions?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"data": [
{
"id": "<string>",
"workflow_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"blocks": [],
"edges": [],
"block_version_ids": [],
"edge_version_ids": []
}
],
"list_metadata": {
"before": "<string>",
"after": "<string>"
}
}{
"detail": []
}List immutable workflow graph versions.
from retab import Retab
client = Retab()
versions = client.workflows.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.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.ListVersions(ctx, &retab.WorkflowsListVersionsParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*versions)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
versions = client.workflows.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::Retab;
use retab::resources::workflows::ListVersionsParams;
#[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()
.list_versions(ListVersionsParams::new("wf_abc123"))
.await?;
println!("{:?}", versions);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$versions = $client->workflows()->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.ListVersionsAsync(new WorkflowsListVersionsOptions
{
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().listVersions("wf_abc123", null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/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
Workflow whose versions to list
Workflow version cursor before
Workflow version cursor after
Maximum number of versions to return
Required range:
1 <= x <= 100Response
Successful Response
A page of WorkflowGraphVersion resources. data holds the items and list_metadata carries the before/after cursors; pass after to fetch the next page.
⌘I