from retab import Retab
client = Retab()
version = client.workflows.get_version(
workflow_version_id="wfv_abc123",
workflow_id="wf_abc123",
)
print(version)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const version = await client.workflows.get_version("wfv_abc123", {
workflowId: "wf_abc123",
});
console.log(version);
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)
}
version, err := client.Workflows.GetVersion(ctx, "wfv_abc123", &retab.WorkflowsGetVersionParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*version)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
version = client.workflows.get_version(
workflow_version_id: 'wfv_abc123',
workflow_id: 'wf_abc123',
)
puts version
use retab::Retab;
use retab::resources::workflows::GetVersionParams;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Retab::new(std::env::var("RETAB_API_KEY")?);
let version = client
.workflows()
.get_version("wfv_abc123", GetVersionParams::new("wf_abc123"))
.await?;
println!("{:?}", version);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$version = $client->workflows()->getVersion(
workflowVersionId: 'wfv_abc123',
workflowId: 'wf_abc123',
);
print_r($version);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var version = await client.Workflows.GetVersionAsync("wfv_abc123", new WorkflowsGetVersionOptions
{
WorkflowId = "wf_abc123",
});
Console.WriteLine(version);
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 version = client.workflows().getVersion("wfv_abc123", "wf_abc123");
System.out.println(version);
}
}
curl "https://api.retab.com/v1/workflows/versions/wfv_abc123?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"id": "<string>",
"workflow_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"blocks": [],
"edges": [],
"block_version_ids": [],
"edge_version_ids": []
}{
"detail": []
}Versions
Get Workflow Version
GET
/
v1
/
workflows
/
versions
/
{workflow_version_id}
from retab import Retab
client = Retab()
version = client.workflows.get_version(
workflow_version_id="wfv_abc123",
workflow_id="wf_abc123",
)
print(version)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const version = await client.workflows.get_version("wfv_abc123", {
workflowId: "wf_abc123",
});
console.log(version);
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)
}
version, err := client.Workflows.GetVersion(ctx, "wfv_abc123", &retab.WorkflowsGetVersionParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*version)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
version = client.workflows.get_version(
workflow_version_id: 'wfv_abc123',
workflow_id: 'wf_abc123',
)
puts version
use retab::Retab;
use retab::resources::workflows::GetVersionParams;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Retab::new(std::env::var("RETAB_API_KEY")?);
let version = client
.workflows()
.get_version("wfv_abc123", GetVersionParams::new("wf_abc123"))
.await?;
println!("{:?}", version);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$version = $client->workflows()->getVersion(
workflowVersionId: 'wfv_abc123',
workflowId: 'wf_abc123',
);
print_r($version);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var version = await client.Workflows.GetVersionAsync("wfv_abc123", new WorkflowsGetVersionOptions
{
WorkflowId = "wf_abc123",
});
Console.WriteLine(version);
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 version = client.workflows().getVersion("wfv_abc123", "wf_abc123");
System.out.println(version);
}
}
curl "https://api.retab.com/v1/workflows/versions/wfv_abc123?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"id": "<string>",
"workflow_id": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"blocks": [],
"edges": [],
"block_version_ids": [],
"edge_version_ids": []
}{
"detail": []
}Fetch one immutable workflow graph version.
from retab import Retab
client = Retab()
version = client.workflows.get_version(
workflow_version_id="wfv_abc123",
workflow_id="wf_abc123",
)
print(version)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const version = await client.workflows.get_version("wfv_abc123", {
workflowId: "wf_abc123",
});
console.log(version);
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)
}
version, err := client.Workflows.GetVersion(ctx, "wfv_abc123", &retab.WorkflowsGetVersionParams{
WorkflowID: "wf_abc123",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*version)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
version = client.workflows.get_version(
workflow_version_id: 'wfv_abc123',
workflow_id: 'wf_abc123',
)
puts version
use retab::Retab;
use retab::resources::workflows::GetVersionParams;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Retab::new(std::env::var("RETAB_API_KEY")?);
let version = client
.workflows()
.get_version("wfv_abc123", GetVersionParams::new("wf_abc123"))
.await?;
println!("{:?}", version);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$version = $client->workflows()->getVersion(
workflowVersionId: 'wfv_abc123',
workflowId: 'wf_abc123',
);
print_r($version);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var version = await client.Workflows.GetVersionAsync("wfv_abc123", new WorkflowsGetVersionOptions
{
WorkflowId = "wf_abc123",
});
Console.WriteLine(version);
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 version = client.workflows().getVersion("wfv_abc123", "wf_abc123");
System.out.println(version);
}
}
curl "https://api.retab.com/v1/workflows/versions/wfv_abc123?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.
Path Parameters
Query Parameters
Workflow that owns the version. Workflow version ids are content-addressed by executable spec, so workflow_id disambiguates identical specs reused across workflows.
Response
Successful Response
Public workflow version resource without tenant fields.
⌘I