Recreates a previously-run workflow execution that will only start executing from the last known
Recreates a previously-run workflow execution that will only start executing from the last known failure point. In Recover mode, users cannot change any input parameters or update the version of the execution. This is extremely useful to recover from system errors and byzantine faults like - Loss of K8s cluster, bugs in platform or instability, machine failures, downstream system failures (downstream services), or simply to recover executions that failed because of retry exhaustion and should complete if tried again.
curl --request POST \
--url https://mycluster.domino.tech/flows/api/v1/executions/recover \
--header 'Content-Type: application/json' \
--data '
{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"metadata": {
"artifact_ids": [
{
"artifact_key": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"partitions": {
"value": {}
},
"time_partition": {
"granularity": "UNSET",
"value": {
"input_binding": {
"var": "<string>"
},
"runtime_binding": {},
"static_value": "<string>",
"time_value": "2023-11-07T05:31:56Z",
"triggered_binding": {
"bind_to_time_partition": true,
"partition_key": "<string>",
"time_transform": {
"op": "MINUS",
"transform": "<string>"
}
}
}
},
"version": "<string>"
}
],
"mode": "MANUAL",
"nesting": 123,
"parent_node_execution": {
"execution_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"node_id": "<string>"
},
"principal": "<string>",
"reference_execution": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"scheduled_at": "2023-11-07T05:31:56Z",
"system_metadata": {
"execution_cluster": "<string>",
"namespace": "<string>"
}
},
"name": "<string>"
}
'import requests
url = "https://mycluster.domino.tech/flows/api/v1/executions/recover"
payload = {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"metadata": {
"artifact_ids": [
{
"artifact_key": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"partitions": { "value": {} },
"time_partition": {
"granularity": "UNSET",
"value": {
"input_binding": { "var": "<string>" },
"runtime_binding": {},
"static_value": "<string>",
"time_value": "2023-11-07T05:31:56Z",
"triggered_binding": {
"bind_to_time_partition": True,
"partition_key": "<string>",
"time_transform": {
"op": "MINUS",
"transform": "<string>"
}
}
}
},
"version": "<string>"
}
],
"mode": "MANUAL",
"nesting": 123,
"parent_node_execution": {
"execution_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"node_id": "<string>"
},
"principal": "<string>",
"reference_execution": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"scheduled_at": "2023-11-07T05:31:56Z",
"system_metadata": {
"execution_cluster": "<string>",
"namespace": "<string>"
}
},
"name": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
metadata: {
artifact_ids: [
{
artifact_key: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
partitions: {value: {}},
time_partition: {
granularity: 'UNSET',
value: {
input_binding: {var: '<string>'},
runtime_binding: {},
static_value: '<string>',
time_value: '2023-11-07T05:31:56Z',
triggered_binding: {
bind_to_time_partition: true,
partition_key: '<string>',
time_transform: {op: 'MINUS', transform: '<string>'}
}
}
},
version: '<string>'
}
],
mode: 'MANUAL',
nesting: 123,
parent_node_execution: {
execution_id: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
node_id: '<string>'
},
principal: '<string>',
reference_execution: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
scheduled_at: '2023-11-07T05:31:56Z',
system_metadata: {execution_cluster: '<string>', namespace: '<string>'}
},
name: '<string>'
})
};
fetch('https://mycluster.domino.tech/flows/api/v1/executions/recover', 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://mycluster.domino.tech/flows/api/v1/executions/recover",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'metadata' => [
'artifact_ids' => [
[
'artifact_key' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'partitions' => [
'value' => [
]
],
'time_partition' => [
'granularity' => 'UNSET',
'value' => [
'input_binding' => [
'var' => '<string>'
],
'runtime_binding' => [
],
'static_value' => '<string>',
'time_value' => '2023-11-07T05:31:56Z',
'triggered_binding' => [
'bind_to_time_partition' => true,
'partition_key' => '<string>',
'time_transform' => [
'op' => 'MINUS',
'transform' => '<string>'
]
]
]
],
'version' => '<string>'
]
],
'mode' => 'MANUAL',
'nesting' => 123,
'parent_node_execution' => [
'execution_id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'node_id' => '<string>'
],
'principal' => '<string>',
'reference_execution' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'scheduled_at' => '2023-11-07T05:31:56Z',
'system_metadata' => [
'execution_cluster' => '<string>',
'namespace' => '<string>'
]
],
'name' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/flows/api/v1/executions/recover"
payload := strings.NewReader("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"metadata\": {\n \"artifact_ids\": [\n {\n \"artifact_key\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"partitions\": {\n \"value\": {}\n },\n \"time_partition\": {\n \"granularity\": \"UNSET\",\n \"value\": {\n \"input_binding\": {\n \"var\": \"<string>\"\n },\n \"runtime_binding\": {},\n \"static_value\": \"<string>\",\n \"time_value\": \"2023-11-07T05:31:56Z\",\n \"triggered_binding\": {\n \"bind_to_time_partition\": true,\n \"partition_key\": \"<string>\",\n \"time_transform\": {\n \"op\": \"MINUS\",\n \"transform\": \"<string>\"\n }\n }\n }\n },\n \"version\": \"<string>\"\n }\n ],\n \"mode\": \"MANUAL\",\n \"nesting\": 123,\n \"parent_node_execution\": {\n \"execution_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"node_id\": \"<string>\"\n },\n \"principal\": \"<string>\",\n \"reference_execution\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"system_metadata\": {\n \"execution_cluster\": \"<string>\",\n \"namespace\": \"<string>\"\n }\n },\n \"name\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/flows/api/v1/executions/recover")
.header("Content-Type", "application/json")
.body("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"metadata\": {\n \"artifact_ids\": [\n {\n \"artifact_key\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"partitions\": {\n \"value\": {}\n },\n \"time_partition\": {\n \"granularity\": \"UNSET\",\n \"value\": {\n \"input_binding\": {\n \"var\": \"<string>\"\n },\n \"runtime_binding\": {},\n \"static_value\": \"<string>\",\n \"time_value\": \"2023-11-07T05:31:56Z\",\n \"triggered_binding\": {\n \"bind_to_time_partition\": true,\n \"partition_key\": \"<string>\",\n \"time_transform\": {\n \"op\": \"MINUS\",\n \"transform\": \"<string>\"\n }\n }\n }\n },\n \"version\": \"<string>\"\n }\n ],\n \"mode\": \"MANUAL\",\n \"nesting\": 123,\n \"parent_node_execution\": {\n \"execution_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"node_id\": \"<string>\"\n },\n \"principal\": \"<string>\",\n \"reference_execution\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"system_metadata\": {\n \"execution_cluster\": \"<string>\",\n \"namespace\": \"<string>\"\n }\n },\n \"name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/flows/api/v1/executions/recover")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"metadata\": {\n \"artifact_ids\": [\n {\n \"artifact_key\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"partitions\": {\n \"value\": {}\n },\n \"time_partition\": {\n \"granularity\": \"UNSET\",\n \"value\": {\n \"input_binding\": {\n \"var\": \"<string>\"\n },\n \"runtime_binding\": {},\n \"static_value\": \"<string>\",\n \"time_value\": \"2023-11-07T05:31:56Z\",\n \"triggered_binding\": {\n \"bind_to_time_partition\": true,\n \"partition_key\": \"<string>\",\n \"time_transform\": {\n \"op\": \"MINUS\",\n \"transform\": \"<string>\"\n }\n }\n }\n },\n \"version\": \"<string>\"\n }\n ],\n \"mode\": \"MANUAL\",\n \"nesting\": 123,\n \"parent_node_execution\": {\n \"execution_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"node_id\": \"<string>\"\n },\n \"principal\": \"<string>\",\n \"reference_execution\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"system_metadata\": {\n \"execution_cluster\": \"<string>\",\n \"namespace\": \"<string>\"\n }\n },\n \"name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
}
}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}Body
Request to recover the referenced execution.
Request to recover the referenced execution.
Show child attributes
Show child attributes
Represents attributes about an execution which are not required to launch the execution but are useful to record. These attributes are assigned at launch time and do not change.
Show child attributes
Show child attributes
Response
A successful response.
The unique identifier for a successfully created execution. If the name was not specified in the create request, this identifier will include a generated name.
Show child attributes
Show child attributes
Related topics
Creates or updates custom MatchableAttributesConfiguration for a project, domain and workflow.Fetches custom MatchableAttributesConfiguration for a project, domain and workflow.Fetches runtime metrics for a Execution.Deletes custom MatchableAttributesConfiguration for a project, domain and workflow.Was this page helpful?
curl --request POST \
--url https://mycluster.domino.tech/flows/api/v1/executions/recover \
--header 'Content-Type: application/json' \
--data '
{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"metadata": {
"artifact_ids": [
{
"artifact_key": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"partitions": {
"value": {}
},
"time_partition": {
"granularity": "UNSET",
"value": {
"input_binding": {
"var": "<string>"
},
"runtime_binding": {},
"static_value": "<string>",
"time_value": "2023-11-07T05:31:56Z",
"triggered_binding": {
"bind_to_time_partition": true,
"partition_key": "<string>",
"time_transform": {
"op": "MINUS",
"transform": "<string>"
}
}
}
},
"version": "<string>"
}
],
"mode": "MANUAL",
"nesting": 123,
"parent_node_execution": {
"execution_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"node_id": "<string>"
},
"principal": "<string>",
"reference_execution": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"scheduled_at": "2023-11-07T05:31:56Z",
"system_metadata": {
"execution_cluster": "<string>",
"namespace": "<string>"
}
},
"name": "<string>"
}
'import requests
url = "https://mycluster.domino.tech/flows/api/v1/executions/recover"
payload = {
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"metadata": {
"artifact_ids": [
{
"artifact_key": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"partitions": { "value": {} },
"time_partition": {
"granularity": "UNSET",
"value": {
"input_binding": { "var": "<string>" },
"runtime_binding": {},
"static_value": "<string>",
"time_value": "2023-11-07T05:31:56Z",
"triggered_binding": {
"bind_to_time_partition": True,
"partition_key": "<string>",
"time_transform": {
"op": "MINUS",
"transform": "<string>"
}
}
}
},
"version": "<string>"
}
],
"mode": "MANUAL",
"nesting": 123,
"parent_node_execution": {
"execution_id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"node_id": "<string>"
},
"principal": "<string>",
"reference_execution": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
},
"scheduled_at": "2023-11-07T05:31:56Z",
"system_metadata": {
"execution_cluster": "<string>",
"namespace": "<string>"
}
},
"name": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
metadata: {
artifact_ids: [
{
artifact_key: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
partitions: {value: {}},
time_partition: {
granularity: 'UNSET',
value: {
input_binding: {var: '<string>'},
runtime_binding: {},
static_value: '<string>',
time_value: '2023-11-07T05:31:56Z',
triggered_binding: {
bind_to_time_partition: true,
partition_key: '<string>',
time_transform: {op: 'MINUS', transform: '<string>'}
}
}
},
version: '<string>'
}
],
mode: 'MANUAL',
nesting: 123,
parent_node_execution: {
execution_id: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
node_id: '<string>'
},
principal: '<string>',
reference_execution: {domain: '<string>', name: '<string>', org: '<string>', project: '<string>'},
scheduled_at: '2023-11-07T05:31:56Z',
system_metadata: {execution_cluster: '<string>', namespace: '<string>'}
},
name: '<string>'
})
};
fetch('https://mycluster.domino.tech/flows/api/v1/executions/recover', 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://mycluster.domino.tech/flows/api/v1/executions/recover",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'metadata' => [
'artifact_ids' => [
[
'artifact_key' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'partitions' => [
'value' => [
]
],
'time_partition' => [
'granularity' => 'UNSET',
'value' => [
'input_binding' => [
'var' => '<string>'
],
'runtime_binding' => [
],
'static_value' => '<string>',
'time_value' => '2023-11-07T05:31:56Z',
'triggered_binding' => [
'bind_to_time_partition' => true,
'partition_key' => '<string>',
'time_transform' => [
'op' => 'MINUS',
'transform' => '<string>'
]
]
]
],
'version' => '<string>'
]
],
'mode' => 'MANUAL',
'nesting' => 123,
'parent_node_execution' => [
'execution_id' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'node_id' => '<string>'
],
'principal' => '<string>',
'reference_execution' => [
'domain' => '<string>',
'name' => '<string>',
'org' => '<string>',
'project' => '<string>'
],
'scheduled_at' => '2023-11-07T05:31:56Z',
'system_metadata' => [
'execution_cluster' => '<string>',
'namespace' => '<string>'
]
],
'name' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://mycluster.domino.tech/flows/api/v1/executions/recover"
payload := strings.NewReader("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"metadata\": {\n \"artifact_ids\": [\n {\n \"artifact_key\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"partitions\": {\n \"value\": {}\n },\n \"time_partition\": {\n \"granularity\": \"UNSET\",\n \"value\": {\n \"input_binding\": {\n \"var\": \"<string>\"\n },\n \"runtime_binding\": {},\n \"static_value\": \"<string>\",\n \"time_value\": \"2023-11-07T05:31:56Z\",\n \"triggered_binding\": {\n \"bind_to_time_partition\": true,\n \"partition_key\": \"<string>\",\n \"time_transform\": {\n \"op\": \"MINUS\",\n \"transform\": \"<string>\"\n }\n }\n }\n },\n \"version\": \"<string>\"\n }\n ],\n \"mode\": \"MANUAL\",\n \"nesting\": 123,\n \"parent_node_execution\": {\n \"execution_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"node_id\": \"<string>\"\n },\n \"principal\": \"<string>\",\n \"reference_execution\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"system_metadata\": {\n \"execution_cluster\": \"<string>\",\n \"namespace\": \"<string>\"\n }\n },\n \"name\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://mycluster.domino.tech/flows/api/v1/executions/recover")
.header("Content-Type", "application/json")
.body("{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"metadata\": {\n \"artifact_ids\": [\n {\n \"artifact_key\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"partitions\": {\n \"value\": {}\n },\n \"time_partition\": {\n \"granularity\": \"UNSET\",\n \"value\": {\n \"input_binding\": {\n \"var\": \"<string>\"\n },\n \"runtime_binding\": {},\n \"static_value\": \"<string>\",\n \"time_value\": \"2023-11-07T05:31:56Z\",\n \"triggered_binding\": {\n \"bind_to_time_partition\": true,\n \"partition_key\": \"<string>\",\n \"time_transform\": {\n \"op\": \"MINUS\",\n \"transform\": \"<string>\"\n }\n }\n }\n },\n \"version\": \"<string>\"\n }\n ],\n \"mode\": \"MANUAL\",\n \"nesting\": 123,\n \"parent_node_execution\": {\n \"execution_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"node_id\": \"<string>\"\n },\n \"principal\": \"<string>\",\n \"reference_execution\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"system_metadata\": {\n \"execution_cluster\": \"<string>\",\n \"namespace\": \"<string>\"\n }\n },\n \"name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://mycluster.domino.tech/flows/api/v1/executions/recover")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"metadata\": {\n \"artifact_ids\": [\n {\n \"artifact_key\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"partitions\": {\n \"value\": {}\n },\n \"time_partition\": {\n \"granularity\": \"UNSET\",\n \"value\": {\n \"input_binding\": {\n \"var\": \"<string>\"\n },\n \"runtime_binding\": {},\n \"static_value\": \"<string>\",\n \"time_value\": \"2023-11-07T05:31:56Z\",\n \"triggered_binding\": {\n \"bind_to_time_partition\": true,\n \"partition_key\": \"<string>\",\n \"time_transform\": {\n \"op\": \"MINUS\",\n \"transform\": \"<string>\"\n }\n }\n }\n },\n \"version\": \"<string>\"\n }\n ],\n \"mode\": \"MANUAL\",\n \"nesting\": 123,\n \"parent_node_execution\": {\n \"execution_id\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"node_id\": \"<string>\"\n },\n \"principal\": \"<string>\",\n \"reference_execution\": {\n \"domain\": \"<string>\",\n \"name\": \"<string>\",\n \"org\": \"<string>\",\n \"project\": \"<string>\"\n },\n \"scheduled_at\": \"2023-11-07T05:31:56Z\",\n \"system_metadata\": {\n \"execution_cluster\": \"<string>\",\n \"namespace\": \"<string>\"\n }\n },\n \"name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": {
"domain": "<string>",
"name": "<string>",
"org": "<string>",
"project": "<string>"
}
}{
"code": 123,
"details": [
{
"@type": "<string>"
}
],
"message": "<string>"
}