Restore Edge Version
curl --request POST \
--url https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"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
Restore Edge Version
curl --request POST \
--url https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.retab.com/v1/workflows/edges/versions/{edge_version_id}/restore")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"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.
Python
edge_version_id = "egv_abc123"
print(edge_version_id)
TypeScript
const edgeVersionId = "egv_abc123";
console.log(edgeVersionId);
Go
edgeVersionID := "egv_abc123"
_ = edgeVersionID
Java
String edgeVersionId = "egv_abc123";
System.out.println(edgeVersionId);
cURL
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