curl --request PUT \
--url https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"analyse": {
"id": "<string>"
},
"priceList": {
"id": "<string>"
},
"project": {
"uid": "3HYnHHLkTPJfMxBCDbPXFe"
},
"additionalSteps": [
{
"name": "<string>",
"pricing": [
{
"hours": 1,
"price": 1,
"targetLang": "<string>"
}
]
}
],
"name": "<string>",
"pricing": [
{
"minimumPrice": 1,
"targetLang": "<string>",
"workflowPricing": [
{
"workflowStep": {
"id": "<string>"
},
"price": 1,
"units": 1
}
]
}
],
"units": [
{
"analyseLanguagePart": {
"id": "<string>"
},
"value": 1
}
],
"workflowSettings": [
{
"workflowStep": {
"id": "<string>"
},
"units": [
{
"analyseLanguagePart": {
"id": "<string>"
},
"value": 1
}
]
}
]
}
'import requests
url = "https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}"
payload = {
"analyse": { "id": "<string>" },
"priceList": { "id": "<string>" },
"project": { "uid": "3HYnHHLkTPJfMxBCDbPXFe" },
"additionalSteps": [
{
"name": "<string>",
"pricing": [
{
"hours": 1,
"price": 1,
"targetLang": "<string>"
}
]
}
],
"name": "<string>",
"pricing": [
{
"minimumPrice": 1,
"targetLang": "<string>",
"workflowPricing": [
{
"workflowStep": { "id": "<string>" },
"price": 1,
"units": 1
}
]
}
],
"units": [
{
"analyseLanguagePart": { "id": "<string>" },
"value": 1
}
],
"workflowSettings": [
{
"workflowStep": { "id": "<string>" },
"units": [
{
"analyseLanguagePart": { "id": "<string>" },
"value": 1
}
]
}
]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
analyse: {id: '<string>'},
priceList: {id: '<string>'},
project: {uid: '3HYnHHLkTPJfMxBCDbPXFe'},
additionalSteps: [{name: '<string>', pricing: [{hours: 1, price: 1, targetLang: '<string>'}]}],
name: '<string>',
pricing: [
{
minimumPrice: 1,
targetLang: '<string>',
workflowPricing: [{workflowStep: {id: '<string>'}, price: 1, units: 1}]
}
],
units: [{analyseLanguagePart: {id: '<string>'}, value: 1}],
workflowSettings: [
{
workflowStep: {id: '<string>'},
units: [{analyseLanguagePart: {id: '<string>'}, value: 1}]
}
]
})
};
fetch('https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}', 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/v3/quotes/{quoteUid}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'analyse' => [
'id' => '<string>'
],
'priceList' => [
'id' => '<string>'
],
'project' => [
'uid' => '3HYnHHLkTPJfMxBCDbPXFe'
],
'additionalSteps' => [
[
'name' => '<string>',
'pricing' => [
[
'hours' => 1,
'price' => 1,
'targetLang' => '<string>'
]
]
]
],
'name' => '<string>',
'pricing' => [
[
'minimumPrice' => 1,
'targetLang' => '<string>',
'workflowPricing' => [
[
'workflowStep' => [
'id' => '<string>'
],
'price' => 1,
'units' => 1
]
]
]
],
'units' => [
[
'analyseLanguagePart' => [
'id' => '<string>'
],
'value' => 1
]
],
'workflowSettings' => [
[
'workflowStep' => [
'id' => '<string>'
],
'units' => [
[
'analyseLanguagePart' => [
'id' => '<string>'
],
'value' => 1
]
]
]
]
]),
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/v3/quotes/{quoteUid}"
payload := strings.NewReader("{\n \"analyse\": {\n \"id\": \"<string>\"\n },\n \"priceList\": {\n \"id\": \"<string>\"\n },\n \"project\": {\n \"uid\": \"3HYnHHLkTPJfMxBCDbPXFe\"\n },\n \"additionalSteps\": [\n {\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"hours\": 1,\n \"price\": 1,\n \"targetLang\": \"<string>\"\n }\n ]\n }\n ],\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"minimumPrice\": 1,\n \"targetLang\": \"<string>\",\n \"workflowPricing\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"price\": 1,\n \"units\": 1\n }\n ]\n }\n ],\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ],\n \"workflowSettings\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"analyse\": {\n \"id\": \"<string>\"\n },\n \"priceList\": {\n \"id\": \"<string>\"\n },\n \"project\": {\n \"uid\": \"3HYnHHLkTPJfMxBCDbPXFe\"\n },\n \"additionalSteps\": [\n {\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"hours\": 1,\n \"price\": 1,\n \"targetLang\": \"<string>\"\n }\n ]\n }\n ],\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"minimumPrice\": 1,\n \"targetLang\": \"<string>\",\n \"workflowPricing\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"price\": 1,\n \"units\": 1\n }\n ]\n }\n ],\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ],\n \"workflowSettings\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"analyse\": {\n \"id\": \"<string>\"\n },\n \"priceList\": {\n \"id\": \"<string>\"\n },\n \"project\": {\n \"uid\": \"3HYnHHLkTPJfMxBCDbPXFe\"\n },\n \"additionalSteps\": [\n {\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"hours\": 1,\n \"price\": 1,\n \"targetLang\": \"<string>\"\n }\n ]\n }\n ],\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"minimumPrice\": 1,\n \"targetLang\": \"<string>\",\n \"workflowPricing\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"price\": 1,\n \"units\": 1\n }\n ]\n }\n ],\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ],\n \"workflowSettings\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"analyse": {
"analyseLanguageParts": [
{
"id": "<string>",
"jobs": [
{
"filename": "<string>",
"innerId": "<string>",
"jobUid": "<string>",
"uid": "<string>"
}
],
"sourceLang": "<string>",
"targetLang": "<string>"
}
],
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"dateCreated": "2023-11-07T05:31:56Z",
"id": "<string>",
"importStatus": {
"errorMessage": "<string>",
"status": "RUNNING"
},
"innerId": "<string>",
"name": "<string>",
"netRateScheme": {
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"dateCreated": "2023-11-07T05:31:56Z",
"id": "<string>",
"isDefault": true,
"name": "<string>",
"uid": "<string>"
},
"outdated": true,
"provider": {
"type": "<string>",
"id": "<string>",
"uid": "<string>"
},
"pureWarnings": [
"<string>"
],
"type": "PreAnalyse",
"uid": "<string>"
},
"billingUnit": "Character",
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"currency": "<string>",
"customerEmail": "<string>",
"dateCreated": "2023-11-07T05:31:56Z",
"editable": true,
"id": 123,
"name": "<string>",
"netRateScheme": {
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"dateCreated": "2023-11-07T05:31:56Z",
"id": "<string>",
"isDefault": true,
"name": "<string>",
"uid": "<string>"
},
"outdated": true,
"partData": [
{
"additionalWorkflowStepData": [
{
"hours": 123,
"id": "<string>",
"name": "<string>",
"targetLang": "<string>",
"unitPrice": 123
}
],
"minimumPrice": 123,
"netUnits": 123,
"priceAllWf": 123,
"quoteJobRowData": [
{
"jobUid": "<string>",
"netUnits": 123,
"title": "<string>",
"total": 123,
"units": 123,
"workflowStepData": [
{
"netUnits": 123,
"price": 123,
"wfStepUid": "<string>"
}
]
}
],
"quotePartUid": "<string>",
"sourceLang": "<string>",
"targetLang": "<string>",
"unitPrice": 123,
"units": 123,
"unitsAllAdditionalWf": 123,
"unitsAllWf": 123
}
],
"priceList": {
"id": "<string>",
"name": "<string>",
"uid": "<string>"
},
"provider": {
"type": "<string>",
"id": "<string>",
"uid": "<string>"
},
"quoteType": "BUYER",
"status": "APPROVED",
"totalPrice": 123,
"uid": "<string>",
"workflowStepList": [
{
"id": "<string>",
"lqaEnabled": true,
"name": "<string>",
"order": 123,
"uid": "<string>"
}
]
}Edit quote
Replaces the whole quote. Any field left out of the request is reset: omitting provider unassigns the provider, omitting netRateScheme removes the net rate scheme and omitting name clears the name. The exceptions are pricing and additionalSteps: when omitted or empty, the existing values are kept. The project (project.uid), analyse and priceList are required. Either WorkflowSettings or Units must be sent for billingUnit “Hour”.
curl --request PUT \
--url https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid} \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"analyse": {
"id": "<string>"
},
"priceList": {
"id": "<string>"
},
"project": {
"uid": "3HYnHHLkTPJfMxBCDbPXFe"
},
"additionalSteps": [
{
"name": "<string>",
"pricing": [
{
"hours": 1,
"price": 1,
"targetLang": "<string>"
}
]
}
],
"name": "<string>",
"pricing": [
{
"minimumPrice": 1,
"targetLang": "<string>",
"workflowPricing": [
{
"workflowStep": {
"id": "<string>"
},
"price": 1,
"units": 1
}
]
}
],
"units": [
{
"analyseLanguagePart": {
"id": "<string>"
},
"value": 1
}
],
"workflowSettings": [
{
"workflowStep": {
"id": "<string>"
},
"units": [
{
"analyseLanguagePart": {
"id": "<string>"
},
"value": 1
}
]
}
]
}
'import requests
url = "https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}"
payload = {
"analyse": { "id": "<string>" },
"priceList": { "id": "<string>" },
"project": { "uid": "3HYnHHLkTPJfMxBCDbPXFe" },
"additionalSteps": [
{
"name": "<string>",
"pricing": [
{
"hours": 1,
"price": 1,
"targetLang": "<string>"
}
]
}
],
"name": "<string>",
"pricing": [
{
"minimumPrice": 1,
"targetLang": "<string>",
"workflowPricing": [
{
"workflowStep": { "id": "<string>" },
"price": 1,
"units": 1
}
]
}
],
"units": [
{
"analyseLanguagePart": { "id": "<string>" },
"value": 1
}
],
"workflowSettings": [
{
"workflowStep": { "id": "<string>" },
"units": [
{
"analyseLanguagePart": { "id": "<string>" },
"value": 1
}
]
}
]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
analyse: {id: '<string>'},
priceList: {id: '<string>'},
project: {uid: '3HYnHHLkTPJfMxBCDbPXFe'},
additionalSteps: [{name: '<string>', pricing: [{hours: 1, price: 1, targetLang: '<string>'}]}],
name: '<string>',
pricing: [
{
minimumPrice: 1,
targetLang: '<string>',
workflowPricing: [{workflowStep: {id: '<string>'}, price: 1, units: 1}]
}
],
units: [{analyseLanguagePart: {id: '<string>'}, value: 1}],
workflowSettings: [
{
workflowStep: {id: '<string>'},
units: [{analyseLanguagePart: {id: '<string>'}, value: 1}]
}
]
})
};
fetch('https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}', 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/v3/quotes/{quoteUid}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'analyse' => [
'id' => '<string>'
],
'priceList' => [
'id' => '<string>'
],
'project' => [
'uid' => '3HYnHHLkTPJfMxBCDbPXFe'
],
'additionalSteps' => [
[
'name' => '<string>',
'pricing' => [
[
'hours' => 1,
'price' => 1,
'targetLang' => '<string>'
]
]
]
],
'name' => '<string>',
'pricing' => [
[
'minimumPrice' => 1,
'targetLang' => '<string>',
'workflowPricing' => [
[
'workflowStep' => [
'id' => '<string>'
],
'price' => 1,
'units' => 1
]
]
]
],
'units' => [
[
'analyseLanguagePart' => [
'id' => '<string>'
],
'value' => 1
]
],
'workflowSettings' => [
[
'workflowStep' => [
'id' => '<string>'
],
'units' => [
[
'analyseLanguagePart' => [
'id' => '<string>'
],
'value' => 1
]
]
]
]
]),
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/v3/quotes/{quoteUid}"
payload := strings.NewReader("{\n \"analyse\": {\n \"id\": \"<string>\"\n },\n \"priceList\": {\n \"id\": \"<string>\"\n },\n \"project\": {\n \"uid\": \"3HYnHHLkTPJfMxBCDbPXFe\"\n },\n \"additionalSteps\": [\n {\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"hours\": 1,\n \"price\": 1,\n \"targetLang\": \"<string>\"\n }\n ]\n }\n ],\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"minimumPrice\": 1,\n \"targetLang\": \"<string>\",\n \"workflowPricing\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"price\": 1,\n \"units\": 1\n }\n ]\n }\n ],\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ],\n \"workflowSettings\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("PUT", 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.put("https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"analyse\": {\n \"id\": \"<string>\"\n },\n \"priceList\": {\n \"id\": \"<string>\"\n },\n \"project\": {\n \"uid\": \"3HYnHHLkTPJfMxBCDbPXFe\"\n },\n \"additionalSteps\": [\n {\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"hours\": 1,\n \"price\": 1,\n \"targetLang\": \"<string>\"\n }\n ]\n }\n ],\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"minimumPrice\": 1,\n \"targetLang\": \"<string>\",\n \"workflowPricing\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"price\": 1,\n \"units\": 1\n }\n ]\n }\n ],\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ],\n \"workflowSettings\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://cloud.memsource.com/web/api2/v3/quotes/{quoteUid}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"analyse\": {\n \"id\": \"<string>\"\n },\n \"priceList\": {\n \"id\": \"<string>\"\n },\n \"project\": {\n \"uid\": \"3HYnHHLkTPJfMxBCDbPXFe\"\n },\n \"additionalSteps\": [\n {\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"hours\": 1,\n \"price\": 1,\n \"targetLang\": \"<string>\"\n }\n ]\n }\n ],\n \"name\": \"<string>\",\n \"pricing\": [\n {\n \"minimumPrice\": 1,\n \"targetLang\": \"<string>\",\n \"workflowPricing\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"price\": 1,\n \"units\": 1\n }\n ]\n }\n ],\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ],\n \"workflowSettings\": [\n {\n \"workflowStep\": {\n \"id\": \"<string>\"\n },\n \"units\": [\n {\n \"analyseLanguagePart\": {\n \"id\": \"<string>\"\n },\n \"value\": 1\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"analyse": {
"analyseLanguageParts": [
{
"id": "<string>",
"jobs": [
{
"filename": "<string>",
"innerId": "<string>",
"jobUid": "<string>",
"uid": "<string>"
}
],
"sourceLang": "<string>",
"targetLang": "<string>"
}
],
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"dateCreated": "2023-11-07T05:31:56Z",
"id": "<string>",
"importStatus": {
"errorMessage": "<string>",
"status": "RUNNING"
},
"innerId": "<string>",
"name": "<string>",
"netRateScheme": {
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"dateCreated": "2023-11-07T05:31:56Z",
"id": "<string>",
"isDefault": true,
"name": "<string>",
"uid": "<string>"
},
"outdated": true,
"provider": {
"type": "<string>",
"id": "<string>",
"uid": "<string>"
},
"pureWarnings": [
"<string>"
],
"type": "PreAnalyse",
"uid": "<string>"
},
"billingUnit": "Character",
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"currency": "<string>",
"customerEmail": "<string>",
"dateCreated": "2023-11-07T05:31:56Z",
"editable": true,
"id": 123,
"name": "<string>",
"netRateScheme": {
"createdBy": {
"email": "<string>",
"firstName": "<string>",
"id": "<string>",
"lastName": "<string>",
"role": "SYS_ADMIN",
"uid": "<string>",
"userName": "<string>"
},
"dateCreated": "2023-11-07T05:31:56Z",
"id": "<string>",
"isDefault": true,
"name": "<string>",
"uid": "<string>"
},
"outdated": true,
"partData": [
{
"additionalWorkflowStepData": [
{
"hours": 123,
"id": "<string>",
"name": "<string>",
"targetLang": "<string>",
"unitPrice": 123
}
],
"minimumPrice": 123,
"netUnits": 123,
"priceAllWf": 123,
"quoteJobRowData": [
{
"jobUid": "<string>",
"netUnits": 123,
"title": "<string>",
"total": 123,
"units": 123,
"workflowStepData": [
{
"netUnits": 123,
"price": 123,
"wfStepUid": "<string>"
}
]
}
],
"quotePartUid": "<string>",
"sourceLang": "<string>",
"targetLang": "<string>",
"unitPrice": 123,
"units": 123,
"unitsAllAdditionalWf": 123,
"unitsAllWf": 123
}
],
"priceList": {
"id": "<string>",
"name": "<string>",
"uid": "<string>"
},
"provider": {
"type": "<string>",
"id": "<string>",
"uid": "<string>"
},
"quoteType": "BUYER",
"status": "APPROVED",
"totalPrice": 123,
"uid": "<string>",
"workflowStepList": [
{
"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.
Path Parameters
UID of the quote
Body
Updated quote data
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Reference to an object by its unique identifier
Show child attributes
Show child attributes
Additional workflow steps. When editing, omitting it or sending an empty list keeps the existing steps.
Show child attributes
Show child attributes
Name of the quote. When editing, omitting it clears the name.
255Show child attributes
Show child attributes
Price overrides per part and workflow step. When editing, omitting it or sending an empty list keeps the existing prices.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Units per workflow step. Either workflowSettings or units must be sent for billing unit Hour.
Show child attributes
Show child attributes
Workflow steps included in the quote. Either workflowSettings or units must be sent for billing unit Hour.
Show child attributes
Show child attributes
Response
Accepted
Show child attributes
Show child attributes
Character, Word, Page, Hour Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
BUYER, PROVIDER APPROVED, DECLINED, DRAFT, FOR_APPROVAL, NEW Show child attributes
Show child attributes
Was this page helpful?