from retab import Retab
client = Retab()
edge = client.workflows.edges.create_version_restore("egv_abc123")
print(edge)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const edge = await client.workflows.edges.create_version_restore("egv_abc123");
console.log(edge);
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)
}
edge, err := client.Workflows.Edges.CreateVersionRestore(ctx, "egv_abc123")
if err != nil {
log.Fatal(err)
}
fmt.Println(*edge)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
edge = client.workflows.edges.create_version_restore(edge_version_id: 'egv_abc123')
puts edge
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 edge = client
.workflows()
.edges()
.create_version_restore("egv_abc123")
.await?;
println!("{:?}", edge);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$edge = $client->workflows()->edges()->createVersionRestore(
edgeVersionId: 'egv_abc123',
);
print_r($edge);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var edge = await client.Workflows.Edges.CreateVersionRestoreAsync("egv_abc123");
Console.WriteLine(edge);
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 edge = client.workflows().edges().createVersionRestore("egv_abc123");
System.out.println(edge);
}
}
curl -X POST "https://api.retab.com/v1/workflows/edges/versions/egv_abc123/restore?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"id": "<string>",
"workflow_id": "<string>",
"source_block": "<string>",
"target_block": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"source_handle": "<string>",
"target_handle": "<string>"
}{
"detail": []
}Versions
Restore Edge Version
POST
/
v1
/
workflows
/
edges
/
versions
/
{edge_version_id}
/
restore
from retab import Retab
client = Retab()
edge = client.workflows.edges.create_version_restore("egv_abc123")
print(edge)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const edge = await client.workflows.edges.create_version_restore("egv_abc123");
console.log(edge);
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)
}
edge, err := client.Workflows.Edges.CreateVersionRestore(ctx, "egv_abc123")
if err != nil {
log.Fatal(err)
}
fmt.Println(*edge)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
edge = client.workflows.edges.create_version_restore(edge_version_id: 'egv_abc123')
puts edge
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 edge = client
.workflows()
.edges()
.create_version_restore("egv_abc123")
.await?;
println!("{:?}", edge);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$edge = $client->workflows()->edges()->createVersionRestore(
edgeVersionId: 'egv_abc123',
);
print_r($edge);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var edge = await client.Workflows.Edges.CreateVersionRestoreAsync("egv_abc123");
Console.WriteLine(edge);
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 edge = client.workflows().edges().createVersionRestore("egv_abc123");
System.out.println(edge);
}
}
curl -X POST "https://api.retab.com/v1/workflows/edges/versions/egv_abc123/restore?workflow_id=wf_abc123" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"id": "<string>",
"workflow_id": "<string>",
"source_block": "<string>",
"target_block": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"source_handle": "<string>",
"target_handle": "<string>"
}{
"detail": []
}Restore a workflow edge version into the current workflow draft.
from retab import Retab
client = Retab()
edge = client.workflows.edges.create_version_restore("egv_abc123")
print(edge)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const edge = await client.workflows.edges.create_version_restore("egv_abc123");
console.log(edge);
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)
}
edge, err := client.Workflows.Edges.CreateVersionRestore(ctx, "egv_abc123")
if err != nil {
log.Fatal(err)
}
fmt.Println(*edge)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
edge = client.workflows.edges.create_version_restore(edge_version_id: 'egv_abc123')
puts edge
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 edge = client
.workflows()
.edges()
.create_version_restore("egv_abc123")
.await?;
println!("{:?}", edge);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$edge = $client->workflows()->edges()->createVersionRestore(
edgeVersionId: 'egv_abc123',
);
print_r($edge);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var edge = await client.Workflows.Edges.CreateVersionRestoreAsync("egv_abc123");
Console.WriteLine(edge);
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 edge = client.workflows().edges().createVersionRestore("egv_abc123");
System.out.println(edge);
}
}
curl -X POST "https://api.retab.com/v1/workflows/edges/versions/egv_abc123/restore?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
Response
Successful Response
Public live workflow edge object.
Foreign key to workflow
ID of the source block
ID of the target block
Output handle on source block
Input handle on target block
⌘I