from retab import Retab
client = Retab()
versions = client.workflows.edges.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.edges.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.Edges.ListVersions(ctx, &retab.WorkflowEdgesListVersionsParams{
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.edges.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::Retab;
use retab::resources::workflow_edges::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()
.edges()
.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()->edges()->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.Edges.ListVersionsAsync(new WorkflowEdgesListVersionsOptions
{
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().edges().listVersions("wf_abc123", null, null, null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/edges/versions?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"data": [
{
"id": "<string>",
"edge_id": "<string>",
"workflow_id": "<string>",
"workflow_version_id": "<string>",
"source": "<string>",
"target": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"source_handle": "<string>",
"target_handle": "<string>",
"animated": true
}
],
"list_metadata": {
"before": "<string>",
"after": "<string>"
}
}{
"detail": []
}Versions
List Edge Versions
GET
/
v1
/
workflows
/
edges
/
versions
from retab import Retab
client = Retab()
versions = client.workflows.edges.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.edges.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.Edges.ListVersions(ctx, &retab.WorkflowEdgesListVersionsParams{
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.edges.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::Retab;
use retab::resources::workflow_edges::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()
.edges()
.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()->edges()->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.Edges.ListVersionsAsync(new WorkflowEdgesListVersionsOptions
{
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().edges().listVersions("wf_abc123", null, null, null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/edges/versions?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"data": [
{
"id": "<string>",
"edge_id": "<string>",
"workflow_id": "<string>",
"workflow_version_id": "<string>",
"source": "<string>",
"target": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"source_handle": "<string>",
"target_handle": "<string>",
"animated": true
}
],
"list_metadata": {
"before": "<string>",
"after": "<string>"
}
}{
"detail": []
}List immutable workflow edge versions.
from retab import Retab
client = Retab()
versions = client.workflows.edges.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.edges.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.Edges.ListVersions(ctx, &retab.WorkflowEdgesListVersionsParams{
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.edges.list_versions(workflow_id: 'wf_abc123')
puts versions
use retab::Retab;
use retab::resources::workflow_edges::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()
.edges()
.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()->edges()->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.Edges.ListVersionsAsync(new WorkflowEdgesListVersionsOptions
{
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().edges().listVersions("wf_abc123", null, null, null, null, null);
System.out.println(versions);
}
}
curl "https://api.retab.com/v1/workflows/edges/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 edge ID
Filter by workflow version ID
Edge version cursor before
Edge version cursor after
Maximum number of edge versions to return
Required range:
1 <= x <= 100Response
Successful Response
A page of WorkflowEdgeVersion resources. data holds the items and list_metadata carries the before/after cursors; pass after to fetch the next page.
⌘I