from retab import Retab
client = Retab()
diff = client.workflows.blocks.list_diff(
from_block_version_id="bkv_before",
to_block_version_id="bkv_after",
)
print(diff)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const diff = await client.workflows.blocks.list_diff({
fromBlockVersionId: "bkv_before",
toBlockVersionId: "bkv_after",
});
console.log(diff);
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)
}
diff, err := client.Workflows.Blocks.ListDiff(ctx, &retab.WorkflowBlocksListDiffParams{
FromBlockVersionID: "bkv_before",
ToBlockVersionID: "bkv_after",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*diff)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
diff = client.workflows.blocks.list_diff(
from_block_version_id: 'bkv_before',
to_block_version_id: 'bkv_after',
)
puts diff
use retab::resources::workflow_blocks::ListDiffParams;
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 diff = client
.workflows()
.blocks()
.list_diff(ListDiffParams::new("bkv_before", "bkv_after"))
.await?;
println!("{:?}", diff);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$diff = $client->workflows()->blocks()->listDiff(
fromBlockVersionId: 'bkv_before',
toBlockVersionId: 'bkv_after',
);
print_r($diff);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var diff = await client.Workflows.Blocks.ListDiffAsync(new WorkflowBlocksListDiffOptions
{
FromBlockVersionId = "bkv_before",
ToBlockVersionId = "bkv_after",
});
Console.WriteLine(diff);
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 diff = client.workflows().blocks().listDiff("bkv_before", "bkv_after");
System.out.println(diff);
}
}
curl "https://api.retab.com/v1/workflows/blocks/versions/diff?from_block_version_id=bkv_before&to_block_version_id=bkv_after" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"from_block_version_id": "<string>",
"to_block_version_id": "<string>",
"block_id": "<string>",
"changes": []
}{
"detail": []
}Versions
Diff Block Versions
GET
/
v1
/
workflows
/
blocks
/
versions
/
diff
from retab import Retab
client = Retab()
diff = client.workflows.blocks.list_diff(
from_block_version_id="bkv_before",
to_block_version_id="bkv_after",
)
print(diff)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const diff = await client.workflows.blocks.list_diff({
fromBlockVersionId: "bkv_before",
toBlockVersionId: "bkv_after",
});
console.log(diff);
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)
}
diff, err := client.Workflows.Blocks.ListDiff(ctx, &retab.WorkflowBlocksListDiffParams{
FromBlockVersionID: "bkv_before",
ToBlockVersionID: "bkv_after",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*diff)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
diff = client.workflows.blocks.list_diff(
from_block_version_id: 'bkv_before',
to_block_version_id: 'bkv_after',
)
puts diff
use retab::resources::workflow_blocks::ListDiffParams;
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 diff = client
.workflows()
.blocks()
.list_diff(ListDiffParams::new("bkv_before", "bkv_after"))
.await?;
println!("{:?}", diff);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$diff = $client->workflows()->blocks()->listDiff(
fromBlockVersionId: 'bkv_before',
toBlockVersionId: 'bkv_after',
);
print_r($diff);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var diff = await client.Workflows.Blocks.ListDiffAsync(new WorkflowBlocksListDiffOptions
{
FromBlockVersionId = "bkv_before",
ToBlockVersionId = "bkv_after",
});
Console.WriteLine(diff);
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 diff = client.workflows().blocks().listDiff("bkv_before", "bkv_after");
System.out.println(diff);
}
}
curl "https://api.retab.com/v1/workflows/blocks/versions/diff?from_block_version_id=bkv_before&to_block_version_id=bkv_after" \
-H "Authorization: Bearer $RETAB_API_KEY"
{
"from_block_version_id": "<string>",
"to_block_version_id": "<string>",
"block_id": "<string>",
"changes": []
}{
"detail": []
}Compare two immutable workflow block versions.
from retab import Retab
client = Retab()
diff = client.workflows.blocks.list_diff(
from_block_version_id="bkv_before",
to_block_version_id="bkv_after",
)
print(diff)
import { Retab } from "@retab/node";
const client = new Retab({ apiKey: process.env.RETAB_API_KEY });
const diff = await client.workflows.blocks.list_diff({
fromBlockVersionId: "bkv_before",
toBlockVersionId: "bkv_after",
});
console.log(diff);
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)
}
diff, err := client.Workflows.Blocks.ListDiff(ctx, &retab.WorkflowBlocksListDiffParams{
FromBlockVersionID: "bkv_before",
ToBlockVersionID: "bkv_after",
})
if err != nil {
log.Fatal(err)
}
fmt.Println(*diff)
}
require 'retab'
client = Retab::Client.new(api_key: ENV['RETAB_API_KEY'])
diff = client.workflows.blocks.list_diff(
from_block_version_id: 'bkv_before',
to_block_version_id: 'bkv_after',
)
puts diff
use retab::resources::workflow_blocks::ListDiffParams;
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 diff = client
.workflows()
.blocks()
.list_diff(ListDiffParams::new("bkv_before", "bkv_after"))
.await?;
println!("{:?}", diff);
Ok(())
}
<?php
require 'vendor/autoload.php';
use Retab\Client;
$client = new Client(apiKey: getenv('RETAB_API_KEY'));
$diff = $client->workflows()->blocks()->listDiff(
fromBlockVersionId: 'bkv_before',
toBlockVersionId: 'bkv_after',
);
print_r($diff);
using Retab;
using RetabClient = Retab.Retab;
var apiKey = Environment.GetEnvironmentVariable("RETAB_API_KEY")!;
var client = new RetabClient(apiKey);
var diff = await client.Workflows.Blocks.ListDiffAsync(new WorkflowBlocksListDiffOptions
{
FromBlockVersionId = "bkv_before",
ToBlockVersionId = "bkv_after",
});
Console.WriteLine(diff);
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 diff = client.workflows().blocks().listDiff("bkv_before", "bkv_after");
System.out.println(diff);
}
}
curl "https://api.retab.com/v1/workflows/blocks/versions/diff?from_block_version_id=bkv_before&to_block_version_id=bkv_after" \
-H "Authorization: Bearer $RETAB_API_KEY"
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
⌘I