{"info":{"_postman_id":"2c8fbd2d-49b6-469c-89a9-80c74dee5c11","name":"OOONA Manager Api🌐","description":"<html><head></head><body><img src=\"https://content.pstmn.io/de62a923-75fa-4fea-b69d-a29e6fd14cbf/aW1hZ2UucG5n\" width=\"321\" height=\"76\">\n\n<p>Subtitling workflow between <strong>OOONA</strong> Manager/Integrated and External systems<br>API needs to be served over https with at least basic auth</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"7118824","collectionId":"2c8fbd2d-49b6-469c-89a9-80c74dee5c11","publishedId":"2s9YkkehRE","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-12-14T11:05:27.000Z"},"item":[{"name":"📤Outgoing","item":[{"name":"✍️Post","item":[{"name":"🛠️Outgoing Task","item":[{"name":"📁FileDelivery","id":"feecafc8-6630-437e-b1ec-20a142eefeed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"},{"key":"","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"orderNumber\": \"<integer>\",\r\n    \"product\": \"<integer>\",\r\n    \"productId\": \"<string>\",\r\n    \"language\": \"<string>\",\r\n    \"task\": \"<string>\",\r\n    \"version\": \"<integer>\",\r\n    \"originalFileCode\": \"<integer>\", //The file name as it uas uploaded to the storage server and the name it should be downloaded with |  will be availble in version 369\r\n    \"fileCode\": \"<integer>\",\r\n    \"fileUrl\": \"<string>\", //A pre-singed url with an experation time for download  \r\n    \"filePath\": \"<string>\", //The file path on storage server |  will be availble in version 369\r\n    \"fileName\": \"<string>\", //The file name as it is stored on the storage server |  will be availble in version 369\r\n    \"fileOriginalName\": \"<string>\", // The file name as it should be downloaded |  will be availble in version 369\r\n    \"fileExtention\": \"<string>\", // The file Extention e.g (txt,png,890) |  will be availble in version 369\r\n    \"storageServer\": \"<string>\", // The file Storage Server Name as configured in OM storage serves configuration page | will be availble in version 369 \r\n    \"fullPath\": \"<string>\" //a conctuated storageServer + filePath + fileName + fileExtention | will be availble in version 369 \r\n}","options":{"raw":{"language":"json"}}},"url":"/FileDelivery","description":"<p>Triggered when a file is loaded to notify customer system of the new file availbility.</p>\n","urlObject":{"path":["FileDelivery"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"7faa9f69-f4da-427f-9bad-33925174f9ce","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"{\n    \"orderNumber\": \"<integer>\",\n    \"product\": \"<integer>\",\n    \"productId\": \"<string>\",\n    \"language\": \"<string>\",\n    \"task\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"originalFileCode\": \"<integer>\", //The file name as it uas uploaded to the storage server and the name it should be downloaded with |  will be availble in version 369\n    \"fileCode\": \"<integer>\",\n    \"fileUrl\": \"<string>\", //A pre-singed url with an experation time for download  \n    \"filePath\": \"<string>\", //The file path on storage server |  will be availble in version 369\n    \"fileName\": \"<string>\", //The file name as it is stored on the storage server |  will be availble in version 369\n    \"fileOriginalName\": \"<string>\", // The file name as it should be downloaded |  will be availble in version 369\n    \"fileExtention\": \"<string>\", // The file Extention e.g (txt,png,890) |  will be availble in version 369\n    \"storageServer\": \"<string>\", // The file Storage Server Name as configured in OM storage serves configuration page | will be availble in version 369 \n    \"fullPath\": \"<string>\" //a conctuated storageServer + filePath + fileName + fileExtention | will be availble in version 369 \n}"},"url":"/FileDelivery"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"a6a56d5e-94c2-4f83-ad88-7c49ba551a04","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n    \"orderNumber\": \"<integer>\",\n    \"product\": \"<integer>\",\n    \"productId\": \"<string>\",\n    \"language\": \"<string>\",\n    \"task\": \"<string>\",\n    \"version\": \"<integer>\",\n    \"originalFileCode\": \"<integer>\", //The file name as it uas uploaded to the storage server and the name it should be downloaded with |  will be availble in version 369\n    \"fileCode\": \"<integer>\",\n    \"fileUrl\": \"<string>\", //A pre-singed url with an experation time for download  \n    \"filePath\": \"<string>\", //The file path on storage server |  will be availble in version 369\n    \"fileName\": \"<string>\", //The file name as it is stored on the storage server |  will be availble in version 369\n    \"fileOriginalName\": \"<string>\", // The file name as it should be downloaded |  will be availble in version 369\n    \"fileExtention\": \"<string>\", // The file Extention e.g (txt,png,890) |  will be availble in version 369\n    \"storageServer\": \"<string>\", // The file Storage Server Name as configured in OM storage serves configuration page | will be availble in version 369 \n    \"fullPath\": \"<string>\" //a conctuated storageServer + filePath + fileName + fileExtention | will be availble in version 369 \n}"},"url":"/FileDelivery"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"feecafc8-6630-437e-b1ec-20a142eefeed"},{"name":"📝ChangeNotification","id":"8c3ba32f-2330-445e-8799-e871bb2016a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"productStatus\": \"<string>\",\n  \"productProgress\": \"<string>\",\n  \"language\": \"<string>\",\n  \"languageStatus\": \"<string>\",\n  \"languageProgress\": \"<string>\",\n  \"task\": \"<string>\",\n  \"taskStatus\": \"<string>\",\n  \"orderStatus\": \"<string>\",\n  \"orderProgress\": \"<string>\",\n  \"projectId\": \"<Guid>\",\n  \"projectCode\": \"<integer>\",\n  \"taskNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"taskCompletedDate\": \"<dateTime>\",\n  \"fileName\": \"<string>\",\n  \"filePath\": \"<string>\",\n  \"duration\": \"<number>\",\n  \"supplierDuration\": \"<number>\",\n  \"resourceCode\": \"<integer>\",\n  \"resourceName\": \"<string>\",\n  \"cost\": \"<number>\",\n  \"sourceTypeId\": \"<string>\",\n  \"packageId\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"/ChangeNotification","description":"<p>Triggered when in two cases:</p>\n<ul>\n<li><p>A task is completed to notify customer system a task was completed.</p>\n</li>\n<li><p>An order was created (will be available in 369)</p>\n</li>\n</ul>\n<h2 id=\"how-it-works\">How it works:</h2>\n<p>The payload is built dynamically from configurable parameters. The fields below are the default set (25 fields total). Per-API overrides may customize field names.</p>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>Field names are configurable per external API integration</p>\n</li>\n<li><p>Not all fields may be populated for every notification — depends on context (task-level vs order-level)</p>\n</li>\n</ul>\n","urlObject":{"path":["ChangeNotification"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"8c2cf4c0-6aba-4f7c-bfe5-f9572c41c2d4","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"{\r\n  \"orderNumber\": \"<integer>\",\r\n  \"product\": \"<integer>\",\r\n  \"productId\": \"<string>\",\r\n  \"productStatus\": \"<string>\",\r\n  \"productProgress\": \"<string>\",\r\n  \"language\": \"<string>\",\r\n  \"languageStatus\": \"<string>\",\r\n  \"languageProgress\": \"<string>\",\r\n  \"task\": \"<string>\",\r\n  \"taskStatus\": \"<string>\",\r\n  \"orderStatus\": \"<string>\",\r\n  \"orderProgress\": \"<string>\"\r\n}"},"url":"/ChangeNotification"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"636e100a-663b-4fbf-92dc-26c4cc083744","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"productStatus\": \"<string>\",\n  \"productProgress\": \"<string>\",\n  \"language\": \"<string>\",\n  \"languageStatus\": \"<string>\",\n  \"languageProgress\": \"<string>\",\n  \"task\": \"<string>\",\n  \"taskStatus\": \"<string>\",\n  \"orderStatus\": \"<string>\",\n  \"orderProgress\": \"<string>\"\n}"},"url":"/ChangeNotification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"8c3ba32f-2330-445e-8799-e871bb2016a8"},{"name":"📝FieldChangeNotification","id":"6dd6ec98-d44e-4877-aef5-a34f1b78830f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"extApiId\": \"<Guid>\",\n    \"orderNumber\": \"<integer>\",\n    \"product\": \"<integer>\",\n    \"productId\": \"<string>\",\n    \"language\": \"<string>\",\n    \"languageId\": \"<integer>\",\n    \"task\": \"<string>\",\n    \"taskNumber\": \"<integer> will be deprecated in future versions for naming consistency\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"projectCode\": \"<integer>\",\n    \"projectId\": \"<Guid>\",\n    \"fileCode\": \"<integer>\",\n    \"languageCode\": \"<integer>\",\n    \"mediaNumber\": \"<integer>\",\n    \"fieldName\": \"<string>\",\n    \"originalValue\": \"<string>\",\n    \"newValue\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"/FieldChangeNotification","description":"<p>Triggered when a field is changed and matches Custom system notifications</p>\n<p>This will be availble in version 369</p>\n","urlObject":{"path":["FieldChangeNotification"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"4ca14347-9035-428e-9dc9-c2e9445b951c","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"{\r\n    \"orderNumber\": \"<integer>\",\r\n    \"product\": \"<integer>\",\r\n    \"productId\": \"<string>\",\r\n    \"language\": \"<string>\",\r\n    \"languageId\": \"<integer>\",\r\n    \"task\": \"<string>\",\r\n    \"taskNumber\": \"<integer> will be deprecated in future versions for naming consistency\",\r\n    \"taskUniqueOrderId\": \"<integer>\",\r\n    \"fieldName\": \"<string>\",\r\n    \"originalValue\": \"<string>\",\r\n    \"newValue\": \"<string>\"\r\n    \r\n}"},"url":"/FieldChangeNotification"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"55dfff73-2616-460d-8e53-d5c8c0647a58","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n    \"orderNumber\": \"<integer>\",\n    \"product\": \"<integer>\",\n    \"productId\": \"<string>\",\n    \"language\": \"<string>\",\n    \"languageId\": \"<integer>\",\n    \"task\": \"<string>\",\n    \"taskNumber\": \"<integer> will be deprecated in future versions for naming consistency\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"fieldName\": \"<string>\",\n    \"originalValue\": \"<string>\",\n    \"newValue\": \"<string>\"\n}"},"url":"/FieldChangeNotification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"6dd6ec98-d44e-4877-aef5-a34f1b78830f"},{"name":"🤖SemiautomaticNotification","id":"01535074-2793-4aca-a872-c5876cc696da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"orderNumber\": \"<integer>\",\r\n  \"tempOrderNumber\": \"<string>\",\r\n  \"id\": \"<string>\",\r\n  \"error\": \"<string>\",\r\n  \"message\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/SemiautomaticNotification","description":"<p>In semiautomatic mode this end point is used to notify of new order created and permanent changes made by specific requests</p>\n","urlObject":{"path":["SemiautomaticNotification"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0ed0d1d3-f313-43a4-8d33-9acbcb5383a3","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"orderNumber\": \"<integer>\",\r\n    \"tempOrderNumber\": \"<string>\",\r\n    \"id\": \"<string>\",\r\n    \"error\": \"<string>\",\r\n    \"message\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/SemiautomaticNotification"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"7bfca395-48c9-4666-901d-525bd077c122","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n    \"orderNumber\": \"<integer>\",\n    \"tempOrderNumber\": \"<string>\",\n    \"id\": \"<string>\",\n    \"error\": \"<string>\",\n    \"message\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"/SemiautomaticNotification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"},{"id":"cfd67e95-1c22-4bfd-a10d-2c2e7706af58","name":"⛔409","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n    \"orderNumber\": \"<integer>\",\n    \"tempOrderNumber\": \"<string>\",\n    \"id\": \"<string>\",\n    \"error\": \"<string>\",\n    \"message\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"/SemiautomaticNotification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"01535074-2793-4aca-a872-c5876cc696da"}],"id":"3627e684-363e-428c-b17a-18a37267c229","_postman_id":"3627e684-363e-428c-b17a-18a37267c229","description":""},{"name":"⛭ApiActivity","item":[{"name":"🟢ApiEnable","id":"8e3add22-667b-43cc-b1d4-356a7d18efd8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"/ApiEnable","urlObject":{"path":["ApiEnable"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"93db988e-9ebc-4788-9908-9b258e240b4c","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n}"},"url":"/ApiEnable"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"716d75aa-bf12-4116-bb1a-dc0e06d9666b","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"error\": \"<string>\",\n}"},"url":"/ApiEnable"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"8e3add22-667b-43cc-b1d4-356a7d18efd8"},{"name":"🔴ApiDisable","id":"02e587e4-ab38-4240-b21d-ed06cbe093cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"/ApiDisable","urlObject":{"path":["ApiDisable"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b75ace07-d938-4c1f-8ad5-52cbc37387db","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n}"},"url":"/ApiDisable"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"a0656ec2-32e7-4dc9-ab10-b7c9d0fadd14","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"error\": \"<string>\",\n}"},"url":"/ApiDisable"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"02e587e4-ab38-4240-b21d-ed06cbe093cb"}],"id":"e294a089-063a-42ba-878a-c7bf64201f62","description":"<p>Provides the ability to enable or disable the external API.</p>\n<p>When the API is disabled, all endpoints except for the Authentication endpoint will return a \"disabled\" error response.</p>\n<p>Will be availble in version 3681 and above</p>\n","_postman_id":"e294a089-063a-42ba-878a-c7bf64201f62"}],"id":"a0ee9729-a9b4-4d67-999d-206786384743","_postman_id":"a0ee9729-a9b4-4d67-999d-206786384743","description":""}],"id":"924c8ba8-1400-400e-89b7-e8ce330f9c39","description":"<p>This folder contains all the endpoints OOONA Manager is able to conect in external systms to respond to.</p>\n<p>The actuall URL , Endpoint names and Parameter names can be adjusted in the TM API configuration.</p>\n<img src=\"https://content.pstmn.io/a9b5fd44-79e5-4d91-bb44-82c5c3fc9635/aW1hZ2UucG5n\" alt height=\"893\" width=\"797\" />","_postman_id":"924c8ba8-1400-400e-89b7-e8ce330f9c39"},{"name":"📥Incoming","item":[{"name":"🫴 Get","item":[{"name":"🔣UnitsTypes","id":"736d5cdb-7cfd-4fcf-ba46-7e844c2c8464","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/UnitsTypes","description":"<p>used to retrieve the Units types list and codes</p>\n","urlObject":{"path":["UnitsTypes"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"309f47fd-68e8-43ef-8110-af0c3c92e6e0","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/UnitsTypes"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"e9937b2c-4ea1-41c9-a5ed-03e9b93e4a33","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{baseUrl}}/api/ExternalTmApi/UnitsTypes"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"736d5cdb-7cfd-4fcf-ba46-7e844c2c8464"},{"name":"📋Tasks ✏️","id":"3c6c2c6d-b208-4526-993c-92b8925ee891","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Tasks?taskGroup=<integer>","description":"<p>used to retrieve the tasks list and codes</p>\n","urlObject":{"path":["Tasks"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Optional)</p>\n","type":"text/plain"},"key":"taskGroup","value":"<integer>"}],"variable":[]}},"response":[{"id":"7c02e396-eb50-41b2-83bb-8b5f18a2d2a2","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/Tasks"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"code\": \"<integer>\",\n        \"description\": \"<string>\",\n        \"taskGroupCode\": \"<integer> Will be availble in Version 369\",\n        \"taskGroupDescription\": \"<string> Will be availble in Version 369\"\n    }\n]"},{"id":"66f3a4fe-6ce8-4492-94f7-81648281b20f","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/Tasks"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"3c6c2c6d-b208-4526-993c-92b8925ee891"},{"name":"📋TaskGroup","id":"f20a3ad1-23bb-4336-a4ae-38829a7cf952","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/TaskGroup","description":"<p>used to retrieve the task group list and codes</p>\n<p>Will be availble in Version 369</p>\n","urlObject":{"path":["TaskGroup"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"61455023-53f7-4d73-b322-a7e4a7f36599","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/TaskGroup"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"code\": \"<integer>\",\n        \"description\": \"<string>\"\n    }\n]"},{"id":"18b2c330-9b06-45a3-a706-bbe72bf81088","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/TaskGroup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"f20a3ad1-23bb-4336-a4ae-38829a7cf952"},{"name":"📄Templates","id":"68e0778a-200a-47ba-9066-313767fe96de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Templates?type=<string>&consolidatedAccount=<string>&customer=<string>&series=<string>","description":"<p>used to retrieve the template list and codes</p>\n","urlObject":{"path":["Templates"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"type","value":"<string>"},{"key":"consolidatedAccount","value":"<string>"},{"key":"customer","value":"<string>"},{"key":"series","value":"<string>"}],"variable":[]}},"response":[{"id":"c32fdd6c-f73f-49b0-9518-5ff95830aab4","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Templates?type=<string>&consolidatedAccount=<string>&customer=<string>&series=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Templates"],"query":[{"key":"type","value":"<string>"},{"key":"consolidatedAccount","value":"<string>"},{"key":"customer","value":"<string>"},{"key":"series","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"type\": \"<string>\",\n  \"consolidatedAccount\": \"<string>\",\n  \"customer\": \"<string>\",\n  \"series\": \"<string>\"\n}"},{"id":"832edf34-9070-493a-8253-335e64001863","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Templates?type=<string>&consolidatedAccount=<string>&customer=<string>&series=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Templates"],"query":[{"key":"type","value":"<string>"},{"key":"consolidatedAccount","value":"<string>"},{"key":"customer","value":"<string>"},{"key":"series","value":"<string>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"68e0778a-200a-47ba-9066-313767fe96de"},{"name":"🟡Status","id":"f63aefa4-428e-440f-a3a3-1ff6a2a58f34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/Status","description":"<p>used to retrieve the Status list and codes that the API can change an order into.</p>\n","urlObject":{"path":["Status"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"a3373077-000d-4150-be99-6c4daa54f614","name":"✅200","originalRequest":{"method":"GET","header":[],"url":"[object Object]"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"0a4f717a-36a1-410e-a942-20dc8b363439","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Status"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"f63aefa4-428e-440f-a3a3-1ff6a2a58f34"},{"name":"🧑‍💼SalesPersons","id":"efa8df66-92d7-450f-b9f1-480de4bee54e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/SalesPersons","description":"<p>used to retrieve the resource list that are sales persons (will be available in 3681)</p>\n","urlObject":{"path":["SalesPersons"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"61921aae-8343-4da9-b36a-0927690e879a","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/SalesPersons"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"8a0882fa-dc74-406f-b28b-9f4bdd1d2415","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/SalesPersons"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"efa8df66-92d7-450f-b9f1-480de4bee54e"},{"name":"🧑Resource","id":"7c33b475-f816-4b48-828b-9eff01d52678","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"AuthToken","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/Resource?resourceCode=<int>&resourceName=<string>","description":"<p>Retrieves the abilities of a resource (Languages From/To, Tasks, Order Types) by resourceCode or resourceName.</p>\n<ul>\n<li><p>resourceName is a string</p>\n</li>\n<li><p>resourceCode is an integer.</p>\n</li>\n</ul>\n<p>Will be availble in Version 369</p>\n","urlObject":{"path":["api","ExternalTmApi","Resource"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Integer USER_CODE of the resource</p>\n","type":"text/plain"},"key":"resourceCode","value":"<int>"},{"description":{"content":"<p>string USER_NAME of the resource</p>\n","type":"text/plain"},"key":"resourceName","value":"<string>"}],"variable":[]}},"response":[{"id":"6a8d370b-fb95-4382-aea2-038cc6bd8eff","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic {{basicAuthToken}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Resource?resourceCode=<int>&resourceName=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Resource"],"query":[{"key":"resourceCode","value":"<int>"},{"key":"resourceName","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<int>\",\n  \"name\": \"<string>\",\n  \"firstName\": \"<string>\", // Will be availble in Version 369\n  \"lastName\": \"<string>\",  // Will be availble in Version 369\n  \"email\": \"<string>\",     // Will be availble in Version 369\n  \"activeLogins\": [\n    {\n      \"loginName\": \"<string>\",\n      \"loginEmail\": \"<string>\",\n      \"twoFactorAuth\": \"<string>\", //\"Inherited - Yes\" / \"Inherited - No\" / \"Yes\" / \"No\"\n      \"isLockedOut\": \"<bool>\",\n      \"isApproved\": \"<bool>\"\n    }\n  ],\n  \"languagesPair\": [{ \"sourceCode\": \"<int>\", \"sourceDescription\": \"<string>\", \"targetCode\": \"<int>\", \"targetDescription\": \"<string>\" }],\n  \"languagesFrom\": [\n    { \"code\": \"<int>\", \"description\": \"<string>\" },\n    { \"code\": \"<int>\", \"description\": \"<string>\" }\n  ],\n  \"languagesTo\": [\n    { \"code\": \"<int>\", \"description\": \"<string>\" }\n  ],\n  \"tasks\": [\n    { \"code\": \"<int>\", \"description\": \"<string>\" },\n    { \"code\": \"<int>\", \"description\": \"<string>\" }\n  ],\n  \"orderTypes\": [\n    { \"code\": \"<int>\", \"description\": \"<string>\" }\n  ]\n}"},{"id":"8115672c-4335-40a4-81c1-ee355abab07b","name":"⛔400","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Resource?resourceCode=<int>&resourceName=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Resource"],"query":[{"key":"resourceCode","value":"<int>","type":"text"},{"key":"resourceName","value":"<string>","type":"text"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"7c33b475-f816-4b48-828b-9eff01d52678"},{"name":"🧑Resources","id":"70a5da02-8918-40fe-b7e9-cac9b8102713","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Resources?orderType=<integer>&sourceLanguage=<integer>&targetLanguage=<integer>&task=<integer>&pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","description":"<p>Used to retrieve the resource list and codes matching the criteria.</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<p>Send a GET request with optional filter parameters. Without filters, returns all active resources (paginated).</p>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>All filter parameters (orderType, sourceLanguage, targetLanguage, task) are optional</p>\n</li>\n<li><p>When a filter is set to 0 or omitted, it is ignored</p>\n</li>\n<li><p>Use pageSize and page for pagination</p>\n</li>\n<li><p>Use sortBy and contains for sorting and searching</p>\n</li>\n</ul>\n","urlObject":{"path":["Resources"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Optional) Filter by order type. 0 or omitted = no filter.</p>\n","type":"text/plain"},"key":"orderType","value":"<integer>"},{"description":{"content":"<p>(Optional) Filter by source language. 0 or omitted = no filter.</p>\n","type":"text/plain"},"key":"sourceLanguage","value":"<integer>"},{"description":{"content":"<p>(Optional) Filter by target language. 0 or omitted = no filter.</p>\n","type":"text/plain"},"key":"targetLanguage","value":"<integer>"},{"description":{"content":"<p>(Optional) Filter by task. 0 or omitted = no filter.</p>\n","type":"text/plain"},"key":"task","value":"<integer>"},{"description":{"content":"<p>Number of results per page</p>\n","type":"text/plain"},"key":"pageSize","value":"<integer>"},{"description":{"content":"<p>Page number</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Sort results by code or description</p>\n","type":"text/plain"},"key":"sortBy","value":"<enum code,description>"},{"description":{"content":"<p>Filter results containing this string</p>\n","type":"text/plain"},"key":"contains","value":"<string>"}],"variable":[]}},"response":[{"id":"263113e4-ff27-4b13-bcd9-09a5098999cb","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Resources?orderType=<integer>&sourceLanguage=<integer>&targetLanguage=<integer>&task=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Resources"],"query":[{"key":"orderType","value":"<integer>","description":"(Required) "},{"key":"sourceLanguage","value":"<integer>","description":"(Required) "},{"key":"targetLanguage","value":"<integer>","description":"(Required) "},{"key":"task","value":"<integer>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"Data\": [\n                {\n                    \"code\": \"<integer>\",\n                    \"description\": \"<string>\"\n                }\n            ],\n    \"Total\": \"<integer>\"\n}\n"},{"id":"c73e5e08-cf37-4d60-9a7a-f48e0ee1f3f0","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Resources?orderType=<integer>&sourceLanguage=<integer>&targetLanguage=<integer>&task=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Resources"],"query":[{"key":"orderType","value":"<integer>","description":"(Required) "},{"key":"sourceLanguage","value":"<integer>","description":"(Required) "},{"key":"targetLanguage","value":"<integer>","description":"(Required) "},{"key":"task","value":"<integer>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"70a5da02-8918-40fe-b7e9-cac9b8102713"},{"name":"🧑ResourceList","id":"fa495a2a-049d-43b3-bb76-b992b5096473","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/ResourceList?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","description":"<p>Retrieves the resource list and matching codes based on the specified criteria, with paging capabilities. This feature will be available starting in version 369.</p>\n","urlObject":{"path":["ResourceList"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Required 5-100) </p>\n","type":"text/plain"},"key":"pageSize","value":"<integer>"},{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>(optional description as default) </p>\n","type":"text/plain"},"key":"sortBy","value":"<enum code,description> "},{"description":{"content":"<p>(optional filters description) </p>\n","type":"text/plain"},"key":"contains","value":"<string>"}],"variable":[]}},"response":[{"id":"94e0375e-cf88-47a8-bdcb-f457296662e8","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/ResourceList?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}{{apiRoot}}"],"path":["ResourceList"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"[\r\n    \"Data\":[\r\n        {\r\n            \"code\": \"<integer>\",\r\n            \"description\": \"<string>\",\r\n        }\r\n    ],\r\n    \"Total\": \"<integer>\"\r\n]"},{"id":"9da9ebf4-c27f-483f-9259-cdb2a8e25c1c","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/ResourceList?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}{{apiRoot}}"],"path":["ResourceList"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"fa495a2a-049d-43b3-bb76-b992b5096473"},{"name":"🧑ResourceReport","id":"261ba2cf-0517-4fcc-a8ef-fbbf726a1f69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/ResourceReport","description":"<p>Used to retrieve resource report information.</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<p>Send a GET request with either <code>resourceReportNumbers</code> OR both <code>accountingDateFrom</code> and <code>accountingDateTo</code>.</p>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>Requires EITHER <code>resourceReportNumbers</code> OR BOTH <code>accountingDateFrom</code> and <code>accountingDateTo</code></p>\n</li>\n<li><p>If neither is provided, the API returns 400</p>\n</li>\n<li><p>All three parameters are optional individually, but at least one of the two conditions must be met</p>\n</li>\n</ul>\n","urlObject":{"path":["ResourceReport"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Optional) Comma-separated list of resource report numbers. Required if accountingDateFrom/To not provided.</p>\n","type":"text/plain"},"key":"resourceReportNumbers","value":"<integer array>"},{"description":{"content":"<p>(Optional) Start date for accounting date range filter. Required together with accountingDateTo if resourceReportNumbers not provided.</p>\n","type":"text/plain"},"key":"accountingDateFrom","value":"<DateTime UTC>"},{"description":{"content":"<p>(Optional) End date for accounting date range filter. Required together with accountingDateFrom if resourceReportNumbers not provided.</p>\n","type":"text/plain"},"key":"accountingDateTo","value":"<DateTime UTC>"}],"variable":[]}},"response":[{"id":"55b54708-18ed-442b-8d4d-1f75f4977439","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/ResourceReport?resourceReportNumbers=<integer array>&accountingDateFrom=<DateTime UTC>&accountingDateTo=<DateTime UTC>","host":["{{baseUrl}}{{apiRoot}}"],"path":["ResourceReport"],"query":[{"key":"resourceReportNumbers","value":"<integer array>","description":"Comma-separated list of resource report numbers"},{"key":"accountingDateFrom","value":"<DateTime UTC>","description":"Start date for accounting date range filter"},{"key":"accountingDateTo","value":"<DateTime UTC>","description":"End date for accounting date range filter"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"resourceReportNumber\": \"<integer>\",\n    \"accountingDate\": \"<dateTime>\",\n    \"currencyCodeISO\": \"<string>\",\n    \"invoiceNumber\": \"<string>\",\n    \"submittedOnDate\": \"<dateTime>\",\n    \"paymentDueOnDate\": \"<dateTime>\",\n    \"resourceReportReferenceNumber\": \"<string>\",\n    \"createdOnDate\": \"<dateTime>\",\n    \"paymentID\": \"<Guid>\",\n    \"description\": \"<string>\",\n    \"cost\": \"<number>\",\n    \"currencyDescription\": \"<string>\",\n    \"exchangeRate\": \"<number>\",\n    \"exchangeRateDate\": \"<dateTime>\",\n    \"createdOn\": \"<dateTime>\",\n    \"createdBy\": \"<integer>\",\n    \"createdByName\": \"<string>\",\n    \"paymentDueOn\": \"<dateTime>\",\n    \"paidOn\": \"<dateTime>\",\n    \"approvedUpdatedBy\": \"<integer>\",\n    \"invoiceUpdatedByName\": \"<string>\",\n    \"remarks\": \"<string>\",\n    \"orderPaymentsItemsCount\": \"<integer>\",\n    \"editable\": \"<boolean>\",\n    \"costBillingOffice\": \"<integer>\",\n    \"costBillingOfficeDescription\": \"<string>\",\n    \"hasFinanceNote\": \"<boolean>\",\n    \"hasClientNote\": \"<boolean>\",\n    \"financeNote\": \"<string>\",\n    \"clientNote\": \"<string>\",\n    \"isReadyForInvoicing\": \"<boolean>\",\n    \"readyForInvoicingBy\": \"<integer>\",\n    \"readyForInvoicingByName\": \"<string>\",\n    \"readyForInvoicingOn\": \"<dateTime>\",\n    \"memberOfRevenue\": \"<boolean>\",\n    \"memberOfCost\": \"<boolean>\",\n    \"approvedAccounting\": \"<boolean>\",\n    \"approvedAccountingBy\": \"<integer>\",\n    \"approvedAccountingByName\": \"<string>\",\n    \"approvedAccountingOn\": \"<dateTime>\",\n    \"approvedResource\": \"<boolean>\",\n    \"approvedResourceBy\": \"<integer>\",\n    \"approvedResourceByName\": \"<string>\",\n    \"approvedResourceOn\": \"<dateTime>\",\n    \"rejectedAccounting\": \"<boolean>\",\n    \"rejectedAccountingBy\": \"<integer>\",\n    \"rejectedAccountingByName\": \"<string>\",\n    \"rejectedAccountingOn\": \"<dateTime>\",\n    \"costOffice\": \"<string>\",\n    \"isResourcePOExists\": \"<boolean>\",\n    \"orderSupplyDate\": \"<dateTime>\",\n    \"createdFor\": \"<integer>\",\n    \"createdForName\": \"<string>\",\n    \"resourceType\": \"<string>\",\n    \"canExportInvoices\": \"<boolean>\",\n    \"isInvoiceRemainderMailSent\": \"<boolean>\",\n    \"approvedAccounting1By\": \"<integer>\",\n    \"approvedAccounting1On\": \"<dateTime>\",\n    \"approvedAccounting1ByName\": \"<string>\",\n    \"approvedAccounting2By\": \"<integer>\",\n    \"approvedAccounting2On\": \"<dateTime>\",\n    \"approvedAccounting2ByName\": \"<string>\",\n    \"approvedAccounting3By\": \"<integer>\",\n    \"approvedAccounting3On\": \"<dateTime>\",\n    \"approvedAccounting3ByName\": \"<string>\",\n    \"onHold\": \"<boolean>\",\n    \"onHoldBy\": \"<integer>\",\n    \"onHoldByName\": \"<string>\",\n    \"onHoldOn\": \"<dateTime>\",\n    \"approveCount\": \"<integer>\",\n    \"managementReview\": \"<boolean>\",\n    \"managementReviewBy\": \"<integer>\",\n    \"managementReviewName\": \"<string>\",\n    \"managementReviewOn\": \"<dateTime>\",\n    \"hasMessages\": \"<boolean>\",\n    \"hasInvoiceUploaded\": \"<boolean>\",\n    \"isCanceled\": \"<boolean>\",\n    \"projectNumber\": \"<integer>\",\n    \"projectDescription\": \"<string>\",\n    \"itemsCount\": \"<integer>\",\n    \"items\": [\n        {\n        \"resourceName\": \"<string>\",\n        \"resourceCode\": \"<integer>\",\n        \"resourceType\": \"<string>\",\n        \"operation\": \"<string>\",\n        \"taskDescription\": \"<string>\",\n        \"taskNumber\": \"<integer>\"\n        }\n    ]\n  }\n]"},{"id":"1e3f4433-22aa-4841-8911-ad825862cb30","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/ResourceReport?resourceReportNumbers=<integer array>&accountingDateFrom=<DateTime UTC>&accountingDateTo=<DateTime UTC>","host":["{{baseUrl}}{{apiRoot}}"],"path":["ResourceReport"],"query":[{"key":"resourceReportNumbers","value":"<integer array>","description":"Comma-separated list of resource report numbers"},{"key":"accountingDateFrom","value":"<DateTime UTC>","description":"Start date for accounting date range filter"},{"key":"accountingDateTo","value":"<DateTime UTC>","description":"End date for accounting date range filter"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"261ba2cf-0517-4fcc-a8ef-fbbf726a1f69"},{"name":"🧔🏼‍♂️Customers","id":"0ddbb0a8-f670-4cef-84f4-7e5d49a2dace","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Customers?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>&customerCode=<int>&externalSystemID=<string>&corporateID=<string>","description":"<p>used to retrieve the Customers list and codes matching the criteria will be availble in version 369</p>\n","urlObject":{"path":["Customers"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Required 5-100) </p>\n","type":"text/plain"},"key":"pageSize","value":"<integer>"},{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>(optional description as default) </p>\n","type":"text/plain"},"key":"sortBy","value":"<enum code,description> "},{"description":{"content":"<p>(optional filters description) </p>\n","type":"text/plain"},"key":"contains","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"customerCode","value":"<int>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"externalSystemID","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"corporateID","value":"<string>"}],"variable":[]}},"response":[{"id":"1f1d145f-261a-4e2f-9bed-5bc3c611c980","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Customers?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Customers"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\": [\r\n        {\r\n            \"code\": \"<integer>\",\r\n            \"description\": \"<string>\",\r\n            \"consolidatedAccountCode\": \"<integer> Will be availble in Version 369\",\r\n            \"consolidatedAccountDescription\": \"<string> Will be availble in Version 369\",\r\n        }\r\n    ],\r\n    \"total\": \"<integer>\"\r\n}"},{"id":"ace361a0-3162-4a3c-a9da-311b6f689ed3","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Customers?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Customers"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"0ddbb0a8-f670-4cef-84f4-7e5d49a2dace"},{"name":"💱CustomerExchangeRate🆕","id":"a429626b-62ab-4e1d-b824-428a623e1ea3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"url":"{{baseUrl}}{{apiRoot}}/CustomerExchangeRate?customerCode=<int>&consolidatedAccountCode=<int>&isoCurrency=<string>&fromExchangeRateDate=<DateTime>&toExchangeRateDate=<DateTime>&page=<int>&pageSize=<int>","description":"<p>Returns a paged list of exchange rates from the Currency_Rates_By_Date table.</p>\n<p><strong>Filter logic:</strong></p>\n<ul>\n<li>If <code>customerCode</code> &gt; 0 → filter by that customer</li>\n<li>Else if <code>consolidatedAccountCode</code> &gt; 0 → filter by all customers under that consolidated account</li>\n<li>Else → return system exchange rates (CustomerCode = 0)</li>\n</ul>\n<p><strong>Sorted by:</strong> customer name ascending, then value date ascending.</p>\n","urlObject":{"path":["CustomerExchangeRate"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>Filter by customer code. Takes priority over consolidatedAccountCode.</p>\n","type":"text/plain"},"key":"customerCode","value":"<int>"},{"description":{"content":"<p>Filter by consolidated account (returns rates for all customers under it). Ignored if customerCode is set.</p>\n","type":"text/plain"},"key":"consolidatedAccountCode","value":"<int>"},{"description":{"content":"<p>Filter by ISO 4217 currency code (e.g. USD, EUR, GBP). Optional.</p>\n","type":"text/plain"},"key":"isoCurrency","value":"<string>"},{"description":{"content":"<p>Start of date range (inclusive). Format: YYYY-MM-DD. Optional.</p>\n","type":"text/plain"},"key":"fromExchangeRateDate","value":"<DateTime>"},{"description":{"content":"<p>End of date range (inclusive). Format: YYYY-MM-DD. Optional.</p>\n","type":"text/plain"},"key":"toExchangeRateDate","value":"<DateTime>"},{"description":{"content":"<p>Page number, 1-based. Defaults to 1.</p>\n","type":"text/plain"},"key":"page","value":"<int>"},{"description":{"content":"<p>Number of records per page. Clamped between 5 and 100.</p>\n","type":"text/plain"},"key":"pageSize","value":"<int>"}],"variable":[]}},"response":[{"id":"ab2dfa39-0ec8-4084-b3fc-16220da5a3e4","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/CustomerExchangeRate?customerCode=<int>&consolidatedAccountCode=<int>&isoCurrency=<string>&fromExchangeRateDate=<DateTime>&toExchangeRateDate=<DateTime>&page=<int>&pageSize=<int>","host":["{{baseUrl}}{{apiRoot}}"],"path":["CustomerExchangeRate"],"query":[{"key":"customerCode","value":"<int>"},{"key":"consolidatedAccountCode","value":"<int>"},{"key":"isoCurrency","value":"<string>"},{"key":"fromExchangeRateDate","value":"<DateTime>"},{"key":"toExchangeRateDate","value":"<DateTime>"},{"key":"page","value":"<int>"},{"key":"pageSize","value":"<int>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Data\": [\n    {\n      \"isoCode\": \"<string>\",\n      \"valueDate\": \"<DateTime>\",\n      \"purchase\": \"<decimal>\",\n      \"sale\": \"<decimal>\",\n      \"consolidatedAccountCode\": \"<int>\",\n      \"consolidatedAccountName\": \"<string>\",\n      \"customerCode\": \"<int>\",\n      \"customerName\": \"<string>\",\n      \"currencyDescription\": \"<string>\",\n      \"apiName\": \"<string>\",\n      \"insertedBy\": \"<int>\",\n      \"insertedByName\": \"<string>\",\n      \"insertedOn\": \"<DateTime>\"\n    }\n  ],\n  \"Total\": \"<int>\"\n}"},{"id":"72246507-9567-47c4-9c68-41196bb50939","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/CustomerExchangeRate?customerCode=<int>&consolidatedAccountCode=<int>&isoCurrency=<string>&fromExchangeRateDate=<DateTime>&toExchangeRateDate=<DateTime>&page=<int>&pageSize=<int>","host":["{{baseUrl}}{{apiRoot}}"],"path":["CustomerExchangeRate"],"query":[{"key":"customerCode","value":"<int>"},{"key":"consolidatedAccountCode","value":"<int>"},{"key":"isoCurrency","value":"<string>"},{"key":"fromExchangeRateDate","value":"<DateTime>"},{"key":"toExchangeRateDate","value":"<DateTime>"},{"key":"page","value":"<int>"},{"key":"pageSize","value":"<int>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"},{"id":"3edb880e-1907-4cc8-91c9-e6a69b505fcb","name":"⛔404","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/CustomerExchangeRate?customerCode=<int>&consolidatedAccountCode=<int>&isoCurrency=<string>&fromExchangeRateDate=<DateTime>&toExchangeRateDate=<DateTime>&page=<int>&pageSize=<int>","host":["{{baseUrl}}{{apiRoot}}"],"path":["CustomerExchangeRate"],"query":[{"key":"customerCode","value":"<int>"},{"key":"consolidatedAccountCode","value":"<int>"},{"key":"isoCurrency","value":"<string>"},{"key":"fromExchangeRateDate","value":"<DateTime>"},{"key":"toExchangeRateDate","value":"<DateTime>"},{"key":"page","value":"<int>"},{"key":"pageSize","value":"<int>"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"a429626b-62ab-4e1d-b824-428a623e1ea3"},{"name":"🧔🏼‍♂️ConsolidatedAccount","id":"9f3aa9f2-78a3-49f2-b62b-964c20b3cc22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/ConsolidatedAccount?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","description":"<p>Used to retrieve a paginated list of consolidated accounts (companies), optionally filtered by name and sortable by code or description.</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<p>Send a GET request with pagination parameters to retrieve consolidated accounts.</p>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>Returns company code and name pairs from the Company table</p>\n</li>\n<li><p>Use pageSize and page for pagination</p>\n</li>\n<li><p>Use sortBy and contains for sorting and filtering</p>\n</li>\n</ul>\n","urlObject":{"path":["ConsolidatedAccount"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Required 5-100) </p>\n","type":"text/plain"},"key":"pageSize","value":"<integer>"},{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>(optional description as default) </p>\n","type":"text/plain"},"key":"sortBy","value":"<enum code,description> "},{"description":{"content":"<p>(optional filters description) </p>\n","type":"text/plain"},"key":"contains","value":"<string>"}],"variable":[]}},"response":[{"id":"1f6eef78-6304-46a7-9b60-11e15c242a97","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Customers?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Customers"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\":[\r\n        {\r\n            \"code\": \"<integer>\",\r\n            \"description\": \"<string>\",\r\n        }\r\n    ],\r\n    \"total\": \"<integer>\"\r\n}"},{"id":"f6a3e137-ecf3-498e-a286-9c9ad3d21811","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Customers?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Customers"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"9f3aa9f2-78a3-49f2-b62b-964c20b3cc22"},{"name":"📚Series","id":"4501485d-7b43-4caa-82e3-ca9501611a9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"url":"{{baseUrl}}{{apiRoot}}/Series?pageSize=<integer>&page=<integer>&sortBy=<enum code,seriesname> &contains=<string>&customerCode=<integer>","description":"<p>Available from version 369</p>\n","urlObject":{"path":["Series"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"pageSize","value":"<integer>"},{"key":"page","value":"<integer>"},{"key":"sortBy","value":"<enum code,seriesname> "},{"key":"contains","value":"<string>"},{"description":{"content":"<p>(optional filters customer) </p>\n","type":"text/plain"},"key":"customerCode","value":"<integer>"}],"variable":[]}},"response":[{"id":"1b1c555b-57bb-457d-afa5-bde6ca94c5ee","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Series?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>&customerCode=<integer>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Series"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "},{"key":"customerCode","value":"<integer>","description":"(optional filters customer) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"data\":[\r\n        {\r\n            \"code\": \"<integer>\",\r\n            \"seriesName\": \"<string>\",\r\n            \"customerCode\": \"<integer>\",\r\n            \"customerName\": \"<string>\", \r\n            \"seasons\": \"<integer>\",\r\n            \"episodes\": \"<integer>\",\r\n        }\r\n    ],\r\n    \"total\": \"<integer>\"\r\n}"},{"id":"e8e4e7b0-338d-4cab-8a0c-d035fdf2037c","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Series?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>&customerCode=<integer>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Series"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "},{"key":"customerCode","value":"<integer>","description":"(optional filters customer) ","type":"text"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"4501485d-7b43-4caa-82e3-ca9501611a9b"},{"name":"📚SeriesInfo","id":"0fc02c8c-ee70-4db9-9269-019077db49d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"url":"{{baseUrl}}{{apiRoot}}/SeriesInfo?seriesCode=<integer>&pageSize=<integer>&page=<integer>&sortBy=<enum ordernumber,seasonepisode> &contains=<string>","description":"<p>Available from version 369</p>\n","urlObject":{"path":["SeriesInfo"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(required)</p>\n","type":"text/plain"},"key":"seriesCode","value":"<integer>"},{"key":"pageSize","value":"<integer>"},{"key":"page","value":"<integer>"},{"key":"sortBy","value":"<enum ordernumber,seasonepisode> "},{"key":"contains","value":"<string>"}],"variable":[]}},"response":[{"id":"e9fd2946-687c-4f43-b364-5d9be88aa62c","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/SeriesInfo?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>&seriesCode=<integer>","host":["{{baseUrl}}{{apiRoot}}"],"path":["SeriesInfo"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "},{"key":"seriesCode","value":"<integer>","description":"(optional filters series) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n   \"data\":[\r\n        {\r\n            \"orderNumber\": \"<integer>\",\r\n            \"season\": \"<integer>\",\r\n            \"episode\": \"<integer>\",\r\n            \"title\": \"<string>\"\r\n        }\r\n    ],\r\n    \"total\": \"<integer>\"\r\n}"},{"id":"0ffc6f2b-0d5a-4b5d-879c-af0946fc671e","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/SeriesInfo?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}{{apiRoot}}"],"path":["SeriesInfo"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required 5-100) "},{"key":"page","value":"<integer>","description":"(Required) "},{"key":"sortBy","value":"<enum code,description> ","description":"(optional description as default) "},{"key":"contains","value":"<string>","description":"(optional filters description) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"0fc02c8c-ee70-4db9-9269-019077db49d1"},{"name":"🗂️Projects","id":"dc795c9c-9507-468d-88dc-3dbfff66d03a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Projects?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>&projectCode=<integer>&projectId=<guid>&consolidatedAccount=<integer>&customer=<integer>&billingCustomer=<integer>","description":"<p>used to retrieve the Project list this endpoint will be availble in version 368 and above</p>\n<p>Query Parameters: Paging, SortBy, Contains, ProjectCode will be availble in version 369 and above</p>\n","urlObject":{"path":["Projects"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"pageSize","value":"<integer>"},{"key":"page","value":"<integer>"},{"key":"sortBy","value":"<enum code,description> "},{"key":"contains","value":"<string>"},{"key":"projectCode","value":"<integer>"},{"description":{"content":"<p>Will be added in 369 </p>\n","type":"text/plain"},"key":"projectId","value":"<guid>"},{"key":"consolidatedAccount","value":"<integer>"},{"key":"customer","value":"<integer>"},{"key":"billingCustomer","value":"<integer>"}],"variable":[]}},"response":[{"id":"db3090e0-15dd-4d48-b036-fe4f720dda4e","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Projects?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>&projectCode=<integer>&consolidatedAccount=<integer>&customer=<integer>&billingCustomer=<integer>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Projects"],"query":[{"key":"pageSize","value":"<integer>","type":"text"},{"key":"page","value":"<integer>","type":"text"},{"key":"sortBy","value":"<enum code,description> ","type":"text"},{"key":"contains","value":"<string>","type":"text"},{"key":"projectCode","value":"<integer>","type":"text"},{"key":"consolidatedAccount","value":"<integer>","type":"text"},{"key":"customer","value":"<integer>","type":"text"},{"key":"billingCustomer","value":"<integer>","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"Data\": [\n                {\n                        \"code\": \"<integer>\",\n                        \"description\": \"<string>\",\n                        \"metaDataProject1\": \"<string> the field will be available in version 3681\",\n                        \"metaDataProject2\": \"<string> the field will be available in version 3681\",\n                        \"metaDataProject3\": \"<string> the field will be available in version 3681\",\n                        \"externalFields\": \"<string> the field is Json format with the following structure { description (string), datatype (an enum string/textarea/number/integer/date/datetime/bool), value (string) } the field will be available in version 3681\",\n                        \"projectCustomField1\": \"<int> the field will be available in version 3681\",\n                        \"projectCustomField2\": \"<int> the field will be available in version 3681\",\n                        \"projectCustomField3\": \"<int> the field will be available in version 3681\",\n                        \"ProjectID\": \"<Guid> the field will be available in version 3681\",\n                        \"ParentProjectID\": \"<Guid or null> the field will be available in version 3681\",\n                        \"OfficeName\": \"<string> the field will be available in version 3681\",\n                        \"OfficeCode\": \"<integer> the field will be available in version 3681\",\n                        \"OfficeActive\": \"<boolean> the field will be available in version 3681\",\n                        \"StatusDescription\": \"<string> the field will be available in version 3681\",\n                        \"BaseProjectComplexity\": \"<integer> the field will be available in version 3681\",\n                        \"BaseProjectComplexityDescription\": \"<string> the field will be available in version 3681\",\n                        \"Status\": \"<integer> the field will be available in version 3681\",\n                        \"Active\": \"<boolean> the field will be available in version 3681\",\n                        \"CustomerCode\": \"<integer> the field will be available in version 3681\",\n                        \"CustomerName\": \"<string> the field will be available in version 3681\",\n                        \"ConsolidatedAccountCode\": \"<integer> the field will be available in version 3681\",\n                        \"ConsolidatedAccountName\": \"<string> the field will be available in version 3681\",\n                        \"ResourceInChargeCode\": \"<integer> the field will be available in version 3681\",\n                        \"ResourceName\": \"<string> the field will be available in version 3681\",\n                        \"TeamCode\": \"<integer> the field will be available in version 3681\",\n                        \"TeamName\": \"<string> the field will be available in version 3681\",\n                        \"ContactDescription\": \"<string> the field will be available in version 3681\",\n                        \"LastUpdatedFinanceData\": \"<DateTime or null> the field will be available in version 3681\",\n                        \"FileNameCode\": \"<string> the field will be available in version 3681\",\n                        \"QuoteNumber\": \"<string> the field will be available in version 3681\",\n                        \"TotalDuration\": \"<integer> the field will be available in version 3681\",\n                        \"TotalDurationCalculated\": \"<decimal> the field will be available in version 369\",\n                        \"TotalRevenue\": \"<decimal> the field will be available in version 3681\",\n                        \"TotalOrdersQuotedRevenue\": \"<decimal> the field will be available in version 3681\",\n                        \"TotalOrdersExpectedCost\": \"<decimal> the field will be available in version 3681\",\n                        \"TotalCost\": \"<decimal> the field will be available in version 3681\",\n                        \"OpenProductionTasks\": \"<integer> the field will be available in version 3681\",\n                        \"ClosedProductionTasks\": \"<integer> the field will be available in version 3681\",\n                        \"OrdersCount\": \"<integer> the field will be available in version 3681\",\n                        \"StatusPO\": \"<integer> the field will be available in version 3681\",\n                        \"StatusPODescription\": \"<string> the field will be available in version 3681\",\n                        \"SalesPersonDescription\": \"<string> the field will be available in version 3681\",\n                        \"ProfitLoss\": \"<decimal> the field will be available in version 3681\",\n                        \"ProfitLossPCT\": \"<decimal> the field will be available in version 3681\",\n                        \"Genres\": \"<string> the field will be available in version 3681\",\n                        \"SourceLanguages\": \"<string> the field will be available in version 3681\",\n                        \"TargetLanguages\": \"<string> the field will be available in version 3681\",\n                        \"ProductsTypes\": \"<string> the field will be available in version 3681\",\n                        \"Products\": \"<string> the field will be available in version 3681\",\n                        \"ContentTypes\": \"<string> the field will be available in version 3681\",\n                        \"ProductionTypes\": \"<string> the field will be available in version 3681\",\n                        \"SupplyDate\": \"<DateTime or null> the field will be available in version 3681\",\n                        \"InternalSupplyDate\": \"<DateTime or null> the field will be available in version 3681\",\n                        \"CreatedOn\": \"<DateTime or null> the field will be available in version 3681\",\n                        \"ReceivedDate\": \"<DateTime or null> the field will be available in version 3681\",\n                        \"EffectiveDeliveryDate\": \"<DateTime or null> the field will be available in version 3681\",\n                        \"BillingCustomerCode\": \"<integer> the field will be available in version 3681\",\n                        \"BillingCustomerName\": \"<string> the field will be available in version 3681\",\n                        \"HasChangeLog\": \"<boolean> the field will be available in version 3681\",\n                        \"MembersCount\": \"<integer> the field will be available in version 3681\",\n                        \"CustomField1\": \"<integer> the field will be available in version 3681\",\n                        \"CustomField1Description\": \"<string> the field will be available in version 3681\",\n                        \"CustomField2\": \"<integer> the field will be available in version 3681\",\n                        \"CustomField2Description\": \"<string> the field will be available in version 3681\",\n                        \"CustomField3\": \"<integer> the field will be available in version 3681\",\n                        \"CustomField3Description\": \"<string> the field will be available in version 3681\"\n                    }\n            ],\n    \"Total\": <integer> \n}\n"},{"id":"034af3bf-1b3e-4233-b614-136381b53aef","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/Projects?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>&projectCode=<integer>&consolidatedAccount=<integer>&customer=<integer>&billingCustomer=<integer>","host":["{{baseUrl}}{{apiRoot}}"],"path":["Projects"],"query":[{"key":"pageSize","value":"<integer>","type":"text"},{"key":"page","value":"<integer>","type":"text"},{"key":"sortBy","value":"<enum code,description> ","type":"text"},{"key":"contains","value":"<string>","type":"text"},{"key":"projectCode","value":"<integer>","type":"text"},{"key":"consolidatedAccount","value":"<integer>","type":"text"},{"key":"customer","value":"<integer>","type":"text"},{"key":"billingCustomer","value":"<integer>","type":"text"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"dc795c9c-9507-468d-88dc-3dbfff66d03a"},{"name":"🗂️ ProjectOrders","id":"177da128-694b-4831-9015-322fd1a671db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/ProjectOrders?ProjectCode=<int>&projectId=<guid>","description":"<p>Provides the list of orders for a project by ProjectCode</p>\n<p>This endpoint will be avaiilble in version 369</p>\n","urlObject":{"path":["ProjectOrders"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"ProjectCode","value":"<int>"},{"description":{"content":"<p>Will be added in 369 </p>\n","type":"text/plain"},"key":"projectId","value":"<guid>"}],"variable":[]}},"response":[{"id":"91830a34-b5a1-4548-b946-6cf90048191d","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{baseUrl}}{{apiRoot}}/ProjectOrders?ProjectCode=<int>","host":["{{baseUrl}}{{apiRoot}}"],"path":["ProjectOrders"],"query":[{"key":"ProjectCode","value":"<int>","description":"Required"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    [\r\n        {\r\n            \"OrderNumber\": \"double\",\r\n            \"OrderStatus\": \"string Will be availble in Version 3610\", \r\n            \"InternalPurchaseOrder\": \"string Will be availble in Version 3610\",\r\n            \"Title\": \"string\",\r\n            \"Series\": \"string\",\r\n            \"Season\": \"int\",\r\n            \"Episode\": \"int\",\r\n            \"airOn\": \"<dateTime> Will be availble in Version 369\",\r\n            \"dueOn\": \"<dateTime> Will be availble in Version 369\",\r\n            \"internalDueOn\": \"<dateTime> Will be availble in Version 369\",\r\n            \"lastUpdatedOn\" : \"<dateTime> Will be availble in Version 369\",\r\n        }\r\n    ],\r\n}"},{"id":"6138813e-76f8-4baa-9fe3-9a6180c0eeaa","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{baseUrl}}{{apiRoot}}/ProjectOrders?ProjectCode=<int>","host":["{{baseUrl}}{{apiRoot}}"],"path":["ProjectOrders"],"query":[{"key":"ProjectCode","value":"<int>"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"177da128-694b-4831-9015-322fd1a671db"},{"name":"🗂️ ProjectStatus","id":"2f43d912-cdf6-405e-9796-9a016513baeb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/ProjectStatus","description":"<p>used to retrieve the ProjectStatus list and codes (will be available in version 369 and above).</p>\n","urlObject":{"path":["ProjectStatus"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"40e19efe-b044-44ee-8b14-ec25f23f5bc0","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/ProjectStatus"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"6044d589-4d59-4c51-9002-8a3e20d32681","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/ProjectStatus"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"2f43d912-cdf6-405e-9796-9a016513baeb"},{"name":"🎬ProductionTypes","id":"45e8fc7a-a2c9-4685-a0ed-644c73f42491","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/ProductionTypes","description":"<p>used to retrieve the Production Types list this endpoint will be availble in version 3681 and above</p>\n","urlObject":{"path":["ProductionTypes"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"877c4b03-59d4-4a00-b868-ceaf58e560e4","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/ProductionTypes"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"caf2e235-aa5c-4fa1-a229-6017fe99146b","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"<string>","type":"text"}],"url":"{{baseUrl}}/api/ExternalTmApi/ProductionTypes"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"45e8fc7a-a2c9-4685-a0ed-644c73f42491"},{"name":"📦Products","id":"71c0d7a8-91fd-4bc2-9275-ff97ee644f4e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Products","description":"<p>used to retrieve the products list and codes</p>\n<p>Returns active products only. All query parameters are optional and can be combined (AND). Numeric filters are exact matches; description filters are \"contains\" matches. Without parameters, all active products are returned.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>Product code</td>\n</tr>\n<tr>\n<td>description</td>\n<td>Product description</td>\n</tr>\n<tr>\n<td>orderType / orderTypeDescription</td>\n<td>Order type (price list type) the product belongs to</td>\n</tr>\n<tr>\n<td>productType / productTypeDescription</td>\n<td>Product type</td>\n</tr>\n<tr>\n<td>productSubType / productSubTypeDescription</td>\n<td>Product sub type</td>\n</tr>\n<tr>\n<td>active</td>\n<td>Whether the product is active (always true, since only active products are returned)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["Products"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"disabled":true,"description":{"content":"<p>Product code (exact match)</p>\n","type":"text/plain"},"key":"code","value":"<integer>"},{"disabled":true,"description":{"content":"<p>Product description (contains)</p>\n","type":"text/plain"},"key":"description","value":"<string>"},{"disabled":true,"description":{"content":"<p>Order type code (exact match)</p>\n","type":"text/plain"},"key":"orderType","value":"<integer>"},{"disabled":true,"description":{"content":"<p>Order type description (contains)</p>\n","type":"text/plain"},"key":"orderTypeDescription","value":"<string>"},{"disabled":true,"description":{"content":"<p>Product type code (exact match)</p>\n","type":"text/plain"},"key":"productType","value":"<integer>"},{"disabled":true,"description":{"content":"<p>Product type description (contains)</p>\n","type":"text/plain"},"key":"productTypeDescription","value":"<string>"},{"disabled":true,"description":{"content":"<p>Product sub type code (exact match)</p>\n","type":"text/plain"},"key":"productSubType","value":"<integer>"},{"disabled":true,"description":{"content":"<p>Product sub type description (contains)</p>\n","type":"text/plain"},"key":"productSubTypeDescription","value":"<string>"}],"variable":[]}},"response":[{"id":"b262744d-1e2c-458b-9fe5-c15af6ab768f","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Products","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Products"],"query":[{"key":"code","value":"<integer>","description":"Product code (exact match)","disabled":true},{"key":"description","value":"<string>","description":"Product description (contains)","disabled":true},{"key":"orderType","value":"<integer>","description":"Order type code (exact match)","disabled":true},{"key":"orderTypeDescription","value":"<string>","description":"Order type description (contains)","disabled":true},{"key":"productType","value":"<integer>","description":"Product type code (exact match)","disabled":true},{"key":"productTypeDescription","value":"<string>","description":"Product type description (contains)","disabled":true},{"key":"productSubType","value":"<integer>","description":"Product sub type code (exact match)","disabled":true},{"key":"productSubTypeDescription","value":"<string>","description":"Product sub type description (contains)","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<integer>\",\n    \"description\": \"<string>\",\n    \"orderType\": \"<integer>\",\n    \"orderTypeDescription\": \"<string>\",\n    \"productType\": \"<integer>\",\n    \"productTypeDescription\": \"<string>\",\n    \"productSubType\": \"<integer>\",\n    \"productSubTypeDescription\": \"<string>\",\n    \"active\": \"<boolean>\"\n  }\n]"},{"id":"9f7d8e1a-26d3-493a-99ac-675afbacbbb7","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Products"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"71c0d7a8-91fd-4bc2-9275-ff97ee644f4e"},{"name":"⬅️PreviousTasks","id":"b2df4d54-bf98-4e8c-8f75-e7ac4c4fac55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/PreviousTasks?orderNumber=<number>&taskUniqueOrderId=<integer>","description":"<p>used to retrieve the PreviousTasks list for AddTask endpoint will be availble in version 368</p>\n","urlObject":{"path":["PreviousTasks"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"taskUniqueOrderId","value":"<integer>"}],"variable":[]}},"response":[{"id":"f6a67155-846a-49b2-bea4-2c9bc95f6e74","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/PreviousTasks?orderNumber=<number>&taskUniqueOrderId=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","PreviousTasks"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"taskUniqueOrderId","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"6d5b05f5-35ff-4401-b0ba-629652fa27c1","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/PreviousTasks?orderNumber=<number>&taskUniqueOrderId=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","PreviousTasks"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"taskUniqueOrderId","value":"<integer>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"b2df4d54-bf98-4e8c-8f75-e7ac4c4fac55"},{"name":"🔤OrderTypes","id":"31e31a20-ff3e-45c5-9206-f58c1d2a96a6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/OrderTypes","description":"<p>used to retrieve the Order types list and codes</p>\n","urlObject":{"path":["OrderTypes"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"b7d72c40-8750-47b9-95e5-231bad82a12e","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/OrderTypes"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"15e07cef-e10c-4fa0-a6c2-c06bf2842753","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/OrderTypes"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"31e31a20-ff3e-45c5-9206-f58c1d2a96a6"},{"name":"📄OrderNotes","id":"3d13aea8-4a12-4983-a241-41226a654b73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/OrderNotes?orderNumbers=<integer array>","description":"<p>Used to retrieve Order notes information</p>\n","urlObject":{"path":["OrderNotes"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"orderNumbers","value":"<integer array>"}],"variable":[]}},"response":[{"id":"bcfc5b08-090c-481e-8a8d-ff5296fb52a1","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/OrderNotes?orderNumbers=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","OrderNotes"],"query":[{"description":"(Required) ","key":"orderNumbers","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"orderNumber\": \"<integer>\",\n    \"noteType\": \"External\",\n    \"noteContent\": \"<string>\",\n    \"createdOn\": \"<dateTime>\",\n    \"createdBy\": \"<string>\"\n  },\n  {\n    \"orderNumber\": \"<integer>\",\n    \"noteType\": \"External\",\n    \"noteContent\": \"<string>\",\n    \"createdOn\": \"<dateTime>\",\n    \"createdBy\": \"<string>\"\n  }\n]"},{"id":"9d806207-d69f-4b5b-a2d3-989e741bacba","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/OrderNotes?orderNumbers=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","OrderNotes"],"query":[{"description":"(Required) ","key":"orderNumbers","value":"<integer>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"3d13aea8-4a12-4983-a241-41226a654b73"},{"name":"🟡OrderStatus✏️","id":"06c99939-61af-4282-b83a-94cfa10f8d3b","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/OrderStatus?orderNumber=<number>&originalOrderNumber=<number>&packageId=<string>&mediaNumber=<string>&internalPurchaseOrder=<string>&metaDataOrder1 =<string>&metaDataOrder2=<string>&metaDataOrder3=<string>&metaDataOrder4=<string>&metaDataOrder5=<string>&customField1=<string/int>&customField2=<string/int>&customField3=<string/int>","description":"<h3 id=\"orderstatus-endpoint\">OrderStatus Endpoint</h3>\n<p>The <strong>OrderStatus</strong> endpoint returns comprehensive details about an order, including:</p>\n<ul>\n<li><p><strong>Pricing information</strong> – full breakdown of revenue, billing, product, and currency details.</p>\n</li>\n<li><p><strong>Task information</strong> – task status, completion details, and associated costs.</p>\n</li>\n<li><p><strong>Product and language information</strong> – metadata describing the product, product type, and language assignments.</p>\n</li>\n</ul>\n<p>This endpoint ensures that all pricing, task, product, and language data related to the order is available in a single response.</p>\n","urlObject":{"path":["OrderStatus"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"originalOrderNumber","value":"<number>"},{"key":"packageId","value":"<string>"},{"key":"mediaNumber","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"internalPurchaseOrder","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"metaDataOrder1 ","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"metaDataOrder2","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"metaDataOrder3","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"metaDataOrder4","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"metaDataOrder5","value":"<string>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"customField1","value":"<string/int>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"customField2","value":"<string/int>"},{"description":{"content":"<p> the filter will be available in version 369</p>\n","type":"text/plain"},"key":"customField3","value":"<string/int>"}],"variable":[]}},"response":[{"id":"f6b2e287-0eea-4a57-9f59-5285c7cacb09","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/OrderStatus?orderNumber=<number>&originalOrderNumber=<number>&packageId=<string>&mediaNumber=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","OrderStatus"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"originalOrderNumber","value":"<number>"},{"key":"packageId","value":"<string>"},{"key":"mediaNumber","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"\n[\n  {\n    \"orderNumber\": \"<integer>\",\n    \"packageId\": \"<string>\",\n    \"projectId\": \"<int> the field will be available in version 369\",\n    \"customer\": \"<string>\",\n    \"customerCode\": \"<int> Will be availble in Version 369\",\n    \"consolidatedAccount\": \"<string> Will be availble in Version 369\",\n    \"consolidatedAccountCode\": \"<int> Will be availble in Version 369\",\n    \"billingCustomer\": \"<string>\",\n    \"billingCustomerCode\": \"<int> Will be availble in Version 369\",\n    \"createdBy\": \"<string> Will be availble in Version 369\",\n    \"createdByCode\": \"<int> Will be availble in Version 369\",\n    \"resourceInCharge\": \"<string> Will be availble in Version 369\",\n    \"resourceInChargeCode\": \"<int> Will be availble in Version 369\",\n    \"internalPurchaseOrder\": \"<string> Will be availble in Version 369\",\n    \"movieTitle\": \"<string>\",\n    \"episodeName\": \"<string>\",\n    \"seriesName\": \"<string>\",\n    \"status\": \"<string>\",\n    \"seasonNumber\": \"<integer>\",\n    \"episodeNumber\": \"<integer>\",\n    \"sourceLanguage\": \"<string>\",\n    \"script\": \"<string>\",\n    \"duration\": \"<time>\",\n    \"durationSupplier\": \"<time> Will be availble in Version 369\",\n    \"originalOrderNumber\": \"<number>\",\n    \"createdOn\": \"<dateTime>\",\n    \"airOn\": \"<dateTime>\",\n    \"dueOn\": \"<dateTime>\",\n    \"internalDueOn\": \"<dateTime> Will be availble in Version 369\",\n    \"contentType\": \"<string> the field will be available in version 369\",\n    \"productionType\": \"<string> the field will be available in version 369\",\n    \"genre\": \"<string> the field will be available in version 369\",\n    \"lastUpdated\": \"<dateTime>\",\n    \"externalFields\": \"<string>\",\n    \"customField1\": \"<int> the field will be available in version 369\",\n    \"customField2\": \"<int> the field will be available in version 369\",\n    \"customField3\": \"<int> the field will be available in version 369\",   \n    \"metaDataOrder1\": \"<string> the field will be available in version 369\",\n    \"metaDataOrder2\": \"<string> the field will be available in version 369\",\n    \"metaDataOrder3\": \"<string> the field will be available in version 369\",\n    \"metaDataOrder4\": \"<string> the field will be available in version 369\",\n    \"metaDataOrder5\": \"<string> the field will be available in version 369\",\n    \"pricing\": [\n      {\n        \"id\": \"<uniqueidentifier>\",\n        \"originalid\": \"<uniqueidentifier> (nullable)\",\n        \"type\": \"<string> (Surcharge,Main)\",\n        \"billingDescription\": \"<string>\",\n        \"productDescription\": \"<string>\",\n        \"product\": \"<integer>\",\n        \"productId\": \"<string>\",\n        \"language\": \"<string>\",\n        \"currency\": \"<string>\",\n        \"pricePerUnit_WithScript\": \"<number> the field will be available in version 369\",\n        \"pricePerUnit_WithOutScript\": \"<number> the field will be available in version 369\",\n        \"pricePerUnit_NotRelevent\": \"<number> the field will be available in version 369\",\n        \"fixedPrice\": \"<number> the field will be available in version 369\",       \n        \"revenue\": \"<number>\",\n        \"metaDataProduct1\": \"<string> the field will be available in version 369\",\n        \"metaDataProduct2\": \"<string> the field will be available in version 369\",\n        \"metaDataProduct3\": \"<string> the field will be available in version 369\"\n      }\n    ],\n    \"languages\": [\n      {\n        \"language\": \"<string> the field will be available in version 369\",\n        \"languageDescription\": \"<string> the field will be available in version 369\",\n        \"requiredOn\": \"<dateTime> the field will be available in version 369\",\n        \"requiredFileName\": \"<string> the field will be available in version 369\",\n        \"metaDataLanguage1\": \"<string> the field will be available in version 369\",\n        \"metaDataLanguage2\": \"<string> the field will be available in version 369\",\n        \"metaDataLanguage3\": \"<string> the field will be available in version 369\"\n      }\n    ],\n    \"tasks\": [\n      {\n        \"productDescription\": \"<string>\",\n        \"product\": \"<integer>\",\n        \"productId\": \"<string>\",\n        \"language\": \"<string>\",\n        \"taskCode\": \"<integer>\",\n        \"task\": \"<string>\",\n        \"taskUniqueOrderId\": \"<number>\",\n        \"completed\": \"<boolean>\",\n        \"dueDate\": \"<dateTime>\",\n        \"internalDueDate\": \"<dateTime> the field will be available in version 369\",\n        \"completionDate\": \"<dateTime>\",\n        \"completedById\": \"<number>\",\n        \"completedByName\": \"<string>\",\n        \"currency\": \"<string>\",\n        \"ratePerUnit_WithScript\": \"<number> the field will be available in version 369\",\n        \"ratePerUnit_WithOutScript\": \"<number> the field will be available in version 369\",\n        \"ratePerUnit_NotRelevent\": \"<number> the field will be available in version 369\",\n        \"fixedRate\": \"<number> the field will be available in version 369\",        \n        \"amountDue\": \"<number>\",\n        \"surcharge\": \"<number>\",\n        \"totalAmountDue\": \"<number>\",\n        \"rate\": \"<string> the field will be available in version 369\",\n        \"unit\": \"<string>\",\n        \"unitQuantity\": \"<number>\",\n        \"metaDataTask1\": \"<string>\",\n        \"metaDataTask2\": \"<string>\",\n        \"metaDataTask3\": \"<string>\",\n        \"code1\": \"<string>\",\n        \"code2\": \"<string>\",\n        \"code3\": \"<string>\",\n        \"code4\": \"<string>\",\n        \"code5\": \"<string>\",\n        \"Code1\": \"<string> (obsolete, use code1)\",\n        \"Code2\": \"<string> (obsolete, use code2)\",\n        \"Code3\": \"<string> (obsolete, use code3)\",\n        \"Code4\": \"<string> (obsolete, use code4)\",\n        \"Code5\": \"<string> (obsolete, use code5)\",\n        \"compleated\": \"<boolean> (obsolete, use completed)\",\n        \"compleatedById\": \"<number> (obsolete, use completedById)\",\n        \"compleatedByName\": \"<string> (obsolete, use completedByName)\",\n        \"unite\": \"<string> (obsolete, use unit)\",\n        \"uniteQuantity\": \"<number> (obsolete, use unitQuantity)\",\n        \"surcharges\": [\n          {\n            \"id\": \"<uniqueidentifier>\",\n            \"addition\": \"<number>\",\n            \"percentage\": \"<number>\",\n            \"currency\": \"<string>\",\n            \"currencyDescription\": \"<string>\"\n          }\n        ]\n      }\n    ]\n  }\n]"},{"id":"9f1beff6-8367-4237-963f-2fd75dc88b6b","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/OrderStatus?orderNumber=<number>&originalOrderNumber=<number>&packageId=<string>&mediaNumber=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","OrderStatus"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"originalOrderNumber","value":"<number>"},{"key":"packageId","value":"<string>"},{"key":"mediaNumber","value":"<string>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"06c99939-61af-4282-b83a-94cfa10f8d3b"},{"name":"🟡TaskStatus✏️","id":"3ff71f45-31ce-457e-9819-990dbfe6f1e7","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/TaskStatus?orderNumber=<number>&taskUniqueOrderId=<integer>","description":"<h2 id=\"taskstatus-endpoint\">TaskStatus Endpoint</h2>\n<p>The TaskStatus endpoint returns comprehensive details about a task, including:</p>\n<ul>\n<li>Task status, completion details, and associated costs.</li>\n</ul>\n<p>This endpoint ensures the task is available in a single response.</p>\n","urlObject":{"path":["TaskStatus"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>required </p>\n","type":"text/plain"},"key":"orderNumber","value":"<number>"},{"description":{"content":"<p>optional if 0 than returns all tasks in the order </p>\n","type":"text/plain"},"key":"taskUniqueOrderId","value":"<integer>"}],"variable":[]}},"response":[{"id":"82640ac9-d528-4aa4-a039-1e936022392c","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/TaskStatus?orderNumber=<number>&taskUniqueOrderId=<integer>","host":["{{baseUrl}}{{apiRoot}}"],"path":["TaskStatus"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"taskUniqueOrderId","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":" [\n    {\n        \"orderNumber\": \"<int> the field will be available in version 369\",\n        \"projectId\": \"<int> the field will be available in version 369\",\n        \"taskUniqueOrderId\": \"<number>\",    \n        \"productDescription\": \"<string>\",\n        \"product\": \"<integer>\",\n        \"productId\": \"<string>\",\n        \"language\": \"<string>\",\n        \"taskCode\": \"<integer>\",\n        \"task\": \"<string>\",\n        \"completed\": \"<boolean>\",\n        \"dueDate\": \"<dateTime>\",\n        \"internalDueDate\": \"<dateTime>\",\n        \"completionDate\": \"<dateTime>\",\n        \"completedById\": \"<number>\",\n        \"completedByName\": \"<string>\",\n        \"currency\": \"<string>\",\n        \"ratePerUnit_WithScript\": \"<number> the field will be available in version 369\",\n        \"ratePerUnit_WithOutScript\": \"<number> the field will be available in version 369\",\n        \"ratePerUnit_NotRelevent\": \"<number> the field will be available in version 369\",\n        \"fixedRate\": \"<number> the field will be available in version 369\",\n        \"amountDue\": \"<number>\",\n        \"surcharge\": \"<number>\",\n        \"totalAmountDue\": \"<number>\",\n        \"rate\": \"<string> the field will be available in version 369\",\n        \"unit\": \"<string>\",\n        \"unitQuantity\": \"<number>\",\n        \"metaDataTask1\": \"<string>\",\n        \"metaDataTask2\": \"<string>\",\n        \"metaDataTask3\": \"<string>\",\n        \"Code1\": \"<string>\",\n        \"Code2\": \"<string>\",\n        \"Code3\": \"<string>\",\n        \"Code4\": \"<string>\",\n        \"Code5\": \"<string>\",\n        \"metaDataTask1\": \"<string>\",\n        \"metaDataTask2\": \"<string>\",\n        \"metaDataTask3\": \"<string>\",\n        \"compleated\": \"<boolean> (obsolete, use completed)\",\n        \"compleatedById\": \"<number> (obsolete, use completedById)\",\n        \"compleatedByName\": \"<string> (obsolete, use completedByName)\",\n        \"unite\": \"<string> (obsolete, use unit)\",\n        \"uniteQuantity\": \"<number> (obsolete, use unitQuantity)\"\n    }\n]\n"},{"id":"a94afb5e-e148-44c8-ad19-48365e66b72d","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/TaskStatus?orderNumber=<number>&taskUniqueOrderId=<integer>","host":["{{baseUrl}}{{apiRoot}}"],"path":["TaskStatus"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"taskUniqueOrderId","value":"<integer>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"3ff71f45-31ce-457e-9819-990dbfe6f1e7"},{"name":"🏢Offices","id":"d2101724-2ee8-4669-b202-8e56e870bb54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Offices?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","description":"<p>used to retrieve the Office list this endpoint will be availble in version 368 and above</p>\n","urlObject":{"path":["Offices"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>Will be availble in Version 369\"</p>\n","type":"text/plain"},"key":"pageSize","value":"<integer>"},{"description":{"content":"<p>Will be availble in Version 369\"</p>\n","type":"text/plain"},"key":"page","value":"<integer>"},{"description":{"content":"<p>Will be availble in Version 369\"</p>\n","type":"text/plain"},"key":"sortBy","value":"<enum code,description> "},{"description":{"content":"<p>Will be availble in Version 369\"</p>\n","type":"text/plain"},"key":"contains","value":"<string>"}],"variable":[]}},"response":[{"id":"5841604a-71dc-4c8b-ab1c-07335c9f1946","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Offices?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Offices"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required) ","type":"text"},{"key":"page","value":"<integer>","type":"text"},{"key":"sortBy","value":"<enum code,description> ","type":"text"},{"key":"contains","value":"<string>","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"Data\": [ \n                {\n                    \"code\": \"<integer>\",\n                    \"description\": \"<string>\"\n                    \"resourceCode\": \"<integer>\", //Will be available in version 369\n                    \"customerCode\": \"<integer>\", //Will be available in version 369\n                    \"officeAcronym\" : \"<string>\" //Will be available in version 369\n                }\n            ],\n    \"Total\": <integer> \n}"},{"id":"3b215406-37a9-4fea-bea0-7894fc236bc6","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/Offices?pageSize=<integer>&page=<integer>&sortBy=<enum code,description> &contains=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","Offices"],"query":[{"key":"pageSize","value":"<integer>","description":"(Required) ","type":"text"},{"key":"page","value":"<integer>","type":"text"},{"key":"sortBy","value":"<enum code,description> ","type":"text"},{"key":"contains","value":"<string>","type":"text"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"d2101724-2ee8-4669-b202-8e56e870bb54"},{"name":"🈯Languages","id":"200a8920-152c-41a1-9bec-5fdc55675db0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Languages","description":"<p>used to retrieve the language list and codes</p>\n","urlObject":{"path":["Languages"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"bcd6f6fa-d1f1-4049-becc-fb3746521a7e","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Languages"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"isocode\": \"<string>\",\n  \"description\": \"<string>\"\n}"},{"id":"79ba8ec5-5d9d-40b9-bac3-59695e7e28e6","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Languages"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"200a8920-152c-41a1-9bec-5fdc55675db0"},{"name":"🎭Genres","id":"d17ef55b-15f6-45be-95c2-f20fad77693d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/Genres","description":"<p>used to retrieve the Genres list and codes (will be available in version 3681 and above).</p>\n","urlObject":{"path":["Genres"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"02e0f087-4800-4669-aeea-c87fe7893f8a","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Genres"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"06fe6764-34f8-4575-be30-3717d1c00cac","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Genres"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"d17ef55b-15f6-45be-95c2-f20fad77693d"},{"name":"👨‍💼JobTitles","id":"dbb6ee0d-a7ee-4bb9-a91a-78043eaf2ca0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/JobTitles","description":"<p>used to retrieve the Job Titles</p>\n<p>Will be availble in Version 369</p>\n","urlObject":{"path":["JobTitles"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"6d312183-9229-4b4b-8280-1afbb22b96d5","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/JobTitles"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"ab1a6deb-5b14-49aa-84ff-643e3e229024","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/JobTitles"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"dbb6ee0d-a7ee-4bb9-a91a-78043eaf2ca0"},{"name":"🧑‍🤝‍🧑ResourceType","id":"8bab145c-41f8-49f5-8f13-740928319261","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/ResourceType","description":"<p>used to retrieve the Resource Type</p>\n<p>Will be availble in Version 369</p>\n","urlObject":{"path":["ResourceType"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"5a23744c-76cb-4377-82e7-5ed5cb700b10","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/ResourceType"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"d9d4a734-7bb5-4482-ab58-e877a1cb48a0","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/ResourceType"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"8bab145c-41f8-49f5-8f13-740928319261"},{"name":"🧑‍🤝‍🧑Teams","id":"84a88b5e-eca8-4cea-a327-1f6ff973b878","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/Teams","description":"<p>used to retrieve the Teams</p>\n<p>Will be availble in Version 369</p>\n","urlObject":{"path":["Teams"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"30a52599-c186-4009-87af-503143d572a1","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Teams"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"type\": \"<string>\"\n}"},{"id":"761f9f93-f054-4d1d-8801-074721044570","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/Teams"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"84a88b5e-eca8-4cea-a327-1f6ff973b878"},{"name":"📁FileListFetch","id":"309684cd-4b45-4da9-9c6a-757dd924e9f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/FileListFetch?orderNumber=<number>&packageId=<string>&productId=<string>","description":"<p>Used to retrieve Order files list</p>\n","urlObject":{"path":["FileListFetch"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"packageId","value":"<string>"},{"description":{"content":"<p>This field is used for product id from the external system. This is not a “productId” (guid) in OM</p>\n","type":"text/plain"},"key":"productId","value":"<string>"}],"variable":[]}},"response":[{"id":"63f8678f-5217-419d-842d-afc846c04943","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileListFetch?orderNumber=<number>&packageId=<string>&productId=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileListFetch"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"packageId","value":"<string>"},{"key":"productId","value":"<string>","description":"This field is used for product id from the external system. This is not a “productId” (guid) in OM"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"fileCode\": \"<integer>\",\n    \"orderNumber\": \"<integer>\",\n    \"version\": \"<integer>\",\n    \"packageId\": \"<string>\",\n    \"productId\": \"<string>\",\n    \"product\": \"<string>\",\n    \"task\": \"<string>\",\n    \"fileName\": \"<string>\",\n    \"originalFileName\": \"<string>\",\n    \"filePath\": \"<string>\",\n    \"extension\": \"<string>\",\n    \"fileSize\": \"<integer>\",\n    \"fileType\": \"<string>\",\n    \"customer\": \"<string>\",\n    \"customerCode\": \"<integer>\",\n    \"movieTitle\": \"<string>\",\n    \"episodeName\": \"<string>\",\n    \"seasonNumber\": \"<integer>\",\n    \"episodeNumber\": \"<integer>\",\n    \"sourceLanguage\": \"<string>\",\n    \"targetLanguage\": \"<string>\",\n    \"creationDate\": \"<dateTime>\"\n  }\n]"},{"id":"32716dc5-5596-41a8-b6ee-7c2d394ad07f","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileListFetch?orderNumber=<number>&packageId=<string>&productId=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileListFetch"],"query":[{"key":"orderNumber","value":"<number>"},{"key":"packageId","value":"<string>"},{"description":"This field is used for product id from the external system. This is not a “productId” (guid) in OM","key":"productId","value":"<string>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"309684cd-4b45-4da9-9c6a-757dd924e9f6"},{"name":"📁FileFetch","id":"d1f738d7-228c-4ea5-8a63-960be55b7c10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/FileFetch?fileCode=<integer>","description":"<p>used to retrieve an Order file</p>\n","urlObject":{"path":["FileFetch"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>TM internal file code to be used if URL expires </p>\n","type":"text/plain"},"key":"fileCode","value":"<integer>"}],"variable":[]}},"response":[{"id":"a85c2a04-8e35-43a6-a651-ae88c70dc433","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileFetch?fileCode=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileFetch"],"query":[{"description":"TM internal file code to be used if URL expires ","key":"fileCode","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"fileUrl\": \"<string>\"\n}"},{"id":"e8288191-dc69-4b4d-8f39-e489e24b1b38","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileFetch?fileCode=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileFetch"],"query":[{"description":"TM internal file code to be used if URL expires ","key":"fileCode","value":"<integer>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"d1f738d7-228c-4ea5-8a63-960be55b7c10"},{"name":"📁FileInfo","id":"148efb43-83f8-461f-aaa0-2aeb1fa85251","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/FileInfo?fileCode=<integer>","description":"<h1 id=\"under-consideration---not-developed-yet\"><strong>Under consideration - not developed yet</strong></h1>\n<p>used to retrieve an File Information</p>\n","urlObject":{"path":["FileInfo"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>TM internal file code to be used if URL expires </p>\n","type":"text/plain"},"key":"fileCode","value":"<integer>"}],"variable":[]}},"response":[{"id":"2daa567c-33ee-482e-9381-2d3b440d9ceb","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileInfo?fileCode=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileInfo"],"query":[{"key":"fileCode","value":"<integer>","description":"TM internal file code to be used if URL expires "}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    \"fileCode\": \"<integer>\",\n    \"version\": \"<integer>\",\n    \"orderNumber\": \"<integer>\",\n    \"packageId\": \"<string>\",\n    \"productId\": \"<string>\",\n    \"product\": \"<string>\",\n    \"task\": \"<string>\",\n    \"fileName\": \"<string>\",\n    \"originalFileName\": \"<string>\",\n    \"filePath\": \"<string>\",\n    \"extension\": \"<string>\",\n    \"fileSize\": \"<integer>\",\n    \"fileType\": \"<string>\",\n    \"customerCode\": \"<integer>\",\n    \"customer\": \"<string>\",\n    \"movieTitle\": \"<string>\",\n    \"episodeName\": \"<string>\",\n    \"seasonNumber\": \"<integer>\",\n    \"episodeNumber\": \"<integer>\",\n    \"sourceLanguage\": \"<string>\",\n    \"targetLanguage\": \"<string>\",\n    \"creationDate\": \"<dateTime>\"\n}"},{"id":"e33cab38-c939-4268-9e63-a3d8b71061f2","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileInfo?fileCode=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileInfo"],"query":[{"key":"fileCode","value":"<integer>","description":"TM internal file code to be used if URL expires "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"148efb43-83f8-461f-aaa0-2aeb1fa85251"},{"name":"📁FileTypes","id":"4e5223f0-9c45-47a1-932c-d05edfe621c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/FileTypes","description":"<p>Used in AddTask end point will be availble in version 368</p>\n","urlObject":{"path":["FileTypes"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"fbbd1190-4c4e-41c8-86c3-1103d1bec78a","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/FileTypes"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"1fa0972d-8b98-4184-ac6d-b7fa411d1ba1","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/FileTypes"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"4e5223f0-9c45-47a1-932c-d05edfe621c3"},{"name":"📁FileDescriptions","id":"c3c658e4-1c5c-43a2-9905-35886ca87c70","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/FileDescriptions?fileTypeCode=<integer>","description":"<p>Used in FileDescriptions end point will be availble in version 368</p>\n","urlObject":{"path":["FileDescriptions"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>TM file type code retrieve using FileTypes endpoint</p>\n","type":"text/plain"},"key":"fileTypeCode","value":"<integer>"}],"variable":[]}},"response":[{"id":"4f09cef6-e52e-46d8-b58f-dd65d559c52e","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileDescriptions?fileTypeCode=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileDescriptions"],"query":[{"key":"fileTypeCode","value":"<integer>","description":"TM file type code retrieve using FileTypes endpoint"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"35a2e343-b0f3-46b6-8c8d-7ff7b2ff85e6","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/FileDescriptions?fileTypeCode=<integer>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","FileDescriptions"],"query":[{"key":"fileTypeCode","value":"<integer>","description":"TM file type code retrieve using FileTypes endpoint"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"c3c658e4-1c5c-43a2-9905-35886ca87c70"},{"name":"🚩Flags","id":"4a150598-e9f9-4d78-8509-d9c9c72b4cfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/Flags","description":"<p>used to retrieve the Flags list and codes</p>\n","urlObject":{"path":["Flags"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"00efcb3b-ec4a-4c53-88ff-8f8738dfc49f","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{baseUrl}}/api/ExternalTmApi/Flags"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"451a1179-99af-4ca0-9785-9ca15c41422f","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{baseUrl}}/api/ExternalTmApi/Flags"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"4a150598-e9f9-4d78-8509-d9c9c72b4cfb"},{"name":"🔧CustomFields","id":"064b66e8-03fe-4333-8ae5-cfe0f11a4cc8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/CustomFields?Number=<int>&Level=<Enum string values Project/Order>","description":"<p>used to retrieve the CustomFields list and codes</p>\n<p>This end point will be availble in version 369</p>\n","urlObject":{"path":["CustomFields"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(optional) (default is 1)</p>\n","type":"text/plain"},"key":"Number","value":"<int>"},{"description":{"content":"<p>(optional) (default is Order)</p>\n","type":"text/plain"},"key":"Level","value":"<Enum string values Project/Order>"}],"variable":[]}},"response":[{"id":"e5dce74f-5af3-4340-b1e0-c98788a4daa0","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{baseUrl}}/api/ExternalTmApi/CustomFields"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"code\": \"<integer>\",\n  \"description\": \"<string>\"\n}"},{"id":"c611e2f3-5594-4da6-8610-097c97e2a702","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":"{{baseUrl}}/api/ExternalTmApi/CustomFields"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"064b66e8-03fe-4333-8ae5-cfe0f11a4cc8"},{"name":"💰CustomerBillingStatements","id":"b9fbcfeb-2044-4119-b36a-f50fc1bfa4dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"url":"{{baseUrl}}{{apiRoot}}/CustomerBillingStatements?billingStatementNumbers=<int>,<int>,<int>","description":"<p>Retrieve billing statement details by their statement numbers.</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<ol>\n<li><p>Pass one or more billing statement numbers as a comma-separated list in the query parameter.</p>\n</li>\n<li><p>GET /CustomerBillingStatements?billingStatementNumbers=1,2,3</p>\n</li>\n<li><p>Returns an array of billing statement objects with their line items.</p>\n</li>\n</ol>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>billingStatementNumbers is required. Omitting it returns \"BillingStatementNumbers is Empty\".</p>\n</li>\n<li><p>Values must be integers. Non-integer values will cause a conversion error.</p>\n</li>\n<li><p>Square brackets are accepted and stripped automatically (e.g. [1,2,3] is treated as 1,2,3).</p>\n</li>\n</ul>\n<h2 id=\"query-parameters\">Query parameters:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>billingStatementNumbers</td>\n<td>string</td>\n<td>✅</td>\n<td>Comma-separated list of billing statement numbers (integers)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response--statement-item-fields\">Response — Statement Item fields:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>paymentItemId</td>\n<td>uniqueidentifier</td>\n<td>Unique ID of the billing statement item</td>\n</tr>\n<tr>\n<td>paymentId</td>\n<td>uniqueidentifier</td>\n<td>Parent billing statement ID</td>\n</tr>\n<tr>\n<td>orderPricingId</td>\n<td>uniqueidentifier</td>\n<td>Order pricing record ID</td>\n</tr>\n<tr>\n<td>orderNumber</td>\n<td>number</td>\n<td>Order number</td>\n</tr>\n<tr>\n<td>customerName</td>\n<td>string</td>\n<td>Original customer name</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Price billing description</td>\n</tr>\n<tr>\n<td>cost</td>\n<td>number (nullable)</td>\n<td>Billed amount</td>\n</tr>\n<tr>\n<td>isoCodeCurrency</td>\n<td>string</td>\n<td>ISO currency code</td>\n</tr>\n<tr>\n<td>exchangeRate</td>\n<td>number (nullable)</td>\n<td>Exchange rate</td>\n</tr>\n<tr>\n<td>createdOn</td>\n<td>dateTime (nullable)</td>\n<td>Creation date</td>\n</tr>\n<tr>\n<td>exchangeRateDate</td>\n<td>dateTime (nullable)</td>\n<td>Exchange rate date</td>\n</tr>\n<tr>\n<td>createdBy</td>\n<td>integer (nullable)</td>\n<td>Created by user code</td>\n</tr>\n<tr>\n<td>remarks</td>\n<td>string</td>\n<td>Remarks</td>\n</tr>\n<tr>\n<td>lastUpdatedOn</td>\n<td>dateTime (nullable)</td>\n<td>Last updated date</td>\n</tr>\n<tr>\n<td>isCanceled</td>\n<td>boolean</td>\n<td>Whether the item is canceled</td>\n</tr>\n<tr>\n<td>exchangeRateDateForInvoice</td>\n<td>dateTime (nullable)</td>\n<td>Exchange rate date for customer invoice currency</td>\n</tr>\n<tr>\n<td>exchangeRateForInvoice</td>\n<td>number (nullable)</td>\n<td>Exchange rate for customer invoice currency</td>\n</tr>\n<tr>\n<td>costForInvoice</td>\n<td>number (nullable)</td>\n<td>Billed amount in customer invoice currency</td>\n</tr>\n<tr>\n<td>isoCodeCurrencyForInvoice</td>\n<td>string</td>\n<td>ISO currency code for customer invoicing</td>\n</tr>\n<tr>\n<td>budgetsDescription</td>\n<td>string</td>\n<td>Budget description</td>\n</tr>\n<tr>\n<td>unit</td>\n<td>string</td>\n<td>Unit type description (e.g. Minutes, Words)</td>\n</tr>\n<tr>\n<td>pricePerUnit</td>\n<td>number</td>\n<td>Computed price per unit</td>\n</tr>\n<tr>\n<td>priceMin</td>\n<td>number (nullable)</td>\n<td>Minimum price</td>\n</tr>\n<tr>\n<td>fixedPrice</td>\n<td>number (nullable)</td>\n<td>Fixed price</td>\n</tr>\n<tr>\n<td>unitsMin</td>\n<td>number (nullable)</td>\n<td>Minimum units</td>\n</tr>\n<tr>\n<td>additionPct</td>\n<td>number (nullable)</td>\n<td>Addition percentage</td>\n</tr>\n<tr>\n<td>addition</td>\n<td>number (nullable)</td>\n<td>Addition amount</td>\n</tr>\n<tr>\n<td>discountPct</td>\n<td>number (nullable)</td>\n<td>Discount percentage</td>\n</tr>\n<tr>\n<td>discount</td>\n<td>number (nullable)</td>\n<td>Discount amount</td>\n</tr>\n<tr>\n<td>total</td>\n<td>number (nullable)</td>\n<td>Total (cost + addition - discount)</td>\n</tr>\n<tr>\n<td>totalBilledInCustomerCurrency</td>\n<td>number (nullable)</td>\n<td>Total billed converted to customer currency</td>\n</tr>\n<tr>\n<td>customerBillingCurrency</td>\n<td>string</td>\n<td>Customer billing currency description</td>\n</tr>\n<tr>\n<td>unitsReported</td>\n<td>number</td>\n<td>Reported units (with rounding applied)</td>\n</tr>\n<tr>\n<td>unitsForBilling</td>\n<td>number</td>\n<td>Units used for billing (with supplier rounding applied)</td>\n</tr>\n<tr>\n<td>purchaseOrder</td>\n<td>string</td>\n<td>Purchase order from pricing</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["CustomerBillingStatements"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Required) Comma-separated list of billing statement numbers (integers)</p>\n","type":"text/plain"},"key":"billingStatementNumbers","value":"<int>,<int>,<int>"}],"variable":[]}},"response":[{"id":"22bc0445-8925-413e-a007-7b49e5a40f8c","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/CustomerBillingStatements?billingStatementNumbers=1,2,3","host":["{{baseUrl}}{{apiRoot}}"],"path":["CustomerBillingStatements"],"query":[{"key":"billingStatementNumbers","value":"1,2,3","description":"(Required) Comma-separated list of billing statement numbers (integers)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<integer>\",\n    \"customerCode\": \"<integer> (nullable)\",\n    \"description\": \"<string>\",\n    \"cost\": \"<number> (nullable)\",\n    \"isoCodeCurrency\": \"<string>\",\n    \"exchangeRate\": \"<number> (nullable)\",\n    \"createdOn\": \"<dateTime> (nullable)\",\n    \"exchangeRateDate\": \"<dateTime> (nullable)\",\n    \"createdBy\": \"<integer> (nullable)\",\n    \"paymentDueOn\": \"<dateTime> (nullable)\",\n    \"invoiceNumberString\": \"<string>\",\n    \"paidOn\": \"<dateTime> (nullable)\",\n    \"invoiceUpdatedBy\": \"<integer> (nullable)\",\n    \"remarks\": \"<string>\",\n    \"revenueBillingOffice\": \"<integer> (nullable)\",\n    \"clientNote\": \"<string>\",\n    \"financeNote\": \"<string>\",\n    \"isReadyForInvoicing\": \"<boolean>\",\n    \"readyForInvoicingBy\": \"<integer> (nullable)\",\n    \"readyForInvoicingOn\": \"<dateTime> (nullable)\",\n    \"accountingDate\": \"<dateTime> (nullable)\",\n    \"lastUpdatedOn\": \"<dateTime> (nullable)\",\n    \"isCanceled\": \"<boolean>\",\n    \"costForInvoice\": \"<number> (nullable)\",\n    \"isoCodeCurrencyForInvoice\": \"<string>\",\n    \"budgetsDescription\": \"<string>\",\n    \"items\": [\n      {\n        \"paymentItemId\": \"<uniqueidentifier>\",\n        \"paymentId\": \"<uniqueidentifier>\",\n        \"orderPricingId\": \"<uniqueidentifier>\",\n        \"orderNumber\": \"<number>\",\n        \"customerName\": \"<string>\",\n        \"description\": \"<string>\",\n        \"cost\": \"<number> (nullable)\",\n        \"isoCodeCurrency\": \"<string>\",\n        \"exchangeRate\": \"<number> (nullable)\",\n        \"createdOn\": \"<dateTime> (nullable)\",\n        \"exchangeRateDate\": \"<dateTime> (nullable)\",\n        \"createdBy\": \"<integer> (nullable)\",\n        \"remarks\": \"<string>\",\n        \"lastUpdatedOn\": \"<dateTime> (nullable)\",\n        \"isCanceled\": \"<boolean>\",\n        \"exchangeRateDateForInvoice\": \"<dateTime> (nullable)\",\n        \"exchangeRateForInvoice\": \"<number> (nullable)\",\n        \"costForInvoice\": \"<number> (nullable)\",\n        \"isoCodeCurrencyForInvoice\": \"<string>\",\n        \"budgetsDescription\": \"<string>\",\n        \"unit\": \"<string>\",\n        \"pricePerUnit\": \"<number>\",\n        \"priceMin\": \"<number> (nullable)\",\n        \"fixedPrice\": \"<number> (nullable)\",\n        \"unitsMin\": \"<number> (nullable)\",\n        \"additionPct\": \"<number> (nullable)\",\n        \"addition\": \"<number> (nullable)\",\n        \"discountPct\": \"<number> (nullable)\",\n        \"discount\": \"<number> (nullable)\",\n        \"total\": \"<number> (nullable)\",\n        \"totalBilledInCustomerCurrency\": \"<number> (nullable)\",\n        \"customerBillingCurrency\": \"<string>\",\n        \"unitsReported\": \"<number>\",\n        \"unitsForBilling\": \"<number>\",\n        \"purchaseOrder\": \"<string>\"\n      }\n    ]\n  }\n]"},{"id":"27a405ae-6e0b-416c-bd7e-a099f0dddb27","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/CustomerBillingStatements?billingStatementNumbers=1,2,3","host":["{{baseUrl}}{{apiRoot}}"],"path":["CustomerBillingStatements"],"query":[{"key":"billingStatementNumbers","value":"1,2,3","description":"(Required) Comma-separated list of billing statement numbers (integers)"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}\n\nPossible error messages:\n- \"BillingStatementNumbers is Empty\" — billingStatementNumbers query parameter was not provided.\n- \"Input string was not in a correct format.\" — Non-integer value in billingStatementNumbers.\n- API configuration / IP validation errors."}],"_postman_id":"b9fbcfeb-2044-4119-b36a-f50fc1bfa4dc"},{"name":"💰CustomerPrices","id":"3aad1849-1044-4e34-a3a8-e51216e08360","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"url":"{{baseUrl}}{{apiRoot}}/CustomerPrices?page=<int>&pageSize=<int>&priceListFor=<int>&priceListCode=<int>&description=<string>&detailedDescription=<string>&billingDescription=<string>&productId=<Guid>&productCode=<int>&orderType=<int>&currency=<string>&unitType=<int>&sourceLanguageId=<int>&sourceLanguageDescription=<string>&targetLanguageId=<int>&targetLanguageDescription=<string>&consolidatedAccount=<int>&customer=<int>&billingCustomer=<int>&series=<int>&officeCode=<int>","description":"<p>Returns a paged list of customer price lists from Price_List_Suppliers (PriceListFor = Customer).</p>\n<p><strong>Pagination:</strong></p>\n<ul>\n<li><code>page</code> defaults to 1 if not provided or ≤ 0</li>\n<li><code>pageSize</code> is clamped between 5 and 100</li>\n</ul>\n<p><strong>Language filter logic:</strong> When filtering by source or target language, price lists that have NO languages assigned are still included in the results (they match any language).</p>\n<p><strong>Sorted by:</strong> priceListCode ascending.</p>\n","urlObject":{"path":["CustomerPrices"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>Page number, 1-based. Defaults to 1.</p>\n","type":"text/plain"},"key":"page","value":"<int>"},{"description":{"content":"<p>Number of records per page. Clamped between 5 and 100.</p>\n","type":"text/plain"},"key":"pageSize","value":"<int>"},{"description":{"content":"<p>1 Order, 3 product (defualt)</p>\n","type":"text/plain"},"key":"priceListFor","value":"<int>"},{"description":{"content":"<p>Filter by exact price list code. Optional.</p>\n","type":"text/plain"},"key":"priceListCode","value":"<int>"},{"description":{"content":"<p>Filter by description (contains match). Optional.</p>\n","type":"text/plain"},"key":"description","value":"<string>"},{"description":{"content":"<p>Filter by detailed description (contains match). Optional.</p>\n","type":"text/plain"},"key":"detailedDescription","value":"<string>"},{"description":{"content":"<p>Filter by billing description (contains match). Optional.</p>\n","type":"text/plain"},"key":"billingDescription","value":"<string>"},{"description":{"content":"<p>Filter by product ID (GUID). Optional.</p>\n","type":"text/plain"},"key":"productId","value":"<Guid>"},{"description":{"content":"<p>Filter by product Code (int). Optional.</p>\n","type":"text/plain"},"key":"productCode","value":"<int>"},{"description":{"content":"<p>Filter by order type code. Optional.</p>\n","type":"text/plain"},"key":"orderType","value":"<int>"},{"description":{"content":"<p>Filter by ISO currency code (e.g. USD, EUR). Optional.</p>\n","type":"text/plain"},"key":"currency","value":"<string>"},{"description":{"content":"<p>Filter by unit type code. Optional.</p>\n","type":"text/plain"},"key":"unitType","value":"<int>"},{"description":{"content":"<p>Filter by source language code. If the price list has no source languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"sourceLanguageId","value":"<int>"},{"description":{"content":"<p>Filter by source language description (contains match). If the price list has no source languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"sourceLanguageDescription","value":"<string>"},{"description":{"content":"<p>Filter by target language code. If the price list has no target languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"targetLanguageId","value":"<int>"},{"description":{"content":"<p>Filter by target language description (contains match). If the price list has no target languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"targetLanguageDescription","value":"<string>"},{"description":{"content":"<p>Filter by consolidated account code. Optional.</p>\n","type":"text/plain"},"key":"consolidatedAccount","value":"<int>"},{"description":{"content":"<p>Filter by customer code. Optional.</p>\n","type":"text/plain"},"key":"customer","value":"<int>"},{"description":{"content":"<p>Filter by billing customer code. Optional.</p>\n","type":"text/plain"},"key":"billingCustomer","value":"<int>"},{"description":{"content":"<p>Filter by series code. Optional.</p>\n","type":"text/plain"},"key":"series","value":"<int>"},{"description":{"content":"<p>Filter by office code. Optional.</p>\n","type":"text/plain"},"key":"officeCode","value":"<int>"}],"variable":[]}},"response":[{"id":"d7c3d462-78cc-4cd6-bf10-9f6ed60e973c","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/CustomerPrices?page=1&pageSize=10","host":["{{baseUrl}}{{apiRoot}}"],"path":["CustomerPrices"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Data\": [\n    {\n      \"priceListCode\": \"<int>\",\n      \"description\": \"<string>\",\n      \"detailedDescription\": \"<string>\",\n      \"billingDescription\": \"<string>\",\n      \"product\": \"<string>\",\n      \"productCode\": <int>>,\n      \"orderType\": \"<string>\",\n      \"currency\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sourceLanguages\": [\n        {\n          \"code\": \"<int>\",\n          \"description\": \"<string>\"\n        }\n      ],\n      \"targetLanguages\": [\n        {\n          \"code\": \"<int>\",\n          \"description\": \"<string>\"\n        }\n      ],\n      \"pricePerUnit\": [\n        {\n          \"step\": \"<int>\",\n          \"units\": \"<int>\",\n          \"withScript\": \"<decimal>\",\n          \"withoutScript\": \"<decimal>\",\n          \"scriptNotRelevant\": \"<decimal>\"\n        }\n      ],\n      \"minimumPrice\": \"<decimal>\",\n      \"maximumPrice\": \"<decimal>\",\n      \"fixedPrice\": \"<decimal>\",\n      \"minimumUnits\": \"<decimal>\",\n      \"maximumUnits\": \"<decimal>\",\n      \"consolidatedAccountCode\": \"<int>\",\n      \"consolidatedAccountName\": \"<string>\",\n      \"customerCode\": \"<int>\",\n      \"customerName\": \"<string>\",\n      \"billingCustomerCode\": \"<int>\",\n      \"billingCustomerName\": \"<string>\",\n      \"seriesCode\": \"<int>\",\n      \"seriesName\": \"<string>\",\n      \"lastUsed\": \"<DateTime>\",\n      \"connectedOffices\": [\n          {\n              \"code\": <int>>,\n              \"description\": <string>>\n          }\n      ]      \n    }\n  ],\n  \"Total\": \"<int>\"\n}"},{"id":"34446eb1-f65a-4aa7-a793-c4c9b3429997","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/CustomerPrices?page=<int>&pageSize=<int>","host":["{{baseUrl}}{{apiRoot}}"],"path":["CustomerPrices"],"query":[{"key":"page","value":"<int>"},{"key":"pageSize","value":"<int>"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"3aad1849-1044-4e34-a3a8-e51216e08360"},{"name":"💰ResourceRates","id":"a17ba2ce-6045-4db8-8a0a-c1a14f8aad40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"url":"{{baseUrl}}{{apiRoot}}/ResourceRates?page=<int>&pageSize=<int>&priceListCode=<int>&description=<string>&detailedDescription=<string>&billingDescription=<string>&productId=<Guid>&orderType=<int>&currency=<string>&unitType=<int>&sourceLanguageId=<int>&sourceLanguageDescription=<string>&targetLanguageId=<int>&targetLanguageDescription=<string>&resourceCode=<int>&taskCode=<int>&taskDescription=<string>&consolidatedAccount=<int>&customer=<int>&billingCustomer=<int>&series=<int>","description":"<p>Returns a paged list of resource/supplier rate lists from Price_List_Suppliers (PriceListFor = Supplier).</p>\n<p><strong>Pagination:</strong></p>\n<ul>\n<li><code>page</code> defaults to 1 if not provided or ≤ 0</li>\n<li><code>pageSize</code> is clamped between 5 and 100</li>\n</ul>\n<p><strong>Language filter logic:</strong> When filtering by source or target language, rates that have NO languages assigned are still included in the results (they match any language).</p>\n<p><strong>Task filter logic:</strong> When filtering by taskCode or taskDescription, rates that have NO tasks assigned are still included in the results.</p>\n<p><strong>Resource filter logic:</strong> The <code>resourceCode</code> filter matches either the primary UserCode on the rate OR any user linked via the Price_List_Suppliers_For_User junction table.</p>\n<p><strong>Sorted by:</strong> priceListCode ascending.</p>\n","urlObject":{"path":["ResourceRates"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>Page number, 1-based. Defaults to 1.</p>\n","type":"text/plain"},"key":"page","value":"<int>"},{"description":{"content":"<p>Number of records per page. Clamped between 5 and 100.</p>\n","type":"text/plain"},"key":"pageSize","value":"<int>"},{"description":{"content":"<p>Filter by exact price list code. Optional.</p>\n","type":"text/plain"},"key":"priceListCode","value":"<int>"},{"description":{"content":"<p>Filter by description (contains match). Optional.</p>\n","type":"text/plain"},"key":"description","value":"<string>"},{"description":{"content":"<p>Filter by detailed description (contains match). Optional.</p>\n","type":"text/plain"},"key":"detailedDescription","value":"<string>"},{"description":{"content":"<p>Filter by billing description (contains match). Optional.</p>\n","type":"text/plain"},"key":"billingDescription","value":"<string>"},{"description":{"content":"<p>Filter by product ID (GUID). Optional.</p>\n","type":"text/plain"},"key":"productId","value":"<Guid>"},{"description":{"content":"<p>Filter by order type code. Optional.</p>\n","type":"text/plain"},"key":"orderType","value":"<int>"},{"description":{"content":"<p>Filter by ISO currency code (e.g. USD, EUR). Optional.</p>\n","type":"text/plain"},"key":"currency","value":"<string>"},{"description":{"content":"<p>Filter by unit type code. Optional.</p>\n","type":"text/plain"},"key":"unitType","value":"<int>"},{"description":{"content":"<p>Filter by source language code. If the rate has no source languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"sourceLanguageId","value":"<int>"},{"description":{"content":"<p>Filter by source language description (contains match). If the rate has no source languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"sourceLanguageDescription","value":"<string>"},{"description":{"content":"<p>Filter by target language code. If the rate has no target languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"targetLanguageId","value":"<int>"},{"description":{"content":"<p>Filter by target language description (contains match). If the rate has no target languages, it is still included. Optional.</p>\n","type":"text/plain"},"key":"targetLanguageDescription","value":"<string>"},{"description":{"content":"<p>Filter by resource (user) code. Matches either the primary user or any user in the Price_List_Suppliers_For_User junction. Optional.</p>\n","type":"text/plain"},"key":"resourceCode","value":"<int>"},{"description":{"content":"<p>Filter by task type code. If the rate has no tasks assigned, it is still included. Optional.</p>\n","type":"text/plain"},"key":"taskCode","value":"<int>"},{"description":{"content":"<p>Filter by task type description (contains match). If the rate has no tasks assigned, it is still included. Optional.</p>\n","type":"text/plain"},"key":"taskDescription","value":"<string>"},{"description":{"content":"<p>Filter by consolidated account code. Optional.</p>\n","type":"text/plain"},"key":"consolidatedAccount","value":"<int>"},{"description":{"content":"<p>Filter by customer code. Optional.</p>\n","type":"text/plain"},"key":"customer","value":"<int>"},{"description":{"content":"<p>Filter by billing customer code. Optional.</p>\n","type":"text/plain"},"key":"billingCustomer","value":"<int>"},{"description":{"content":"<p>Filter by series code. Optional.</p>\n","type":"text/plain"},"key":"series","value":"<int>"}],"variable":[]}},"response":[{"id":"bbfad051-f7e9-4fbf-b843-0808ff09989d","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/ResourceRates?page=1&pageSize=10","host":["{{baseUrl}}{{apiRoot}}"],"path":["ResourceRates"],"query":[{"key":"page","value":"1"},{"key":"pageSize","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"Data\": [\n    {\n      \"priceListCode\": \"<int>\",\n      \"description\": \"<string>\",\n      \"detailedDescription\": \"<string>\",\n      \"billingDescription\": \"<string>\",\n      \"product\": \"<string>\",\n      \"orderType\": \"<string>\",\n      \"currency\": \"<string>\",\n      \"unitType\": \"<string>\",\n      \"sourceLanguages\": [\n        {\n          \"code\": \"<int>\",\n          \"description\": \"<string>\"\n        }\n      ],\n      \"targetLanguages\": [\n        {\n          \"code\": \"<int>\",\n          \"description\": \"<string>\"\n        }\n      ],\n      \"tasks\": [\n        {\n          \"code\": \"<int>\",\n          \"description\": \"<string>\"\n        }\n      ],\n      \"pricePerUnit\": [\n        {\n          \"step\": \"<int>\",\n          \"units\": \"<int>\",\n          \"withScript\": \"<decimal>\",\n          \"withoutScript\": \"<decimal>\",\n          \"scriptNotRelevant\": \"<decimal>\"\n        }\n      ],\n      \"minimumPrice\": \"<decimal>\",\n      \"maximumPrice\": \"<decimal>\",\n      \"fixedPrice\": \"<decimal>\",\n      \"minimumUnits\": \"<decimal>\",\n      \"maximumUnits\": \"<decimal>\",\n      \"consolidatedAccountCode\": \"<int>\",\n      \"consolidatedAccountName\": \"<string>\",\n      \"customerCode\": \"<int>\",\n      \"customerName\": \"<string>\",\n      \"billingCustomerCode\": \"<int>\",\n      \"billingCustomerName\": \"<string>\",\n      \"seriesCode\": \"<int>\",\n      \"seriesName\": \"<string>\",\n      \"lastUsed\": \"<DateTime>\"\n    }\n  ],\n  \"Total\": \"<int>\"\n}"},{"id":"f37150d2-fa83-41f8-aaf8-b72c6514ad0c","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":{"raw":"{{baseUrl}}{{apiRoot}}/ResourceRates?page=<int>&pageSize=<int>","host":["{{baseUrl}}{{apiRoot}}"],"path":["ResourceRates"],"query":[{"key":"page","value":"<int>"},{"key":"pageSize","value":"<int>"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"a17ba2ce-6045-4db8-8a0a-c1a14f8aad40"},{"name":"🕐GetTimeZones 🆕","id":"1af54306-9c8c-7a20-8a16-6c2e1a80d563","request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"url":"{{baseUrl}}{{apiRoot}}/GetTimeZones","description":"<p>used to retrieve all available time zones (code and description). The returned \"code\" is the system time zone id and is the value to send in the \"timezone\" field of UpdateResource.</p>\n","urlObject":{"path":["GetTimeZones"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"0474a96f-8056-9f50-a0bb-6c4bbca24f30","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/GetTimeZones"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"code\": \"<string>\",\n    \"description\": \"<string>\"\n  }\n]"},{"id":"d73beb43-17a4-2b9a-a52e-ae1e8bc4bfa5","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"url":"{{baseUrl}}/api/ExternalTmApi/GetTimeZones"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"value":"*/*","key":"Content-Type"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"1af54306-9c8c-7a20-8a16-6c2e1a80d563"}],"id":"05a4e799-c0b1-456b-89b2-782ffbbacca0","_postman_id":"05a4e799-c0b1-456b-89b2-782ffbbacca0","description":""},{"name":"✍️Post","item":[{"name":"🛠️Incoming Task","item":[{"name":"📁FileDelivery","id":"b36c5aa7-67df-4f13-8097-d503b2fe68a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"language\": \"<string>\",\n  \"task\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"originalFileCode\": \"<integer>\",\n  \"fileCode\": \"<integer>\",\n  \"fileUrl\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/FileDelivery","description":"<p>TO BE DEVELOPED AS PART OF THE CONECTIVITY PROJECT</p>\n<p>Triggered by external OM system when a file is uploaded to an order/task.</p>\n","urlObject":{"path":["FileDelivery"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"343fe553-83cb-4bcc-b571-cce2dc619f49","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"language\": \"<string>\",\n  \"task\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"originalFileCode\": \"<integer>\",\n  \"fileCode\": \"<integer>\",\n  \"fileUrl\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/FileDelivery"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"8bab16fd-1758-44e1-9fb3-99a4d0dcab04","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"language\": \"<string>\",\n  \"task\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"originalFileCode\": \"<integer>\",\n  \"fileCode\": \"<integer>\",\n  \"fileUrl\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/FileDelivery"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"b36c5aa7-67df-4f13-8097-d503b2fe68a1"},{"name":"📝ChangeNotification","id":"625b2489-50b0-4bed-9e2e-ce7ec3e9a885","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"productStatus\": \"<string>\",\n  \"productProgress\": \"<string>\",\n  \"language\": \"<string>\",\n  \"languageStatus\": \"<string>\",\n  \"languageProgress\": \"<string>\",\n  \"task\": \"<string>\",\n  \"taskStatus\": \"<string>\",\n  \"orderStatus\": \"<string>\",\n  \"orderProgress\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/ChangeNotification","description":"<p>TO BE DEVELOPED AS PART OF THE CONECTIVITY PROJECT</p>\n<p>Triggered by external OM system when tasks are compleated to notify customer OM system a task was compleated.</p>\n","urlObject":{"path":["ChangeNotification"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"dc99ed6f-3ffd-40ca-be58-7b57c84398c2","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"productStatus\": \"<string>\",\n  \"productProgress\": \"<string>\",\n  \"language\": \"<string>\",\n  \"languageStatus\": \"<string>\",\n  \"languageProgress\": \"<string>\",\n  \"task\": \"<string>\",\n  \"taskStatus\": \"<string>\",\n  \"orderStatus\": \"<string>\",\n  \"orderProgress\": \"<string>\"\n}"},"url":"https://{{client_name}}.ooona.net/api/ExternalTmApi/ChangeNotification"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"a6a30697-3d19-46a8-a30c-8cbbb404075e","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"productStatus\": \"<string>\",\n  \"productProgress\": \"<string>\",\n  \"language\": \"<string>\",\n  \"languageStatus\": \"<string>\",\n  \"languageProgress\": \"<string>\",\n  \"task\": \"<string>\",\n  \"taskStatus\": \"<string>\",\n  \"orderStatus\": \"<string>\",\n  \"orderProgress\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/ChangeNotification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"625b2489-50b0-4bed-9e2e-ce7ec3e9a885"},{"name":"🤖SemiautomaticNotification","id":"403cc6b7-336e-4a1f-b71a-237476b1ea41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"IncIncomingRequestsId\": \"<Guid> (optional)\",\n  \"orderNumber\": \"<integer>\",\n  \"tempOrderNumber\": \"<string>\",\n  \"id\": \"<string>\",\n  \"error\": \"<string>\",\n  \"message\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/SemiautomaticNotification","description":"<p>TO BE DEVELOPED AS PART OF THE CONECTIVITY PROJECT</p>\n<p>In semiautomatic mode this end point is used to notify of new order created or the request is rejected.</p>\n","urlObject":{"path":["SemiautomaticNotification"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"21ede72b-a9af-495a-b7fa-85548281f95d","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"tempOrderNumber\": \"<string>\",\n  \"id\": \"<string>\",\n  \"error\": \"<string>\",\n  \"message\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/SemiautomaticNotification"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"4dff5510-a793-409e-a007-e346ccfcd1bd","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"tempOrderNumber\": \"<string>\",\n  \"id\": \"<string>\",\n  \"error\": \"<string>\",\n  \"message\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/SemiautomaticNotification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"403cc6b7-336e-4a1f-b71a-237476b1ea41"}],"id":"6043b0eb-401e-4584-a2e1-8ebad3076a76","_postman_id":"6043b0eb-401e-4584-a2e1-8ebad3076a76","description":""},{"name":"⛭ApiActivity","item":[{"name":"🟢ApiEnable","id":"6d3e7c96-724c-4c70-b5a7-d197573d901e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/ApiEnable","urlObject":{"path":["ApiEnable"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"35a3ce4a-2db0-43fc-9808-8e2d8c6af5f5","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n}"},"url":"{{baseUrl}}{{apiRoot}}/ApiEnable"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"0c68a0b2-5f6b-4f0f-83d4-2a7f451a338d","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"error\": \"<string>\",\n}"},"url":"{{baseUrl}}{{apiRoot}}/ApiEnable"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"6d3e7c96-724c-4c70-b5a7-d197573d901e"},{"name":"🔴ApiDisable","id":"1291ea63-2219-4f1c-b4a1-79e134776ab2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"url":"{{baseUrl}}{{apiRoot}}/ApiDisable","urlObject":{"path":["ApiDisable"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"d5048f42-f370-4cb1-95bc-dbb4b7852e06","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\",\n}"},"url":"{{baseUrl}}{{apiRoot}}/ApiDisable"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"9bf84650-c779-4f9e-8afb-bb27a01c5bd0","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"error\": \"<string>\",\n}"},"url":"{{baseUrl}}{{apiRoot}}/ApiDisable"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"1291ea63-2219-4f1c-b4a1-79e134776ab2"}],"id":"2f9ab62b-705f-45c0-9e30-8d5840ac8fdd","description":"<p>Provides the ability to enable or disable the API.</p>\n<p>When the API is disabled, all endpoints except for the Authentication endpoint will return a \"disabled\" error response.  </p>\n<p>Will be availble in version 3681 and above</p>\n","_postman_id":"2f9ab62b-705f-45c0-9e30-8d5840ac8fdd"},{"name":"💰Finance 🆕","item":[{"name":"💰AddPrice 🆕","id":"48baf431-e14c-ce4f-4349-318480a3a618","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"language\": \"<string>\",\n        \"description\": \"<string>\",\n        \"iso_code_currency\": \"<string>\",\n        \"exchangeRate\": \"<number>\",\n        \"fixed\": \"<number>\",\n        \"perunit_withscript\": \"<number>\",\n        \"perunit_withoutscript\": \"<number>\",\n        \"perunit_notrelevant\": \"<number>\",\n        \"unitcode\": \"<integer>\",\n        \"requiredfilename\": \"<string>\",\n        \"metadataproduct1\": \"<string>\",\n        \"metadataproduct2\": \"<string>\",\n        \"metadataproduct3\": \"<string>\",\n        \"quotedrevenue\": \"<number>\",\n        \"quotedrevenuecurrency\": \"<string>\",\n        \"expectedcost\": \"<number>\",\n        \"iso_code_expectedcostcurrency\": \"<string>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddPrice","description":"<p>Creates a new manual price line (revenue side) on an order language.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>language</td>\n<td>✅</td>\n<td>Must exist and be part of the order</td>\n</tr>\n<tr>\n<td>description</td>\n<td>✅</td>\n<td></td>\n</tr>\n<tr>\n<td>iso_code_currency</td>\n<td>➖</td>\n<td>ISO code <strong>or</strong> currency description; resolved to the ISO code. Defaults to the system currency</td>\n</tr>\n<tr>\n<td>exchangeRate</td>\n<td>➖</td>\n<td>Resolved from the currency when omitted; always <strong>1</strong> for the system currency</td>\n</tr>\n<tr>\n<td>fixed</td>\n<td>➖</td>\n<td>Mutually exclusive with the per-unit prices — sending it clears them</td>\n</tr>\n<tr>\n<td>perunit_withscript</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>perunit_withoutscript</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>perunit_notrelevant</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>unitcode</td>\n<td>➖</td>\n<td>Unit type the per-unit prices are quoted in</td>\n</tr>\n<tr>\n<td>requiredfilename</td>\n<td>➖</td>\n<td></td>\n</tr>\n<tr>\n<td>metadataproduct1 / 2 / 3</td>\n<td>➖</td>\n<td></td>\n</tr>\n<tr>\n<td>quotedrevenue</td>\n<td>➖</td>\n<td></td>\n</tr>\n<tr>\n<td>quotedrevenuecurrency</td>\n<td>➖</td>\n<td></td>\n</tr>\n<tr>\n<td>expectedcost</td>\n<td>➖</td>\n<td></td>\n</tr>\n<tr>\n<td>iso_code_expectedcostcurrency</td>\n<td>➖</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"currency-and-exchange-rate\">Currency and exchange rate</h2>\n<p><code>iso_code_currency</code> accepts either the ISO code (<code>EUR</code>) or the currency description (<code>Euro</code>); it is validated and resolved to the ISO code, and the resolved code is echoed back in the response. An unknown currency is rejected.</p>\n<p>The exchange rate is <strong>always 1</strong> when the price is in the system currency, whatever <code>exchangeRate</code> you send — that includes omitting the currency, which falls back to the system currency. For any other currency your <code>exchangeRate</code> is used, or the current rate for that currency if you omit it.</p>\n<p>The cost is derived automatically: from <code>fixed</code> when a fixed price is sent, otherwise calculated from the per-unit prices, the order quantity/duration and <code>unitcode</code>.</p>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item is validated and executed independently — a failing item neither rolls back nor blocks the others. The response is an array of results in the same order:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>StatusCode</td>\n<td>Result for this item (200, 400, 500)</td>\n</tr>\n<tr>\n<td>Content</td>\n<td>Success message, or the validation/error text</td>\n</tr>\n<tr>\n<td>Request</td>\n<td>Echo of the submitted item, with the currency resolved to its ISO code</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"access\">Access</h2>\n<ul>\n<li>Requires a <strong>system-level</strong> API key — customer, consolidated-account and resource-scoped keys receive <strong>403 Forbidden</strong>.</li>\n<li>API write access (<code>EnableExtTmApiWrite</code>) must be enabled, the caller IP whitelisted, and this endpoint allowed in the key's endpoint permissions.</li>\n</ul>\n","urlObject":{"path":["AddPrice"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"48baf431-e14c-ce4f-4349-318480a3a618"},{"name":"💰UpdatePrice 🆕","id":"8d16f1c9-7905-44de-e2f4-5dcbdfc2e37d","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"id\": \"<uuid>\",\n        \"language\": \"<string>\",\n        \"product\": \"<integer>\",\n        \"updateField\": \"<enum Description,Fixed,PerUnit_WithScript,PerUnit_WithoutScript,PerUnit_NotRelevant,UnitCode,Iso_Code_Currency,RequiredFilename,MetaDataProduct1,MetaDataProduct2,MetaDataProduct3,QuotedRevenue,QuotedRevenueCurrency,ExpectedCost,Iso_Code_ExpectedCostCurrency>\",\n        \"updateString\": \"<string>\",\n        \"updateNumber\": \"<number>\",\n        \"updateInt\": \"<integer>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdatePrice","description":"<p>Updates a single field on an existing price line. The row is read from the database first, so you only send the identifiers plus the one field you are changing.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>id</td>\n<td>✅</td>\n<td>Price line to patch; must exist on the order and must not be a surcharge</td>\n</tr>\n<tr>\n<td>updateField</td>\n<td>✅</td>\n<td>Name of the field to change (see below)</td>\n</tr>\n<tr>\n<td><em>update value</em></td>\n<td>✅</td>\n<td>The typed property matching the field (see below)</td>\n</tr>\n<tr>\n<td>language</td>\n<td>➖</td>\n<td>Cross-check; when sent it must exist and be part of the order</td>\n</tr>\n<tr>\n<td>product</td>\n<td>➖</td>\n<td>Cross-check; when sent the product must be active and own the price line</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"updatefield-values-and-the-property-that-carries-the-value\">updateField values and the property that carries the value</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>updateField</th>\n<th>Send the value in</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Description</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>Iso_Code_Currency</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>RequiredFilename</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>MetaDataProduct1 / MetaDataProduct2 / MetaDataProduct3</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>QuotedRevenueCurrency</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>Iso_Code_ExpectedCostCurrency</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>Fixed</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>PerUnit_WithScript / PerUnit_WithoutScript / PerUnit_NotRelevant</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>QuotedRevenue</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>ExpectedCost</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>UnitCode</td>\n<td>updateInt</td>\n</tr>\n</tbody>\n</table>\n</div><p><code>AdditionPCT</code> is not available here — only a surcharge can be a percentage of something. Use <strong>UpdatePriceSurcharge</strong>.</p>\n<h2 id=\"field-behaviour\">Field behaviour</h2>\n<ul>\n<li><strong>Fixed vs per-unit</strong> — mutually exclusive. Setting <code>Fixed</code> clears the three per-unit prices; setting any per-unit price clears <code>Fixed</code>. The cost is recalculated either way.</li>\n<li><strong>UnitCode</strong> — the per-unit prices are quoted <em>per unit</em>, so changing the unit recalculates the cost from the existing per-unit prices. A fixed-price line is unaffected.</li>\n<li><strong>Iso_Code_Currency</strong> — accepts either the ISO code (<code>EUR</code>) or the currency description (<code>Euro</code>); it is resolved to the ISO code before being stored, and an unknown currency is rejected. The exchange rate is re-derived from the new currency (<strong>1</strong> when it is the system currency), so no rate is sent for this field. The currency of a price line whose payments have already been invoiced cannot be changed.</li>\n</ul>\n<h2 id=\"billed-products-are-locked\">Billed products are locked</h2>\n<p>A billed or partially billed price line cannot be patched. \"Billed\" means the price line has at least one payment item that has not been cancelled — even one, so partially billed counts. The error names the billing statement:</p>\n<blockquote>\n<p>Please note,\nprices of billed products cannot be updated.\nThis product was billed in billing statement number …</p>\n</blockquote>\n<p>This is the same notification the order pricing screen shows.</p>\n<h2 id=\"examples\">Examples</h2>\n<p>Rename a price line:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"updateField\": \"Description\",\n        \"updateString\": \"Subtitling - revised\"\n    }\n]\n</code></pre>\n<p>Set a fixed price:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"updateField\": \"Fixed\",\n        \"updateNumber\": 250.00\n    }\n]\n</code></pre>\n<p>Change the unit type (cost is recalculated from the per-unit prices):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"updateField\": \"UnitCode\",\n        \"updateInt\": 3\n    }\n]\n</code></pre>\n<p>Change the currency — by ISO code or by description, both resolve to the ISO code:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"updateField\": \"Iso_Code_Currency\",\n        \"updateString\": \"EUR\"\n    }\n]\n</code></pre>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["UpdatePrice"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8d16f1c9-7905-44de-e2f4-5dcbdfc2e37d"},{"name":"💰DeletePrice 🆕","id":"5f4d8d9e-2f9d-edca-6a30-bd119705fb9b","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"id\": \"<uuid>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeletePrice","description":"<p>Deletes an existing price line.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>id</td>\n<td>✅</td>\n<td>Price line to delete; must exist on the order and must not be a surcharge</td>\n</tr>\n</tbody>\n</table>\n</div><p>To delete a surcharge use <strong>DeletePriceSurcharge</strong> instead — this endpoint rejects an <code>id</code> that belongs to a surcharge.</p>\n<h2 id=\"billed-products-are-locked\">Billed products are locked</h2>\n<p>A billed or partially billed price line cannot be deleted. \"Billed\" means the price line has at least one payment item that has not been cancelled. The error names the billing statement:</p>\n<blockquote>\n<p>Please note,\nprices of billed products cannot be updated.\nThis product was billed in billing statement number …</p>\n</blockquote>\n<p>The delete is also refused when the price line has completed tasks or billed tasks.</p>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["DeletePrice"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5f4d8d9e-2f9d-edca-6a30-bd119705fb9b"},{"name":"💰AddPriceSurcharge 🆕","id":"3bcac5b1-b6e6-4e40-65b4-dc321ab8564b","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"language\": \"<string>\",\n        \"parentId\": \"<uuid>\",\n        \"description\": \"<string>\",\n        \"iso_code_currency\": \"<string>\",\n        \"exchangeRate\": \"<number>\",\n        \"fixed\": \"<number>\",\n        \"perunit_withscript\": \"<number>\",\n        \"perunit_withoutscript\": \"<number>\",\n        \"perunit_notrelevant\": \"<number>\",\n        \"additionPCT\": \"<number>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddPriceSurcharge","description":"<p>Creates a surcharge under an existing price line.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>language</td>\n<td>✅</td>\n<td>Must exist and be part of the order</td>\n</tr>\n<tr>\n<td>parentId</td>\n<td>✅</td>\n<td>Parent price line the surcharge is attached to; must exist on the order and must not itself be a surcharge</td>\n</tr>\n<tr>\n<td>description</td>\n<td>✅</td>\n<td></td>\n</tr>\n<tr>\n<td>iso_code_currency</td>\n<td>➖</td>\n<td>ISO code or currency description; resolved to the ISO code. Defaults to the system currency</td>\n</tr>\n<tr>\n<td>exchangeRate</td>\n<td>➖</td>\n<td>Resolved from the currency when omitted; always <strong>1</strong> for the system currency</td>\n</tr>\n<tr>\n<td>additionPCT</td>\n<td>➖</td>\n<td>Percentage of the parent price line — see below</td>\n</tr>\n<tr>\n<td>fixed</td>\n<td>➖</td>\n<td>Fixed amount</td>\n</tr>\n<tr>\n<td>perunit_withscript</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>perunit_withoutscript</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>perunit_notrelevant</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"how-the-amount-is-decided\">How the amount is decided</h2>\n<p>Three mutually exclusive ways to price a surcharge, in precedence order:</p>\n<ol>\n<li><strong>additionPCT</strong> — a percentage of the parent price line. When supplied it wins: the fixed and per-unit amounts are cleared and the actual amount is derived from the parent during recalculation.</li>\n<li><strong>fixed</strong> — a fixed amount. Clears the per-unit prices.</li>\n<li><strong>perunit_*</strong> — per-unit prices; the cost is calculated from them together with the order quantity/duration and the parent's unit type.</li>\n</ol>\n<p>There is no <code>unitcode</code> on this endpoint — a surcharge has no unit type of its own and is quoted in the unit of the price line it belongs to, inherited from <code>parentId</code>.</p>\n<h2 id=\"validation\">Validation</h2>\n<ul>\n<li>The parent must exist on the order and must not itself be a surcharge.</li>\n<li>A billed or partially billed parent price line cannot be added to. The error names the billing statement the product was billed in: <em>\"prices of billed products cannot be updated. This product was billed in billing statement number …\"</em></li>\n</ul>\n<h2 id=\"examples\">Examples</h2>\n<p>A 10% surcharge on the parent price:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"language\": \"French\",\n        \"parentId\": \"3f2504e0-4f89-11d3-9a0c-0305e82c3301\",\n        \"description\": \"Rush fee\",\n        \"additionPCT\": 10\n    }\n]\n</code></pre>\n<p>A fixed-amount surcharge:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"language\": \"French\",\n        \"parentId\": \"3f2504e0-4f89-11d3-9a0c-0305e82c3301\",\n        \"description\": \"Handling\",\n        \"iso_code_currency\": \"EUR\",\n        \"fixed\": 45.50\n    }\n]\n</code></pre>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["AddPriceSurcharge"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3bcac5b1-b6e6-4e40-65b4-dc321ab8564b"},{"name":"💰UpdatePriceSurcharge 🆕","id":"e72903bb-3f92-ed78-fbc4-e4f996e0bd99","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"id\": \"<uuid>\",\n        \"parentId\": \"<uuid>\",\n        \"language\": \"<string>\",\n        \"updateField\": \"<enum Description,Fixed,AdditionPCT,PerUnit_WithScript,PerUnit_WithoutScript,PerUnit_NotRelevant,Iso_Code_Currency,RequiredFilename,MetaDataProduct1,MetaDataProduct2,MetaDataProduct3,QuotedRevenue,QuotedRevenueCurrency,ExpectedCost,Iso_Code_ExpectedCostCurrency>\",\n        \"updateString\": \"<string>\",\n        \"updateNumber\": \"<number>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdatePriceSurcharge","description":"<p>Updates a single field on an existing price surcharge. The row is read from the database first, so you only send the identifiers plus the one field you are changing.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>id</td>\n<td>✅</td>\n<td>Surcharge to patch; must exist on the order</td>\n</tr>\n<tr>\n<td>parentId</td>\n<td>✅</td>\n<td>Parent price line; must be the surcharge's actual parent and differ from <code>id</code></td>\n</tr>\n<tr>\n<td>updateField</td>\n<td>✅</td>\n<td>Name of the field to change (see below)</td>\n</tr>\n<tr>\n<td><em>update value</em></td>\n<td>✅</td>\n<td>The typed property matching the field (see below)</td>\n</tr>\n<tr>\n<td>language</td>\n<td>➖</td>\n<td>Cross-check; when sent it must exist and be part of the order</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"updatefield-values-and-the-property-that-carries-the-value\">updateField values and the property that carries the value</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>updateField</th>\n<th>Send the value in</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Description</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>Iso_Code_Currency</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>RequiredFilename</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>MetaDataProduct1 / MetaDataProduct2 / MetaDataProduct3</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>QuotedRevenueCurrency</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>Iso_Code_ExpectedCostCurrency</td>\n<td>updateString</td>\n</tr>\n<tr>\n<td>AdditionPCT</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>Fixed</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>PerUnit_WithScript / PerUnit_WithoutScript / PerUnit_NotRelevant</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>QuotedRevenue</td>\n<td>updateNumber</td>\n</tr>\n<tr>\n<td>ExpectedCost</td>\n<td>updateNumber</td>\n</tr>\n</tbody>\n</table>\n</div><p>This is the price field set with two differences: <strong><code>AdditionPCT</code> is available here</strong> (only a surcharge can be a percentage of something), and <strong><code>UnitCode</code> is not</strong> — a surcharge is quoted in the unit of the price line it belongs to, so change it on the parent with <strong>UpdatePrice</strong> instead.</p>\n<h2 id=\"field-behaviour\">Field behaviour</h2>\n<ul>\n<li><strong>AdditionPCT</strong> — makes the surcharge a percentage of its parent price line. The fixed and per-unit amounts are cleared and the actual amount is derived from the parent during recalculation.</li>\n<li><strong>Fixed vs per-unit</strong> — mutually exclusive. Setting <code>Fixed</code> clears the three per-unit prices; setting any per-unit price clears <code>Fixed</code>. The cost is recalculated either way. Either one also replaces a percentage.</li>\n<li><strong>Iso_Code_Currency</strong> — accepts either the ISO code or the currency description; it is resolved to the ISO code before being stored. The exchange rate is re-derived from the new currency (<strong>1</strong> when it is the system currency), so no rate is sent for this field.</li>\n</ul>\n<p>A billed or partially billed surcharge — or one whose parent price line is billed — cannot be patched. The error names the billing statement the product was billed in: <em>\"prices of billed products cannot be updated. This product was billed in billing statement number …\"</em></p>\n<h2 id=\"examples\">Examples</h2>\n<p>Make the surcharge 15% of its parent price:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"parentId\": \"3f2504e0-4f89-11d3-9a0c-0305e82c3301\",\n        \"updateField\": \"AdditionPCT\",\n        \"updateNumber\": 15\n    }\n]\n</code></pre>\n<p>Switch it to a fixed amount instead:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"parentId\": \"3f2504e0-4f89-11d3-9a0c-0305e82c3301\",\n        \"updateField\": \"Fixed\",\n        \"updateNumber\": 45.50\n    }\n]\n</code></pre>\n<p>Change the currency — by ISO code or by description, both resolve to the ISO code:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"parentId\": \"3f2504e0-4f89-11d3-9a0c-0305e82c3301\",\n        \"updateField\": \"Iso_Code_Currency\",\n        \"updateString\": \"EUR\"\n    }\n]\n</code></pre>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["UpdatePriceSurcharge"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e72903bb-3f92-ed78-fbc4-e4f996e0bd99"},{"name":"💰DeletePriceSurcharge 🆕","id":"5c1bf81c-ef8b-2fa0-11a8-b432d24fcfac","request":{"method":"POST","header":[{"value":"application/json","key":"Content-Type"},{"value":"{{access_token}}","key":"AuthToken"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"id\": \"<uuid>\",\n        \"parentId\": \"<uuid>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeletePriceSurcharge","description":"<p>Deletes an existing price surcharge.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>id</td>\n<td>✅</td>\n<td>Surcharge to delete; must exist on the order</td>\n</tr>\n<tr>\n<td>parentId</td>\n<td>✅</td>\n<td>Parent price line; must be the surcharge's actual parent and differ from <code>id</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"billed-products-are-locked\">Billed products are locked</h2>\n<p>A billed or partially billed surcharge — or one whose parent price line is billed — cannot be deleted. \"Billed\" means the row has at least one payment item that has not been cancelled. The error names the billing statement:</p>\n<blockquote>\n<p>Please note,\nprices of billed products cannot be updated.\nThis product was billed in billing statement number …</p>\n</blockquote>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["DeletePriceSurcharge"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5c1bf81c-ef8b-2fa0-11a8-b432d24fcfac"},{"name":"📊UpdateRate 🆕","id":"1ce2481c-9d9d-d95a-21bf-68a881decf11","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"taskUniqueOrderId\": \"<integer>\",\n        \"iso_code_currency\": \"<string>\",\n        \"unitcode\": \"<integer>\",\n        \"fixed\": \"<number>\",\n        \"perunit_withscript\": \"<number>\",\n        \"perunit_withoutscript\": \"<number>\",\n        \"perunit_notrelevant\": \"<number>\",\n        \"language\": \"<string>\",\n        \"product\": \"<integer>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdateRate","description":"<p>Switches a task off its price list onto a manually set rate, then sets its currency, unit type and amounts (cost side).</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>taskUniqueOrderId</td>\n<td>✅</td>\n<td>Task active number; the task must exist, be assigned to a resource and not be billed</td>\n</tr>\n<tr>\n<td>iso_code_currency</td>\n<td>✅</td>\n<td>ISO code <strong>or</strong> currency description; resolved to the ISO code</td>\n</tr>\n<tr>\n<td>unitcode</td>\n<td>✅</td>\n<td>Must exist in the system</td>\n</tr>\n<tr>\n<td>fixed</td>\n<td>➖</td>\n<td>Total amount due for the task; defaults to 0</td>\n</tr>\n<tr>\n<td>perunit_withscript</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>perunit_withoutscript</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>perunit_notrelevant</td>\n<td>➖</td>\n<td>Defaults to 0</td>\n</tr>\n<tr>\n<td>language</td>\n<td>➖</td>\n<td>Cross-check; when sent it must match the task's language</td>\n</tr>\n<tr>\n<td>product</td>\n<td>➖</td>\n<td>Cross-check; when sent the product must be active and own the task</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"currency\">Currency</h2>\n<p><code>iso_code_currency</code> accepts either the ISO code (<code>EUR</code>) or the currency description (<code>Euro</code>); it is validated and resolved to the ISO code before being written to the task, and the resolved code is echoed back in the response. An unknown currency is rejected with <strong>400</strong>. The task's exchange rate is recalculated from the resolved currency.</p>\n<h2 id=\"validation-outcomes\">Validation outcomes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Situation</th>\n<th>Status</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Order / task / currency / unit code not found</td>\n<td>400 Bad Request</td>\n</tr>\n<tr>\n<td>Task not assigned to a resource</td>\n<td>304 Not Modified</td>\n</tr>\n<tr>\n<td>Task already billed</td>\n<td>304 Not Modified</td>\n</tr>\n<tr>\n<td>Language or product does not match the task</td>\n<td>304 / 400</td>\n</tr>\n<tr>\n<td>Task could not be switched to a manual rate</td>\n<td>304 Not Modified</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["UpdateRate"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1ce2481c-9d9d-d95a-21bf-68a881decf11"},{"name":"📊AddRateSurcharge 🆕","id":"64248a96-de2a-143f-19c5-7a33ce94630b","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"taskUniqueOrderId\": \"<integer>\",\n        \"description\": \"<string>\",\n        \"additionDiscount\": \"<number>\",\n        \"additionDiscountPct\": \"<number>\",\n        \"language\": \"<string>\",\n        \"product\": \"<integer>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddRateSurcharge","description":"<p>Adds a surcharge to a task rate (cost side).</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>taskUniqueOrderId</td>\n<td>✅</td>\n<td>Task active number; the task must exist, <strong>have a rate</strong>, be assigned to a resource and not be billed</td>\n</tr>\n<tr>\n<td>description</td>\n<td>✅</td>\n<td></td>\n</tr>\n<tr>\n<td>additionDiscount <strong>or</strong> additionDiscountPct</td>\n<td>✅</td>\n<td>⚠️ Exactly one of the two — not both, not neither</td>\n</tr>\n<tr>\n<td>language</td>\n<td>➖</td>\n<td>Cross-check; when sent it must match the task's language</td>\n</tr>\n<tr>\n<td>product</td>\n<td>➖</td>\n<td>Cross-check; when sent the product must be active and own the task</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"the-amount\">The amount</h2>\n<p>A rate surcharge is expressed the same two ways as the <em>Addition/Discount</em> fields in the UI:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>additionDiscount</code></td>\n<td>An amount, in the rate's currency</td>\n</tr>\n<tr>\n<td><code>additionDiscountPct</code></td>\n<td>A percentage of the task total</td>\n</tr>\n</tbody>\n</table>\n</div><p>Send <strong>exactly one</strong>. A percentage is stored as the amount it resolves to against the task total, so both end up as a value on the surcharge.</p>\n<blockquote>\n<p><strong>Note:</strong> the price side names the equivalent fields <code>fixed</code> and <code>additionPCT</code> — see <strong>AddPriceSurcharge</strong>. The cost side follows the UI's <em>Addition/Discount</em> wording instead.</p>\n</blockquote>\n<h2 id=\"no-currency-no-per-unit-prices\">No currency, no per-unit prices</h2>\n<p>Two things this endpoint deliberately does <strong>not</strong> accept:</p>\n<ul>\n<li><strong><code>iso_code_currency</code></strong> — a surcharge is always denominated in the currency of the rate it is added to, so it is taken from the task. There is nothing for the caller to set, and no way to give a surcharge a different currency from its rate.</li>\n<li><strong><code>perunit_withscript</code> / <code>perunit_withoutscript</code> / <code>perunit_notrelevant</code></strong> — a rate surcharge is an amount or a percentage, never a per-unit price.</li>\n</ul>\n<p>Price surcharges differ on both counts: they take an optional currency and they do support per-unit prices.</p>\n<h2 id=\"the-task-must-have-a-rate\">The task must have a rate</h2>\n<p>A surcharge is an addition to a rate, so the task has to have one first. A task has a rate once its rate list is set to anything other than <em>Not for billing</em> — a rate set manually through <strong>UpdateRate</strong> counts. A task with no rate is rejected with:</p>\n<blockquote>\n<p>Surcharges can only be added to tasks with a rate.</p>\n</blockquote>\n<p>If you get this, set the rate first with <strong>UpdateRate</strong>, then add the surcharge.</p>\n<h2 id=\"response\">Response</h2>\n<p>The <code>Request</code> echoed back for a successful item carries the <strong><code>id</code> of the surcharge that was created</strong>.</p>\n<h2 id=\"validation-outcomes\">Validation outcomes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Situation</th>\n<th>Status</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Order / task not found</td>\n<td>400 Bad Request</td>\n</tr>\n<tr>\n<td>Task has no rate</td>\n<td>304 Not Modified</td>\n</tr>\n<tr>\n<td>Task not assigned to a resource</td>\n<td>304 Not Modified</td>\n</tr>\n<tr>\n<td>Task already billed</td>\n<td>304 Not Modified</td>\n</tr>\n<tr>\n<td>Both or neither of <code>additionDiscount</code> / <code>additionDiscountPct</code> supplied</td>\n<td>304 Not Modified</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"examples\">Examples</h2>\n<p>A 10% surcharge on the rate:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"taskUniqueOrderId\": 12,\n        \"description\": \"Rush fee\",\n        \"additionDiscountPct\": 10\n    }\n]\n</code></pre>\n<p>An amount — in the rate's currency, whatever that is:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"taskUniqueOrderId\": 12,\n        \"description\": \"Handling\",\n        \"additionDiscount\": 45.50\n    }\n]\n</code></pre>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["AddRateSurcharge"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"64248a96-de2a-143f-19c5-7a33ce94630b"},{"name":"📊UpdateRateSurcharge 🆕","id":"042d5b33-e26c-487a-7399-24bcddc0cfe7","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"taskUniqueOrderId\": \"<integer>\",\n        \"id\": \"<uuid>\",\n        \"updateField\": \"<enum Description,AdditionDiscount,AdditionDiscountPct>\",\n        \"updateString\": \"<string>\",\n        \"updateNumber\": \"<number>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdateRateSurcharge","description":"<p>Updates a single field on an existing task rate surcharge. The surcharge is read from the database first, so fields you do not send keep their current values.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>taskUniqueOrderId</td>\n<td>✅</td>\n<td>Task active number; the task must exist and must not be billed</td>\n</tr>\n<tr>\n<td>id</td>\n<td>✅</td>\n<td>Surcharge to patch; must belong to the order</td>\n</tr>\n<tr>\n<td>updateField</td>\n<td>✅</td>\n<td>Name of the field to change (see below)</td>\n</tr>\n<tr>\n<td><em>update value</em></td>\n<td>✅</td>\n<td>The typed property matching the field (see below)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"updatefield-values-and-the-property-that-carries-the-value\">updateField values and the property that carries the value</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>updateField</th>\n<th>Send the value in</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Description</td>\n<td>updateString</td>\n<td>The surcharge label</td>\n</tr>\n<tr>\n<td>AdditionDiscount</td>\n<td>updateNumber</td>\n<td>An amount, in the rate's currency</td>\n</tr>\n<tr>\n<td>AdditionDiscountPct</td>\n<td>updateNumber</td>\n<td>A percentage of the task total</td>\n</tr>\n</tbody>\n</table>\n</div><p>That is the whole set — three fields, named after the <em>Addition/Discount</em> fields in the UI.</p>\n<blockquote>\n<p><strong>Note:</strong> the price side names the equivalent amount and percentage fields <code>Fixed</code> and <code>AdditionPCT</code> — see <strong>UpdatePriceSurcharge</strong>. The cost side follows the UI's <em>Addition/Discount</em> wording instead.</p>\n</blockquote>\n<h2 id=\"amount-and-percentage-are-alternatives\">Amount and percentage are alternatives</h2>\n<p>A surcharge is <strong>either</strong> an amount <strong>or</strong> a percentage, never both, so patching one clears the other:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>You send</th>\n<th>What happens</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>AdditionDiscount</code></td>\n<td>The amount is set, and the percentage is cleared to 0</td>\n</tr>\n<tr>\n<td><code>AdditionDiscountPct</code></td>\n<td>The percentage is set, and the <strong>amount due is recalculated from it</strong> against the task total</td>\n</tr>\n</tbody>\n</table>\n</div><p>So switching a surcharge from a fixed 50 to 10% leaves it at 10% with the amount derived from the rate — not at 10% <em>and</em> 50. The same rule applies when the surcharge is first created through <strong>AddRateSurcharge</strong>, which rejects an item that supplies both or neither.</p>\n<h2 id=\"surcharges-of-billed-tasks-cannot-be-edited\">Surcharges of billed tasks cannot be edited</h2>\n<p>Once a task's cost has reached billing its surcharges are locked. Three separate situations count as billed, and any of them blocks the patch with:</p>\n<blockquote>\n<p>Surcharges of billed tasks cannot be edited</p>\n</blockquote>\n<p>followed by the reason, so you know what to reopen:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Situation</th>\n<th>How to unblock</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>The task has been added to a <strong>resource report</strong></td>\n<td>Remove it from the resource report</td>\n</tr>\n<tr>\n<td>The task was approved in a <strong>monthly resource report</strong></td>\n<td>Reopen the monthly report</td>\n</tr>\n<tr>\n<td>The task is <strong>approved for billing</strong> — only when <em>Lock tasks for editing after approval</em> is enabled in the system configuration</td>\n<td>Unapprove the task, or disable that setting</td>\n</tr>\n</tbody>\n</table>\n</div><p>The third only applies when the system is configured to lock tasks after approval; with that setting off, an approved-for-billing task can still have its surcharges edited.</p>\n<h2 id=\"what-is-not-patchable-and-why\">What is not patchable, and why</h2>\n<ul>\n<li><strong>Currency</strong> — a surcharge is always denominated in the currency of the rate it belongs to, so it cannot be changed independently. Change the rate's currency with <strong>UpdateRate</strong> and the surcharge follows.</li>\n<li><strong>Per-unit prices</strong> — a rate surcharge is an amount or a percentage, never a per-unit price. <code>PerUnit_WithScript</code>, <code>PerUnit_WithoutScript</code> and <code>PerUnit_NotRelevant</code> are rejected.</li>\n</ul>\n<p>Price surcharges differ on both counts.</p>\n<h2 id=\"validation-outcomes\">Validation outcomes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Situation</th>\n<th>Status</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Order / task / surcharge not found, or <code>updateField</code> not allowed</td>\n<td>400 Bad Request</td>\n</tr>\n<tr>\n<td>Task billed — in a resource report, in an approved monthly report, or approved for billing while locking is on</td>\n<td>304 Not Modified</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"examples\">Examples</h2>\n<p>Set a fixed amount — any percentage on the surcharge is cleared:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"taskUniqueOrderId\": 12,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"updateField\": \"AdditionDiscount\",\n        \"updateNumber\": 45.50\n    }\n]\n</code></pre>\n<p>Switch it to 10% — the amount due is recalculated from the task total:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"taskUniqueOrderId\": 12,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"updateField\": \"AdditionDiscountPct\",\n        \"updateNumber\": 10\n    }\n]\n</code></pre>\n<p>Rename it:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"taskUniqueOrderId\": 12,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\",\n        \"updateField\": \"Description\",\n        \"updateString\": \"Rush fee - revised\"\n    }\n]\n</code></pre>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["UpdateRateSurcharge"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"042d5b33-e26c-487a-7399-24bcddc0cfe7"},{"name":"📊DeleteRateSurcharge 🆕","id":"63ddb3ef-910b-7f7a-2127-5b2fd79ec196","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"taskUniqueOrderId\": \"<integer>\",\n        \"id\": \"<uuid>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeleteRateSurcharge","description":"<p>Deletes an existing task rate surcharge.</p>\n<h2 id=\"parameters\">Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Notes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>orderNumber</td>\n<td>✅</td>\n<td>Order must exist</td>\n</tr>\n<tr>\n<td>taskUniqueOrderId</td>\n<td>✅</td>\n<td>Task active number; the task must exist and must not be billed</td>\n</tr>\n<tr>\n<td>id</td>\n<td>✅</td>\n<td>Surcharge to delete</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"surcharges-of-billed-tasks-cannot-be-deleted\">Surcharges of billed tasks cannot be deleted</h2>\n<p>Once a task's cost has reached billing its surcharges are locked. Three separate situations count as billed, and any of them blocks the delete with:</p>\n<blockquote>\n<p>Surcharges of billed tasks cannot be deleted</p>\n</blockquote>\n<p>followed by the reason, so you know what to reopen:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Situation</th>\n<th>How to unblock</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>The task has been added to a <strong>resource report</strong></td>\n<td>Remove it from the resource report</td>\n</tr>\n<tr>\n<td>The task was approved in a <strong>monthly resource report</strong></td>\n<td>Reopen the monthly report</td>\n</tr>\n<tr>\n<td>The task is <strong>approved for billing</strong> — only when <em>Lock tasks for editing after approval</em> is enabled in the system configuration</td>\n<td>Unapprove the task, or disable that setting</td>\n</tr>\n</tbody>\n</table>\n</div><p>The third only applies when the system is configured to lock tasks after approval; with that setting off, an approved-for-billing task can still have its surcharges deleted.</p>\n<h2 id=\"validation-outcomes\">Validation outcomes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Situation</th>\n<th>Status</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Order / task not found, or <code>id</code> missing</td>\n<td>400 Bad Request</td>\n</tr>\n<tr>\n<td>Task billed — in a resource report, in an approved monthly report, or approved for billing while locking is on</td>\n<td>304 Not Modified</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"example\">Example</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"orderNumber\": 123456,\n        \"taskUniqueOrderId\": 12,\n        \"id\": \"6f9619ff-8b86-d011-b42d-00cf4fc964ff\"\n    }\n]\n</code></pre>\n<h2 id=\"batch-behaviour\">Batch behaviour</h2>\n<p>Send an <strong>array</strong> of objects. Each item runs independently and returns its own <code>StatusCode</code> / <code>Content</code> / <code>Request</code> in the response array.</p>\n<h2 id=\"access\">Access</h2>\n<p>Requires a <strong>system-level</strong> API key (customer / consolidated-account / resource-scoped keys get <strong>403 Forbidden</strong>), API write access enabled, a whitelisted IP and this endpoint allowed in the key's endpoint permissions.</p>\n","urlObject":{"path":["DeleteRateSurcharge"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"63ddb3ef-910b-7f7a-2127-5b2fd79ec196"}],"id":"b2649a04-763d-a100-7a6d-a7a068fc801b","description":"<p>Finance endpoints for order pricing (revenue) and task rates (cost).</p>\n<p>These ten endpoints replace the old single <strong>UpdateFinance</strong> endpoint, which took an <code>operation</code> discriminator and one large payload shared by every operation. Each operation now has its own endpoint and its own request body containing only the fields it needs. <code>UpdateFinance</code> has been removed.</p>\n<h2 id=\"the-endpoints\">The endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Endpoint</th>\n<th>What it does</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>💰AddPrice</td>\n<td>Creates a manual price line on an order language</td>\n</tr>\n<tr>\n<td>💰UpdatePrice</td>\n<td>Patches one field on a price line</td>\n</tr>\n<tr>\n<td>💰DeletePrice</td>\n<td>Deletes a price line</td>\n</tr>\n<tr>\n<td>💰AddPriceSurcharge</td>\n<td>Creates a surcharge under a price line</td>\n</tr>\n<tr>\n<td>💰UpdatePriceSurcharge</td>\n<td>Patches one field on a price surcharge</td>\n</tr>\n<tr>\n<td>💰DeletePriceSurcharge</td>\n<td>Deletes a price surcharge</td>\n</tr>\n<tr>\n<td>📊UpdateRate</td>\n<td>Switches a task to a manual rate and sets its amounts</td>\n</tr>\n<tr>\n<td>📊AddRateSurcharge</td>\n<td>Adds a surcharge to a task rate</td>\n</tr>\n<tr>\n<td>📊UpdateRateSurcharge</td>\n<td>Patches one field on a task rate surcharge</td>\n</tr>\n<tr>\n<td>📊DeleteRateSurcharge</td>\n<td>Deletes a task rate surcharge</td>\n</tr>\n</tbody>\n</table>\n</div><p>💰 = revenue (price, customer-facing). 📊 = cost (rate, resource-facing).</p>\n<h2 id=\"everything-is-a-batch\">Everything is a batch</h2>\n<p>Every endpoint takes a <strong>JSON array</strong>, never a bare object, and returns an array of results in the same order — one per submitted item:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>StatusCode</td>\n<td>Result for this item: 200, 400, 304 or 500</td>\n</tr>\n<tr>\n<td>Content</td>\n<td>Success message, or the validation/error text</td>\n</tr>\n<tr>\n<td>Request</td>\n<td>Echo of the item you submitted, with resolved values filled in</td>\n</tr>\n</tbody>\n</table>\n</div><p>Items are independent: a failing item neither rolls back nor blocks the others, and the <strong>overall HTTP status is 200 whenever the batch itself could be parsed</strong>. Always inspect the per-item <code>StatusCode</code> — a 200 on the call does not mean every item succeeded.</p>\n<p>The echoed <code>Request</code> is worth reading: currencies come back resolved to their ISO code, and <strong>AddRateSurcharge</strong> returns the <code>id</code> of the surcharge it created.</p>\n<h2 id=\"patching-a-single-field\">Patching a single field</h2>\n<p>The three <code>Update*</code> endpoints patch exactly one field per item. <code>updateField</code> names the field, and the value travels in the typed property that matches it — <code>updateString</code>, <code>updateNumber</code> or <code>updateInt</code>. The row is read from the database first, so you only send the identifiers plus the one field you are changing; everything else keeps its current value.</p>\n<p>The allowed <code>updateField</code> values differ per endpoint — see each request's own documentation.</p>\n<h2 id=\"currencies\">Currencies</h2>\n<p>Where a currency is accepted you may send either the <strong>ISO code</strong> (<code>EUR</code>) or the <strong>currency description</strong> (<code>Euro</code>). It is validated and resolved to the ISO code before being stored, and the resolved code is echoed back. An unknown currency is rejected with 400.</p>\n<p>An amount in the system currency always carries an exchange rate of <strong>1</strong>, whatever rate you send.</p>\n<p>Note that the two surcharge endpoints on the cost side take <strong>no</strong> currency at all — a task surcharge always inherits the currency of the rate it belongs to.</p>\n<h2 id=\"billed-and-partially-billed-records-are-locked\">Billed and partially billed records are locked</h2>\n<p>Price endpoints refuse to touch a price line, or a surcharge whose parent price line, has any payment item that has not been cancelled — even one, so partially billed counts. The error names the billing statement, the same notification the order pricing screen shows:</p>\n<blockquote>\n<p>Please note,\nprices of billed products cannot be updated.\nThis product was billed in billing statement number …</p>\n</blockquote>\n<p>Rate endpoints refuse a task that is already billed (304), and rate surcharges additionally require the task to <strong>have a rate</strong> and be assigned to a resource.</p>\n<h2 id=\"price-vs-rate--the-differences-that-catch-people-out\">Price vs rate — the differences that catch people out</h2>\n<p>The two sides name the same concepts differently. The cost side follows the UI's <em>Addition/Discount</em> wording; the price side keeps <code>fixed</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Price surcharge</th>\n<th>Rate surcharge</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Amount</td>\n<td><code>fixed</code></td>\n<td><code>additionDiscount</code></td>\n</tr>\n<tr>\n<td>Percentage</td>\n<td><code>additionPCT</code></td>\n<td><code>additionDiscountPct</code></td>\n</tr>\n<tr>\n<td>Amount vs percentage</td>\n<td>percentage wins, amounts cleared</td>\n<td>exactly one, or the item is rejected</td>\n</tr>\n<tr>\n<td>Per-unit prices</td>\n<td>supported</td>\n<td><strong>not supported</strong> — amount or percentage only</td>\n</tr>\n<tr>\n<td>Unit type</td>\n<td>no <code>unitcode</code>; inherited from the parent price line</td>\n<td>not applicable, there are no per-unit prices</td>\n</tr>\n<tr>\n<td>Currency</td>\n<td>optional; defaults to the system currency</td>\n<td><strong>not accepted</strong>; always the rate's currency</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"access\">Access</h2>\n<p>All ten endpoints require:</p>\n<ul>\n<li>A <strong>system-level</strong> API key. Customer-, consolidated-account- and resource-scoped keys receive <strong>403 Forbidden</strong> — this is deliberate, finance data is only writable by the general system integrations.</li>\n<li>API write access enabled on the system (<code>EnableExtTmApiWrite</code>), otherwise <strong>404</strong>.</li>\n<li>The caller's IP whitelisted for the key.</li>\n<li>The endpoint allowed in the key's endpoint permissions, otherwise <strong>403</strong>. Permissions are granted per endpoint name in Administrator → External API → endpoint permissions.</li>\n</ul>\n<p>An empty or unparseable body returns <strong>400</strong> with the JSON validation details where they can be determined.</p>\n","_postman_id":"b2649a04-763d-a100-7a6d-a7a068fc801b"},{"name":"📑CreateOrder","id":"9e54e853-5ee4-4fe8-99fb-64343fc5e812","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderType\": \"<integer>\",//<if no provided system defualt will be set, used to validate templateId if specified the field will be available in version 3681>\n  \"productionType\": \"<string/integer>\",//<accepts production type description (string) or code (integer). First matches by description, falls back to code lookup. If not provided system default will be set>\n  \"customer\": \"<string>\",//<required either Customer or CustomerCode>\n  \"customerCode\": \"<integer>\",//<required either Customer or CustomerCode Will be available in version 369>\n  \"packageId\": \"<string>\",\n  \"externalSystemID\": \"<string>\",\n  \"requestId\": \"<string>\", // Used to lock in Semi Automatic API\n  \"templateId\": \"<integer>\",\n  \"originalOrderNumber\": \"<integer>\",\n  \"tempOrderNumber\": \"<string>\", //If using Semi Automatic API if the this will delete the existing request and recreate it with the new data unless an order was created already. Will be available in version 369\n  \"billingCustomer\": \"<string>\",\n  \"resourceInCharge\": \"<string/int>\",\n  \"salesPerson\": \"<string/int>\",\n  \"revenueBillingOffice\": \"<string>\",//<field renamed in version 369>\n  \"team\": \"<integer>\",//<managing team code, may be mandatory depending on system configuration>\n  \"projectId\": \"<string>\",\n  \"movieTitle\": \"<string>\",//<required>\n  \"episodeName\": \"<string>\",\n  \"seriesName\": \"<string>\",\n  \"seasonNumber\": \"<integer>\",\n  \"episodeNumber\": \"<integer>\",\n  \"sourceLanguage\": \"<string>\",//<required>\n  \"genre\":  \"<string>\", // comma-separated string of genres. Will be available in version 369\n  \"customerContacts\":  \"<string>\", // comma-separated string of contacts. Will be available in version 369\n  \"customerBillingContacts\":  \"<string>\", // comma-separated string of billing contacts. Will be available in version 369\n  \"contentType\": \"<string>\", //Will be available in version 369\n  \"script\": \"<string>\", //<required>\n  \"scriptSupplier\": \"<string>\",//<script/dialog type description, matched case-insensitively>\n  \"duration\": \"<time>\",// 00:00:00 format if null the system will put 00:00:00 as default value ,\n  \"durationSupplier\": \"<time>\",// 00:00:00 format, supplier-side duration. If not provided defaults to duration value\n  \"startTC\": \"<time>\",\n  \"airOn\": \"<dateTime>\", //Will be deprecated in future versions \n  \"airDate\": \"<dateTime>\", //Same value as airOn will take precident over it if it has value\n  \"dueOn\": \"<dateTime>\", //Will be deprecated in future versions \n  \"orderSupplyDate\": \"<dateTime>\", //Same value as dueOn will take precident over it if it has value\n  \"lastUpdated\": \"<dateTime>\",\n  \"metaDataOrder1\": \"<string>\",\n  \"metaDataOrder2\": \"<string>\",\n  \"metaDataOrder3\": \"<string>\",\n  \"metaDataOrder4\": \"<string>\",\n  \"metaDataOrder5\": \"<string>\",\n  \"externalFields\": \"<string>\",// the field is Json format with the following structure { description (string), datatype (an enum string/textarea/number/integer/date/datetime/bool), value (string) },\n  \"flag\": \"<integer>\",\n  \"UsePivotLanguageSupplier\": \"<boolean>\",//<whether to use pivot language for supplier, default false>\n  \"customField1\": \"<int>\",//the field will be available in version 369\n  \"customField2\": \"<int>\",//the field will be available in version 369\n  \"customField3\": \"<int>\",//the field will be available in version 369\n  \"internalPurchaseOrder\":\"<string>\",//the field will be available in version 369\n  \"validationData\":\"<string>\",  //the field will be available in version 369 contains a Json string data in the following format that is passed to TK \n                                // {\n                                //    \"allowedSegments\": [\n                                //        {\n                                //            \"label\": \"<string>\",\n                                //            \"start\": \"<number>\",\n                                //            \"end\": \"<number>\"\"\n                                //        }\n                                //    ]\n                                // }\n  \"targetLanguages\": [ //\"<required>\"\n    {\n      \"orderNumber\": \"<number>\",\n      \"targetLanguage\": \"<string/int>\",//the field supports ISO_639_2/ISO_639_3/Om language Code/Om language Description/Om configured alias  \n      \"targetLanguageTM\": \"<string>\",//<target language for TM matching>\n      \"targetLanguageCode\": \"<integer>\",//<target language code, alternative to targetLanguage description>\n      \"requiredOn\": \"<dateTime>\",\n      \"movieTitle\": \"<string>\",\n      \"episodeName\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"requiredFileType\": \"<string>\",\n      \"sourceTask\": \"<string>\",//<pivot language source task description>\n      \"sourceTaskCode\": \"<integer>\",//<pivot language source task code>\n      \"metaDataLanguage1\": \"<string>\",\n      \"metaDataLanguage2\": \"<string>\",\n      \"metaDataLanguage3\": \"<string>\",\n      \"products\": [\n        {\n          \"product\": \"<integer>\",\n          \"productId\": \"<string>\",\n          \"currencyCodeISO\": \"<string>\",\n          \"priceList\": \"<string>\",\n          \"fixedPrice\": \"<number>\",\n          \"pricePerUnitWithScript\": \"<number>\",\n          \"pricePerUnitWithOutScript\": \"<number>\",\n          \"pricePerUnitNotRelevent\": \"<number>\",\n          \"unitType\": \"<string>\",\n          \"requiredFileName\": \"<string>\",\n          \"metaDataProduct1\": \"<string>\",\n          \"metaDataProduct2\": \"<string>\",\n          \"metaDataProduct3\": \"<string>\",\n          \"quotedRevenue\": \"<number>\",              // the field will be available in version 369\n          \"quotedRevenueCurrency\": \"<string>\",      // the field will be available in version 369\n          \"expectedCost\": \"<number>\",               // the field will be available in version 369\n          \"expectedCostCurrency\": \"<string>\"        // the field will be available in version 369 \n        }\n              ]\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/CreateOrder","description":"<p>Used to Create Order or in semiautomatic mode Create Order Request</p>\n<p>Office will be added in version 368</p>\n<p>CustomerCode will be added in version 369</p>\n","urlObject":{"path":["CreateOrder"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"279a4397-adab-4ba3-89dc-8180f811808e","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer\": \"<string>\",//<required>\n  \"packageId\": \"<string>\",\n  \"requestId\": \"<string>\",\n  \"templateId\": \"<integer>\",\n  \"originalOrderNumber\": \"<integer>\",\n  \"billingCustomer\": \"<string>\",\n  \"resourceInCharge\": \"<string>\",\n  \"office\": \"<string>\",\n  \"projectId\": \"<string>\",\n  \"movieTitle\": \"<string>\",//<required>\n  \"episodeName\": \"<string>\",\n  \"seriesName\": \"<string>\",\n  \"seasonNumber\": \"<integer>\",\n  \"episodeNumber\": \"<integer>\",\n  \"sourceLanguage\": \"<string>\",//<required>\n  \"script\": \"<string>\", //<required>\n  \"duration\": \"<time>\",// 00:00:00 format if null the system will put 00:00:00 as default value ,\n  \"startTC\": \"<time>\",\n  \"airOn\": \"<dateTime>\",\n  \"dueOn\": \"<dateTime>\",\n  \"lastUpdated\": \"<dateTime>\",\n  \"metaDataOrder1\": \"<string>\",\n  \"metaDataOrder2\": \"<string>\",\n  \"metaDataOrder3\": \"<string>\",\n  \"metaDataOrder4\": \"<string>\",\n  \"metaDataOrder5\": \"<string>\",\n  \"externalFields\": \"<string>\",// the field is Json format with the following structure { description (string), datatype (an enum string/textarea/number/integer/date/datetime/bool), value (string) },\n  \"flag\": \"<integer>\",\n  \"customField1\": \"<int>\",//the field will be available in version 369\n  \"customField2\": \"<int>\",//the field will be available in version 369\n  \"customField3\": \"<int>\",//the field will be available in version 369\n  \"targetLanguages\": [ //\"<required>\"\n    {\n      \"targetLanguage\": \"<string>\",\n      \"requiredOn\": \"<dateTime>\",\n      \"movieTitle\": \"<string>\",\n      \"episodeName\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataLanguage1\": \"<string>\",\n      \"metaDataLanguage2\": \"<string>\",\n      \"metaDataLanguage3\": \"<string>\",\n      \"products\": [\n        {\n          \"product\": \"<integer>\",\n          \"productId\": \"<string>\",\n          \"currencyCodeISO\": \"<string>\",\n          \"priceList\": \"<string>\",\n          \"fixedPrice\": \"<number>\",\n          \"pricePerUnitWithScript\": \"<number>\",\n          \"pricePerUnitWithOutScript\": \"<number>\",\n          \"pricePerUnitNotRelevent\": \"<number>\",\n          \"unitType\": \"<string>\",\n          \"requiredFileName\": \"<string>\",\n          \"metaDataProduct1\": \"<string>\",\n          \"metaDataProduct2\": \"<string>\",\n          \"metaDataProduct3\": \"<string>\"\n        }\n              ]\n    }\n  ]\n}"},"url":"/api/ExternalTmApi/CreateOrder"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\",\n  \"orderNumber\": \"<integer>\",\n  \"tempOrderNumber\": \"<string If using Semiautomatic API>\",\n  \"tasks\": [\n    {\n      \"targetLanguage\": \"<string>\",\n      \"productCode\": \"<integer>\",\n      \"productId\": \"<string>\"\n    },\n    {\n      \"targetLanguage\": \"<string>\",\n      \"productCode\": \"<integer>\",\n      \"productId\": \"<string>\"\n    }\n  ]\n}"},{"id":"5a9b545d-19c9-495c-8e49-8c62850f6323","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customer\": \"<string>\",//<required>\n  \"packageId\": \"<string>\",\n  \"requestId\": \"<string>\",\n  \"templateId\": \"<integer>\",\n  \"originalOrderNumber\": \"<integer>\",\n  \"billingCustomer\": \"<string>\",\n  \"resourceInCharge\": \"<string>\",\n  \"office\": \"<string>\",\n  \"projectId\": \"<string>\",\n  \"movieTitle\": \"<string>\",//<required>\n  \"episodeName\": \"<string>\",\n  \"seriesName\": \"<string>\",\n  \"seasonNumber\": \"<integer>\",\n  \"episodeNumber\": \"<integer>\",\n  \"sourceLanguage\": \"<string>\",//<required>\n  \"script\": \"<string>\", //<required>\n  \"duration\": \"<time>\",// 00:00:00 format if null the system will put 00:00:00 as default value ,\n  \"startTC\": \"<time>\",\n  \"airOn\": \"<dateTime>\",\n  \"dueOn\": \"<dateTime>\",\n  \"lastUpdated\": \"<dateTime>\",\n  \"metaDataOrder1\": \"<string>\",\n  \"metaDataOrder2\": \"<string>\",\n  \"metaDataOrder3\": \"<string>\",\n  \"metaDataOrder4\": \"<string>\",\n  \"metaDataOrder5\": \"<string>\",\n  \"externalFields\": \"<string>\",// the field is Json format with the following structure { description (string), datatype (an enum string/textarea/number/integer/date/datetime/bool), value (string) },\n  \"flag\": \"<integer>\",\n  \"customField1\": \"<int>\",//the field will be available in version 369\n  \"customField2\": \"<int>\",//the field will be available in version 369\n  \"customField3\": \"<int>\",//the field will be available in version 369\n  \"targetLanguages\": [ //\"<required>\"\n    {\n      \"targetLanguage\": \"<string>\",\n      \"requiredOn\": \"<dateTime>\",\n      \"movieTitle\": \"<string>\",\n      \"episodeName\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataLanguage1\": \"<string>\",\n      \"metaDataLanguage2\": \"<string>\",\n      \"metaDataLanguage3\": \"<string>\",\n      \"products\": [\n        {\n          \"product\": \"<integer>\",\n          \"productId\": \"<string>\",\n          \"currencyCodeISO\": \"<string>\",\n          \"priceList\": \"<string>\",\n          \"fixedPrice\": \"<number>\",\n          \"pricePerUnitWithScript\": \"<number>\",\n          \"pricePerUnitWithOutScript\": \"<number>\",\n          \"pricePerUnitNotRelevent\": \"<number>\",\n          \"unitType\": \"<string>\",\n          \"requiredFileName\": \"<string>\",\n          \"metaDataProduct1\": \"<string>\",\n          \"metaDataProduct2\": \"<string>\",\n          \"metaDataProduct3\": \"<string>\"\n        }\n              ]\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/CreateOrder"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"9e54e853-5ee4-4fe8-99fb-64343fc5e812"},{"name":"📑UpdateOrder ⌛","id":"42f8d964-b503-4c3c-a85b-249dcf92878c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"updateFields\": [\n    {\n        \"updateFields\":  \"<enum OrderUpdateField> Title, SourceLanguage (int/string), EpisodeTitle, Episode, Season,Team (int), Script, SeriesName, NewSeriesName, StartTC, CloseOrder, Status, Flag, BillingNotes, AirDate, OrderReceivedDate, OrderSupplyDate, OrderInternalSupplyDate, CurrencyCodeISO, MetaDataOrder1, MetaDataOrder2, MetaDataOrder3, MetaDataOrder4, MetaDataOrder5, ValidationData, RequiredFileName, RequiredFileNameLanguage, ContentType (int/string), Genre (int/string), RevenueBillingOffice (int/string), SalesPerson (int/string), QuoteNumber (string), ProductionType (int/string), customField1 (int), customField2 (int), customField3 (int), CustomerContacts (comma-separated string), BillingCustomer, CustomerBillingContacts (comma-separated string), InternalPurchaseOrder (string), packageId (string) </enum OrderUpdateField> <enum LanguageUpdateField> MetaDataLanguage1, MetaDataLanguage2, MetaDataLanguage3 </enum LanguageUpdateField> <enum ProductUpdateField> PriceList, FixedPrice (number), PricePerUnitWithScript, PricePerUnitWithOutScript, PricePerUnitNotRelevent, UnitType, MetaDataProduct1, MetaDataProduct2, MetaDataProduct3, QuotedRevenue (number), QuotedRevenueCurrency (string), ExpectedCost (number), ExpectedCostCurrency (string) </enum ProductUpdateField> <enum TaskUpdateField> MetaDataTask1, MetaDataTask2, MetaDataTask3, Resource (int), BillingResource (int),OverrideResource (int), TaskSupplyDate (DateTime), TaskInternalDate (DateTime), LeadHours (int), LinkedDate (int), RoundingManner (bool), PreviousTasks (array: [int]), ToolkitTool (int), CriticalTask (bool), DefaultFileTypeCode (int), DefaultFileTypeDescriptionCode (int), DefaultFileAvailability (int), PoolTask (bool), BillingBySuppliersDuration (bool), InformNextTask (bool), Duration, DurationSupplier, Quantity, ResourceInCharge, ExternalSystemID, ExternalFields, Code1, Code2, Code3, Code4, Code5, RateList (guid), RateTotalAmountDue (number), RateISO_Code_Currency (string), RateUnitType (int), RatePerUnitWithScript (number), RatePerUnitWithoutScript (number), RatePerUnitScriptNotRelevant (number) </enum TaskUpdateField>\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdateOrder","description":"<p>Used to Update Order Field or in semiautomatic mode Create an Update Field Request</p>\n<p>Code3, Code4, Code5 will be available from version 3681</p>\n<h1 id=\"this-endpoint-will-be-phased-out-in-the-coming-versions-please-adjust-your-code-accordingly\"><strong>This endpoint will be phased out in the coming versions. please adjust your code accordingly</strong></h1>\n<h3 id=\"📘-updatefields-enum-reference--required-request-fields\">📘 <code>updateFields</code> Enum Reference – Required Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><code>updateField</code></th>\n<th><code>orderNumber</code></th>\n<th><code>language</code></th>\n<th><code>product</code></th>\n<th><code>taskUniqueOrderId</code></th>\n<th>Update Type(s)</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Title</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Order title</td>\n</tr>\n<tr>\n<td><code>EpisodeTitle</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Title of episode</td>\n</tr>\n<tr>\n<td><code>Episode</code>, <code>Season</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Episode/Season info</td>\n</tr>\n<tr>\n<td><code>Script</code></td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code> / <code>updateString</code></td>\n<td>Dialog type</td>\n</tr>\n<tr>\n<td>SourceLanguage</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code> / <code>updateString</code>  <br />* Changing the fields does not recaluclate or validate pricing and rates</td>\n<td></td>\n</tr>\n<tr>\n<td><code>SeriesName</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Update existing series</td>\n</tr>\n<tr>\n<td><code>NewSeriesName</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Create new series</td>\n</tr>\n<tr>\n<td><code>StartTC</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Sets real time TC</td>\n</tr>\n<tr>\n<td><code>CloseOrder</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><em>none</em></td>\n<td>Closes the order</td>\n</tr>\n<tr>\n<td><code>Status</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code></td>\n<td>Changes order status</td>\n</tr>\n<tr>\n<td><code>Flag</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code> / <code>updateString</code></td>\n<td>Order flag</td>\n</tr>\n<tr>\n<td><code>BillingNotes</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Free-text billing notes</td>\n</tr>\n<tr>\n<td><code>AirDate</code>, <code>OrderReceivedDate</code>, <code>OrderSupplyDate</code>, <code>OrderInternalSupplyDate</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateDate</code></td>\n<td>Date fields</td>\n</tr>\n<tr>\n<td><code>CurrencyCodeISO</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Currency ISO code</td>\n</tr>\n<tr>\n<td><code>PriceList</code>, <code>FixedPrice</code>, <code>PricePerUnitWithScript</code>, etc.</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateNumber</code> / <code>updateInt</code></td>\n<td>Pricing fields</td>\n</tr>\n<tr>\n<td><code>UnitType</code></td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Unit of measure</td>\n</tr>\n<tr>\n<td><code>MetaDataOrder1</code>–<code>5</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Order MetaData fields</td>\n</tr>\n<tr>\n<td><code>MetaDataLanguage1</code>–<code>3</code></td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Step-level MetaData</td>\n</tr>\n<tr>\n<td><code>MetaDataTask1</code>–<code>3</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateString</code></td>\n<td>Task-level MetaData</td>\n</tr>\n<tr>\n<td><code>MetaDataProduct1</code>–<code>3</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Product-level MetaData</td>\n</tr>\n<tr>\n<td><code>RequiredFileName</code>, <code>RequiredFileNameLanguage</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>File requirements</td>\n</tr>\n<tr>\n<td><code>Resource</code>, <code>OverrideResource</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Assign/override task resource</td>\n</tr>\n<tr>\n<td><code>TaskSupplyDate</code>, <code>TaskInternalDate</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateDate</code></td>\n<td>Task scheduling</td>\n</tr>\n<tr>\n<td><code>LeadHours</code>, <code>LinkedDate</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Lead time / linkage</td>\n</tr>\n<tr>\n<td><code>RoundingManner</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Boolean flag</td>\n</tr>\n<tr>\n<td><code>PreviousTasks</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateIntArray</code></td>\n<td>Array of dependent tasks</td>\n</tr>\n<tr>\n<td><code>ToolkitTool</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Toolkit tool code</td>\n</tr>\n<tr>\n<td><code>CriticalTask</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Marks task as critical</td>\n</tr>\n<tr>\n<td><code>DefaultFileTypeCode</code>, <code>DefaultFileAvailability</code>, etc.</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Default task file settings</td>\n</tr>\n<tr>\n<td><code>PoolTask</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Mark as pooled task</td>\n</tr>\n<tr>\n<td><code>BillingBySuppliersDuration</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Supplier-based billing</td>\n</tr>\n<tr>\n<td><code>InformNextTask</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Notify next task</td>\n</tr>\n<tr>\n<td><code>ContentType</code>, <code>Genre</code>, <code>ProductionType</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Drop-down based values</td>\n</tr>\n<tr>\n<td><code>RevenueBillingOffice</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Office code or name</td>\n</tr>\n<tr>\n<td><code>SalesPerson</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>User code or name</td>\n</tr>\n<tr>\n<td><code>QuoteNumber</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>customField1</code>–<code>3</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Custom mappings</td>\n</tr>\n<tr>\n<td>quotedRevenue</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateNumber</code></td>\n<td>Quoted Revenue</td>\n</tr>\n<tr>\n<td>quotedRevenueCurrency</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Currency ISO code</td>\n</tr>\n<tr>\n<td>expectedCost</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateNumber</code></td>\n<td>Expected Cost</td>\n</tr>\n<tr>\n<td>expectedCostCurrency</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Currency ISO code</td>\n</tr>\n<tr>\n<td>customerContacts</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> comma-separated</td>\n<td>Customer Contacts</td>\n</tr>\n<tr>\n<td>customerBillingContacts</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> comma-separated</td>\n<td>Customer Billing Contacts</td>\n</tr>\n<tr>\n<td>RateList</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>updateGuid</td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RateTotalAmountDue</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>number</td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RateISO_Code_Currency</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateString</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RateUnitType</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RatePerUnitWithScript</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateNumber</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RatePerUnitWithoutScript</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateNumber</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RatePerUnitScriptNotRelevant</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateNumber</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>ValidationData</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>Team</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>UpdateInt</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>Duration</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>UpdateInt</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>DurationSupplier</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>UpdateInt</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>BillingCustomer</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>UpdateInt</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["UpdateOrder"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"68c09a19-9ea4-4338-bce2-882461c89bcc","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"updateFields\": [\n    {\n      \"updateField\": \"MetaDataOrder4\",\n      \"updateBoolean\": \"<boolean>\",\n      \"updateString\": \"<string>\",\n      \"updateInt\": \"<integer>\",\n      \"updateNumber\": \"<number>\",\n      \"updateGuid\": \"<uuid>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"updateField\": \"BillingNotes\",\n      \"updateBoolean\": \"<boolean>\",\n      \"updateString\": \"<string>\",\n      \"updateInt\": \"<integer>\",\n      \"updateNumber\": \"<number>\",\n      \"updateGuid\": \"<uuid>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateOrder"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"message\": \"<string>\"\n}"},{"id":"9ee54c16-eb5f-4e18-a093-100a583149f1","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"updateFields\": [\n    {\n      \"updateField\": \"MetaDataOrder4\",\n      \"updateBoolean\": \"<boolean>\",\n      \"updateString\": \"<string>\",\n      \"updateInt\": \"<integer>\",\n      \"updateNumber\": \"<number>\",\n      \"updateGuid\": \"<uuid>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"updateField\": \"BillingNotes\",\n      \"updateBoolean\": \"<boolean>\",\n      \"updateString\": \"<string>\",\n      \"updateInt\": \"<integer>\",\n      \"updateNumber\": \"<number>\",\n      \"updateGuid\": \"<uuid>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateOrder"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"42f8d964-b503-4c3c-a85b-249dcf92878c"},{"name":"📑UpdateOrders","id":"f7376026-9466-4fca-b9c0-0460bdb6f00f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"orderNumber\": \"<integer>\",\n        \"language\": \"<string>\",\n        \"product\": \"<integer>\",\n        \"taskUniqueOrderId\": \"<integer>\",\n        \"updateFields\": [\n            {\n                \"updateFields\":  \"<enum OrderUpdateField> Title, SourceLanguage (int/string), EpisodeTitle, Episode, Season,Team (int), Script, SeriesName, NewSeriesName, StartTC, CloseOrder, Status, Flag, BillingNotes, AirDate, OrderReceivedDate, OrderSupplyDate, OrderInternalSupplyDate, CurrencyCodeISO, MetaDataOrder1, MetaDataOrder2, MetaDataOrder3, MetaDataOrder4, MetaDataOrder5, ValidationData, RequiredFileName, RequiredFileNameLanguage, ContentType (int/string), Genre (int/string), RevenueBillingOffice (int/string), SalesPerson (int/string), QuoteNumber (string), ProductionType (int/string), customField1 (int), customField2 (int), customField3 (int), BillingCustomer, CustomerContacts (comma-separated string), CustomerBillingContacts (comma-separated string), InternalPurchaseOrder (string), packageId (string) </enum OrderUpdateField> <enum LanguageUpdateField> MetaDataLanguage1, MetaDataLanguage2, MetaDataLanguage3 </enum LanguageUpdateField> <enum ProductUpdateField> PriceList, FixedPrice (number), PricePerUnitWithScript, PricePerUnitWithOutScript, PricePerUnitNotRelevent, UnitType, MetaDataProduct1, MetaDataProduct2, MetaDataProduct3, QuotedRevenue (number), QuotedRevenueCurrency (string), ExpectedCost (number), ExpectedCostCurrency (string) </enum ProductUpdateField> <enum TaskUpdateField> MetaDataTask1, MetaDataTask2, MetaDataTask3, Resource (int), BillingResource (int),OverrideResource (int), TaskSupplyDate (DateTime), TaskInternalDate (DateTime), LeadHours (int), LinkedDate (int), RoundingManner (bool), PreviousTasks (array: [int]), ToolkitTool (int), CriticalTask (bool), DefaultFileTypeCode (int), DefaultFileTypeDescriptionCode (int), DefaultFileAvailability (int), PoolTask (bool), BillingBySuppliersDuration (bool), InformNextTask (bool), Duration, DurationSupplier, Quantity, ResourceInCharge, ExternalSystemID, ExternalFields, Code1, Code2, Code3, Code4, Code5, RateList (guid), RateTotalAmountDue (number), RateISO_Code_Currency (string), RateUnitType (int), RatePerUnitWithScript (number), RatePerUnitWithoutScript (number), RatePerUnitScriptNotRelevant (number) </enum TaskUpdateField>\",\n                \"updateBoolean\": \"<boolean>\",\n                \"updateString\": \"<string>\",\n                \"updateInt\": \"<integer>\",\n                \"updateNumber\": \"<number>\",\n                \"updateGuid\": \"<uuid>\",\n                \"updateDate\": \"<dateTime>\"\n            }\n        ]\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdateOrders","description":"<p>Used to Update an array of Order Fields or in semiautomatic mode Create an Update will be availble in version 367 Field Request</p>\n<p>RequiredFileNameLanguage - will be available from version 368 after the date 04-09-2024</p>\n<h3 id=\"📘-updatefields-enum-reference--required-request-fields\">📘 <code>updateFields</code> Enum Reference – Required Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><code>updateField</code></th>\n<th><code>orderNumber</code></th>\n<th><code>language</code></th>\n<th><code>product</code></th>\n<th><code>taskUniqueOrderId</code></th>\n<th>Update Type(s)</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Title</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Order title</td>\n</tr>\n<tr>\n<td><code>EpisodeTitle</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Title of episode</td>\n</tr>\n<tr>\n<td><code>Episode</code>, <code>Season</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Episode/Season info</td>\n</tr>\n<tr>\n<td><code>Script</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code> / <code>updateString</code></td>\n<td>Dialog type</td>\n</tr>\n<tr>\n<td>SourceLanguage</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code> / <code>updateString</code>  <br />* Changing the fields does not recaluclate or validate pricing and rates</td>\n<td></td>\n</tr>\n<tr>\n<td><code>SeriesName</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Update existing series</td>\n</tr>\n<tr>\n<td><code>NewSeriesName</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Create new series</td>\n</tr>\n<tr>\n<td><code>StartTC</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Sets real time TC</td>\n</tr>\n<tr>\n<td><code>CloseOrder</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><em>none</em></td>\n<td>Closes the order</td>\n</tr>\n<tr>\n<td><code>Status</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code></td>\n<td>Changes order status</td>\n</tr>\n<tr>\n<td><code>Flag</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code> / <code>updateString</code></td>\n<td>Order flag</td>\n</tr>\n<tr>\n<td><code>BillingNotes</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Free-text billing notes</td>\n</tr>\n<tr>\n<td><code>AirDate</code>, <code>OrderReceivedDate</code>, <code>OrderSupplyDate</code>, <code>OrderInternalSupplyDate</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateDate</code></td>\n<td>Date fields</td>\n</tr>\n<tr>\n<td><code>CurrencyCodeISO</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Currency ISO code</td>\n</tr>\n<tr>\n<td><code>PriceList</code>, <code>FixedPrice</code>, <code>PricePerUnitWithScript</code>, etc.</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateNumber</code> / <code>updateInt</code></td>\n<td>Pricing fields</td>\n</tr>\n<tr>\n<td><code>UnitType</code></td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Unit of measure</td>\n</tr>\n<tr>\n<td><code>MetaDataOrder1</code>–<code>5</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Order MetaData fields</td>\n</tr>\n<tr>\n<td><code>MetaDataLanguage1</code>–<code>3</code></td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Step-level MetaData</td>\n</tr>\n<tr>\n<td><code>MetaDataTask1</code>–<code>3</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateString</code></td>\n<td>Task-level MetaData</td>\n</tr>\n<tr>\n<td><code>MetaDataProduct1</code>–<code>3</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Product-level MetaData</td>\n</tr>\n<tr>\n<td><code>RequiredFileName</code>, <code>RequiredFileNameLanguage</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>File requirements</td>\n</tr>\n<tr>\n<td><code>Resource</code>, <code>OverrideResource</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Assign/override task resource</td>\n</tr>\n<tr>\n<td><code>TaskSupplyDate</code>, <code>TaskInternalDate</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateDate</code></td>\n<td>Task scheduling</td>\n</tr>\n<tr>\n<td><code>LeadHours</code>, <code>LinkedDate</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Lead time / linkage</td>\n</tr>\n<tr>\n<td><code>RoundingManner</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Boolean flag</td>\n</tr>\n<tr>\n<td><code>PreviousTasks</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateIntArray</code></td>\n<td>Array of dependent tasks</td>\n</tr>\n<tr>\n<td><code>ToolkitTool</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Toolkit tool code</td>\n</tr>\n<tr>\n<td><code>CriticalTask</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Marks task as critical</td>\n</tr>\n<tr>\n<td><code>DefaultFileTypeCode</code>, <code>DefaultFileAvailability</code>, etc.</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Default task file settings</td>\n</tr>\n<tr>\n<td><code>PoolTask</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Mark as pooled task</td>\n</tr>\n<tr>\n<td><code>BillingBySuppliersDuration</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Supplier-based billing</td>\n</tr>\n<tr>\n<td><code>InformNextTask</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>✅</td>\n<td><code>updateBoolean</code></td>\n<td>Notify next task</td>\n</tr>\n<tr>\n<td><code>ContentType</code>, <code>Genre</code>, <code>ProductionType</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Drop-down based values</td>\n</tr>\n<tr>\n<td><code>RevenueBillingOffice</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Office code or name</td>\n</tr>\n<tr>\n<td><code>SalesPerson</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>User code or name</td>\n</tr>\n<tr>\n<td><code>QuoteNumber</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Free text</td>\n</tr>\n<tr>\n<td><code>customField1</code>–<code>3</code></td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> / <code>updateInt</code></td>\n<td>Custom mappings</td>\n</tr>\n<tr>\n<td>quotedRevenue</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateNumber</code></td>\n<td>Quoted Revenue</td>\n</tr>\n<tr>\n<td>quotedRevenueCurrency</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Currency ISO code</td>\n</tr>\n<tr>\n<td>expectedCost</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateNumber</code></td>\n<td>Expected Cost</td>\n</tr>\n<tr>\n<td>expectedCostCurrency</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Currency ISO code</td>\n</tr>\n<tr>\n<td>customerContacts</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> comma-separated</td>\n<td>Customer Contacts</td>\n</tr>\n<tr>\n<td>customerBillingContacts</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code> comma-separated</td>\n<td>Customer Billing Contacts</td>\n</tr>\n<tr>\n<td>RateList</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>updateGuid</td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RateTotalAmountDue</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>number</td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RateISO_Code_Currency</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateString</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RateUnitType</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateInt</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RatePerUnitWithScript</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateNumber</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RatePerUnitWithoutScript</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateNumber</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>RatePerUnitScriptNotRelevant</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td><code>updateNumber</code></td>\n<td>Will be avalble in 369</td>\n</tr>\n<tr>\n<td>ValidationData</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>Team</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>Duration</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>DurationSupplier</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateString</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n<tr>\n<td>BillingCustomer</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td><code>updateInt</code></td>\n<td>Will be avalble in 3610</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["UpdateOrders"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"72c6ac5f-d097-40d1-a337-2800170a143a","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"[\n  {\n    \"orderNumber\": \"<integer>\",\n    \"language\": \"<string>\",\n    \"product\": \"<integer>\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"updateFields\": [\n      {\n        \"updateField\": \"MetaDataOrder4\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      {\n        \"updateField\": \"OrderSupplyDate\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      }\n    ]\n  },\n  {\n    \"orderNumber\": \"<integer>\",\n    \"language\": \"<string>\",\n    \"product\": \"<integer>\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"updateFields\": [\n      {\n        \"updateField\": \"ResaourceInCharge\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      {\n        \"updateField\": \"Script\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      }\n    ]\n  }\n]"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateOrders"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\r\n  {\r\n    \"orderNumber\": \"<integer>\",\r\n    \"language\": \"<string>\",\r\n    \"product\": \"<integer>\",\r\n    \"taskUniqueOrderId\": \"<integer>\",\r\n    \"message\": \"<string>\"\r\n }\r\n]"},{"id":"fe967cda-31fa-49d8-b0c6-e2c994bf962e","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"[\n  {\n    \"orderNumber\": \"<integer>\",\n    \"language\": \"<string>\",\n    \"product\": \"<integer>\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"updateFields\": [\n      {\n        \"updateField\": \"MetaDataOrder4\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      {\n        \"updateField\": \"OrderSupplyDate\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      }\n    ]\n  },\n  {\n    \"orderNumber\": \"<integer>\",\n    \"language\": \"<string>\",\n    \"product\": \"<integer>\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"updateFields\": [\n      {\n        \"updateField\": \"ResaourceInCharge\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      {\n        \"updateField\": \"Script\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      }\n    ]\n  }\n]"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateOrders"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n    \"orderNumber\": \"<integer>\",\r\n    \"language\": \"<string>\",\r\n    \"product\": \"<integer>\",\r\n    \"taskUniqueOrderId\": \"<integer>\",\r\n    \"errorMessage\": \"<string>\"\r\n    }\r\n]"},{"id":"76e04ebf-2cf9-423e-9608-3076b7819c45","name":"❗500","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"[\n  {\n    \"orderNumber\": \"<integer>\",\n    \"language\": \"<string>\",\n    \"product\": \"<integer>\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"updateFields\": [\n      {\n        \"updateField\": \"MetaDataOrder4\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      {\n        \"updateField\": \"OrderSupplyDate\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      }\n    ]\n  },\n  {\n    \"orderNumber\": \"<integer>\",\n    \"language\": \"<string>\",\n    \"product\": \"<integer>\",\n    \"taskUniqueOrderId\": \"<integer>\",\n    \"updateFields\": [\n      {\n        \"updateField\": \"ResaourceInCharge\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      {\n        \"updateField\": \"Script\",\n        \"updateBoolean\": \"<boolean>\",\n        \"updateString\": \"<string>\",\n        \"updateInt\": \"<integer>\",\n        \"updateNumber\": \"<number>\",\n        \"updateGuid\": \"<uuid>\",\n        \"updateDate\": \"<dateTime>\"\n      }\n    ]\n  }\n]"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateOrders"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"f7376026-9466-4fca-b9c0-0460bdb6f00f"},{"name":"👨AddResource","id":"b86c0a79-a16c-4fd9-a54d-7644a6eb5034","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"{\r\n  \"firstName\": \"<string>\",         //<optional>\r\n  \"lastName\": \"<string>\",\r\n  \"displayName\": \"<string>\",\r\n  \"phone\": \"<string>\",\r\n  \"homePhone\": \"<string>\",\r\n  \"mobile\": \"<string>\",\r\n  \"email\": \"<string>\",              //<mandatory> valid email\r\n  \"loginEmail\": \"<string>\",         //<optional> valid email if not provided email will be used\r\n  \"loginName\": \"<string>\",          //<optional> if not provided no login will be created \r\n  \"webPage\": \"<string>\",\r\n  \"street\": \"<string>\",\r\n  \"country\": \"<string>\",\r\n  \"dateOfBirth\": \"<string>\",        // ISO 8601 format: YYYY-MM-DD or YYYY-MM-DDTHH:MM:SSZ\r\n  \"city\": \"<string>\",\r\n  \"postcode\": \"<string>\",\r\n  \"jobTitle\": \"<string>\",           //<optional>\r\n  \"cannotBeAssigned\": \"<boolean>\",\r\n  \"reportsByTimesheet\": \"<boolean>\",\r\n  \"isManager\": \"<boolean>\",\r\n  \"isSalesPerson\": \"<boolean>\",\r\n  \"resourceType\": \"<string>\",\r\n  \"approvalManner\": \"<string>\",\r\n  \"defaultTeam\": \"<string>\",\r\n  \"defaultCostOffice\": \"<string>\",\r\n  \"resourceRating\": \"<integer>\",\r\n  \"resourceNotes\": \"<string>\",\r\n  \"salary\": \"<decimal>\",\r\n  \"notes\": \"<string>\",\r\n  \"sourceResourceName\": \"<string>\",\r\n  \"offices\": [\"<string>\"],\r\n  \"tasks\": [\"<string>\"],\r\n  \"teams\": [\"<string>\"],\r\n  \"orderTypes\": [\"<string>\"],\r\n  \"sourceLanguages\": [\"<string>\"],\r\n  \"targetLanguages\": [\"<string>\"],\r\n  \"languagePairs\": [{ \"source\": \"<string>\", \"target\": \"<string>\" }]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddResource","description":"<p>Used to Add a Resource</p>\n<p>Will be available in version 369</p>\n","urlObject":{"path":["AddResource"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"985631e4-9ae2-47c7-a44c-7f7558e17b81","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/AddResource"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"UserCode\": \"<string>\", \n  \"UserName\": \"<string>\"\n}"},{"id":"2a788662-0e04-4d01-a8a9-f77949a715a8","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/AddResource"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"b86c0a79-a16c-4fd9-a54d-7644a6eb5034"},{"name":"👨UpdateResource 🆕","id":"5c15d3a3-6fff-46bb-9cbe-e7162c0d0bb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"AuthToken","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"resourceCode\": \"<int>\",\n  \"loginName\": \"<string>\",\n  \"items\": [\n    { \n        \"abilityType\": \"<String> LanguageFrom/LanguageTo/Task/TaskGroup(available in version 36101)/OrderType\", \n        \"code\": \"<int> if there is a code desctiption is disregarded\", \n        \"description\": \"<string> if ends with % or * the system will use it as a whildCard when searching for the ability with the following logic %word = ends with , word% = starts with, %word% = contains (available in version 36101)\", \n        \"action\": \"<String> add/remove\" \n    }\n  ],\n  \"fields\":[ //Will be available in version 369\n    {\n      \"updateField\": \"<enum firstName (string), lastName (string), displayName (string), timezone (string), phone (string), homePhone (string), mobile (string), email (string), loginEmail (string), loginName (string), webPage (string), street (string), country (string), dateOfBirth (string), city (string), postcode (string), jobTitle (string), cannotBeAssigned (boolean), reportsByTimesheet (boolean), isManager (boolean), isSalesPerson (boolean), resourceType (string), approvalManner (string), defaultTeam (string), defaultCostOffice (string), resourceRating (integer), resourceNotes (string), salary (decimal), notes (string), sourceResourceName (string), isApproved (bool)>\",\n      \"updateBoolean\": \"<boolean>\",\n      \"updateString\": \"<string>\",\n      \"updateInt\": \"<integer>\",\n      \"updateNumber\": \"<number>\",\n      \"updateGuid\": \"<uuid>\",\n      \"updateDate\": \"<dateTime>\"        \n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateResource","description":"<p>Adds an ability to a resource.</p>\n<p>abilityType: LanguageFrom | LanguageTo | Task | OrderType.</p>\n<p>action: 'add' | 'remove'.</p>\n<p>Will be availble in Version 369</p>\n<p>UpdateResourceAbility will be depricated and the URL will be UpdateResource</p>\n","urlObject":{"path":["api","ExternalTmApi","UpdateResource"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d726ecd3-83cd-42a5-a978-522e88155ec0","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"resourceCode\": \"<int>\",\r\n  \"items\": [\r\n    { \r\n        \"abilityType\": \"<String> LanguageFrom/LanguageTo/Task/OrderType\", \r\n        \"code\": \"<int>\", \r\n        \"action\": \"<String> add/remove\" \r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/ExternalTmApi/ResourceAbility"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"resourceCode\": \"<int>\",\n  \"items\": [\n    {\n      \"abilityType\": \"<string>\",  // LanguageFrom | LanguageTo | Task | OrderType\n      \"code\": \"<int>\",            // numeric ability code\n      \"action\": \"<string>\",       // add | remove\n      \"success\": \"<bool>\",        // true | false\n      \"error\": \"<string|null>\"    // error message if failed, otherwise null\n    }\n  ],\n  \"fields\": [ //Will be available in version 369\n    {\n      \"updateField\": \"<string>\",\n      \"success\": \"<bool>\",        // true | false\n      \"error\": \"<string|null>\"    // error message if failed, otherwise null\n    }\n  ]\n}"},{"id":"a84981b4-90ef-4d8b-a986-d70301d5aeea","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{basicAuthToken}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"resourceCode\": \"<int>\",\n  \"abilityType\": \"<String> LanguageFrom/LanguageTo/Task/OrderType\",\n  \"code\": \"<int>\",\n  \"action\": \"<String> add/remove\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/ResourceAbility"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"5c15d3a3-6fff-46bb-9cbe-e7162c0d0bb0"},{"name":"👨UpdateResourceAbility 🆕","id":"b7cec320-d3ec-469d-9de2-7d0340f56d7f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"AuthToken","value":"{{access_token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"resourceCode\": \"<int>\",\n  \"loginName\": \"<string>\",\n  \"items\": [\n    { \n        \"abilityType\": \"<String> LanguageFrom/LanguageTo/Task/TaskGroup(available in version 36101)/OrderType\", \n        \"code\": \"<int> if there is a code desctiption is disregarded\", \n        \"description\": \"<string> if ends with % or * the system will use it as a whildCard when searching for the ability with the following logic %word = ends with , word% = starts with, %word% = contains (available in version 36101)\", \n        \"action\": \"<String> add/remove\" \n    }\n  ],\n  \"fields\":[ //Will be available in version 369\n    {\n      \"updateField\": \"<enum firstName (string), lastName (string), displayName (string), timezone (string), phone (string), homePhone (string), mobile (string), email (string), loginEmail (string), loginName (string), webPage (string), street (string), country (string), dateOfBirth (string), city (string), postcode (string), jobTitle (string), cannotBeAssigned (boolean), reportsByTimesheet (boolean), isManager (boolean), isSalesPerson (boolean), resourceType (string), approvalManner (string), defaultTeam (string), defaultCostOffice (string), resourceRating (integer), resourceNotes (string), salary (decimal), notes (string), sourceResourceName (string), isApproved (bool)>\",\n      \"updateBoolean\": \"<boolean>\",\n      \"updateString\": \"<string>\",\n      \"updateInt\": \"<integer>\",\n      \"updateNumber\": \"<number>\",\n      \"updateGuid\": \"<uuid>\",\n      \"updateDate\": \"<dateTime>\"        \n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateResourceAbility","description":"<p>Adds an ability to a resource.</p>\n<p>abilityType: LanguageFrom | LanguageTo | Task | OrderType.</p>\n<p>action: 'add' | 'remove'.</p>\n<p>Will be availble in Version 369</p>\n<p>UpdateResourceAbility will be depricated and the URL will be UpdateResource</p>\n","urlObject":{"path":["api","ExternalTmApi","UpdateResourceAbility"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"75bc472c-97d3-4ac7-9d1f-6386c21c596c","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"resourceCode\": \"<int>\",\r\n  \"items\": [\r\n    { \r\n        \"abilityType\": \"<String> LanguageFrom/LanguageTo/Task/OrderType\", \r\n        \"code\": \"<int>\", \r\n        \"action\": \"<String> add/remove\" \r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/ExternalTmApi/ResourceAbility"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"resourceCode\": \"<int>\",\n  \"items\": [\n    {\n      \"abilityType\": \"<string>\",  // LanguageFrom | LanguageTo | Task | OrderType\n      \"code\": \"<int>\",            // numeric ability code\n      \"action\": \"<string>\",       // add | remove\n      \"success\": \"<bool>\",        // true | false\n      \"error\": \"<string|null>\"    // error message if failed, otherwise null\n    }\n  ],\n  \"fields\": [ //Will be available in version 369\n    {\n      \"updateField\": \"<string>\",\n      \"success\": \"<bool>\",        // true | false\n      \"error\": \"<string|null>\"    // error message if failed, otherwise null\n    }\n  ]\n}"},{"id":"642aeda9-e3ac-4b3f-868a-7ae6c2476172","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic {{basicAuthToken}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"resourceCode\": \"<int>\",\n  \"abilityType\": \"<String> LanguageFrom/LanguageTo/Task/OrderType\",\n  \"code\": \"<int>\",\n  \"action\": \"<String> add/remove\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/ResourceAbility"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"b7cec320-d3ec-469d-9de2-7d0340f56d7f"},{"name":"👨UpdateCustomer","id":"0f9efbc6-9d32-4129-b563-ebafafb86464","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"<string>\",\n  \"customerCategory\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"url\": \"<string>\",\n  \"street\": \"<string>\",\n  \"city\": \"<string>\",\n  \"country\": \"<string>\",\n  \"postCode\": \"<string>\",\n  \"email\": \"<string>\",\n  \"defaultSalesPersonForOrderCreation\": \"<string>\",\n  \"corporateID\": \"<string>\",\n  \"externalSystemID\": \"<string>\",\n  \"resourceInCharge\": \"<string>\",\n  \"contacts\": [\n    {\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"jobTitle\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"url\": \"<string>\",\n      \"street\": \"<string>\",\n      \"city\": \"<string>\",\n      \"country\": \"<string>\",\n      \"postCode\": \"<string>\",\n      \"email\": \"<string>\",\n      \"mobile\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdateCustomer","description":"<p>Used to Update Customer automaticaly</p>\n<p>externalSystemID is mandatory and used to to identify the customer.<br />fields that are not sent or sent with null value will not be updated.</p>\n","urlObject":{"path":["UpdateCustomer"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"d42b518b-dd77-4b8e-9309-79bfda9f8f4e","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"<string>\",\n  \"customerCategory\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"url\": \"<string>\",\n  \"street\": \"<string>\",\n  \"city\": \"<string>\",\n  \"country\": \"<string>\",\n  \"postCode\": \"<string>\",\n  \"email\": \"<string>\",\n  \"defaultSalesPersonForOrderCreation\": \"<string>\",\n  \"corporateID\": \"<string>\",\n  \"externalSystemID\": \"<string>\",\n  \"contacts\": [\n    {\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"jobTitle\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"url\": \"<string>\",\n      \"street\": \"<string>\",\n      \"city\": \"<string>\",\n      \"country\": \"<string>\",\n      \"postCode\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    {\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"jobTitle\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"url\": \"<string>\",\n      \"street\": \"<string>\",\n      \"city\": \"<string>\",\n      \"country\": \"<string>\",\n      \"postCode\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateCustomer"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"},{"id":"e97e59a3-f2ea-4428-900f-b4771f90be23","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"customerName\": \"<string>\",\n  \"customerCategory\": \"<string>\",\n  \"phone\": \"<string>\",\n  \"url\": \"<string>\",\n  \"street\": \"<string>\",\n  \"city\": \"<string>\",\n  \"country\": \"<string>\",\n  \"postCode\": \"<string>\",\n  \"email\": \"<string>\",\n  \"defaultSalesPersonForOrderCreation\": \"<string>\",\n  \"corporateID\": \"<string>\",\n  \"externalSystemID\": \"<string>\",\n  \"contacts\": [\n    {\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"jobTitle\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"url\": \"<string>\",\n      \"street\": \"<string>\",\n      \"city\": \"<string>\",\n      \"country\": \"<string>\",\n      \"postCode\": \"<string>\",\n      \"email\": \"<string>\"\n    },\n    {\n      \"firstName\": \"<string>\",\n      \"lastName\": \"<string>\",\n      \"jobTitle\": \"<string>\",\n      \"phone\": \"<string>\",\n      \"url\": \"<string>\",\n      \"street\": \"<string>\",\n      \"city\": \"<string>\",\n      \"country\": \"<string>\",\n      \"postCode\": \"<string>\",\n      \"email\": \"<string>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateCustomer"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"0f9efbc6-9d32-4129-b563-ebafafb86464"},{"name":"📧SendEmail","id":"b9e96579-d919-48e0-a68b-1da161a7e2c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"subject\": \"<string>\",\n  \"content\": \"<string>\",\n  \"sendType\": \"<enum All, Completed, Uncompleted, Automation>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/SendEmail","description":"<p>Used to email order resources</p>\n","urlObject":{"path":["SendEmail"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"147b47aa-05f1-4c91-a926-b54c336ffb62","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"subject\": \"<string>\",\n  \"content\": \"<string>\",\n  \"sendType\": \"Uncompleted\"\n}"},"url":"https://{{client_name}}.ooona.net/api/ExternalTmApi/SendEmail"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMessage\": \"string\"\n}"},{"id":"a260fe5f-fc9b-4fe5-8f1b-c3e4b05d2eea","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"subject\": \"<string>\",\n  \"content\": \"<string>\",\n  \"sendType\": \"Uncompleted\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/SendEmail"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"b9e96579-d919-48e0-a68b-1da161a7e2c1"},{"name":"🗪MessageActions","id":"51906b20-d9ea-40d6-b919-757f64e6c443","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"actionType\": \"<enum AddMessage, CloseMessage>\",\n  \"messageId\": \"<integer>\",\n  \"orderNumber\": \"<integer>\",\n  \"seriesName\": \"<string>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"messageType\": \"<enum Series, Order, Product>\",\n  \"body\": \"<string>\",\n  \"subject\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/MessageActions","description":"<p>Used to Update Order Field or in semiautomatic mode Create an Update Field Request</p>\n","urlObject":{"path":["MessageActions"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"408be3bb-dd5a-47aa-b750-543607feb322","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"actionType\": \"AddMessage\",\n  \"messageId\": \"<integer>\",\n  \"orderNumber\": \"<integer>\",\n  \"seriesName\": \"<string>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"messageType\": \"Order\",\n  \"body\": \"<string>\",\n  \"subject\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/MessageActions"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"messageId\": \"<integer>\"\n}"},{"id":"a2c4b456-34b8-4cb5-90fd-def0e25db79b","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"actionType\": \"AddMessage\",\n  \"messageId\": \"<integer>\",\n  \"orderNumber\": \"<integer>\",\n  \"seriesName\": \"<string>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"messageType\": \"Order\",\n  \"body\": \"<string>\",\n  \"subject\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/MessageActions"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"51906b20-d9ea-40d6-b919-757f64e6c443"},{"name":"📁SignFile","id":"9904070d-d44b-41b9-88d2-b89d593f7ee5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"externalFileId\": \"<string>\",\n  \"accessType\": \"<enum Download,Stream>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/SignFile","description":"<p>Returns a signed url for a file to Download/Stream</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<p>Send a POST request with the <code>externalFileId</code> and <code>accessType</code> to get a signed URL for the file.</p>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>The response contains <code>externalFileId</code> (the signed URL) and <code>url</code> (same value, kept for backwards compatibility)</p>\n</li>\n<li><p><code>url</code> is obsolete and will be removed in future versions — use <code>externalFileId</code> instead</p>\n</li>\n</ul>\n","urlObject":{"path":["SignFile"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"d1666d9f-b859-49da-b784-f548291ec9c5","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"externalFileId\": \"<string>\",\n  \"accessType\": \"Download\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/SignFile"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"externalFileId\": \"<string>\",\n  \"url\": \"<string> (obsolete - will be removed in future versions, use externalFileId)\"\n}"},{"id":"daf05c37-6fa0-4f97-a60f-285debcd87be","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"externalFileId\": \"<string>\",\n  \"accessType\": \"Download\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/SignFile"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"9904070d-d44b-41b9-88d2-b89d593f7ee5"},{"name":"📁AddFile","id":"e7accca1-3e2b-4fa4-9c54-8dc4b516712e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\", // The ID of the order the file(s) should be attached to.\n\n  \"files\": [\n    {\n      \"externalFileId\": \"<string>\", // (Internal use) Used for handshake operations such as re-signing or refreshing pre-signed URLs.\n      \"originalFileCode\": \"<integer>\", // If provided, adds a new version of an existing file identified by this code.\n      \"url\": \"<string>\", // Direct link to the file. If provided, the file is treated as a link (no upload or signing required).\n      \"filetype\": \"<enum: media | product | script | mpd | metadata | other>\", // Determines which storage bucket or category to use (based on OM configuration).\n      \"filename\": \"<string>\", // The file’s name in storage. Used with 'filetype' and 'path' to locate it in the correct bucket.\n      \"path\": \"<string>\", // The file’s relative path within the bucket. Used together with 'filetype' and 'filename' to build the full storage path.\n      \"taskUniqueOrderIdToComplete\": \"<integer>\", // The specific task instance within the order to mark as completed after upload.\n      \"taskCodeToComplete\": \"<integer>\" // The type of task (e.g., translation, QC, delivery) to complete when this file is added.\n    }\n  ]\n}\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddFile","description":"<h2 id=\"📤-add-file-to-order\">📤 Add File to Order</h2>\n<p>Adds one or more files (or links) to an existing order. Supports both direct file uploads and external file URLs. Can also close tasks automatically based on file type.</p>\n<h3 id=\"🔐-headers\">🔐 Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>AuthToken</td>\n<td><code>{{access_token}}</code></td>\n<td>✅</td>\n<td>Bearer token for auth</td>\n</tr>\n<tr>\n<td>Content-Type</td>\n<td><code>application/json</code></td>\n<td>✅</td>\n<td>Body format is JSON</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"📦-request-body\">📦 Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>orderNumber</code></td>\n<td>integer</td>\n<td>✅</td>\n<td>Order number to add files to</td>\n</tr>\n<tr>\n<td><code>files</code></td>\n<td>array</td>\n<td>✅</td>\n<td>List of files or links</td>\n</tr>\n<tr>\n<td><code>externalFileId</code></td>\n<td>string</td>\n<td>✅</td>\n<td>External identifier for the file</td>\n</tr>\n<tr>\n<td><code>originalFileCode</code></td>\n<td>integer</td>\n<td>❌</td>\n<td>Existing file code for versioning or handshake</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>❌</td>\n<td>External link to the file (if empty, assumes a direct file reference)</td>\n</tr>\n<tr>\n<td><code>filetype</code></td>\n<td>enum</td>\n<td>✅</td>\n<td>One of: <code>media</code>, <code>product</code>, <code>script</code>, <code>mpd</code>, <code>metadata</code>, <code>other</code></td>\n</tr>\n<tr>\n<td><code>filename</code></td>\n<td>string</td>\n<td>✅</td>\n<td>Name of the file (with extension)</td>\n</tr>\n<tr>\n<td><code>path</code></td>\n<td>string</td>\n<td>✅</td>\n<td>Logical path on client storage server as set fpr the filetype</td>\n</tr>\n<tr>\n<td><code>taskUniqueOrderIdToComplete</code></td>\n<td>integer</td>\n<td>❌</td>\n<td>Closes a specific task in the order by its active number</td>\n</tr>\n<tr>\n<td><code>taskCodeToComplete</code></td>\n<td>integer</td>\n<td>❌</td>\n<td>Closes a task by type (task code)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"🔄-internal-behavior\">🔄 Internal Behavior</h3>\n<ul>\n<li><p>Validates request origin (IP + API ID)</p>\n</li>\n<li><p>Verifies the order exists and is linked to the calling API</p>\n</li>\n<li><p>Determines file type and destination (FTP or link)</p>\n</li>\n<li><p>Assigns file versioning logic (if originalFileCode is provided)</p>\n</li>\n<li><p>Optionally auto-closes tasks if specified in settings</p>\n</li>\n<li><p>Adds file record to the database and triggers:</p>\n<ul>\n<li><p>Notifications</p>\n</li>\n<li><p>Task completion check</p>\n</li>\n<li><p>Handshake logic (for special workflows)</p>\n</li>\n<li><p>Toolkit automation (if enabled)</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"📌-notes\">📌 Notes</h3>\n<ul>\n<li><p>If <code>url</code> is provided, it’s treated as a link (file fields like filename/path are ignored).</p>\n</li>\n<li><p>File name must contain an extension (e.g. <code>.pdf</code>, <code>.docx</code>).</p>\n</li>\n<li><p>The <code>externalFileId</code> is stored and used to avoid reprocessing the same file.</p>\n</li>\n<li><p><code>isHandshake</code> (optional boolean) may trigger versioning on existing file (assumed present on input object).</p>\n</li>\n<li><p>To Add a folder you need to only add the <code>.mpd</code> file contained in the folder you can also provide the <code>.dat</code> metadata file.</p>\n</li>\n</ul>\n","urlObject":{"path":["AddFile"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"1e42c1b9-ab6f-47ea-b979-e35c24ef7713","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"files\": [\n    {\n      \"externalFileId\": \"<string>\",\n      \"originalFileCode\": \"<integer>\",\n      \"url\": \"<string>\",\n      \"filetype\": \"media\",\n      \"filename\": \"<string>\",\n      \"path\": \"<string>\",\n      \"taskUniqueOrderIdToComplete\": \"<integer>\",\n      \"taskCodeToComplete\": \"<integer>\"\n    },\n    {\n      \"externalFileId\": \"<string>\",\n      \"originalFileCode\": \"<integer>\",\n      \"url\": \"<string>\",\n      \"filetype\": \"product\",\n      \"filename\": \"<string>\",\n      \"path\": \"<string>\",\n      \"taskUniqueOrderIdToComplete\": \"<integer>\",\n      \"taskCodeToComplete\": \"<integer>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/AddFile"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"fileCode\": \"<string>\",\n    \"url\": \"<string>\",\n    \"filetype\": \"media\",\n    \"filename\": \"<string>\",\n    \"path\": \"<string>\"\n  },\n  {\n    \"fileCode\": \"<string>\",\n    \"url\": \"<string>\",\n    \"filetype\": \"script\",\n    \"filename\": \"<string>\",\n    \"path\": \"<string>\"\n  }\n]"},{"id":"a95b2e8f-74df-4734-aeb0-89ecd10249ac","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"files\": [\n    {\n      \"externalFileId\": \"<string>\",\n      \"originalFileCode\": \"<integer>\",\n      \"url\": \"<string>\",\n      \"filetype\": \"media\",\n      \"filename\": \"<string>\",\n      \"path\": \"<string>\",\n      \"taskUniqueOrderIdToComplete\": \"<integer>\",\n      \"taskCodeToComplete\": \"<integer>\"\n    },\n    {\n      \"externalFileId\": \"<string>\",\n      \"originalFileCode\": \"<integer>\",\n      \"url\": \"<string>\",\n      \"filetype\": \"product\",\n      \"filename\": \"<string>\",\n      \"path\": \"<string>\",\n      \"taskUniqueOrderIdToComplete\": \"<integer>\",\n      \"taskCodeToComplete\": \"<integer>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/AddFile"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"e7accca1-3e2b-4fa4-9c54-8dc4b516712e"},{"name":"🈯AddLanguage","id":"027630d0-4045-432f-b401-6fc91e3ae251","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\",\n  \"requiredOn\": \"<dateTime>\",\n  \"movieTitle\": \"<string>\",\n  \"episodeName\": \"<string>\",\n  \"requiredFileName\": \"<string>\",\n  \"metaDataLanguage1\": \"<string>\",\n  \"metaDataLanguage2\": \"<string>\",\n  \"metaDataLanguage3\": \"<string>\",\n  \"products\": [\n    {\n      \"product\": \"<integer>\",\n      \"productId\": \"<string>\",\n      \"currencyCodeISO\": \"<string>\",\n      \"priceList\": \"<string>\",\n      \"fixedPrice\": \"<number>\",\n      \"pricePerUnitWithScript\": \"<number>\",\n      \"pricePerUnitWithOutScript\": \"<number>\",\n      \"pricePerUnitNotRelevent\": \"<number>\",\n      \"unitType\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataProduct1\": \"<string>\",\n      \"metaDataProduct2\": \"<string>\",\n      \"metaDataProduct3\": \"<string>\",\n      \"quotedRevenue\": \"<number>\",              // the field will be available in version 369\n      \"quotedRevenueCurrency\": \"<string>\",      // the field will be available in version 369\n      \"expectedCost\": \"<number>\",               // the field will be available in version 369\n      \"expectedCostCurrency\": \"<string>\"        // the field will be available in version 369       \n    },\n    {\n      \"product\": \"<integer>\",\n      \"productId\": \"<string>\",\n      \"currencyCodeISO\": \"<string>\",\n      \"priceList\": \"<string>\",\n      \"fixedPrice\": \"<number>\",\n      \"pricePerUnitWithScript\": \"<number>\",\n      \"pricePerUnitWithOutScript\": \"<number>\",\n      \"pricePerUnitNotRelevent\": \"<number>\",\n      \"unitType\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataProduct1\": \"<string>\",\n      \"metaDataProduct2\": \"<string>\",\n      \"metaDataProduct3\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddLanguage","description":"<p>Used to Add a Language or in semiautomatic mode Create an Add Language Request</p>\n<p>Adding a language requires a product to be included.</p>\n","urlObject":{"path":["AddLanguage"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"5d197590-dff4-4028-8e62-58adb391dd33","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\",\n  \"requiredOn\": \"<dateTime>\",\n  \"movieTitle\": \"<string>\",\n  \"episodeName\": \"<string>\",\n  \"requiredFileName\": \"<string>\",\n  \"metaDataLanguage1\": \"<string>\",\n  \"metaDataLanguage2\": \"<string>\",\n  \"metaDataLanguage3\": \"<string>\",\n  \"products\": [\n    {\n      \"product\": \"<integer>\",\n      \"productId\": \"<string>\",\n      \"currencyCodeISO\": \"<string>\",\n      \"priceList\": \"<string>\",\n      \"fixedPrice\": \"<number>\",\n      \"pricePerUnitWithScript\": \"<number>\",\n      \"pricePerUnitWithOutScript\": \"<number>\",\n      \"pricePerUnitNotRelevent\": \"<number>\",\n      \"unitType\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataProduct1\": \"<string>\",\n      \"metaDataProduct2\": \"<string>\",\n      \"metaDataProduct3\": \"<string>\"\n    },\n    {\n      \"product\": \"<integer>\",\n      \"productId\": \"<string>\",\n      \"currencyCodeISO\": \"<string>\",\n      \"priceList\": \"<string>\",\n      \"fixedPrice\": \"<number>\",\n      \"pricePerUnitWithScript\": \"<number>\",\n      \"pricePerUnitWithOutScript\": \"<number>\",\n      \"pricePerUnitNotRelevent\": \"<number>\",\n      \"unitType\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataProduct1\": \"<string>\",\n      \"metaDataProduct2\": \"<string>\",\n      \"metaDataProduct3\": \"<string>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/AddLanguage"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\"\n}"},{"id":"fc43538a-bd38-4db6-b906-4318260f2250","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\",\n  \"requiredOn\": \"<dateTime>\",\n  \"movieTitle\": \"<string>\",\n  \"episodeName\": \"<string>\",\n  \"requiredFileName\": \"<string>\",\n  \"metaDataLanguage1\": \"<string>\",\n  \"metaDataLanguage2\": \"<string>\",\n  \"metaDataLanguage3\": \"<string>\",\n  \"products\": [\n    {\n      \"product\": \"<integer>\",\n      \"productId\": \"<string>\",\n      \"currencyCodeISO\": \"<string>\",\n      \"priceList\": \"<string>\",\n      \"fixedPrice\": \"<number>\",\n      \"pricePerUnitWithScript\": \"<number>\",\n      \"pricePerUnitWithOutScript\": \"<number>\",\n      \"pricePerUnitNotRelevent\": \"<number>\",\n      \"unitType\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataProduct1\": \"<string>\",\n      \"metaDataProduct2\": \"<string>\",\n      \"metaDataProduct3\": \"<string>\"\n    },\n    {\n      \"product\": \"<integer>\",\n      \"productId\": \"<string>\",\n      \"currencyCodeISO\": \"<string>\",\n      \"priceList\": \"<string>\",\n      \"fixedPrice\": \"<number>\",\n      \"pricePerUnitWithScript\": \"<number>\",\n      \"pricePerUnitWithOutScript\": \"<number>\",\n      \"pricePerUnitNotRelevent\": \"<number>\",\n      \"unitType\": \"<string>\",\n      \"requiredFileName\": \"<string>\",\n      \"metaDataProduct1\": \"<string>\",\n      \"metaDataProduct2\": \"<string>\",\n      \"metaDataProduct3\": \"<string>\"\n    }\n  ]\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/AddLanguage"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"027630d0-4045-432f-b401-6fc91e3ae251"},{"name":"📦AddProduct","id":"bd8ed08c-d08c-4e9a-9e27-8d5c921ba067","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"currencyCodeISO\": \"<string>\",\n  \"priceList\": \"<string>\",\n  \"fixedPrice\": \"<number>\",\n  \"pricePerUnitWithScript\": \"<number>\",\n  \"pricePerUnitWithOutScript\": \"<number>\",\n  \"pricePerUnitNotRelevent\": \"<number>\",\n  \"unitType\": \"<string>\",\n  \"requiredFileName\": \"<string>\",\n  \"metaDataProduct1\": \"<string>\",\n  \"metaDataProduct2\": \"<string>\",\n  \"metaDataProduct3\": \"<string>\",\n  \"quotedRevenue\": \"<number>\",              // the field will be available in version 369\n  \"quotedRevenueCurrency\": \"<string>\",      // the field will be available in version 369\n  \"expectedCost\": \"<number>\",               // the field will be available in version 369\n  \"expectedCostCurrency\": \"<string>\"        // the field will be available in version 369   \n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddProduct","description":"<p>Used to Add a Product or in semiautomatic mode Create an Add Product Request</p>\n","urlObject":{"path":["AddProduct"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"fa803433-5cc4-4e88-aa13-8ef43c3cda24","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"currencyCodeISO\": \"<string>\",\n  \"priceList\": \"<string>\",\n  \"fixedPrice\": \"<number>\",\n  \"pricePerUnitWithScript\": \"<number>\",\n  \"pricePerUnitWithOutScript\": \"<number>\",\n  \"pricePerUnitNotRelevent\": \"<number>\",\n  \"unitType\": \"<string>\",\n  \"requiredFileName\": \"<string>\",\n  \"metaDataProduct1\": \"<string>\",\n  \"metaDataProduct2\": \"<string>\",\n  \"metaDataProduct3\": \"<string>\"\n}"},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/AddProduct?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","AddProduct"],"query":[{"description":"(Required) ","key":"AuthToken","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\"\n}"},{"id":"6f5aa499-316d-4822-b97c-8fff428e7433","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"currencyCodeISO\": \"<string>\",\n  \"priceList\": \"<string>\",\n  \"fixedPrice\": \"<number>\",\n  \"pricePerUnitWithScript\": \"<number>\",\n  \"pricePerUnitWithOutScript\": \"<number>\",\n  \"pricePerUnitNotRelevent\": \"<number>\",\n  \"unitType\": \"<string>\",\n  \"requiredFileName\": \"<string>\",\n  \"metaDataProduct1\": \"<string>\",\n  \"metaDataProduct2\": \"<string>\",\n  \"metaDataProduct3\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/AddProduct"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"bd8ed08c-d08c-4e9a-9e27-8d5c921ba067"},{"name":"🗂️AddProject","id":"3741eadb-e768-4f44-b8a6-1342dc0be1ef","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"parentProject\": \"<Int/Guid> (nullable) Will be availble in Version 369\",  \n  \"projectName\": \"<string>\",\n  \"customerName\": \"<string>\",\n  \"customerCode\": \"<int> Will be availble in Version 369\",\n  \"billingCustomerName\": \"<string>\",\n  \"billingCustomerCode\": \"<int> Will be availble in Version 369\",\n  \"consolidatedAccountName\": \"<string>\",\n  \"consolidatedAccountCode\": \"<int> Will be availble in Version 369\",\n  \"officeName\": \"<string>\",\n  \"officeCode\": \"<int> Will be availble in Version 369\", \n  \"quoteNumber\": \"<string>\",\n  \"statusPorchOrderName\": \"<string>\",\n  \"statusName\": \"<string>\",\n  \"clientManagerTeamName\": \"<string>\",\n  \"projectLeadName\": \"<string>\",\n  \"salesPersonName\": \"<string>\",\n  \"contact\": \"<string>\",\n  \"projectSupplyDate\": \"<DateTime> (nullable)\",\n  \"linkDateToName\": \"<string>\",\n  \"TotalDuration\": \"<int> Will be availble in Version 369\",\n  \"LeadDays\": \"int\",\n  \"LeadHours\": \"int\",\n  \"LeadMinutes\": \"int\",\n  \"projectInternalSupplyDate\": \"<DateTime> (nullable)\",\n  \"projectReceivedDate\": \"<DateTime> (nullable)\",\n  \"fileNameCode\": \"<string>\",\n  \"autoDurationUpdate\": \"bool\",\n  \"metaDataProject1\": \"<string> the field will be available in version 369\",\n  \"metaDataProject2\": \"<string> the field will be available in version 369\",\n  \"metaDataProject3\": \"<string> the field will be available in version 369\",\n  \"metaDataProject4\": \"<string>\",\n  \"externalFields\": \"<string> the field is Json format with the following structure { description (string), datatype (an enum string/textarea/number/integer/date/datetime/bool), value (string) } the field will be available in version 369\",\n  \"projectCustomField1\": \"<int> the field will be available in version 369\",\n  \"projectCustomField2\": \"<int> the field will be available in version 369\",\n  \"projectCustomField3\": \"<int> the field will be available in version 369\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddProject","description":"<p>Used to Add a Project</p>\n","urlObject":{"path":["AddProject"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"8af10f5e-9350-441e-b8ac-575833773025","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"parentProject\": \"<Int/Guid> (nullable) Will be availble in Version 369\",  \n  \"projectName\": \"<string>\",\n  \"customerName\": \"<string>\",\n  \"customerCode\": \"<int> Will be availble in Version 369\",\n  \"billingCustomerName\": \"<string>\",\n  \"billingCustomerCode\": \"<int> Will be availble in Version 369\",\n  \"consolidatedAccountName\": \"<string>\",\n  \"consolidatedAccountCode\": \"<int> Will be availble in Version 369\",\n  \"officeName\": \"<string>\",\n  \"officeCode\": \"<int> Will be availble in Version 369\", \n  \"quoteNumber\": \"<string>\",\n  \"statusPorchOrderName\": \"<string>\",\n  \"statusName\": \"<string>\",\n  \"clientManagerTeamName\": \"<string>\",\n  \"projectLeadName\": \"<string>\",\n  \"salesPersonName\": \"<string>\",\n  \"projectSupplyDate\": \"<DateTime> (nullable)\",\n  \"linkDateToName\": \"<string>\",\n  \"TotalDuration\": \"<int> Will be availble in Version 369\",\n  \"LeadDays\": \"int\",\n  \"LeadHours\": \"int\",\n  \"LeadMinutes\": \"int\",\n  \"projectInternalSupplyDate\": \"<DateTime> (nullable)\",\n  \"projectReceivedDate\": \"<DateTime> (nullable)\",\n  \"fileNameCode\": \"<string>\",\n  \"autoDurationUpdate\": \"bool\",\n  \"metaDataProject1\": \"<string> the field will be available in version 369\",\n  \"metaDataProject2\": \"<string> the field will be available in version 369\",\n  \"metaDataProject3\": \"<string> the field will be available in version 369\",\n  \"externalFields\": \"<string> the field is Json format with the following structure { description (string), datatype (an enum string/textarea/number/integer/date/datetime/bool), value (string) } the field will be available in version 369\",\n  \"projectCustomField1\": \"<int> the field will be available in version 369\",\n  \"projectCustomField2\": \"<int> the field will be available in version 369\",\n  \"projectCustomField3\": \"<int> the field will be available in version 369\"\n}"},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/AddProject?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","AddProject"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\"\n}"},{"id":"9af3df7e-c6c8-4e38-b569-8a9c2c8672ec","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"productId\": \"<string>\",\n  \"currencyCodeISO\": \"<string>\",\n  \"priceList\": \"<string>\",\n  \"fixedPrice\": \"<number>\",\n  \"pricePerUnitWithScript\": \"<number>\",\n  \"pricePerUnitWithOutScript\": \"<number>\",\n  \"pricePerUnitNotRelevent\": \"<number>\",\n  \"unitType\": \"<string>\",\n  \"requiredFileName\": \"<string>\",\n  \"metaDataProduct1\": \"<string>\",\n  \"metaDataProduct2\": \"<string>\",\n  \"metaDataProduct3\": \"<string>\"\n}"},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/AddProject?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","AddProject"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"3741eadb-e768-4f44-b8a6-1342dc0be1ef"},{"name":"🗂️UpdateProject","id":"78e4adab-33f1-4ce1-ae39-c450ef4b55d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"projectId\": \"<integer>\",\n        \"updateFields\": [\n            {\n                \"updateField\": \"<enum description (string), status (int), billingCustomer (int), contact (string), projectSupplyDate (datetime),projectInternalSupplyDate (date)  metaDataProject1 (string), metaDataProject2 (string), metaDataProject3 (string), externalFields (json), customField1 (int), customField2 (int), customField3 (int), autoDurationUpdate (bool), salesPersonName (string), projectLeadName (string), fileNameCode (string), totalDuration (int)>\",\n                \"updateBoolean\": \"<boolean>\",\n                \"updateString\": \"<string>\",\n                \"updateInt\": \"<integer>\",\n                \"updateNumber\": \"<number>\",\n                \"updateGuid\": \"<uuid>\",\n                \"updateDate\": \"<dateTime>\"\n            }\n        ]\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/UpdateProject","description":"<p>Used to Update an array of Order Fields or in semiautomatic mode Create an Update will be availble in version 367 Field Request</p>\n<p>RequiredFileNameLanguage - will be available from version 368 after the date 04-09-2024</p>\n<p>status - will be available from version 369 fter the date 17-02-2026</p>\n<p>billingCustomer - will be available from version 369 fter the date 17-02-2026</p>\n<p>contact - will be available from version 369 fter the date 17-02-2026</p>\n<p>projectSupplyDate - will be available from version 369 fter the date 17-02-2026</p>\n<p>projectInternalSupplyDate - will be available from version 369 fter the date 17-02-2026</p>\n","urlObject":{"path":["UpdateProject"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"55433bba-338c-4207-a9de-cfd401fd396b","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"[\n    {\n        \"projectId\": \"<integer>\",\n        \"updateFields\": [\n            {\n                \"updateField\": \"<enum description (string), status (int), billingCustomer (int), contact (string), projectSupplyDate (datetime),projectInternalSupplyDate (date)  metaDataProject1 (string), metaDataProject2 (string), metaDataProject3 (string), externalFields (json), customField1 (int), customField2 (int), customField3 (int), autoDurationUpdate (bool), salesPersonName (string), projectLeadName (string), fileNameCode (string), totalDuration (int)>\",\n                \"updateBoolean\": \"<boolean>\",\n                \"updateString\": \"<string>\",\n                \"updateInt\": \"<integer>\",\n                \"updateNumber\": \"<number>\",\n                \"updateGuid\": \"<uuid>\",\n                \"updateDate\": \"<dateTime>\"\n            }\n        ]\n    }\n]"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateProject"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\r\n  \"message\": \"<string>\",\r\n  \"results\": [\r\n    {\r\n      \"statusCode\": <number>,\r\n      \"content\": \"<string>\"\r\n    }\r\n  ]\r\n}"},{"id":"eeb4eadf-b61c-4372-b062-4b4380e1a28f","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateProject"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"b8079c71-e0c5-4d2f-9a0d-60daf2ba94ab","name":"❗500","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"message\": \"<string>\"\n}"},"url":"{{baseUrl}}/api/ExternalTmApi/UpdateProject"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"78e4adab-33f1-4ce1-ae39-c450ef4b55d1"},{"name":"📋AddTask","id":"0edf51c5-244e-44a0-aa5e-d37aba43daf6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskCode\": \"<integer>\",\n  \"fileTypeCode\": \"<integer>\",\n  \"defaultFileDescriptionCode\": \"<integer>\",\n  \"defualtFileDescriptionCode\": \"<integer>\", // obsolete - use defaultFileDescriptionCode (still accepted for backward compatibility)\n  \"leadDays\": \"<integer>\",\n  \"leadHours\": \"<integer>\",\n  \"leadMinutes\": \"<integer>\",\n  \"dueOn\": \"<dateTime>\",\n  \"dueOnInternal\": \"<dateTime>\",\n  \"toolkit\": \"<enum BatchConvert,Convert,Create,CreatePro,ClosedCaptions,Review,ReviewPro,Translate,TranslatePro,View,Transcribe,Compare,AudioDescription,Syncheck>\",\n  \"linkToDate\": \"OrderInternalDueDate\",\n  \"informNextTask\": \"<boolean>\",\n  \"criticalTask\": \"<boolean>\",\n  \"useSuppliersDurationForBilling\": \"<boolean>\",\n  \"useSuppliersScriptForBilling\": \"<boolean>\",\n  \"roundingManner\": \"<enum Math,Up>\",\n  \"poolTask\": \"<boolean>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"insertBeforeAfter\": \"<enum Before,After>\",\n  \"previousTasks\": [\"<integer>\",\"<integer>\"],\n  \"DefaultFileAvailability\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddTask","description":"<p>Used to Add a task to an existing order or in semiautomatic mode Create an Add Task Request will be availble in version 368</p>\n<h3 id=\"task-type-defaults\">Task type defaults</h3>\n<p>Any of the following settings that is <strong>not specified</strong> in the request is taken from the task type's default configuration (same as adding a task from the Add Task screen). A value sent in the request always overrides the default.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Request field</th>\n<th>Task type default</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>linkToDate</code></td>\n<td>Link date to</td>\n</tr>\n<tr>\n<td><code>dueOn</code> / <code>dueOnInternal</code></td>\n<td>Default time - when a date is sent without a time (e.g. <code>2026-10-10</code>), the task's default time is applied</td>\n</tr>\n<tr>\n<td><code>previousTasks</code></td>\n<td>Default previous task</td>\n</tr>\n<tr>\n<td><code>fileTypeCode</code></td>\n<td>Default file type</td>\n</tr>\n<tr>\n<td><code>defaultFileDescriptionCode</code></td>\n<td>Default file description</td>\n</tr>\n<tr>\n<td><code>DefaultFileAvailability</code></td>\n<td>Default file visibility</td>\n</tr>\n<tr>\n<td><code>toolkit</code></td>\n<td>Toolkit tool</td>\n</tr>\n<tr>\n<td><code>poolTask</code></td>\n<td>Pool task</td>\n</tr>\n<tr>\n<td><code>criticalTask</code></td>\n<td>Critical task</td>\n</tr>\n<tr>\n<td><code>useSuppliersDurationForBilling</code></td>\n<td>Use resource duration for billing</td>\n</tr>\n<tr>\n<td><code>useSuppliersScriptForBilling</code></td>\n<td>Use supplier script for billing</td>\n</tr>\n</tbody>\n</table>\n</div><p>Realtime supported and Not for resource billing are always taken from the task type.</p>\n<p>If <code>taskCode</code> does not exist, the request returns <strong>400</strong> <code>taskCode not found</code>.</p>\n<h3 id=\"backward-compatibility\">Backward compatibility</h3>\n<p><code>defaultFileDescriptionCode</code> was previously named <code>defualtFileDescriptionCode</code> (misspelled). The old name is still accepted. If both are sent, <code>defaultFileDescriptionCode</code> takes precedence.</p>\n","urlObject":{"path":["AddTask"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"25fdc29c-2980-4eaf-b1df-479777e838e3","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskCode\": \"<integer>\",\n  \"fileTypeCode\": \"<integer>\",\n  \"defaultFileDescriptionCode\": \"<integer>\",\n  \"defualtFileDescriptionCode\": \"<integer>\", // obsolete - use defaultFileDescriptionCode (still accepted for backward compatibility)\n  \"leadDays\": \"<integer>\",\n  \"leadHours\": \"<integer>\",\n  \"dueOn\": \"<dateTime>\",\n  \"dueOnInternal\": \"<dateTime>\",\n  \"toolkit\": \"TranslatePro\",\n  \"linkToDate\": \"OrderInternalDueDate\",\n  \"informNextTask\": \"<boolean>\",\n  \"criticalTask\": \"<boolean>\",\n  \"useSuppliersDurationForBilling\": \"<boolean>\",\n  \"roundingManner\": \"Math\",\n  \"poolTask\": \"<boolean>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"insertBeforeAfter\": \"Before\",\n  \"previousTasks\": [\n    \"<integer>\",\n    \"<integer>\"\n  ]\n}"},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/AddTask?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","AddTask"],"query":[{"description":"(Required) ","key":"AuthToken","value":"<string>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\"\n}"},{"id":"94393259-94b6-44a1-9a96-fe6575d009ae","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"*/*"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\",\n  \"product\": \"<integer>\",\n  \"taskCode\": \"<integer>\",\n  \"fileTypeCode\": \"<integer>\",\n  \"defaultFileDescriptionCode\": \"<integer>\",\n  \"defualtFileDescriptionCode\": \"<integer>\", // obsolete - use defaultFileDescriptionCode (still accepted for backward compatibility)\n  \"leadDays\": \"<integer>\",\n  \"leadHours\": \"<integer>\",\n  \"dueOn\": \"<dateTime>\",\n  \"dueOnInternal\": \"<dateTime>\",\n  \"toolkit\": \"TranslatePro\",\n  \"linkToDate\": \"OrderInternalDueDate\",\n  \"informNextTask\": \"<boolean>\",\n  \"criticalTask\": \"<boolean>\",\n  \"useSuppliersDurationForBilling\": \"<boolean>\",\n  \"roundingManner\": \"Math\",\n  \"poolTask\": \"<boolean>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"insertBeforeAfter\": \"Before\",\n  \"previousTasks\": [\n    \"<integer>\",\n    \"<integer>\"\n  ]\n}"},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/AddTask?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","AddTask"],"query":[{"description":"(Required) ","key":"AuthToken","value":"<string>"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"0edf51c5-244e-44a0-aa5e-d37aba43daf6"},{"name":"📄AddOrderNotes","id":"90de446e-d3ee-478c-8555-78a7576ec850","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"project\": \"<integer>\",\n        \"orderNumber\": \"<number>\",\n        \"noteType\": \"<enum Internal, External>\",\n        \"noteContent\": \"<string>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddOrderNotes","description":"<p>Add notes to an order. Accepts an array of note objects.</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<ol>\n<li><p>Build an array of note objects, each specifying the order, note type, and content.</p>\n</li>\n<li><p>POST the array to /AddOrderNotes.</p>\n</li>\n<li><p>Each note is added to the specified order.</p>\n</li>\n</ol>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>AddOrderNotes will be deprecated and replaced with AddNotes. A Deprecation Header has been added to it.</p>\n</li>\n<li><p>noteType must be either \"Internal\" or \"External\".</p>\n</li>\n<li><p>orderNumber is required and must match an existing order.</p>\n</li>\n</ul>\n<h2 id=\"request-body-fields\">Request body fields:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>project</td>\n<td>integer</td>\n<td>❌</td>\n<td>The project ID</td>\n</tr>\n<tr>\n<td>orderNumber</td>\n<td>number</td>\n<td>✅</td>\n<td>The order number to add the note to</td>\n</tr>\n<tr>\n<td>noteType</td>\n<td>string</td>\n<td>✅</td>\n<td>Must be Internal or External</td>\n</tr>\n<tr>\n<td>noteContent</td>\n<td>string</td>\n<td>✅</td>\n<td>The note text content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["AddOrderNotes"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"7de59332-f1d1-4ab8-9990-3e9e1cc34920","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"project\": 1,\n        \"orderNumber\": 1001.1,\n        \"noteType\": \"Internal\",\n        \"noteContent\": \"This is an internal note\"\n    }\n]"},"url":"{{baseUrl}}{{apiRoot}}/AddOrderNotes"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    [\n        {\n            \"orderNumber\": \"<integer>\",\n            \"project\": \"<integer>\",\n        },\n        {\n            \"orderNumber\": \"<integer>\",\n            \"project\": \"<integer>\",\n        }\n    ],\n    \"numberOfNotesAdded\": \"<integer>\"\n}"},{"id":"948c8792-7be3-47f7-8fc5-61edca469635","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"project\": 1,\n        \"orderNumber\": 1001.1,\n        \"noteType\": \"Internal\",\n        \"noteContent\": \"This is an internal note\"\n    }\n]"},"url":"{{baseUrl}}{{apiRoot}}/AddOrderNotes"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"90de446e-d3ee-478c-8555-78a7576ec850"},{"name":"📄AddNotes","id":"098330b9-605a-4f83-bb0f-637be4f33281","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"[\n    {\n        \"project\": \"<integer>\",\n        \"orderNumber\": \"<number>\",\n        \"noteType\": \"<enum Internal, External>\",\n        \"noteContent\": \"<string>\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddNotes","description":"<p>Add notes to an order. Accepts an array of note objects.</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<ol>\n<li><p>Build an array of note objects, each specifying the order, note type, and content.</p>\n</li>\n<li><p>POST the array to /AddOrderNotes.</p>\n</li>\n<li><p>Each note is added to the specified order.</p>\n</li>\n</ol>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>AddOrderNotes will be deprecated and replaced with AddNotes. A Deprecation Header has been added to it.</p>\n</li>\n<li><p>noteType must be either \"Internal\" or \"External\".</p>\n</li>\n<li><p>orderNumber is required and must match an existing order.</p>\n</li>\n</ul>\n<h2 id=\"request-body-fields\">Request body fields:</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>project</td>\n<td>integer</td>\n<td>❌</td>\n<td>The project ID</td>\n</tr>\n<tr>\n<td>orderNumber</td>\n<td>number</td>\n<td>✅</td>\n<td>The order number to add the note to</td>\n</tr>\n<tr>\n<td>noteType</td>\n<td>string</td>\n<td>✅</td>\n<td>Must be Internal or External</td>\n</tr>\n<tr>\n<td>noteContent</td>\n<td>string</td>\n<td>✅</td>\n<td>The note text content</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["AddNotes"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"0f73741e-4995-400f-ba20-048db62cde96","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"project\": 1,\n        \"orderNumber\": 1001.1,\n        \"noteType\": \"Internal\",\n        \"noteContent\": \"This is an internal note\"\n    }\n]"},"url":"{{baseUrl}}{{apiRoot}}/AddOrderNotes"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n    [\n        {\n            \"orderNumber\": \"<integer>\",\n            \"project\": \"<integer>\",\n        },\n        {\n            \"orderNumber\": \"<integer>\",\n            \"project\": \"<integer>\",\n        }\n    ],\n    \"numberOfNotesAdded\": \"<integer>\"\n}"},{"id":"7ee70536-744a-41a2-b026-1fb9e8aedaa4","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"[\n    {\n        \"project\": 1,\n        \"orderNumber\": 1001.1,\n        \"noteType\": \"Internal\",\n        \"noteContent\": \"This is an internal note\"\n    }\n]"},"url":"{{baseUrl}}{{apiRoot}}/AddOrderNotes"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"098330b9-605a-4f83-bb0f-637be4f33281"},{"name":"🔣AddUnitReporting 🆕","id":"d0aa45ad-46eb-8e61-4509-c5bee91f1212","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"unit\": \"<string>\",\n  \"value\": \"<number>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddUnitReporting","description":"<p>This will be available in version 36101</p>\n<p>Used to report units on an existing task, feeding the order pricing (product) the task is priced under.</p>\n<h3 id=\"📥-request-fields\">📥 Request fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>orderNumber</code></td>\n<td>integer</td>\n<td>✅</td>\n<td>The order the task belongs to.</td>\n</tr>\n<tr>\n<td>taskUniqueOrderId</td>\n<td>integer</td>\n<td>✅</td>\n<td>The unique id identifying the task within the order.</td>\n</tr>\n<tr>\n<td><code>unit</code></td>\n<td>string</td>\n<td>✅</td>\n<td>The unit type to report. Matched case insensitively against the unit type <strong>description</strong> first (for example <code>Minutes</code>); when no description matches, it is matched against the unit type <strong>code</strong> (for example <code>3</code>). Use the <code>🔣UnitsTypes</code> endpoint to list the available unit types.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>number</td>\n<td>✅</td>\n<td>The number of units to report.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"⚙️-behaviour\">⚙️ Behaviour</h3>\n<ul>\n<li><p>The reported unit is stored per <strong>task</strong>. When the task is priced through an order pricing line (product), the reported units feed that product's pricing and the order is repriced.</p>\n</li>\n<li><p><code>unit</code> must be one of the unit types actually reported for the task — its supplier, internal, customer, realtime and configured unit reporting requirement units. A task can require several units, and the error response lists which ones are available.</p>\n</li>\n<li><p>A task does <strong>not</strong> have to be priced through an order pricing line. When it has none, the units are still reported and no product level validation is applied.</p>\n</li>\n<li><p>When the task already has an empty reporting line for that unit, that line is populated. Otherwise a manually added line is created.</p>\n</li>\n<li><p>Reporting a unit also refreshes the task completion state and queues the outgoing <code>📝ChangeNotification</code>.</p>\n</li>\n</ul>\n<h3 id=\"✅-response--200-ok\">✅ Response — 200 OK</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>orderUnitsReportingId</code></td>\n<td>uuid</td>\n<td>The reporting line that was stored.</td>\n</tr>\n<tr>\n<td><code>orderNumber</code></td>\n<td>number</td>\n<td>Echo of the request.</td>\n</tr>\n<tr>\n<td><code>activeNumber</code></td>\n<td>integer</td>\n<td>Echo of the request.</td>\n</tr>\n<tr>\n<td><code>product</code></td>\n<td>string</td>\n<td>The product the task is priced under. Empty when the task has no order pricing line.</td>\n</tr>\n<tr>\n<td><code>unit</code></td>\n<td>integer</td>\n<td>The resolved unit type code.</td>\n</tr>\n<tr>\n<td><code>unitType</code></td>\n<td>string</td>\n<td>The resolved unit type description.</td>\n</tr>\n<tr>\n<td><code>value</code></td>\n<td>number</td>\n<td>The value actually persisted.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"❌-errors\">❌ Errors</h3>\n<p><strong>404 Not Found</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Reason</th>\n<th>Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Order does not exist</td>\n<td><code>Order not found</code></td>\n</tr>\n<tr>\n<td>Order belongs to another customer</td>\n<td><code>Customer does not match</code></td>\n</tr>\n<tr>\n<td>Task does not exist on the order</td>\n<td><code>Task not found activeNumber: {activeNumber}</code></td>\n</tr>\n<tr>\n<td><code>unit</code> matches no description and no code</td>\n<td><code>Unit type not found unit: {unit}</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>400 Bad Request</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Reason</th>\n<th>Message</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>unit</code> empty or missing</td>\n<td><code>A unit type is required, please supply 'unit' as either the unit type description or the unit type code.</code></td>\n</tr>\n<tr>\n<td>Unit type is not reported for the task</td>\n<td><code>Unit type '{unitType}' is not reported for this task, the unit types available for reporting are: {list}.</code></td>\n</tr>\n<tr>\n<td>Product's own unit type does not use unit reporting</td>\n<td><code>Unit type '{unitType}' of product '{product}' does not use unit reporting, units cannot be reported for this product.</code></td>\n</tr>\n<tr>\n<td>Product is already billed, partially billed, or billing was stopped on it</td>\n<td><code>Product '{product}' is already billed ({Billed / Partially billed / Billing stopped}), the reported units can no longer be changed.</code></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["AddUnitReporting"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"3dc541e4-b49e-d6db-a74d-095855cbafa5","name":"✅200","originalRequest":{"header":[]},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"orderUnitsReportingId\": \"<uuid>\",\n  \"orderNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"task\": \"<string>\",\n  \"product\": \"<string>\",\n  \"unit\": \"<integer>\",\n  \"unitType\": \"<string>\",\n  \"value\": \"<number>\"\n}"},{"id":"d4d001e7-0ee8-0b2d-6365-b61f1f172016","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"unit\": \"<string>\",\n  \"value\": \"<number>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddUnitReporting","description":"This will be available in version 36101\n\nUsed to report units on an existing task, feeding the order pricing (product) the task is priced under.\n\n### 📥 Request fields\n\n| Field | Type | Required | Description |\n| --- | --- | --- | --- |\n| `orderNumber` | integer | ✅ | The order the task belongs to. |\n| taskUniqueOrderId | integer | ✅ | The unique id identifying the task within the order. |\n| `unit` | string | ✅ | The unit type to report. Matched case insensitively against the unit type **description** first (for example `Minutes`); when no description matches, it is matched against the unit type **code** (for example `3`). Use the `🔣UnitsTypes` endpoint to list the available unit types. |\n| `value` | number | ✅ | The number of units to report. |\n\n### ⚙️ Behaviour\n\n- The reported unit is stored per **task**. When the task is priced through an order pricing line (product), the reported units feed that product's pricing and the order is repriced.\n    \n- `unit` must be one of the unit types actually reported for the task — its supplier, internal, customer, realtime and configured unit reporting requirement units. A task can require several units, and the error response lists which ones are available.\n    \n- A task does **not** have to be priced through an order pricing line. When it has none, the units are still reported and no product level validation is applied.\n    \n- When the task already has an empty reporting line for that unit, that line is populated. Otherwise a manually added line is created.\n    \n- Reporting a unit also refreshes the task completion state and queues the outgoing `📝ChangeNotification`.\n    \n\n### ✅ Response — 200 OK\n\n| Field | Type | Description |\n| --- | --- | --- |\n| `orderUnitsReportingId` | uuid | The reporting line that was stored. |\n| `orderNumber` | number | Echo of the request. |\n| `activeNumber` | integer | Echo of the request. |\n| `product` | string | The product the task is priced under. Empty when the task has no order pricing line. |\n| `unit` | integer | The resolved unit type code. |\n| `unitType` | string | The resolved unit type description. |\n| `value` | number | The value actually persisted. |\n\n### ❌ Errors\n\n**404 Not Found**\n\n| Reason | Message |\n| --- | --- |\n| Order does not exist | `Order not found` |\n| Order belongs to another customer | `Customer does not match` |\n| Task does not exist on the order | `Task not found activeNumber: {activeNumber}` |\n| `unit` matches no description and no code | `Unit type not found unit: {unit}` |\n\n**400 Bad Request**\n\n| Reason | Message |\n| --- | --- |\n| `unit` empty or missing | `A unit type is required, please supply 'unit' as either the unit type description or the unit type code.` |\n| Unit type is not reported for the task | `Unit type '{unitType}' is not reported for this task, the unit types available for reporting are: {list}.` |\n| Product's own unit type does not use unit reporting | `Unit type '{unitType}' of product '{product}' does not use unit reporting, units cannot be reported for this product.` |\n| Product is already billed, partially billed, or billing was stopped on it | `Product '{product}' is already billed ({Billed / Partially billed / Billing stopped}), the reported units can no longer be changed.` |"},"status":"Bad Request","code":400,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"Unit type 'Words' is not reported for this task, the unit types available for reporting are: Minutes, Runtime.\"\n}"},{"id":"6fdf8ae0-daf7-95c9-7d8d-7caee87805f3","name":"⛔404","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"AuthToken","value":"{{access_token}}"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\",\n  \"unit\": \"<string>\",\n  \"value\": \"<number>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AddUnitReporting","description":"This will be available in version 36101\n\nUsed to report units on an existing task, feeding the order pricing (product) the task is priced under.\n\n### 📥 Request fields\n\n| Field | Type | Required | Description |\n| --- | --- | --- | --- |\n| `orderNumber` | integer | ✅ | The order the task belongs to. |\n| taskUniqueOrderId | integer | ✅ | The unique id identifying the task within the order. |\n| `unit` | string | ✅ | The unit type to report. Matched case insensitively against the unit type **description** first (for example `Minutes`); when no description matches, it is matched against the unit type **code** (for example `3`). Use the `🔣UnitsTypes` endpoint to list the available unit types. |\n| `value` | number | ✅ | The number of units to report. |\n\n### ⚙️ Behaviour\n\n- The reported unit is stored per **task**. When the task is priced through an order pricing line (product), the reported units feed that product's pricing and the order is repriced.\n    \n- `unit` must be one of the unit types actually reported for the task — its supplier, internal, customer, realtime and configured unit reporting requirement units. A task can require several units, and the error response lists which ones are available.\n    \n- A task does **not** have to be priced through an order pricing line. When it has none, the units are still reported and no product level validation is applied.\n    \n- When the task already has an empty reporting line for that unit, that line is populated. Otherwise a manually added line is created.\n    \n- Reporting a unit also refreshes the task completion state and queues the outgoing `📝ChangeNotification`.\n    \n\n### ✅ Response — 200 OK\n\n| Field | Type | Description |\n| --- | --- | --- |\n| `orderUnitsReportingId` | uuid | The reporting line that was stored. |\n| `orderNumber` | number | Echo of the request. |\n| `activeNumber` | integer | Echo of the request. |\n| `product` | string | The product the task is priced under. Empty when the task has no order pricing line. |\n| `unit` | integer | The resolved unit type code. |\n| `unitType` | string | The resolved unit type description. |\n| `value` | number | The value actually persisted. |\n\n### ❌ Errors\n\n**404 Not Found**\n\n| Reason | Message |\n| --- | --- |\n| Order does not exist | `Order not found` |\n| Order belongs to another customer | `Customer does not match` |\n| Task does not exist on the order | `Task not found activeNumber: {activeNumber}` |\n| `unit` matches no description and no code | `Unit type not found unit: {unit}` |\n\n**400 Bad Request**\n\n| Reason | Message |\n| --- | --- |\n| `unit` empty or missing | `A unit type is required, please supply 'unit' as either the unit type description or the unit type code.` |\n| Unit type is not reported for the task | `Unit type '{unitType}' is not reported for this task, the unit types available for reporting are: {list}.` |\n| Product's own unit type does not use unit reporting | `Unit type '{unitType}' of product '{product}' does not use unit reporting, units cannot be reported for this product.` |\n| Product is already billed, partially billed, or billing was stopped on it | `Product '{product}' is already billed ({Billed / Partially billed / Billing stopped}), the reported units can no longer be changed.` |"},"status":"Not Found","code":404,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"*/*"}],"cookie":[],"responseTime":null,"body":"{\n  \"errorMessage\": \"Unit type not found unit: Minutas\"\n}"}],"_postman_id":"d0aa45ad-46eb-8e61-4509-c5bee91f1212"}],"id":"bd472c33-bdb4-4772-958b-efc53a05e8d5","_postman_id":"bd472c33-bdb4-4772-958b-efc53a05e8d5","description":""},{"name":"❌Delete","item":[{"name":"📁DeleteFile","id":"01b12d4e-3623-42d6-89b4-b8f6c4f9e68f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"fileCode\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeleteFile","description":"<p>Delete/UnDelete a File in an Existing order. will be availble in version 368</p>\n","urlObject":{"path":["DeleteFile"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"10d73b99-72c9-4a09-97fd-dede1bd25ce7","name":"✅200","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"fileCode\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{client_name}}.ooona.net/api/ExternalTmApi/DeleteFile?AuthToken=<string>","protocol":"https","host":["{{client_name}}","ooona","net"],"path":["api","ExternalTmApi","DeleteFile"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"fileCode\": \"<string>\",\n        \"url\": \"<string>\",\n        \"filetype\": \"media\",\n        \"filename\": \"<string>\",\n        \"path\": \"<string>\"\n    },\n    {\n        \"fileCode\": \"<string>\",\n        \"url\": \"<string>\",\n        \"filetype\": \"script\",\n        \"filename\": \"<string>\",\n        \"path\": \"<string>\"\n    }\n]"},{"id":"c1c3ed0c-9da2-4df0-b004-6522e587ce82","name":"⛔400","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"fileCode\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/DeleteFile?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","DeleteFile"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"01b12d4e-3623-42d6-89b4-b8f6c4f9e68f"},{"name":"📦DeleteProduct","id":"1c5e995d-19ec-4d94-9f27-df26b3e802c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<integer>\",\n  \"product\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeleteProduct","description":"<p>StartFragmentUsed to Delete a Product or in semiautomatic mode Create an Delete Product Request will be availble in version 368EndFragment</p>\n","urlObject":{"path":["DeleteProduct"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"9e5944e0-2bf0-4980-aabc-33008727bfbe","name":"✅200","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{client_name}}.ooona.net/api/ExternalTmApi/DeleteProduct?AuthToken=<string>","protocol":"https","host":["{{client_name}}","ooona","net"],"path":["api","ExternalTmApi","DeleteProduct"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"<string>\"\n}"},{"id":"8c3ca928-bdbb-4c70-ae00-e7922798efdd","name":"⛔400","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<string>\",\n  \"product\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/DeleteProduct?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","DeleteProduct"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"1c5e995d-19ec-4d94-9f27-df26b3e802c7"},{"name":"📋DeleteTask","id":"d40a53ae-31cb-4262-99b7-77c627459c2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeleteTask","description":"<p>StartFragmentUsed to Delete a task to an existing order or in semiautomatic mode Create an Delete Task Request will be availble in version 368EndFragment</p>\n","urlObject":{"path":["DeleteTask"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"b7f3536f-86a4-4ee8-988b-d621e85c3ade","name":"✅200","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{client_name}}.ooona.net/api/ExternalTmApi/DeleteTask?AuthToken=<string>","protocol":"https","host":["{{client_name}}","ooona","net"],"path":["api","ExternalTmApi","DeleteTask"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"<string>\"\n}"},{"id":"31a5f31e-e50b-4bb5-9f9d-1bb089afcac1","name":"⛔400","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"taskUniqueOrderId\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/DeleteTask?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","DeleteTask"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"d40a53ae-31cb-4262-99b7-77c627459c2d"},{"name":"🈯DeleteLanguage","id":"38794ed3-ec6f-4869-9f17-6c48e63b9f4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"language\": \"<integer>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeleteLanguage","description":"<p>Used to Delete a Language or in semiautomatic mode Create an Delete Language will be availble in version 368 Request</p>\n","urlObject":{"path":["DeleteLanguage"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"afc3d4ea-df92-4a60-8bd9-9fa7d2f2c13c","name":"✅200","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{client_name}}.ooona.net/api/ExternalTmApi/DeleteLanguage?AuthToken=<string>","protocol":"https","host":["{{client_name}}","ooona","net"],"path":["api","ExternalTmApi","DeleteLanguage"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"<string>\"\n}"},{"id":"36b11d8b-27fe-41f7-aa98-5855e26e890f","name":"⛔400","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n  \"orderNumber\": \"<integer>\",\n  \"targetLanguage\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/ExternalTmApi/DeleteLanguage?AuthToken=<string>","host":["{{baseUrl}}"],"path":["api","ExternalTmApi","DeleteLanguage"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMessage\": \"<string>\"\n}"}],"_postman_id":"38794ed3-ec6f-4869-9f17-6c48e63b9f4d"},{"name":"🤖DeleteSemiautomaticRequest 🆕","id":"c4c30bfb-a7d3-4eeb-b016-0e5461f6cf5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"tempOrderNumber\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/DeleteSemiautomaticRequest","description":"<p>This endpoint deletes a semiautomatic order creation request using its <code>tempOrderNumber</code>.</p>\n<p>A request can only be deleted if <strong>no order has been created from it yet</strong>.</p>\n<p>will be availble in version 369</p>\n","urlObject":{"path":["DeleteSemiautomaticRequest"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"84aed623-1be8-4301-ab8f-7ca6eb5b14b2","name":"✅200","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"}],"body":{"mode":"raw","raw":"{\n    \"tempOrderNumber\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://{{client_name}}.ooona.net/api/ExternalTmApi/DeleteFile?AuthToken=<string>","protocol":"https","host":["{{client_name}}","ooona","net"],"path":["api","ExternalTmApi","DeleteFile"],"query":[{"key":"AuthToken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n     \"tempOrderNumber\": \"<string>\"\n}"},{"id":"83e1410f-c2f7-44e1-aa45-ccfebf61a623","name":"⛔400","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"},{"key":"AuthToken","value":"<string>","description":"(Required) "}],"body":{"mode":"raw","raw":"{\n    \"tempOrderNumber\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/ExternalTmApi/DeleteFile"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"orderNumber\": \"<integer will contain the created order number>\",\n    \"tempOrderNumber\": \"<string>\",\n    \"id\": \"<string>\",\n    \"error\": \"<string>\",\n    \"message\": \"<string>\"\n}"}],"_postman_id":"c4c30bfb-a7d3-4eeb-b016-0e5461f6cf5f"}],"id":"9d9cae41-311a-4428-b6ba-abac988ba75f","_postman_id":"9d9cae41-311a-4428-b6ba-abac988ba75f","description":""},{"name":"📄 Reports","item":[{"name":"📊 BusinessReport","item":[{"name":"📊 GetBusinessReport","id":"cdacb732-0fa4-4628-8107-a5088b409396","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{}},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/GetBusinessReport?pageSize=<int>&page=<int>&lastUpdatedOn=<DateTIme>","description":"<p>Access to this endpoint is limited to a specific customer and is not permitted for general OM usage.</p>\n","urlObject":{"path":["GetBusinessReport"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"description":{"content":"<p>(Required 5-100 default 20) </p>\n","type":"text/plain"},"key":"pageSize","value":"<int>"},{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"page","value":"<int>"},{"description":{"content":"<p>(datetime) Last date rows were updated or added on </p>\n","type":"text/plain"},"key":"lastUpdatedOn","value":"<DateTIme>"}],"variable":[]}},"response":[{"id":"3c3c2943-8ae1-4955-b3d8-1e13ded54a4f","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}{{apiRoot}}/GetBusinessReport?pageSize=20&page=1&lastUpdatedOn=2026-02-20 16:13:11","host":["{{baseUrl}}{{apiRoot}}"],"path":["GetBusinessReport"],"query":[{"key":"pageSize","value":"20","description":"(Required 5-100) "},{"key":"page","value":"1","description":"(Required) "},{"key":"lastUpdatedOn","value":"2026-02-20 16:13:11","description":"(Format yyyy-mm-dd HH:MM:ss)"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"Total\": \"int\",\r\n    \"Data\":[\r\n                {\r\n                    // 🏗️ Project-Level Fields\r\n                    \"CombinedKey\": \"string\", // Unique line ID\r\n                    \"ProjectID\": \"guid\",\r\n                    \"ProjectNumber\": \"int\", // Project number\r\n                    \"ProjectName\": \"string\", // Project name\r\n                    \"ProjectN1\": \"string\", // Sugar ID\r\n                    \"OfficeCode\": \"int\", // Office code\r\n                    \"OfficeName\": \"string\", // Office\r\n                    \"ProjectGenres\": \"string\", // Genre\r\n                    \"ProjectProductionTypes\": \"string\", // Workflow\r\n                    \"ProjectSupplyDate_IsDateOnly\": \"datetime\", // Customer delivery date\r\n                    \"ProjectLeadCode\": \"int\", // Project lead code\r\n                    \"ProjectLeadName\": \"string\", // Project lead\r\n                    \"ProjectCustomFieldCode\": \"int\", // Project custom field code\r\n                    \"ProjectCustomFieldName\": \"string\", // Project custom field\r\n                    \"ProjectSeason\": \"string\", // Season\r\n                    \"ProjectEpisodes\": \"string\", // Episodes\r\n                    \"ProjectCustomerCode\": \"int\", // Project customer code\r\n                    \"ProjectCustomerName\": \"string\", // Customer\r\n                    \"ProjectConsolidatedAccountCode\": \"int\", // Project Consolidated account code\r\n                    \"ProjectConsolidatedAccountName\": \"string\", // Customer consolidated account\r\n                    \"ProjectCurrencyForInvoicing\": \"string\", // Project currency\r\n                    \"ProjectBillingMannerCode\": \"int\", // Project Billing Manner Code\r\n                    \"ProjectBillingMannerName\": \"string\", // Project Billing Manner\r\n                    \"ProjectStatusCode\": \"int\", // Project Status Code\r\n                    \"ProjectStatusName\": \"string\", // Project Status\r\n                    \"ProjectStatusPOCode\": \"int\", // Purchase order status Code\r\n                    \"ProjectStatusPOName\": \"string\", // Purchase order status\r\n\r\n                    // 📦 Order-Level Fields\r\n                    \"OrderNumber\": \"int\", // Order number\r\n                    \"InternalPurchaseOrder\": \"string\", // Internal Purchase Order\r\n                    \"TitleOrder\": \"string\", // Title\r\n                    \"OrderCustomerCode\": \"int\", // Order Customer Code\r\n                    \"OrderCustomerName\": \"string\", // Order customer\r\n                    \"OrderBillingCustomerCode\": \"int\", // Billing customer code\r\n                    \"OrderBillingCustomerName\": \"string\", // Billing customer\r\n                    \"OrderConsolidatedAccountCode\": \"int\", // Order consolidated account code\r\n                    \"OrderConsolidatedAccountName\": \"string\", // Order consolidated account\r\n                    \"OrderProductionType\": \"int\", // Order Production Type Code\r\n                    \"OrderProductionTypeName\": \"string\", // Production Type (Order)\r\n                    \"OrderGenres\": \"string\", // Genres (Order)\r\n                    \"OrderProductDuration\": \"string\", // Runtime\r\n                    \"OrderProductDurationQuantity\": \"decimal\", // Duration\r\n                    \"OrderReceivedDate_IsDateOnly\": \"datetime\", // Project received date\r\n                    \"OrderSupplyDate_IsDateOnly\": \"datetime\", // Order supply date\r\n                    \"ContentTypes\": \"string\", // Type of content\r\n                    \"SourceLanguageCode\": \"int\", // Source Language Code\r\n                    \"SourceLanguageName\": \"string\", // Source Language\r\n                    \"SeriesName\": \"string\", // Order title\r\n                    \"Season\": \"string\", // Order season\r\n                    \"Episode\": \"string\", // Order episode\r\n                    \"ProjectN2Order\": \"string\", // Sub ID\r\n                    \"ProjectN3Order\": \"string\", // Library ID\r\n                    \"QuoteNumberOrder\": \"string\", // Quote Number (Order)\r\n                    \"InvoiceNumber\": \"string\", // Invoice Number\r\n                    \"OrderCurrencyForInvoicing\": \"string\", // Order currency\r\n                    \"OrderBillingMannerCode\": \"int\", // Order billing manner code\r\n                    \"OrderBillingMannerName\": \"string\", // Order billing manner\r\n\r\n                    // 📦 Product-Level Fields\r\n                    \"ProductTypeCode\": \"int\", // Product type code\r\n                    \"ProductTypeName\": \"string\", // Product type\r\n\r\n                    // 💵 Financial Fields\r\n                    \"RevenueCurrency\": \"string\", // Quoted revenue currency\r\n                    \"RevenueUnitDescription\": \"string\", // Revenue unit\r\n                    \"RevenueCalculatedPricePerUnit\": \"decimal\", // Revenue unit price\r\n                    \"Revenue\": \"decimal\", // Quoted revenue\r\n                    \"RevenueInSystemCurrency\": \"decimal\", // Revenue (System Currency)\r\n                    \"Surcharge\": \"decimal\", // Quoted revenue surcharges\r\n                    \"SurchargeInSystemCurrency\": \"decimal\", // Revenue surcharges (System currency)\r\n                    \"TotalRevenue\": \"decimal\", // Total quoted revenue\r\n                    \"TotalRevenueInSystemCurrency\": \"decimal\", // Total revenue (System Currency)\r\n\r\n                    // 🔧 Task-Level Fields\r\n                    \"TaskCode\": \"int\", // Task Code\r\n                    \"TaskName\": \"string\", // Task\r\n                    \"ResourceCode\": \"int\", // Resource Code\r\n                    \"ResourceName\": \"string\", // Resource name\r\n                    \"TargetLanguageCode\": \"int\", // Target Language Code\r\n                    \"TargetLanguageName\": \"string\", // Target Language\r\n                    \"CostsCurrency\": \"string\", // Quoted cost currency\r\n                    \"UniqueCurrencyCount\": \"int\", // Currencies count\r\n                    \"CostUnitDescription\": \"string\", // Cost unit\r\n                    \"CostCalculatedPricePerUnit\": \"decimal\", // Cost unit price\r\n                    \"Costs\": \"decimal\", // Quoted cost\r\n                    \"CostSurcharges\": \"decimal\", // Quoted cost surcharges\r\n                    \"TotalCost\": \"decimal\", // Total quoted cost\r\n                    \"CostsInSystemCurrency\": \"decimal\", // Costs (System Currency)\r\n                    \"CostSurchargesInSystemCurrency\": \"decimal\", // Cost Surcharges (system currency)\r\n                    \"TotalCostInSystemCurrency\": \"decimal\", // Total cost (system currency)\r\n                    \"LastUpdatedOn\": \"datetime\", // Last update\r\n                    \"TaskCompletedDate_IsDateOnly\": \"datetime\", // Task completion date\r\n                    \"TaskInternalSupplyDate_IsDateOnly\": \"datetime\" // Internal supply date\r\n                }\r\n            ]\r\n}\r\n"},{"id":"a04e996d-d8aa-4502-bf19-e5007e1fe62f","name":"⛔400","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}{{apiRoot}}/GetBusinessReport?pageSize=20&page=1","host":["{{baseUrl}}{{apiRoot}}"],"path":["GetBusinessReport"],"query":[{"key":"pageSize","value":"20","description":"(Required 5-100) "},{"key":"page","value":"1","description":"(Required) "}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"cdacb732-0fa4-4628-8107-a5088b409396"},{"name":"⚡CalculateBusinessReport","id":"c7dec526-62b6-4460-93e2-5c49757435ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"FullRun\": \"<boolean>\",\n  \"Orders\": [\"<double>\"]\n}"},"url":"{{baseUrl}}{{apiRoot}}/CalculateBusinessReport","description":"<p>Access to this endpoint is limited to a specific customer and is not permitted for general OM usage.</p>\n","urlObject":{"path":["CalculateBusinessReport"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"b17d1a2b-c409-49eb-89bb-153d8c6e2373","name":"✅200","originalRequest":{"method":"GET","header":[]},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"Success\": <boolean>,\r\n    \"Message\": <string>,\r\n    \"MessageTitle\": <string>,\r\n    \"MessageType\": <string>,\r\n    \"GenerateId\": <guid>,\r\n    \"LastRun\": <dateTime>\r\n}"},{"id":"720b2a2d-5818-4b2d-ab00-239b94511925","name":"⛔401","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}{{apiRoot}}/TriggerBusinessReport"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"Success\": <boolean>,\r\n    \"Message\": <string>,\r\n }"},{"id":"4ef9cf09-3de1-40a1-a9a0-e1ebb434dca9","name":"⛔400","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}{{apiRoot}}/TriggerBusinessReport"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"Success\": <boolean>,\r\n    \"Message\": \"<string>\", //ApiId is Empty\r\n }"},{"id":"ac788cf7-a9c4-4ba8-afd6-8f9251dd7b96","name":"⛔403","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}{{apiRoot}}/TriggerBusinessReport"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"Success\": <boolean>,\r\n    \"Message\": \"<string>\", //Api is not enabled for this system  //Api read is not enabled for this system\r\n }"}],"_postman_id":"c7dec526-62b6-4460-93e2-5c49757435ad"}],"id":"2207aac4-f7c5-48fa-a12f-f1cce8409686","description":"<p>This report is limited to a specific customer and is not permitted for general OM usage.</p>\n<p>It is custume made for a BI system used and it's data is ment for further processing and should not be taken at face value.</p>\n","_postman_id":"2207aac4-f7c5-48fa-a12f-f1cce8409686"},{"name":"✅⏳❌ GetBatchJobsStats","id":"8502a68b-b449-46c7-a023-4f3fb35c9130","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}{{apiRoot}}/GetBatchJobsStats?JobId=<Guid>","description":"<p>This endpoint is used to get the progress status of a batch job (currently only the CalculateBusinessReport)</p>\n","urlObject":{"path":["GetBatchJobsStats"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[{"key":"JobId","value":"<Guid>"}],"variable":[]}},"response":[{"id":"75e07cdd-19b9-4891-b12f-e27e2f2bfd57","name":"✅200","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}{{apiRoot}}/GetBatchJobsStats?JobId=<Guid>","host":["{{baseUrl}}{{apiRoot}}"],"path":["GetBatchJobsStats"],"query":[{"key":"JobId","value":"<Guid>"}]}},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"Success\": <bool>,\r\n  \"MessageTitle\": <string>,\r\n  \"Message\": <string>,\r\n  \"MessageType\": <string>,\r\n  \"Script\": <string>,\r\n  \"RefreshGrid\": <bool>,\r\n  \"Data\": {\r\n            \"Status\": \"<string>\",\r\n            \"Progress\": \"<Decimal>\"\r\n        }\r\n}"},{"id":"8160c934-0b56-4d14-8307-777d6c10ba4a","name":"⛔400 Copy","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"AuthToken","value":"{{access_token}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}{{apiRoot}}/GetBatchJobsStats?JobId=<Guid>","host":["{{baseUrl}}{{apiRoot}}"],"path":["GetBatchJobsStats"],"query":[{"key":"JobId","value":"<Guid>"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"errorMessage\": \"<string>\"\r\n}"}],"_postman_id":"8502a68b-b449-46c7-a023-4f3fb35c9130"}],"id":"33ef6fe5-517f-4e3a-abd4-d56afb9bafcd","_postman_id":"33ef6fe5-517f-4e3a-abd4-d56afb9bafcd","description":""}],"id":"59851faf-d7f0-4d6e-afe1-ea5fbc8421b9","description":"<p>This folder contains all the endpoints OOONA Manager is exposing for external systms toconnect to.</p>\n<img src=\"https://content.pstmn.io/d483ed58-2a2f-47fc-b83c-bf19b90a757c/aW1hZ2UucG5n\" width=\"796\" height=\"537\" />","_postman_id":"59851faf-d7f0-4d6e-afe1-ea5fbc8421b9"},{"name":"🔑Authentication","item":[{"name":"🏷️Authentication","event":[{"listen":"test","script":{"id":"a0aaeca7-0b8f-4740-ad45-5d0cf3a89d13","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"packages":{},"type":"text/javascript"}}],"id":"52dd3506-9e87-4f91-88d9-901d0f0c72c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"\",\n    \"client_secret\": \"\",\n    \"user_password\": \"\",\n    \"user_name\": \"\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/Authentication","urlObject":{"path":["Authentication"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"8033bfb8-5675-4abb-92c6-bdf77f165d5e","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"client_id\": \"\",\r\n    \"client_secret\": \"\",\r\n    \"grant_type\": \"password\",\r\n    \"user_password\": \"\",\r\n    \"user_name\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/ExternalTmApi/Authentication"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\",\n  \"token_type\": \"<string>\",\n  \"expires_in\": \"<integer>\"\n}"},{"id":"235b12af-9d09-4941-9e7b-60cd96f0a142","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"client_id\": \"\",\r\n    \"client_secret\": \"\",\r\n    \"grant_type\": \"password\",\r\n    \"user_password\": \"\",\r\n    \"user_name\": \"\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/ExternalTmApi/Authentication"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"<integer>\",\n  \"error\": \"<string>\",\n  \"message\": \"<string>\",\n  \"errorCode\": \"<string>\"\n}"}],"_postman_id":"52dd3506-9e87-4f91-88d9-901d0f0c72c3"},{"name":"🔄Authentication Refresh","id":"d3f573c3-f650-46d2-a36c-66a497b800fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"client_id\": \"\",\n    \"client_secret\": \"\",\n    \"grant_type\": \"refresh_token\",\n    \"refresh_token\": \"{{refresh_token}}\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}{{apiRoot}}/AuthenticationRefresh","description":"<p>Refresh an expired access token using a single-use refresh token.</p>\n<h1 id=\"⚠️-availability\">⚠️ Availability:</h1>\n<p>This endpoint will be available starting in version 36.9, expected after June 26, 2026.</p>\n<h2 id=\"how-it-works\">How it works:</h2>\n<ol>\n<li><p>Call /Authentication with your credentials to get an access_token and a refresh_token.</p>\n</li>\n<li><p>When the access_token expires, call /AuthenticationRefresh with the refresh_token instead of re-sending your credentials.</p>\n</li>\n<li><p>The response contains a new access_token and a new refresh_token (the previous refresh token is invalidated).</p>\n</li>\n<li><p>Use the new refresh_token for the next refresh cycle.</p>\n</li>\n</ol>\n<h3 id=\"important\">Important:</h3>\n<ul>\n<li><p>Each refresh_token is single-use. Once used, it cannot be used again.</p>\n</li>\n<li><p>If a refresh token is lost or used twice, call /Authentication again with your full credentials.</p>\n</li>\n<li><p>The grant_type must be set to refresh_token.</p>\n</li>\n<li><p>The client_id and client_secret must match the ones used in the original /Authentication call.</p>\n</li>\n</ul>\n<p>Request body fields (all required):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>client_id</td>\n<td>✅</td>\n<td>Your API client ID</td>\n</tr>\n<tr>\n<td>client_secret</td>\n<td>✅</td>\n<td>Your API client secret</td>\n</tr>\n<tr>\n<td>grant_type</td>\n<td>✅</td>\n<td>Must be refresh_token</td>\n</tr>\n<tr>\n<td>refresh_token</td>\n<td>✅</td>\n<td>The refresh token from the previous Authentication or AuthenticationRefresh response</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["AuthenticationRefresh"],"host":["{{baseUrl}}{{apiRoot}}"],"query":[],"variable":[]}},"response":[{"id":"d77fc6fb-ba08-4b38-974b-216919102b5d","name":"✅200","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) ","key":"client_id","value":"<string>"},{"description":"(Required) ","key":"client_secret","value":"<string>"},{"description":"(Required) ","key":"grant_type","value":"refresh_token"},{"key":"refresh_token","value":"<string>"}]},"url":"{{baseUrl}}/api/ExternalTmApi/AuthenticationRefresh"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"access_token\": \"<string>\",\n  \"refresh_token\": \"<string>\",\n  \"token_type\": \"<string>\",\n  \"expires_in\": \"<integer>\"\n}"},{"id":"346bffba-c78f-4728-ab29-a70b0e0206f8","name":"⛔400","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded"},{"key":"Accept","value":"application/json"}],"body":{"mode":"urlencoded","urlencoded":[{"description":"(Required) ","key":"client_id","value":"<string>"},{"description":"(Required) ","key":"client_secret","value":"<string>"},{"description":"(Required) ","key":"grant_type","value":"refresh_token"},{"key":"refresh_token","value":"<string>"}]},"url":"{{baseUrl}}/api/ExternalTmApi/AuthenticationRefresh"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"<integer>\",\n  \"error\": \"<string>\",\n  \"message\": \"<string>\",\n  \"errorCode\": \"<string>\"\n}"}],"_postman_id":"d3f573c3-f650-46d2-a36c-66a497b800fb"}],"id":"125c8242-dd6a-4535-bf92-d2a6d8cf3471","description":"<p>All API requests must contain a <strong>AuthToken</strong> header</p>\n","_postman_id":"125c8242-dd6a-4535-bf92-d2a6d8cf3471"}],"event":[{"listen":"prerequest","script":{"id":"f4109a0b-f882-48ff-a142-efd0dbcdf1df","type":"text/javascript","exec":["const echoPostRequest = {","  url: `${pm.variables.get('baseUrl')}${pm.variables.get('apiRoot')}/Authentication`,","  method: 'POST',","  header: 'Content-Type:application/json',","  body: JSON.stringify({","    client_id: pm.variables.get('client_id'),","    client_secret: pm.variables.get('client_secret'),","    grant_type: 'password',","    user_password: pm.variables.get('user_password'),","    user_name: pm.variables.get('user_name')","  })","};","","var getToken = true;","","if (!pm.environment.get('access_token_expiration') || ","    !pm.environment.get('access_token')) {","    console.log('Token or expiration date are missing')","} else if (pm.environment.get('access_token_expiration') <= (new Date()).getTime()) {","    console.log('Token is expired')","} else {","    getToken = false;","    console.log('Token and expiration date are all good');","}","","if (getToken === true) {","    pm.sendRequest(echoPostRequest, function (err, res) {","    console.log(err ? err : res.json());","        if (err === null) {","            console.log('Saving the token and expiry date')","            var responseJson = res.json();","            pm.environment.set('access_token', responseJson.access_token);","","            var expiryDate = new Date();","            expiryDate.setSeconds(expiryDate.getSeconds() + responseJson.expires_in);","            pm.environment.set('access_token_expiration', expiryDate.getTime());","        }","    });","}",""]}},{"listen":"test","script":{"id":"be129103-f3e9-4297-aa8c-5a0889456c41","type":"text/javascript","exec":[""]}}],"variable":[{"key":"access_token_expiration","value":"","type":"string"},{"key":"user_password","value":"","type":"string"},{"key":"user_name","value":"","type":"string"},{"key":"client_id","value":"","type":"string"},{"key":"client_secret","value":"","type":"string"},{"key":"externalUrl","value":"","type":"string"}]}