Duplicate Run
A graph of your own holding that run’s definition, opening on that run’s results.
Duplicating the graph while an instance is open answers with a different document — a run owns its definition. Nothing is re-paid: results are cached by fingerprint, and the copy is marked as spend somebody else covered.
With at or generation it is the version being read that is copied, so the copy opens on the
results that were on screen rather than on whatever the run has since become.
POST
/api/v1/runs/{run_id}/duplicateAuthorization
AuthorizationBearer token · headerrequiredor
AuthorizationOAuth2 access token · headerrequiredPath parameters
run_idstringrequiredQuery parameters
atstring<date-time> | anyCopy the state the run held then, not what it holds now
generationinteger | anyThat state as a file names it
Responses
200Successful Response
successbooleandefault: true
dataGraphCopy | anyShow propertiesHide properties
Any of:
GraphCopy
graphNodeGraphrequiredShow propertiesHide properties
idstringnamestringrequireddescriptionstringdefault: ""
definitionobjectui_stateobjectforked_fromstring | anyShow propertiesHide properties
Any of:
string
stringany
anytemplatebooleandefault: false
owner_idstringrequiredcreated_atstring<date-time>updated_atstring<date-time>deleted_atstring<date-time> | anyShow propertiesHide properties
Any of:
string<date-time>
string<date-time>any
anyrun_idstring | anyShow propertiesHide properties
Any of:
string
stringany
anyany
anymessagestring | anyShow propertiesHide properties
Any of:
string
stringany
anyerrorsstring[] | anyShow propertiesHide properties
Any of:
string[]
Array of
stringstringany
any422Validation Error
detailValidationError[]Show propertiesHide properties
Array of
ValidationErrorlocstring | integer[]requiredShow propertiesHide properties
Array of
string | integerAny of:
string
stringinteger
integermsgstringrequiredtypestringrequiredinputanyctxobjectRequest
curl -X POST "/api/v1/runs/string/duplicate" \
-H "Authorization: Bearer YOUR_TOKEN"const response = await fetch("/api/v1/runs/string/duplicate", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_TOKEN"
}
});import requests
response = requests.post(
"/api/v1/runs/string/duplicate",
headers={
"Authorization": "Bearer YOUR_TOKEN"
},
)Response
{
"success": true,
"data": {
"graph": {
"id": "string",
"name": "string",
"description": "",
"definition": {},
"ui_state": {},
"forked_from": "string",
"template": false,
"owner_id": "string",
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z",
"deleted_at": "2019-08-24T14:15:22Z"
},
"run_id": "string"
},
"message": "string",
"errors": [
"string"
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}