curl --request POST \
--url https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"byDocumentPart": true,
"partCount": 123,
"partSize": 123,
"segmentOrdinals": [
123
],
"splitAllWorkflowSteps": true,
"wordCount": 123
}
'import requests
url = "https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split"
payload = {
"byDocumentPart": True,
"partCount": 123,
"partSize": 123,
"segmentOrdinals": [123],
"splitAllWorkflowSteps": True,
"wordCount": 123
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
byDocumentPart: true,
partCount: 123,
partSize: 123,
segmentOrdinals: [123],
splitAllWorkflowSteps: true,
wordCount: 123
})
};
fetch('https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split', 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://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split",
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([
'byDocumentPart' => true,
'partCount' => 123,
'partSize' => 123,
'segmentOrdinals' => [
123
],
'splitAllWorkflowSteps' => true,
'wordCount' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split"
payload := strings.NewReader("{\n \"byDocumentPart\": true,\n \"partCount\": 123,\n \"partSize\": 123,\n \"segmentOrdinals\": [\n 123\n ],\n \"splitAllWorkflowSteps\": true,\n \"wordCount\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"byDocumentPart\": true,\n \"partCount\": 123,\n \"partSize\": 123,\n \"segmentOrdinals\": [\n 123\n ],\n \"splitAllWorkflowSteps\": true,\n \"wordCount\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"byDocumentPart\": true,\n \"partCount\": 123,\n \"partSize\": 123,\n \"segmentOrdinals\": [\n 123\n ],\n \"splitAllWorkflowSteps\": true,\n \"wordCount\": 123\n}"
response = http.request(request)
puts response.read_body{
"jobs": [
{
"continuous": true,
"dateCreated": "2023-11-07T05:31:56Z",
"dateDue": "2023-11-07T05:31:56Z",
"filename": "<string>",
"imported": true,
"jobAssignedEmailTemplate": {},
"notificationIntervalInMinutes": 123,
"providers": [
{
"type": "<string>",
"id": "<string>",
"uid": "<string>"
}
],
"sourceFileUid": "<string>",
"targetLang": "<string>",
"uid": "<string>",
"updateSourceDate": "2023-11-07T05:31:56Z",
"workflowLevel": 123,
"workflowStep": {
"id": "<string>",
"lqaEnabled": true,
"name": "<string>",
"order": 123,
"uid": "<string>"
}
}
]
}Split job
Splits job by one of the following methods:
- After specific segments - fill in
segmentOrdinals - Into X parts - fill in
partCount - Into parts with specific size - fill in
partSize. partSize represents segment count in each part. - Into parts with specific word count - fill in
wordCount - By document parts - fill in
byDocumentPart, works only with PowerPoint files
Only one option at a time is allowed.
Use splitAllWorkflowSteps to split in all workflow steps (default: false). When enabled, the split operation will be
applied to all sibling job parts across all workflow steps in the project.
curl --request POST \
--url https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"byDocumentPart": true,
"partCount": 123,
"partSize": 123,
"segmentOrdinals": [
123
],
"splitAllWorkflowSteps": true,
"wordCount": 123
}
'import requests
url = "https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split"
payload = {
"byDocumentPart": True,
"partCount": 123,
"partSize": 123,
"segmentOrdinals": [123],
"splitAllWorkflowSteps": True,
"wordCount": 123
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
byDocumentPart: true,
partCount: 123,
partSize: 123,
segmentOrdinals: [123],
splitAllWorkflowSteps: true,
wordCount: 123
})
};
fetch('https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split', 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://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split",
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([
'byDocumentPart' => true,
'partCount' => 123,
'partSize' => 123,
'segmentOrdinals' => [
123
],
'splitAllWorkflowSteps' => true,
'wordCount' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split"
payload := strings.NewReader("{\n \"byDocumentPart\": true,\n \"partCount\": 123,\n \"partSize\": 123,\n \"segmentOrdinals\": [\n 123\n ],\n \"splitAllWorkflowSteps\": true,\n \"wordCount\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"byDocumentPart\": true,\n \"partCount\": 123,\n \"partSize\": 123,\n \"segmentOrdinals\": [\n 123\n ],\n \"splitAllWorkflowSteps\": true,\n \"wordCount\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.memsource.com/web/api2/v1/projects/{projectUid}/jobs/{jobUid}/split")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"byDocumentPart\": true,\n \"partCount\": 123,\n \"partSize\": 123,\n \"segmentOrdinals\": [\n 123\n ],\n \"splitAllWorkflowSteps\": true,\n \"wordCount\": 123\n}"
response = http.request(request)
puts response.read_body{
"jobs": [
{
"continuous": true,
"dateCreated": "2023-11-07T05:31:56Z",
"dateDue": "2023-11-07T05:31:56Z",
"filename": "<string>",
"imported": true,
"jobAssignedEmailTemplate": {},
"notificationIntervalInMinutes": 123,
"providers": [
{
"type": "<string>",
"id": "<string>",
"uid": "<string>"
}
],
"sourceFileUid": "<string>",
"targetLang": "<string>",
"uid": "<string>",
"updateSourceDate": "2023-11-07T05:31:56Z",
"workflowLevel": 123,
"workflowStep": {
"id": "<string>",
"lqaEnabled": true,
"name": "<string>",
"order": 123,
"uid": "<string>"
}
}
]
}Authorizations
Get a token from auth/login endpoint and then pass it in the Authorization HTTP header in every subsequent API call. For more information visit our help center.
Body
Split configuration
Can be used only for PowerPoint files
Split into this number of parts
Split into parts of this many segments each
Split after the segments with these ordinals (1-based)
1 - 2147483647 elementsSplit in all workflow steps (default: false)
Split into parts of approximately this many words each
Response
OK
Job parts affected by the operation
Show child attributes
Show child attributes
Was this page helpful?