TypeScript SDK
import { createClient } from "@toloka-platform/sdk";
const client = createClient({
baseUrl: "https://platform.toloka.ai",
apiKey: process.env.TOLOKA_API_KEY!,
});
const exportedPipeline = await client.pipelines.export({
pipelineId: "pl.019a0000-0000-7000-8000-000000000001"
});
console.log(exportedPipeline);
curl --request GET \
--url https://platform.toloka.ai/api/v2-beta/pipelines/{pipelineId}/export \
--header 'Authorization: <api-key>'import requests
url = "https://platform.toloka.ai/api/v2-beta/pipelines/{pipelineId}/export"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"graph": {
"connections": [
{
"from": {
"handle": "<string>",
"node": "<string>"
},
"settings": {},
"to": {
"handle": "<string>",
"node": "<string>"
}
}
],
"fields": [
{
"id": "<string>",
"jsonSchema": {
"additionalProperties": true,
"allOf": [
"<unknown>"
],
"anyOf": [
"<unknown>"
],
"const": "<string>",
"default": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"examples": [
"<string>"
],
"exclusiveMaximum": 123,
"exclusiveMinimum": 123,
"format": "<string>",
"items": "<unknown>",
"maxItems": 4503599627370495,
"maxLength": 4503599627370495,
"maximum": 123,
"minItems": 4503599627370495,
"minLength": 4503599627370495,
"minimum": 123,
"oneOf": [
"<unknown>"
],
"pattern": "<string>",
"properties": {},
"required": [
"<string>"
],
"title": "<string>",
"type": "string",
"uniqueItems": true
},
"name": "<string>"
}
],
"nodes": [
{
"id": "<string>",
"settings": {
"completedFieldProxies": {
"input": [
{
"id": "<string>",
"optional": true
}
]
},
"startedFieldProxies": {
"output": [
{
"id": "<string>",
"optional": true
}
]
},
"datasetId": "<string>",
"itemFilter": {
"createdBefore": "2023-11-07T05:31:56Z",
"excludeParts": [
{
"fieldId": "<string>",
"names": [
"<string>"
]
}
],
"fieldSources": [
{
"fieldId": "<string>",
"sources": [
{
"type": "user",
"userId": "<string>"
}
]
}
],
"fieldValues": [
{
"fieldId": "<string>",
"jsonPath": "<string>",
"operator": "text_eq",
"value": "<string>",
"latestOnly": true,
"sources": []
}
],
"missingRevisionFields": [
"<string>"
],
"parts": {
"fieldId": "<string>",
"names": [
"<string>"
]
},
"slice": {
"sliceId": "<string>"
}
},
"itemLimit": 123
},
"type": "root"
}
],
"version": 1,
"layout": {}
},
"name": "<string>"
}Pipelines
Export a pipeline
Return a document containing the pipeline name and graph for import into another project. The attached dataset is omitted.
GET
/
pipelines
/
{pipelineId}
/
export
TypeScript SDK
import { createClient } from "@toloka-platform/sdk";
const client = createClient({
baseUrl: "https://platform.toloka.ai",
apiKey: process.env.TOLOKA_API_KEY!,
});
const exportedPipeline = await client.pipelines.export({
pipelineId: "pl.019a0000-0000-7000-8000-000000000001"
});
console.log(exportedPipeline);
curl --request GET \
--url https://platform.toloka.ai/api/v2-beta/pipelines/{pipelineId}/export \
--header 'Authorization: <api-key>'import requests
url = "https://platform.toloka.ai/api/v2-beta/pipelines/{pipelineId}/export"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"graph": {
"connections": [
{
"from": {
"handle": "<string>",
"node": "<string>"
},
"settings": {},
"to": {
"handle": "<string>",
"node": "<string>"
}
}
],
"fields": [
{
"id": "<string>",
"jsonSchema": {
"additionalProperties": true,
"allOf": [
"<unknown>"
],
"anyOf": [
"<unknown>"
],
"const": "<string>",
"default": "<string>",
"description": "<string>",
"enum": [
"<string>"
],
"examples": [
"<string>"
],
"exclusiveMaximum": 123,
"exclusiveMinimum": 123,
"format": "<string>",
"items": "<unknown>",
"maxItems": 4503599627370495,
"maxLength": 4503599627370495,
"maximum": 123,
"minItems": 4503599627370495,
"minLength": 4503599627370495,
"minimum": 123,
"oneOf": [
"<unknown>"
],
"pattern": "<string>",
"properties": {},
"required": [
"<string>"
],
"title": "<string>",
"type": "string",
"uniqueItems": true
},
"name": "<string>"
}
],
"nodes": [
{
"id": "<string>",
"settings": {
"completedFieldProxies": {
"input": [
{
"id": "<string>",
"optional": true
}
]
},
"startedFieldProxies": {
"output": [
{
"id": "<string>",
"optional": true
}
]
},
"datasetId": "<string>",
"itemFilter": {
"createdBefore": "2023-11-07T05:31:56Z",
"excludeParts": [
{
"fieldId": "<string>",
"names": [
"<string>"
]
}
],
"fieldSources": [
{
"fieldId": "<string>",
"sources": [
{
"type": "user",
"userId": "<string>"
}
]
}
],
"fieldValues": [
{
"fieldId": "<string>",
"jsonPath": "<string>",
"operator": "text_eq",
"value": "<string>",
"latestOnly": true,
"sources": []
}
],
"missingRevisionFields": [
"<string>"
],
"parts": {
"fieldId": "<string>",
"names": [
"<string>"
]
},
"slice": {
"sliceId": "<string>"
}
},
"itemLimit": 123
},
"type": "root"
}
],
"version": 1,
"layout": {}
},
"name": "<string>"
}Authorizations
apiKeyAuthscopedTokenAuth
Enter ApiKey <your-api-key> in Authorization, including the ApiKey prefix. In cURL and Python samples, <api-key> means this full value. The TypeScript SDK adds the prefix for you.
Path Parameters
Pipeline ID with prefix pl..
Pattern:
^pl\.[0-9a-f]{8}-[0-9a-f]{4}-[7][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$Was this page helpful?