{"info":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","description":"<html><head></head><body><p>The OOONA Tools API can be used to convert subtitle files and run automatic QC on subtitle and caption files.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"3921292","collectionId":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","publishedId":"2s9YJjQyD2","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"0097A7"},"publishDate":"2023-12-14T11:11:39.000Z"},"item":[{"name":"🔑 Authentication","item":[{"name":"Token","id":"9420e582-e5d2-47fd-be2e-8aea775c69c7","request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"secret"},{"key":"client_id","value":"OoonaOnlineToolkit"},{"key":"client_secret","value":"256336f74c624410915f2bb278b80d63cce896d5d2d24ef9bce314ab2e11ed3a"},{"key":"secret","value":"{{api_key}}"},{"key":"name","value":"{{api_name}}"}]},"url":"{{base_url}}/token","description":"<p>Generate an authorization token.</p>\n<p>The respone body withh containt the access_token which goes into the Authorization header containing \"Bearer \" + access_token for any other API call.</p>\n","urlObject":{"path":["token"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"952b0330-4adc-460e-86c7-91af84f18911","name":"Token","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"grant_type","value":"secret"},{"key":"client_id","value":"OoonaOnlineToolkit"},{"key":"client_secret","value":"256336f74c624410915f2bb278b80d63cce896d5d2d24ef9bce314ab2e11ed3a"},{"key":"secret","value":"{{api_key}}"},{"key":"name","value":"{{api_name}}"}]},"url":"{{base_url}}/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"Content-Length","value":"3933"}],"cookie":[],"responseTime":null,"body":"{\n    \"access_token\": \"xANWafG_N_p06rDPCI67vsHBl00wQAfEPAmiiTvyXUqoBpK4RlSW_XjGwvfV4t9yk0HwHptmgJbtUu8JE0vso9MVlyLnrtlhpfOOxfZxK5G_rMz0YXo9kIuzsqVsLMNzUq9wDtlruOZEcrAvLEO_MDHRCznMTMQIz6YYgKKFOJkHAfikAcpMDeU2lfumNNE1H7_llrERXM71X-PYphCs0cLtXtCpfsBCrh3b0A_9Kb3uF5yo4ET5cKfWKb2tcqlJgxUhw9brOYWkVUZyvLHFIPCoyg7Ys_v1-FMGqrypWbc5qbnKM6nT5S8d6e1O6JsTwmf1A7mGiFmwRjYVDkPd_cGvcv3He6jkQv3Ykss8hPQwYl7sJAmDBKdPlDv_Pftl-h8_ymbfFzzpGpnCYV-Q3Lm6i7IZxsfE_F7d2np54L5H1_62qfbHOMxm-bfnFZ04qUfunppJMgO1clqnNMSBhrvSJmzV1DvaUz5uN-q7CuTQO5l_2v1j-FM3HQMRywpk54Uwo3FD2qpUUJxdpUKEQRJvcxSTFM_8144aWjxcBEtsp4iGfwLb8IwWtnOSPcXu6neQjm4Yguo4pCU_mtvV6jUYUKCTiwrgeLsiHV3iYgih9Y3XpNqoON2FBZ-FcRo212VgU36LxMyP9ZYNq75rK9kMJ6gtXBFJOubw5iWHP9DBBzPJnL_pB5LZ4zDj5YCBYBu_2-D4r8TjeDux3zDRyWjIehoJoPBu8GQlbS0hoLll1C2ktWBsDFoCsD_X3o20NmjMM0fYk7p9wGZCYPal0vK7z-qfq3iwuFs01q-K3qkYDErfzl-WEMIv-FNwBsYFnl1ju_m4YswQZjx6ynHq4cr49aUyqSaQQDTnyemU9ahfMdcY19wld-ef2zJmlAw0tAXpc-u3XKkOzLonGHbCSog71urOHFsE7m6PDsHDJ6K5Mt4mlqpz-yBRdBc7kFk3-jmWoGDp4cRmJYR6sYj_m2PYsOJDUmwO6g7Exi4J1DKk0U2jWDX8ho-QB9irSUmkTEJRYTzrPtopon_23Ygi1Qn0DPlbZQ8FeH6v16vinPeFB5gZ2dQBdwrXfrN4n37sZvF4g_prJAGsF-yGQ4QqX3rYGF7MNnPC4MZ7XoZQc-jdogIirkZ_lj0l_YQvABb6pOuTWiMzpkdbrxW7p8VrS5O2GpDcYTDexMIg0FCFWvN_eCzXvgSCfPgwya8i4gwBO4Dun66VKQXTI5iU6Up430Ps8O75HX8yO47-rSwM2fetbQPU0zBaCRpX3oqzzaMWjkGCxvcsItRTnqH4lVbziq4_8g51RzHGDSyswAZMBM5-OsGipApMkeyGC85xi20IU_5xQkIv94FDtVH92UQzqh8Mmf33NTp3Nc_6h8o3FcupU4SguKl07xZC2JNGbpYylD_4sbLxfBkdXF8oAN2-RZ3h1ObgzI3DUG4PTdgkRbA\",\n    \"token_type\": \"bearer\",\n    \"expires_in\": 172799,\n    \"refresh_token\": \"_QakGi0W3RQqbQdZQdYGnGxELYkYZBDE6QDKwyOqdC-TGNAArthNYTWX85gNKxRv3KDiaZuTLSjCs01LBuvxATSzq3AppqRuz-EUZaxcWilX2k9LRSpsVTYU7YlLL1-usvTC4QcCWNCpGVq-FGnm3HANYuTAE_ou5AW4ZbCDDXjpmcto4ToQoQ5b7-G9kCVNeTLpFdVaEIkHqw4j9ZYSuDnir7GN-IqUQgcJ8qkalLDNdTUOOJgMg6B272xZlVFi0C8M1gjQxyMlABXKwsTXIB1Gfvec-OEJfK3zlRYjOd8rL0t3M1FMTdoEo3UUjMy_OaN92szb4NRdqlEwQSLHYJhmzAus5l0qmbidAgVRNCBNofiv8yoiH3ZgoCe5sKIPAGvBQLg-YemX3BoDZSn21jHumjR6sxLbzrqgx2p8lZ-8kRIjsFv_kd-2X9K674cip16NJpv84yxODB1MwHlJHwNKLPtXA1yvqgn8Pk9qujfk_y8_qw6fpbw7NXQsZNNZNH8_-jDx9yrMXxtx0VvVXXjdlHqndQnW1EKF4Rd3kwBxbW1cayfaD0yUteG_vQX0FSq1yZS_m_sdaTmu8XY6QiaQYKkTKCmPFJdGY4HbvSoI1bvuBgsU6lEBqvEnlehyTv_fOkRsSLNd6u0iRNQC6WV7xGgnobV3cjRxx_zbtE2OaAswxv4DcB0kYlw0O-UI0McWRzt6wSRlsVLSLfrNtYviXqeegE0Dfhqs9Av-KGzYcCVgSPbitVFxEFTDCVhEr8jZ-8nM8Gl2AJQ_YxmJToNY3-lcu1q-DzG2bbwyZ8xZREzQiAqoLDblMVV1FUkbFxPCUUDJr5E_W9mJf_nBnwHQLo_Rg61WQ8WsFKecrcFWeDmfE9cdOp8pROaYg8s_GM7KVSjhJHW_sX9KPQpMmVzUooUAHszyNKzPZT1XrzpQ-UnYAdNipgXFS9jtxGav0tnFM3kXAr9SBO2xs84nHgwKMRC05iSnMcVmoX4GrIqZvvoR3SKzl8a_EAomYeCLImYyg6yPkKziPKZT5BcSMIE6YF19llMYrt8mTkglrbFmI2W5RbIilVuGZPB7_bfIwbsMozT25cx3sMoNhaDv6nQhYBKdQHeRa6p823ThzzUN4MK9VQqFpfx5LzBCXN0-3elH9-ujyvj19XPM_62SFN81hqIpILFI5ITOcFzIGmW91I3gtp2zNwDWYPD0pUSt7wQ8pPt8TeEXdpXeBmV_3beDQLtL0ME4JziSz3EpWw3u070t0p0zEH-LlqPrjrCvCPQGNGMcYjNyH8BjKF1dL7FKhnolcXrWJg9yrAgywkKm3QDo3aEqjX00mgHjMym8VIW4_JwplMnNc0OkwwfKtvXHWQOEOAFc8Rbzvnq7qgdx2QaN4PlzrlHdiTy7eZsgpORXbFh1o493h-dKueWAZxSjoPUhyZQOYpbjuVBWWNY\",\n    \"id\": \"f5e28c47-0176-4406-bc2d-e8da3b2bb956\",\n    \"userName\": \"Postman\",\n    \"email\": \"adamtal3+postman@gmail.com\",\n    \"phone\": \"\",\n    \"trial\": \"False\",\n    \"twoFactorEnabled\": \"True\",\n    \"googleAuthenticatorEnabled\": \"False\",\n    \"country\": \"Israel\",\n    \"clientId\": \"\",\n    \"ip\": \"54.86.50.139\",\n    \"dateCreated\": \"1696605865\",\n    \"autorenew\": \"False\",\n    \"nearestExpiration\": \"0\",\n    \"identificationToken\": \"\",\n    \"isPersistent\": \"False\",\n    \"showcase\": \"False\",\n    \"roles\": \"[\\r\\n\\t\\\"UserAPI\\\",\\r\\n\\t\\\"ConvertAPI\\\",\\r\\n\\t\\\"EzConvert\\\",\\r\\n\\t\\\"OoonaConvert\\\",\\r\\n\\t\\\"AllFormats\\\",\\r\\n\\t\\\"Download\\\",\\r\\n\\t\\\"Upload\\\",\\r\\n\\t\\\"ProjectImportExport\\\",\\r\\n\\t\\\"EditSettings\\\"\\r\\n]\",\n    \".refresh\": \"True\",\n    \".issued\": \"Wed, 11 Oct 2023 20:45:47 GMT\",\n    \".expires\": \"Fri, 13 Oct 2023 20:45:47 GMT\"\n}"}],"_postman_id":"9420e582-e5d2-47fd-be2e-8aea775c69c7"}],"id":"f4bebba8-69a9-44c5-bc98-78462ac44e71","description":"<p>All API requests must contain an <code>Authorization</code> header with a bearer token constructed with a <code>\"Bearer \"</code> prefix together with the <code>access_token</code> generated using the <a href=\"#2a82c7cd-8af7-4c1b-85bf-f521c578a043\">/token</a> endpoint. To get a token, make a request to <a href=\"#2a82c7cd-8af7-4c1b-85bf-f521c578a043\">/token</a> with the <code>name</code>, <code>key</code>, <code>client_id</code> and <code>client_secret</code> you will be provided with.</p>\n<p>It’s up to you to decide if you want to generate a different token for every request or cache the token until the <code>“.expires”</code> value and generate a new token as soon as it expires (or soon before).</p>\n","_postman_id":"f4bebba8-69a9-44c5-bc98-78462ac44e71","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}}},{"name":"📁 Metadata","item":[{"name":"Get formats","id":"3b3370f4-01da-4375-b6f8-f23faa7b315d","request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{base_url}}/external/formats","description":"<p>Get the full list of subtitles and captions file formats and information about each format.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","formats"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"3c1905a1-8c9f-4b45-be8b-7d7e0971a3a7","name":"Get formats","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{base_url}}/external/formats"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"14345"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"890\"\n        ],\n        \"key\": \"890\",\n        \"name\": \"890\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"stl\"\n        ],\n        \"key\": \"AppleSTL\",\n        \"name\": \"Apple® DVD Studio Pro®\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"ass\"\n        ],\n        \"key\": \"ASS\",\n        \"name\": \"SubStation Alpha\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"txt\"\n        ],\n        \"key\": \"AvidDS\",\n        \"name\": \"Avid® DS Nitris™ Subtitles\"\n    },\n    {\n        \"category\": \"ClosedCaptions\",\n        \"extensions\": [\n            \"cap\"\n        ],\n        \"key\": \"CAP\",\n        \"name\": \"Cheetah CAP\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"dfxp\"\n        ],\n        \"key\": \"DFXP\",\n        \"name\": \"DFXP\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"ttml\",\n            \"xml\"\n        ],\n        \"key\": \"DisneyIMSC\",\n        \"name\": \"DSS Timed Text IMSC1\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"ttml\",\n            \"xml\"\n        ],\n        \"key\": \"DisneyIMSC11\",\n        \"name\": \"DSS Timed Text IMSC1.1\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"DLP_XML\",\n        \"name\": \"DLP Cinema XML\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"doc\"\n        ],\n        \"key\": \"Doc\",\n        \"name\": \"Word 97-2003 Document\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"docx\"\n        ],\n        \"key\": \"Docx\",\n        \"name\": \"Word Document\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"docx\"\n        ],\n        \"key\": \"DOCX_SCRIPT\",\n        \"name\": \"Word Document Script\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"DoSTImages\",\n        \"name\": \"DoStudio Authoring Images\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"EBU-TT\",\n        \"name\": \"EBU-TT\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"EDLImages\",\n        \"name\": \"EDL Images\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"eztxml\",\n            \"ezt\"\n        ],\n        \"key\": \"EztXml\",\n        \"name\": \"EztXml\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"fcpxml\"\n        ],\n        \"key\": \"FinalCut\",\n        \"name\": \"FinalCut\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"FinalCutBDN\",\n        \"name\": \"Final Cut Pro Images\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"FoxIMSC\",\n        \"name\": \"IMSC1 Fox\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"xml\",\n            \"dfxp\",\n            \"ttml\"\n        ],\n        \"key\": \"GenericXml\",\n        \"name\": \"Generic xml file (auto recognize)\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"GraphicsSTL\",\n        \"name\": \"Graphics STL\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"HarmonicRhozetXMLImages\",\n        \"name\": \"Harmonic Rhozet XML Images\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\",\n            \"ttml\"\n        ],\n        \"key\": \"IMSC\",\n        \"name\": \"Timed Text IMSC1\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"ttml\",\n            \"xml\"\n        ],\n        \"key\": \"IMSC11\",\n        \"name\": \"Timed Text IMSC1.1\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"imscr\"\n        ],\n        \"key\": \"IMSCRosetta\",\n        \"name\": \"IMSC Rosetta\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"itt\"\n        ],\n        \"key\": \"ITT\",\n        \"name\": \"Apple iTunes Timed Text (iTT)\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"ttml\"\n        ],\n        \"key\": \"NBCUIMSC11\",\n        \"name\": \"NBC-Universal IMSC1.1\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\",\n            \"dfxp\",\n            \"ttml\"\n        ],\n        \"key\": \"NFLX\",\n        \"name\": \"Netflix Timed Text (NFLX-TT)\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"ooona\"\n        ],\n        \"key\": \"Ooona\",\n        \"name\": \"Ooona\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"json\"\n        ],\n        \"key\": \"OoonaProject\",\n        \"name\": \"Ooona Project\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"pac\"\n        ],\n        \"key\": \"PAC\",\n        \"name\": \"PAC\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"fpc\",\n            \"pac\"\n        ],\n        \"key\": \"PACUNI\",\n        \"name\": \"PAC Unicode\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"pdf\"\n        ],\n        \"key\": \"PDF_SCRIPT\",\n        \"name\": \"PDF Script\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"PRMT-TTML\",\n        \"name\": \"Paramount Timed Text (TT)\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"vtt\"\n        ],\n        \"key\": \"QuibiVTT\",\n        \"name\": \"Quibi Web VTT\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"RTF\"\n        ],\n        \"key\": \"RTF\",\n        \"name\": \"RTF\"\n    },\n    {\n        \"category\": \"ClosedCaptions\",\n        \"extensions\": [\n            \"smi\"\n        ],\n        \"key\": \"SAMI\",\n        \"name\": \"Webcast - Media Player SAMI\"\n    },\n    {\n        \"category\": \"ClosedCaptions\",\n        \"extensions\": [\n            \"scc\"\n        ],\n        \"key\": \"SCC\",\n        \"name\": \"Scenarist Closed Caption\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"sif\"\n        ],\n        \"key\": \"SIF\",\n        \"name\": \"Swift Interchange\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"SMPTE-TT-NBCU\",\n        \"name\": \"NBC-Universal SMPTE TT\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"SMPTE-TT\",\n        \"name\": \"SMPTE-TT\"\n    },\n    {\n        \"category\": \"ClosedCaptions\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"SMPTE-TTClosedCaptions\",\n        \"name\": \"SMPTE-TT CEA-608 Captions\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"SMPTE_428\",\n        \"name\": \"SMPTE 428-7\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"SonyBDN\",\n        \"name\": \"Sony BDN Images\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"SPIImages\",\n        \"name\": \"Panasonic Images\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"SpruceBDN\",\n        \"name\": \"Spruce DVD Maestro Image\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"srt\"\n        ],\n        \"key\": \"Srt\",\n        \"name\": \"Srt\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"ttml\",\n            \"xml\"\n        ],\n        \"key\": \"ST2052\",\n        \"name\": \"SMPTE-TT ST-2052\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\",\n            \"ttml\"\n        ],\n        \"key\": \"ST2052DisneyComponent\",\n        \"name\": \"TTML ST-2052 Disney Component\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"Starfish\",\n        \"name\": \"Starfish XML\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"std\"\n        ],\n        \"key\": \"STD\",\n        \"name\": \"Standard Timing Document\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"stl\"\n        ],\n        \"key\": \"STL\",\n        \"name\": \"EBU STL\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"sub\"\n        ],\n        \"key\": \"Sub\",\n        \"name\": \"SoftNi Sub\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"vtt\"\n        ],\n        \"key\": \"TelecineVTT\",\n        \"name\": \"Telecine Brazil WebVTT\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\",\n            \"dfxp\",\n            \"ttml\"\n        ],\n        \"key\": \"TT\",\n        \"name\": \"Timed Text (TTML)\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"ttml\",\n            \"xml\",\n            \"zip\"\n        ],\n        \"key\": \"TTAudioDescription\",\n        \"name\": \"TTML 2 Audio Description\"\n    },\n    {\n        \"category\": \"ClosedCaptions\",\n        \"extensions\": [\n            \"ttml\",\n            \"xml\"\n        ],\n        \"key\": \"TTClosedCaptions\",\n        \"name\": \"TTML IMSC1 Captions\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"txt\"\n        ],\n        \"key\": \"TXT\",\n        \"name\": \"TXT\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"txt\",\n            \"rtf\",\n            \"doc\"\n        ],\n        \"key\": \"TXT_CUSTOM\",\n        \"name\": \"Custom Text File\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"txt\"\n        ],\n        \"key\": \"TXT_SCRIPT\",\n        \"name\": \"2x2 script\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"txt\"\n        ],\n        \"key\": \"TXT_SOF\",\n        \"name\": \"Softitler TXT file\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"txt\"\n        ],\n        \"key\": \"TXT_TimedScript\",\n        \"name\": \"Timed script\"\n    },\n    {\n        \"category\": \"ClosedCaptions\",\n        \"extensions\": [\n            \"ult\"\n        ],\n        \"key\": \"UltechDV\",\n        \"name\": \"Ultech DV2000/3000\"\n    },\n    {\n        \"category\": \"DVDImages\",\n        \"extensions\": [\n            \"zip\"\n        ],\n        \"key\": \"UltechDVBDN\",\n        \"name\": \"Ultech DV2000/3000 Images\"\n    },\n    {\n        \"category\": \"TimedText\",\n        \"extensions\": [\n            \"xml\"\n        ],\n        \"key\": \"VDHB\",\n        \"name\": \"VDHB\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"json\"\n        ],\n        \"key\": \"VoiceQProject\",\n        \"name\": \"VoiceQ Project\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"cap\"\n        ],\n        \"key\": \"VTRON\",\n        \"name\": \"Videotron Lambda\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"vtt\"\n        ],\n        \"key\": \"VTT\",\n        \"name\": \"Web VTT\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"vtt\"\n        ],\n        \"key\": \"VTT18\",\n        \"name\": \"Web VTT (2018 spec)\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"xif\"\n        ],\n        \"key\": \"XIF\",\n        \"name\": \"XIF\"\n    },\n    {\n        \"category\": \"OpenSubtitles\",\n        \"extensions\": [\n            \"xlsx\"\n        ],\n        \"key\": \"XLSX_SCRIPT\",\n        \"name\": \"Excel Sheet Script\"\n    }\n]"}],"_postman_id":"3b3370f4-01da-4375-b6f8-f23faa7b315d"},{"name":"Get languages","id":"a6dfca0b-ced8-42a5-a4e3-8adb6867ea43","request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{base_url}}/external/languages","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","languages"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"0a6c46be-403d-45ec-bfae-c20d7a9ef5fc","name":"Get languages","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{base_url}}/external/languages"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"72323"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"alpha3\": \"ach\",\n        \"alpha3B\": \"ach\",\n        \"codes\": [\n            \"ach\"\n        ],\n        \"key\": \"ach\",\n        \"languageId\": \"ach\",\n        \"name\": \"Acoli\"\n    },\n    {\n        \"alpha3\": \"aar\",\n        \"alpha3B\": \"aar\",\n        \"codes\": [\n            \"aa\",\n            \"aa-DJ\",\n            \"aa-ER\",\n            \"aa-ET\",\n            \"aar\"\n        ],\n        \"key\": \"aa\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Afar\"\n    },\n    {\n        \"alpha3\": \"afr\",\n        \"alpha3B\": \"afr\",\n        \"codes\": [\n            \"af\",\n            \"af-NA\",\n            \"af-ZA\",\n            \"afr\"\n        ],\n        \"key\": \"af\",\n        \"languageId\": \"af\",\n        \"name\": \"Afrikaans\"\n    },\n    {\n        \"alpha3\": \"agq\",\n        \"alpha3B\": \"agq\",\n        \"codes\": [\n            \"agq\",\n            \"agq-CM\"\n        ],\n        \"key\": \"agq\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Aghem\"\n    },\n    {\n        \"alpha3\": \"aka\",\n        \"alpha3B\": \"aka\",\n        \"codes\": [\n            \"ak\",\n            \"ak-GH\",\n            \"aka\"\n        ],\n        \"key\": \"ak\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Akan\"\n    },\n    {\n        \"alpha3\": \"sqi\",\n        \"alpha3B\": \"alb\",\n        \"codes\": [\n            \"sq\",\n            \"sq-AL\",\n            \"sq-MK\",\n            \"sq-XK\",\n            \"sqi\",\n            \"alb\"\n        ],\n        \"key\": \"sq\",\n        \"languageId\": \"sq-AL\",\n        \"name\": \"Albanian\"\n    },\n    {\n        \"alpha3\": \"amh\",\n        \"alpha3B\": \"amh\",\n        \"codes\": [\n            \"am\",\n            \"am-ET\",\n            \"amh\"\n        ],\n        \"key\": \"am\",\n        \"languageId\": \"am-ET\",\n        \"name\": \"Amharic\"\n    },\n    {\n        \"alpha3\": \"ara\",\n        \"alpha3B\": \"ara\",\n        \"codes\": [\n            \"ar\",\n            \"ar-001\",\n            \"ar-AE\",\n            \"ar-BH\",\n            \"ar-DJ\",\n            \"ar-DZ\",\n            \"ar-EG\",\n            \"ar-ER\",\n            \"ar-IL\",\n            \"ar-IQ\",\n            \"ar-JO\",\n            \"ar-KM\",\n            \"ar-KW\",\n            \"ar-LB\",\n            \"ar-LY\",\n            \"ar-MA\",\n            \"ar-MR\",\n            \"ar-OM\",\n            \"ar-PS\",\n            \"ar-QA\",\n            \"ar-SA\",\n            \"ar-SD\",\n            \"ar-SO\",\n            \"ar-SS\",\n            \"ar-SY\",\n            \"ar-TD\",\n            \"ar-TN\",\n            \"ar-YE\",\n            \"ara\"\n        ],\n        \"key\": \"ar\",\n        \"languageId\": \"ar\",\n        \"name\": \"Arabic\"\n    },\n    {\n        \"alpha3\": \"ara-EG\",\n        \"alpha3B\": \"ara-EG\",\n        \"codes\": [\n            \"ar-EG\",\n            \"ara-EG\",\n            \"aeg\"\n        ],\n        \"key\": \"ar-EG\",\n        \"languageId\": \"ar-EG\",\n        \"name\": \"Arabic (Egyptian)\"\n    },\n    {\n        \"alpha3\": \"ara-LB\",\n        \"alpha3B\": \"ara-LB\",\n        \"codes\": [\n            \"ar-LB\",\n            \"ara-LB\",\n            \"aua\"\n        ],\n        \"key\": \"ar-LB\",\n        \"languageId\": \"ar-LB\",\n        \"name\": \"Arabic (Lebanese)\"\n    },\n    {\n        \"alpha3\": \"ara-PS\",\n        \"alpha3B\": \"ara-PS\",\n        \"codes\": [\n            \"ar-PS\",\n            \"ara-PS\"\n        ],\n        \"key\": \"ar-PS\",\n        \"languageId\": \"ar-PS\",\n        \"name\": \"Arabic (Palestinian)\"\n    },\n    {\n        \"alpha3\": \"ara-SA\",\n        \"alpha3B\": \"ara-SA\",\n        \"codes\": [\n            \"ar-SA\",\n            \"ara-SA\",\n            \"ar-SAU\",\n            \"ara-SAU\"\n        ],\n        \"key\": \"ar-SA\",\n        \"languageId\": \"ar-SA\",\n        \"name\": \"Arabic (Saudi Arabia)\"\n    },\n    {\n        \"alpha3\": \"ara-Sy\",\n        \"alpha3B\": \"ara-Sy\",\n        \"codes\": [\n            \"ar-SY\",\n            \"ara-SY\",\n            \"ar-SY\",\n            \"ara-SY\"\n        ],\n        \"key\": \"ar-Sy\",\n        \"languageId\": \"ar-Sy\",\n        \"name\": \"Arabic (Syrian)\"\n    },\n    {\n        \"alpha3\": \"ara-AE\",\n        \"alpha3B\": \"ARU\",\n        \"codes\": [\n            \"ar-AE\",\n            \"ara-AE\",\n            \"aru\"\n        ],\n        \"key\": \"ar-AE\",\n        \"languageId\": \"ar-AE\",\n        \"name\": \"Arabic (UAE)\"\n    },\n    {\n        \"alpha3\": \"ara-FR\",\n        \"alpha3B\": \"ara-FR\",\n        \"codes\": [\n            \"ar-FR\",\n            \"ara-FR\"\n        ],\n        \"key\": \"ar-FR\",\n        \"languageId\": \"ar-FR\",\n        \"name\": \"Arabic French\"\n    },\n    {\n        \"alpha3\": \"arc\",\n        \"alpha3B\": \"arc\",\n        \"codes\": [\n            \"arc\",\n            \"he\",\n            \"heb\"\n        ],\n        \"key\": \"arc\",\n        \"languageId\": \"arc\",\n        \"name\": \"Aramaic\"\n    },\n    {\n        \"alpha3\": \"hye\",\n        \"alpha3B\": \"arm\",\n        \"codes\": [\n            \"hy\",\n            \"hy-AM\",\n            \"hye\",\n            \"arm\"\n        ],\n        \"key\": \"hy\",\n        \"languageId\": \"hy-AM\",\n        \"name\": \"Armenian\"\n    },\n    {\n        \"alpha3\": \"asm\",\n        \"alpha3B\": \"asm\",\n        \"codes\": [\n            \"as\",\n            \"as-IN\",\n            \"asm\",\n            \"asm\"\n        ],\n        \"key\": \"as\",\n        \"languageId\": \"ASM\",\n        \"name\": \"Assamese\"\n    },\n    {\n        \"alpha3\": \"ast\",\n        \"alpha3B\": \"ast\",\n        \"codes\": [\n            \"ast\",\n            \"ast-ES\"\n        ],\n        \"key\": \"ast\",\n        \"languageId\": \"ast\",\n        \"name\": \"Asturian\"\n    },\n    {\n        \"alpha3\": \"asa\",\n        \"alpha3B\": \"asa\",\n        \"codes\": [\n            \"asa\",\n            \"asa-TZ\"\n        ],\n        \"key\": \"asa\",\n        \"languageId\": \"asa\",\n        \"name\": \"Asu\"\n    },\n    {\n        \"alpha3\": \"bar\",\n        \"alpha3B\": \"bar\",\n        \"codes\": [\n            \"bar\"\n        ],\n        \"key\": \"bar\",\n        \"languageId\": \"bar\",\n        \"name\": \"Austro-Bavarian\"\n    },\n    {\n        \"alpha3\": \"aze\",\n        \"alpha3B\": \"aze\",\n        \"codes\": [\n            \"az\",\n            \"az-Cyrl\",\n            \"az-Latn\",\n            \"aze\",\n            \"az-AZ\"\n        ],\n        \"key\": \"az\",\n        \"languageId\": \"az-AZ\",\n        \"name\": \"Azerbaijani\"\n    },\n    {\n        \"alpha3\": \"aze\",\n        \"alpha3B\": \"aze\",\n        \"codes\": [\n            \"az-Cyrl-AZ\",\n            \"az\",\n            \"aze\",\n            \"azc\",\n            \"azc\"\n        ],\n        \"key\": \"az\",\n        \"languageId\": \"AZC\",\n        \"name\": \"Azerbaijani (Cyrillic)\"\n    },\n    {\n        \"alpha3\": \"aze\",\n        \"alpha3B\": \"aze\",\n        \"codes\": [\n            \"az-Latn-AZ\",\n            \"az\",\n            \"aze\",\n            \"aze\"\n        ],\n        \"key\": \"az\",\n        \"languageId\": \"AZE\",\n        \"name\": \"Azerbaijani (Latin)\"\n    },\n    {\n        \"alpha3\": \"ksf\",\n        \"alpha3B\": \"ksf\",\n        \"codes\": [\n            \"ksf\",\n            \"ksf-CM\"\n        ],\n        \"key\": \"ksf\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Bafia\"\n    },\n    {\n        \"alpha3\": \"bam\",\n        \"alpha3B\": \"bam\",\n        \"codes\": [\n            \"bm\",\n            \"bm-Latn\",\n            \"bam\"\n        ],\n        \"key\": \"bm\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Bamanankan\"\n    },\n    {\n        \"alpha3\": \"bam\",\n        \"alpha3B\": \"bam\",\n        \"codes\": [\n            \"bm-Latn-ML\",\n            \"bm\",\n            \"bam\"\n        ],\n        \"key\": \"bm\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Bamanankan (Latin)\"\n    },\n    {\n        \"alpha3\": \"bam\",\n        \"alpha3B\": \"bam\",\n        \"codes\": [\n            \"bm\",\n            \"bam\"\n        ],\n        \"key\": \"bm\",\n        \"languageId\": \"bm\",\n        \"name\": \"Bambara\"\n    },\n    {\n        \"alpha3\": \"ben\",\n        \"alpha3B\": \"ben\",\n        \"codes\": [\n            \"bn\",\n            \"bn-BD\",\n            \"bn-IN\",\n            \"ben\",\n            \"bnb\",\n            \"bnb\"\n        ],\n        \"key\": \"bn\",\n        \"languageId\": \"BNB\",\n        \"name\": \"Bangla\"\n    },\n    {\n        \"alpha3\": \"bas\",\n        \"alpha3B\": \"bas\",\n        \"codes\": [\n            \"bas\",\n            \"bas-CM\"\n        ],\n        \"key\": \"bas\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Basaa\"\n    },\n    {\n        \"alpha3\": \"bak\",\n        \"alpha3B\": \"bak\",\n        \"codes\": [\n            \"ba\",\n            \"ba-RU\",\n            \"bak\"\n        ],\n        \"key\": \"ba\",\n        \"languageId\": \"ba-RU\",\n        \"name\": \"Bashkir\"\n    },\n    {\n        \"alpha3\": \"eus\",\n        \"alpha3B\": \"baq\",\n        \"codes\": [\n            \"eu\",\n            \"eu-ES\",\n            \"eus\",\n            \"baq\"\n        ],\n        \"key\": \"eu\",\n        \"languageId\": \"eu-ES\",\n        \"name\": \"Basque\"\n    },\n    {\n        \"alpha3\": \"bel\",\n        \"alpha3B\": \"bel\",\n        \"codes\": [\n            \"be\",\n            \"be-BY\",\n            \"bel\"\n        ],\n        \"key\": \"be\",\n        \"languageId\": \"be-BY\",\n        \"name\": \"Belarusian\"\n    },\n    {\n        \"alpha3\": \"bem\",\n        \"alpha3B\": \"bem\",\n        \"codes\": [\n            \"bem\",\n            \"bem-ZM\"\n        ],\n        \"key\": \"bem\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Bemba\"\n    },\n    {\n        \"alpha3\": \"bez\",\n        \"alpha3B\": \"bez\",\n        \"codes\": [\n            \"bez\",\n            \"bez-TZ\"\n        ],\n        \"key\": \"bez\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Bena\"\n    },\n    {\n        \"alpha3\": \"ben\",\n        \"alpha3B\": \"ben\",\n        \"codes\": [\n            \"bn\",\n            \"ben\"\n        ],\n        \"key\": \"bn\",\n        \"languageId\": \"bn\",\n        \"name\": \"Bengali\"\n    },\n    {\n        \"alpha3\": \"byn\",\n        \"alpha3B\": \"byn\",\n        \"codes\": [\n            \"byn\",\n            \"byn-ER\"\n        ],\n        \"key\": \"byn\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Blin\"\n    },\n    {\n        \"alpha3\": \"brx\",\n        \"alpha3B\": \"brx\",\n        \"codes\": [\n            \"brx\",\n            \"brx-IN\"\n        ],\n        \"key\": \"brx\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Bodo\"\n    },\n    {\n        \"alpha3\": \"bos\",\n        \"alpha3B\": \"bos\",\n        \"codes\": [\n            \"bs\",\n            \"bs-Cyrl\",\n            \"bs-Latn\",\n            \"bos\"\n        ],\n        \"key\": \"bs\",\n        \"languageId\": \"bs\",\n        \"name\": \"Bosnian\"\n    },\n    {\n        \"alpha3\": \"bos\",\n        \"alpha3B\": \"bos\",\n        \"codes\": [\n            \"bs-Cyrl-BA\",\n            \"bs\",\n            \"bos\",\n            \"bsc\",\n            \"bsc\"\n        ],\n        \"key\": \"bs\",\n        \"languageId\": \"BSC\",\n        \"name\": \"Bosnian (Cyrillic)\"\n    },\n    {\n        \"alpha3\": \"bos\",\n        \"alpha3B\": \"bos\",\n        \"codes\": [\n            \"bs-Latn-BA\",\n            \"bs\",\n            \"bos\",\n            \"bsb\",\n            \"bsb\"\n        ],\n        \"key\": \"bs\",\n        \"languageId\": \"BSB\",\n        \"name\": \"Bosnian (Latin)\"\n    },\n    {\n        \"alpha3\": \"bre\",\n        \"alpha3B\": \"bre\",\n        \"codes\": [\n            \"br\",\n            \"br-FR\",\n            \"bre\"\n        ],\n        \"key\": \"br\",\n        \"languageId\": \"br-FR\",\n        \"name\": \"Breton\"\n    },\n    {\n        \"alpha3\": \"bul\",\n        \"alpha3B\": \"bul\",\n        \"codes\": [\n            \"bg\",\n            \"bg-BG\",\n            \"bul\"\n        ],\n        \"key\": \"bg\",\n        \"languageId\": \"bg-BG\",\n        \"name\": \"Bulgarian\"\n    },\n    {\n        \"alpha3\": \"mya\",\n        \"alpha3B\": \"bur\",\n        \"codes\": [\n            \"my\",\n            \"my-MM\",\n            \"mya\",\n            \"bur\"\n        ],\n        \"key\": \"my\",\n        \"languageId\": \"my-MM\",\n        \"name\": \"Burmese\"\n    },\n    {\n        \"alpha3\": \"cat\",\n        \"alpha3B\": \"cat\",\n        \"codes\": [\n            \"ca\",\n            \"ca-AD\",\n            \"ca-ES\",\n            \"ca-FR\",\n            \"ca-IT\",\n            \"cat\"\n        ],\n        \"key\": \"ca\",\n        \"languageId\": \"ca\",\n        \"name\": \"Catalan\"\n    },\n    {\n        \"alpha3\": \"cat\",\n        \"alpha3B\": \"cat\",\n        \"codes\": [\n            \"ca-ES-valencia\",\n            \"ca\",\n            \"cat\",\n            \"val\",\n            \"val\"\n        ],\n        \"key\": \"ca\",\n        \"languageId\": \"VAL\",\n        \"name\": \"Catalan (Catalan)\"\n    },\n    {\n        \"alpha3\": \"tzm\",\n        \"alpha3B\": \"tzm\",\n        \"codes\": [\n            \"tzm\",\n            \"tzm-Arab\",\n            \"tzm-Latn\",\n            \"tzm-Tfng\",\n            \"tza\",\n            \"tza\"\n        ],\n        \"key\": \"tzm\",\n        \"languageId\": \"TZA\",\n        \"name\": \"Central Atlas Tamazight\"\n    },\n    {\n        \"alpha3\": \"tzm\",\n        \"alpha3B\": \"tzm\",\n        \"codes\": [\n            \"tzm-Arab-MA\",\n            \"tzm\"\n        ],\n        \"key\": \"tzm\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Central Atlas Tamazight (Arabic)\"\n    },\n    {\n        \"alpha3\": \"tzm\",\n        \"alpha3B\": \"tzm\",\n        \"codes\": [\n            \"tzm-Latn-DZ\",\n            \"tzm-Latn-MA\",\n            \"tzm\",\n            \"tza\",\n            \"tza\"\n        ],\n        \"key\": \"tzm\",\n        \"languageId\": \"TZA\",\n        \"name\": \"Central Atlas Tamazight (Latin)\"\n    },\n    {\n        \"alpha3\": \"tzm\",\n        \"alpha3B\": \"tzm\",\n        \"codes\": [\n            \"tzm-Tfng-MA\",\n            \"tzm\",\n            \"tzm\"\n        ],\n        \"key\": \"tzm\",\n        \"languageId\": \"TZM\",\n        \"name\": \"Central Atlas Tamazight (Tifinagh)\"\n    },\n    {\n        \"alpha3\": \"kur\",\n        \"alpha3B\": \"kur\",\n        \"codes\": [\n            \"ku\",\n            \"ku-Arab\",\n            \"ku-Arab-IQ\",\n            \"ku-Arab-IR\",\n            \"kur\",\n            \"kur\"\n        ],\n        \"key\": \"ku\",\n        \"languageId\": \"KUR\",\n        \"name\": \"Central Kurdish\"\n    },\n    {\n        \"alpha3\": \"che\",\n        \"alpha3B\": \"che\",\n        \"codes\": [\n            \"ce\",\n            \"ce-RU\",\n            \"che\"\n        ],\n        \"key\": \"ce\",\n        \"languageId\": \"ce\",\n        \"name\": \"Chechen\"\n    },\n    {\n        \"alpha3\": \"chr\",\n        \"alpha3B\": \"chr\",\n        \"codes\": [\n            \"chr\",\n            \"chr-Cher\",\n            \"chr-Cher-US\",\n            \"cre\",\n            \"cre\"\n        ],\n        \"key\": \"chr\",\n        \"languageId\": \"CRE\",\n        \"name\": \"Cherokee\"\n    },\n    {\n        \"alpha3\": \"chy\",\n        \"alpha3B\": \"chy\",\n        \"codes\": [\n            \"chy\"\n        ],\n        \"key\": \"chy\",\n        \"languageId\": \"chy\",\n        \"name\": \"Cheyenne\"\n    },\n    {\n        \"alpha3\": \"cgg\",\n        \"alpha3B\": \"cgg\",\n        \"codes\": [\n            \"cgg\",\n            \"cgg-UG\"\n        ],\n        \"key\": \"cgg\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Chiga\"\n    },\n    {\n        \"alpha3\": \"chi\",\n        \"alpha3B\": \"chi\",\n        \"codes\": [\n            \"zh\",\n            \"zh-Hans\",\n            \"zh-Hant\",\n            \"cn1\",\n            \"can\",\n            \"mss\",\n            \"chi\"\n        ],\n        \"key\": \"zh\",\n        \"languageId\": \"zh\",\n        \"name\": \"Chinese\"\n    },\n    {\n        \"alpha3\": \"yue\",\n        \"alpha3B\": \"yue\",\n        \"codes\": [\n            \"yue-Hant\",\n            \"yue\"\n        ],\n        \"key\": \"yue-Hant\",\n        \"languageId\": \"yue-Hant\",\n        \"name\": \"Chinese (Cantonese)\"\n    },\n    {\n        \"alpha3\": \"cmn\",\n        \"alpha3B\": \"cmn\",\n        \"codes\": [\n            \"cmn-Hant\",\n            \"cmn\"\n        ],\n        \"key\": \"cmn-Hant\",\n        \"languageId\": \"cmn-Hant\",\n        \"name\": \"Chinese (Mandarin)\"\n    },\n    {\n        \"alpha3\": \"zho\",\n        \"alpha3B\": \"zho\",\n        \"codes\": [\n            \"zh-Hans\",\n            \"zh\",\n            \"cmn-Hans\",\n            \"cmn\",\n            \"msc\",\n            \"chi\",\n            \"zho\",\n            \"cm1\"\n        ],\n        \"key\": \"zh-Hans\",\n        \"languageId\": \"zh-Hans\",\n        \"name\": \"Chinese (Simplified)\"\n    },\n    {\n        \"alpha3\": \"zho\",\n        \"alpha3B\": \"zho\",\n        \"codes\": [\n            \"zh-CN\",\n            \"zh-Hans-HK\",\n            \"zh-Hans-MO\",\n            \"zh-SG\",\n            \"zh\",\n            \"zho\",\n            \"chi\",\n            \"chs\",\n            \"chs\"\n        ],\n        \"key\": \"zh\",\n        \"languageId\": \"CHS\",\n        \"name\": \"Chinese (Simplified) Legacy\"\n    },\n    {\n        \"alpha3\": \"zho\",\n        \"alpha3B\": \"zho\",\n        \"codes\": [\n            \"zh-Hant\",\n            \"zh\",\n            \"cmn-Hant\",\n            \"mtt\",\n            \"chi\",\n            \"zho\",\n            \"cm1\"\n        ],\n        \"key\": \"zh-Hant\",\n        \"languageId\": \"zh-Hant\",\n        \"name\": \"Chinese (Traditional)\"\n    },\n    {\n        \"alpha3\": \"zho\",\n        \"alpha3B\": \"zho\",\n        \"codes\": [\n            \"zh-HK\",\n            \"zh-MO\",\n            \"zh-TW\",\n            \"zh\",\n            \"zho\",\n            \"chi\",\n            \"zhh\",\n            \"zhh\"\n        ],\n        \"key\": \"zh\",\n        \"languageId\": \"ZHH\",\n        \"name\": \"Chinese (Traditional) Legacy\"\n    },\n    {\n        \"alpha3\": \"zm1\",\n        \"alpha3B\": \"zm1\",\n        \"codes\": [\n            \"zh-MY\",\n            \"zm1\",\n            \"zh\",\n            \"zho\",\n            \"chi\",\n            \"zhh\",\n            \"zm1\"\n        ],\n        \"key\": \"zh-MY\",\n        \"languageId\": \"ZM1\",\n        \"name\": \"Chinese Simplified (Malaysia)\"\n    },\n    {\n        \"alpha3\": \"ZS1\",\n        \"alpha3B\": \"ZS1\",\n        \"codes\": [\n            \"zh-SG\",\n            \"zh\",\n            \"zho\",\n            \"chi\",\n            \"chs\",\n            \"zs1\",\n            \"zs1\"\n        ],\n        \"key\": \"zh-SG\",\n        \"languageId\": \"zh-SG\",\n        \"name\": \"Chinese Simplified (Singapore)\"\n    },\n    {\n        \"alpha3\": \"YU1\",\n        \"alpha3B\": \"YU1\",\n        \"codes\": [\n            \"zh-HK\",\n            \"zh\",\n            \"zho\",\n            \"chi\",\n            \"zhh\",\n            \"yu1\",\n            \"yu1\"\n        ],\n        \"key\": \"zh-HK\",\n        \"languageId\": \"zh-HK\",\n        \"name\": \"Chinese Traditional (Hong Kong)\"\n    },\n    {\n        \"alpha3\": \"ZT1\",\n        \"alpha3B\": \"ZT1\",\n        \"codes\": [\n            \"zh-TW\",\n            \"zh\",\n            \"zho\",\n            \"chi\",\n            \"zhh\",\n            \"zt1\",\n            \"zt1\"\n        ],\n        \"key\": \"zh-TW\",\n        \"languageId\": \"zh-TW\",\n        \"name\": \"Chinese Traditional (Taiwan)\"\n    },\n    {\n        \"alpha3\": \"chu\",\n        \"alpha3B\": \"chu\",\n        \"codes\": [\n            \"cu\",\n            \"chu\",\n            \"cu-RU\"\n        ],\n        \"key\": \"cu\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Church Slavic\"\n    },\n    {\n        \"alpha3\": \"nya\",\n        \"alpha3B\": \"nya\",\n        \"codes\": [\n            \"ny\",\n            \"nya\"\n        ],\n        \"key\": \"ny\",\n        \"languageId\": \"nya\",\n        \"name\": \"Chewa\"\n    },\n    {\n        \"alpha3\": \"ksh\",\n        \"alpha3B\": \"ksh\",\n        \"codes\": [\n            \"ksh\",\n            \"ksh-DE\"\n        ],\n        \"key\": \"ksh\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Colognian\"\n    },\n    {\n        \"alpha3\": \"cor\",\n        \"alpha3B\": \"cor\",\n        \"codes\": [\n            \"kw\",\n            \"kw-GB\",\n            \"cor\"\n        ],\n        \"key\": \"kw\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Cornish\"\n    },\n    {\n        \"alpha3\": \"cos\",\n        \"alpha3B\": \"cos\",\n        \"codes\": [\n            \"co\",\n            \"co-FR\",\n            \"cos\",\n            \"cos\"\n        ],\n        \"key\": \"co\",\n        \"languageId\": \"COS\",\n        \"name\": \"Corsican\"\n    },\n    {\n        \"alpha3\": \"hrv\",\n        \"alpha3B\": \"hrv\",\n        \"codes\": [\n            \"hr\",\n            \"hr-BA\",\n            \"hr-HR\",\n            \"hrv\",\n            \"cro\"\n        ],\n        \"key\": \"hr\",\n        \"languageId\": \"hr\",\n        \"name\": \"Croatian\"\n    },\n    {\n        \"alpha3\": \"ces\",\n        \"alpha3B\": \"cze\",\n        \"codes\": [\n            \"cs\",\n            \"cs-CZ\",\n            \"ces\",\n            \"cze\"\n        ],\n        \"key\": \"cs\",\n        \"languageId\": \"cs-CZ\",\n        \"name\": \"Czech\"\n    },\n    {\n        \"alpha3\": \"dan\",\n        \"alpha3B\": \"dan\",\n        \"codes\": [\n            \"da\",\n            \"da-DK\",\n            \"da-GL\",\n            \"dan\"\n        ],\n        \"key\": \"da\",\n        \"languageId\": \"da\",\n        \"name\": \"Danish\"\n    },\n    {\n        \"alpha3\": \"fa-AF\",\n        \"alpha3B\": \"fa-AF\",\n        \"codes\": [\n            \"prs\",\n            \"prs-AF\",\n            \"fa-AF\"\n        ],\n        \"key\": \"fa-AF\",\n        \"languageId\": \"fa-AF\",\n        \"name\": \"Dari\"\n    },\n    {\n        \"alpha3\": \"din\",\n        \"alpha3B\": \"din\",\n        \"codes\": [\n            \"din\"\n        ],\n        \"key\": \"din\",\n        \"languageId\": \"din\",\n        \"name\": \"Dinka\"\n    },\n    {\n        \"alpha3\": \"div\",\n        \"alpha3B\": \"div\",\n        \"codes\": [\n            \"dv\",\n            \"dv-MV\",\n            \"div\",\n            \"div\"\n        ],\n        \"key\": \"dv\",\n        \"languageId\": \"DIV\",\n        \"name\": \"Divehi\"\n    },\n    {\n        \"alpha3\": \"dua\",\n        \"alpha3B\": \"dua\",\n        \"codes\": [\n            \"dua\",\n            \"dua-CM\"\n        ],\n        \"key\": \"dua\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Duala\"\n    },\n    {\n        \"alpha3\": \"nld\",\n        \"alpha3B\": \"dut\",\n        \"codes\": [\n            \"nl\",\n            \"nl-AW\",\n            \"nl-BE\",\n            \"nl-BQ\",\n            \"nl-CW\",\n            \"nl-NL\",\n            \"nl-SR\",\n            \"nl-SX\",\n            \"nld\",\n            \"dut\"\n        ],\n        \"key\": \"nl\",\n        \"languageId\": \"nl\",\n        \"name\": \"Dutch\"\n    },\n    {\n        \"alpha3\": \"dzo\",\n        \"alpha3B\": \"dzo\",\n        \"codes\": [\n            \"dz\",\n            \"dz-BT\",\n            \"dzo\"\n        ],\n        \"key\": \"dz\",\n        \"languageId\": \"dz\",\n        \"name\": \"Dzongkha\"\n    },\n    {\n        \"alpha3\": \"bin\",\n        \"alpha3B\": \"bin\",\n        \"codes\": [\n            \"bin\",\n            \"bin-NG\"\n        ],\n        \"key\": \"bin\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Edo\"\n    },\n    {\n        \"alpha3\": \"efi\",\n        \"alpha3B\": \"efi\",\n        \"codes\": [\n            \"efi\"\n        ],\n        \"key\": \"efi\",\n        \"languageId\": \"efi\",\n        \"name\": \"Efik\"\n    },\n    {\n        \"alpha3\": \"elx\",\n        \"alpha3B\": \"elx\",\n        \"codes\": [\n            \"elx\"\n        ],\n        \"key\": \"elx\",\n        \"languageId\": \"elx\",\n        \"name\": \"Elamite\"\n    },\n    {\n        \"alpha3\": \"ebu\",\n        \"alpha3B\": \"ebu\",\n        \"codes\": [\n            \"ebu\",\n            \"ebu-KE\"\n        ],\n        \"key\": \"ebu\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Embu\"\n    },\n    {\n        \"alpha3\": \"eng\",\n        \"alpha3B\": \"eng\",\n        \"codes\": [\n            \"en\",\n            \"en-001\",\n            \"en-029\",\n            \"en-150\",\n            \"en-AG\",\n            \"en-AI\",\n            \"en-AS\",\n            \"en-AT\",\n            \"en-AU\",\n            \"en-BB\",\n            \"en-BE\",\n            \"en-BI\",\n            \"en-BM\",\n            \"en-BS\",\n            \"en-BW\",\n            \"en-BZ\",\n            \"en-CA\",\n            \"en-CC\",\n            \"en-CH\",\n            \"en-CK\",\n            \"en-CM\",\n            \"en-CX\",\n            \"en-CY\",\n            \"en-DE\",\n            \"en-DK\",\n            \"en-DM\",\n            \"en-ER\",\n            \"en-FI\",\n            \"en-FJ\",\n            \"en-FK\",\n            \"en-FM\",\n            \"en-GB\",\n            \"en-GD\",\n            \"en-GG\",\n            \"en-GH\",\n            \"en-GI\",\n            \"en-GM\",\n            \"en-GU\",\n            \"en-GY\",\n            \"en-HK\",\n            \"en-ID\",\n            \"en-IE\",\n            \"en-IL\",\n            \"en-IM\",\n            \"en-IN\",\n            \"en-IO\",\n            \"en-JE\",\n            \"en-JM\",\n            \"en-KE\",\n            \"en-KI\",\n            \"en-KN\",\n            \"en-KY\",\n            \"en-LC\",\n            \"en-LR\",\n            \"en-LS\",\n            \"en-MG\",\n            \"en-MH\",\n            \"en-MO\",\n            \"en-MP\",\n            \"en-MS\",\n            \"en-MT\",\n            \"en-MU\",\n            \"en-MW\",\n            \"en-MY\",\n            \"en-NA\",\n            \"en-NF\",\n            \"en-NG\",\n            \"en-NL\",\n            \"en-NR\",\n            \"en-NU\",\n            \"en-NZ\",\n            \"en-PG\",\n            \"en-PH\",\n            \"en-PK\",\n            \"en-PN\",\n            \"en-PR\",\n            \"en-PW\",\n            \"en-RW\",\n            \"en-SB\",\n            \"en-SC\",\n            \"en-SD\",\n            \"en-SE\",\n            \"en-SG\",\n            \"en-SH\",\n            \"en-SI\",\n            \"en-SL\",\n            \"en-SS\",\n            \"en-SX\",\n            \"en-SZ\",\n            \"en-TC\",\n            \"en-TK\",\n            \"en-TO\",\n            \"en-TT\",\n            \"en-TV\",\n            \"en-TZ\",\n            \"en-UG\",\n            \"en-UM\",\n            \"en-US\",\n            \"en-VC\",\n            \"en-VG\",\n            \"en-VI\",\n            \"en-VU\",\n            \"en-WS\",\n            \"en-ZA\",\n            \"en-ZM\",\n            \"en-ZW\",\n            \"eng\"\n        ],\n        \"key\": \"en\",\n        \"languageId\": \"en-US\",\n        \"name\": \"English\"\n    },\n    {\n        \"alpha3\": \"en-AU\",\n        \"alpha3B\": \"en-AU\",\n        \"codes\": [\n            \"en-AU\",\n            \"eng-AU\",\n            \"en\",\n            \"eng\",\n            \"eoz\"\n        ],\n        \"key\": \"en-AU\",\n        \"languageId\": \"en-AU\",\n        \"name\": \"English (Australian)\"\n    },\n    {\n        \"alpha3\": \"eng-CA\",\n        \"alpha3B\": \"eng-CA\",\n        \"codes\": [\n            \"en-CA\",\n            \"eng-CA\",\n            \"en\",\n            \"eng\",\n            \"euk\"\n        ],\n        \"key\": \"en-CA\",\n        \"languageId\": \"en-CA\",\n        \"name\": \"English (Canada)\"\n    },\n    {\n        \"alpha3\": \"eng-GB\",\n        \"alpha3B\": \"eng-GB\",\n        \"codes\": [\n            \"en-GB\",\n            \"eng-GB\",\n            \"en\",\n            \"eng\",\n            \"euk\"\n        ],\n        \"key\": \"en-GB\",\n        \"languageId\": \"en-GB\",\n        \"name\": \"English (UK)\"\n    },\n    {\n        \"alpha3\": \"epo\",\n        \"alpha3B\": \"epo\",\n        \"codes\": [\n            \"eo\",\n            \"eo-001\",\n            \"epo\"\n        ],\n        \"key\": \"eo\",\n        \"languageId\": \"eo\",\n        \"name\": \"Esperanto\"\n    },\n    {\n        \"alpha3\": \"est\",\n        \"alpha3B\": \"est\",\n        \"codes\": [\n            \"et\",\n            \"et-EE\",\n            \"est\"\n        ],\n        \"key\": \"et\",\n        \"languageId\": \"et-EE\",\n        \"name\": \"Estonian\"\n    },\n    {\n        \"alpha3\": \"ewe\",\n        \"alpha3B\": \"ewe\",\n        \"codes\": [\n            \"ee\",\n            \"ee-GH\",\n            \"ee-TG\",\n            \"ewe\"\n        ],\n        \"key\": \"ee\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Ewe\"\n    },\n    {\n        \"alpha3\": \"ewo\",\n        \"alpha3B\": \"ewo\",\n        \"codes\": [\n            \"ewo\",\n            \"ewo-CM\"\n        ],\n        \"key\": \"ewo\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Ewondo\"\n    },\n    {\n        \"alpha3\": \"fao\",\n        \"alpha3B\": \"fao\",\n        \"codes\": [\n            \"fo\",\n            \"fo-DK\",\n            \"fo-FO\",\n            \"fao\"\n        ],\n        \"key\": \"fo\",\n        \"languageId\": \"fo-FO\",\n        \"name\": \"Faroese\"\n    },\n    {\n        \"alpha3\": \"fil\",\n        \"alpha3B\": \"fil\",\n        \"codes\": [\n            \"fil\",\n            \"fil-PH\"\n        ],\n        \"key\": \"fil\",\n        \"languageId\": \"fil\",\n        \"name\": \"Filipino\"\n    },\n    {\n        \"alpha3\": \"fin\",\n        \"alpha3B\": \"fin\",\n        \"codes\": [\n            \"fi\",\n            \"fi-FI\",\n            \"fin\"\n        ],\n        \"key\": \"fi\",\n        \"languageId\": \"fi-FI\",\n        \"name\": \"Finnish\"\n    },\n    {\n        \"alpha3\": \"vls\",\n        \"alpha3B\": \"vls\",\n        \"codes\": [\n            \"nl-BE\",\n            \"vls\",\n            \"flm\",\n            \"nl\"\n        ],\n        \"key\": \"nl-BE\",\n        \"languageId\": \"nl-BE\",\n        \"name\": \"Flemish\"\n    },\n    {\n        \"alpha3\": \"fra\",\n        \"alpha3B\": \"fre\",\n        \"codes\": [\n            \"fr\",\n            \"fr-029\",\n            \"fr-BE\",\n            \"fr-BF\",\n            \"fr-BI\",\n            \"fr-BJ\",\n            \"fr-BL\",\n            \"fr-CA\",\n            \"fr-CD\",\n            \"fr-CF\",\n            \"fr-CG\",\n            \"fr-CH\",\n            \"fr-CI\",\n            \"fr-CM\",\n            \"fr-DJ\",\n            \"fr-DZ\",\n            \"fr-FR\",\n            \"fr-GA\",\n            \"fr-GF\",\n            \"fr-GN\",\n            \"fr-GP\",\n            \"fr-GQ\",\n            \"fr-HT\",\n            \"fr-KM\",\n            \"fr-LU\",\n            \"fr-MA\",\n            \"fr-MC\",\n            \"fr-MF\",\n            \"fr-MG\",\n            \"fr-ML\",\n            \"fr-MQ\",\n            \"fr-MR\",\n            \"fr-MU\",\n            \"fr-NC\",\n            \"fr-NE\",\n            \"fr-PF\",\n            \"fr-PM\",\n            \"fr-RE\",\n            \"fr-RW\",\n            \"fr-SC\",\n            \"fr-SN\",\n            \"fr-SY\",\n            \"fr-TD\",\n            \"fr-TG\",\n            \"fr-TN\",\n            \"fr-VU\",\n            \"fr-WF\",\n            \"fr-YT\",\n            \"fra\",\n            \"fre\",\n            \"frp\"\n        ],\n        \"key\": \"fr\",\n        \"languageId\": \"fr\",\n        \"name\": \"French\"\n    },\n    {\n        \"alpha3\": \"fre-BE\",\n        \"alpha3B\": \"fre-BE\",\n        \"codes\": [\n            \"fr-BE\",\n            \"fre-BE\",\n            \"fr\",\n            \"fre\"\n        ],\n        \"key\": \"fr-BE\",\n        \"languageId\": \"fr-BE\",\n        \"name\": \"French (Belgium)\"\n    },\n    {\n        \"alpha3\": \"fre-CA\",\n        \"alpha3B\": \"fre-CA\",\n        \"codes\": [\n            \"fr-CA\",\n            \"cfr\",\n            \"fre-CA\",\n            \"frc\"\n        ],\n        \"key\": \"fr-CA\",\n        \"languageId\": \"fr-CA\",\n        \"name\": \"French (Canada)\"\n    },\n    {\n        \"alpha3\": \"fre-LU\",\n        \"alpha3B\": \"fre-LU\",\n        \"codes\": [\n            \"fr-LU\",\n            \"fre-LU\",\n            \"fr\",\n            \"fre\"\n        ],\n        \"key\": \"fr-LU\",\n        \"languageId\": \"fr-LU\",\n        \"name\": \"French (Luxembourg)\"\n    },\n    {\n        \"alpha3\": \"fre-CH\",\n        \"alpha3B\": \"fre-CH\",\n        \"codes\": [\n            \"fr-CH\",\n            \"fre-CH\",\n            \"fr\",\n            \"fre\"\n        ],\n        \"key\": \"fr-CH\",\n        \"languageId\": \"fr-CH\",\n        \"name\": \"French (Switzerland)\"\n    },\n    {\n        \"alpha3\": \"fur\",\n        \"alpha3B\": \"fur\",\n        \"codes\": [\n            \"fur\",\n            \"fur-IT\"\n        ],\n        \"key\": \"fur\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Friulian\"\n    },\n    {\n        \"alpha3\": \"ful\",\n        \"alpha3B\": \"ful\",\n        \"codes\": [\n            \"ff\",\n            \"ff-CM\",\n            \"ff-GN\",\n            \"ff-Latn\",\n            \"ff-Latn-SN\",\n            \"ff-MR\",\n            \"ff-NG\",\n            \"ful\",\n            \"ful\"\n        ],\n        \"key\": \"ff\",\n        \"languageId\": \"FUL\",\n        \"name\": \"Fulah\"\n    },\n    {\n        \"alpha3\": \"glg\",\n        \"alpha3B\": \"glg\",\n        \"codes\": [\n            \"gl\",\n            \"gl-ES\",\n            \"glg\"\n        ],\n        \"key\": \"gl\",\n        \"languageId\": \"gl-ES\",\n        \"name\": \"Galician\"\n    },\n    {\n        \"alpha3\": \"lug\",\n        \"alpha3B\": \"lug\",\n        \"codes\": [\n            \"lg\",\n            \"lg-UG\",\n            \"lug\"\n        ],\n        \"key\": \"lg\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Ganda\"\n    },\n    {\n        \"alpha3\": \"kat\",\n        \"alpha3B\": \"geo\",\n        \"codes\": [\n            \"ka\",\n            \"ka-GE\",\n            \"kat\",\n            \"geo\"\n        ],\n        \"key\": \"ka\",\n        \"languageId\": \"ka-GE\",\n        \"name\": \"Georgian\"\n    },\n    {\n        \"alpha3\": \"deu\",\n        \"alpha3B\": \"ger\",\n        \"codes\": [\n            \"de\",\n            \"de-AT\",\n            \"de-BE\",\n            \"de-CH\",\n            \"de-DE\",\n            \"de-IT\",\n            \"de-LI\",\n            \"de-LU\",\n            \"deu\",\n            \"ger\"\n        ],\n        \"key\": \"de\",\n        \"languageId\": \"de\",\n        \"name\": \"German\"\n    },\n    {\n        \"alpha3\": \"DAT\",\n        \"alpha3B\": \"DAT\",\n        \"codes\": [\n            \"de\",\n            \"de-AT\",\n            \"deu\",\n            \"ger\",\n            \"dat\",\n            \"dat\"\n        ],\n        \"key\": \"de-AT\",\n        \"languageId\": \"de-AT\",\n        \"name\": \"German (Austria)\"\n    },\n    {\n        \"alpha3\": \"GSW\",\n        \"alpha3B\": \"GSW\",\n        \"codes\": [\n            \"de\",\n            \"de-CH\",\n            \"deu\",\n            \"ger\",\n            \"gsw\",\n            \"gsw\"\n        ],\n        \"key\": \"de-CH\",\n        \"languageId\": \"de-CH\",\n        \"name\": \"German (Switzerland)\"\n    },\n    {\n        \"alpha3\": \"ell\",\n        \"alpha3B\": \"gre\",\n        \"codes\": [\n            \"el\",\n            \"el-CY\",\n            \"el-GR\",\n            \"ell\",\n            \"gre\"\n        ],\n        \"key\": \"el\",\n        \"languageId\": \"el-GR\",\n        \"name\": \"Greek\"\n    },\n    {\n        \"alpha3\": \"ell-CY\",\n        \"alpha3B\": \"gre-CY\",\n        \"codes\": [\n            \"el-CY\",\n            \"el\",\n            \"ell\",\n            \"gre\",\n            \"ell-CY\",\n            \"gre-CY\"\n        ],\n        \"key\": \"el-CY\",\n        \"languageId\": \"el-CY\",\n        \"name\": \"Greek (Cyprus)\"\n    },\n    {\n        \"alpha3\": \"kal\",\n        \"alpha3B\": \"kal\",\n        \"codes\": [\n            \"kl\",\n            \"kl-GL\",\n            \"kal\",\n            \"kal\"\n        ],\n        \"key\": \"kl\",\n        \"languageId\": \"KAL\",\n        \"name\": \"Greenlandic\"\n    },\n    {\n        \"alpha3\": \"grn\",\n        \"alpha3B\": \"grn\",\n        \"codes\": [\n            \"gn\",\n            \"gn-PY\",\n            \"grn\",\n            \"grn\"\n        ],\n        \"key\": \"gn\",\n        \"languageId\": \"GRN\",\n        \"name\": \"Guarani\"\n    },\n    {\n        \"alpha3\": \"guj\",\n        \"alpha3B\": \"guj\",\n        \"codes\": [\n            \"gu\",\n            \"gu-IN\",\n            \"guj\"\n        ],\n        \"key\": \"gu\",\n        \"languageId\": \"gu-IN\",\n        \"name\": \"Gujarati\"\n    },\n    {\n        \"alpha3\": \"guz\",\n        \"alpha3B\": \"guz\",\n        \"codes\": [\n            \"guz\",\n            \"guz-KE\"\n        ],\n        \"key\": \"guz\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Gusii\"\n    },\n    {\n        \"alpha3\": \"hat\",\n        \"alpha3B\": \"hat\",\n        \"codes\": [\n            \"ht\",\n            \"hat\"\n        ],\n        \"key\": \"ht\",\n        \"languageId\": \"hat\",\n        \"name\": \"Haitian Creole\"\n    },\n    {\n        \"alpha3\": \"hau\",\n        \"alpha3B\": \"hau\",\n        \"codes\": [\n            \"ha\",\n            \"ha-Latn\",\n            \"hau\",\n            \"hau\"\n        ],\n        \"key\": \"ha\",\n        \"languageId\": \"HAU\",\n        \"name\": \"Hausa\"\n    },\n    {\n        \"alpha3\": \"hau\",\n        \"alpha3B\": \"hau\",\n        \"codes\": [\n            \"ha-Latn-GH\",\n            \"ha-Latn-NE\",\n            \"ha-Latn-NG\",\n            \"ha\",\n            \"hau\"\n        ],\n        \"key\": \"ha\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Hausa (Latin)\"\n    },\n    {\n        \"alpha3\": \"haw\",\n        \"alpha3B\": \"haw\",\n        \"codes\": [\n            \"haw\",\n            \"haw-US\"\n        ],\n        \"key\": \"haw\",\n        \"languageId\": \"haw\",\n        \"name\": \"Hawaiian\"\n    },\n    {\n        \"alpha3\": \"heb\",\n        \"alpha3B\": \"heb\",\n        \"codes\": [\n            \"he\",\n            \"he-IL\",\n            \"iw\",\n            \"heb\",\n            \"he-HE\"\n        ],\n        \"key\": \"he\",\n        \"languageId\": \"he-IL\",\n        \"name\": \"Hebrew\"\n    },\n    {\n        \"alpha3\": \"hin\",\n        \"alpha3B\": \"hin\",\n        \"codes\": [\n            \"hi\",\n            \"hi-IN\",\n            \"hin\"\n        ],\n        \"key\": \"hi\",\n        \"languageId\": \"hi-IN\",\n        \"name\": \"Hindi\"\n    },\n    {\n        \"alpha3\": \"nan\",\n        \"alpha3B\": \"nan\",\n        \"codes\": [\n            \"nan\"\n        ],\n        \"key\": \"nan\",\n        \"languageId\": \"nan\",\n        \"name\": \"Hokkien\"\n    },\n    {\n        \"alpha3\": \"hun\",\n        \"alpha3B\": \"hun\",\n        \"codes\": [\n            \"hu\",\n            \"hu-HU\",\n            \"hun\"\n        ],\n        \"key\": \"hu\",\n        \"languageId\": \"hu-HU\",\n        \"name\": \"Hungarian\"\n    },\n    {\n        \"alpha3\": \"ibb\",\n        \"alpha3B\": \"ibb\",\n        \"codes\": [\n            \"ibb\",\n            \"ibb-NG\"\n        ],\n        \"key\": \"ibb\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Ibibio\"\n    },\n    {\n        \"alpha3\": \"ice\",\n        \"alpha3B\": \"isl\",\n        \"codes\": [\n            \"is\",\n            \"is-IS\",\n            \"ice\",\n            \"isl\"\n        ],\n        \"key\": \"is\",\n        \"languageId\": \"is-IS\",\n        \"name\": \"Icelandic\"\n    },\n    {\n        \"alpha3\": \"ibo\",\n        \"alpha3B\": \"ibo\",\n        \"codes\": [\n            \"ig\",\n            \"ig-NG\",\n            \"ibo\",\n            \"ibo\"\n        ],\n        \"key\": \"ig\",\n        \"languageId\": \"IBO\",\n        \"name\": \"Igbo\"\n    },\n    {\n        \"alpha3\": \"ind\",\n        \"alpha3B\": \"ind\",\n        \"codes\": [\n            \"id\",\n            \"id-ID\",\n            \"in\",\n            \"ind\"\n        ],\n        \"key\": \"id\",\n        \"languageId\": \"id-ID\",\n        \"name\": \"Indonesian\"\n    },\n    {\n        \"alpha3\": \"ina\",\n        \"alpha3B\": \"ina\",\n        \"codes\": [\n            \"ia\",\n            \"ia-001\",\n            \"ia-FR\",\n            \"ina\"\n        ],\n        \"key\": \"ia\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Interlingua\"\n    },\n    {\n        \"alpha3\": \"iku\",\n        \"alpha3B\": \"iku\",\n        \"codes\": [\n            \"iu\",\n            \"iu-Cans\",\n            \"iu-Latn\",\n            \"iku\"\n        ],\n        \"key\": \"iu\",\n        \"languageId\": \"iu\",\n        \"name\": \"Inuktitut\"\n    },\n    {\n        \"alpha3\": \"iku\",\n        \"alpha3B\": \"iku\",\n        \"codes\": [\n            \"iu-Latn-CA\",\n            \"iu\",\n            \"iku\",\n            \"iuk\",\n            \"iuk\"\n        ],\n        \"key\": \"iu\",\n        \"languageId\": \"IUK\",\n        \"name\": \"Inuktitut (Latin)\"\n    },\n    {\n        \"alpha3\": \"iku\",\n        \"alpha3B\": \"iku\",\n        \"codes\": [\n            \"iu-Cans-CA\",\n            \"iu\",\n            \"iku\",\n            \"ius\",\n            \"ius\"\n        ],\n        \"key\": \"iu\",\n        \"languageId\": \"IUS\",\n        \"name\": \"Inuktitut (Syllabics)\"\n    },\n    {\n        \"alpha3\": \"gle\",\n        \"alpha3B\": \"gle\",\n        \"codes\": [\n            \"ga\",\n            \"ga-IE\",\n            \"gle\"\n        ],\n        \"key\": \"ga\",\n        \"languageId\": \"ga-IE\",\n        \"name\": \"Irish\"\n    },\n    {\n        \"alpha3\": \"xho\",\n        \"alpha3B\": \"xho\",\n        \"codes\": [\n            \"xh\",\n            \"xh-ZA\",\n            \"xho\",\n            \"xho\"\n        ],\n        \"key\": \"xh\",\n        \"languageId\": \"XHO\",\n        \"name\": \"isiXhosa\"\n    },\n    {\n        \"alpha3\": \"zul\",\n        \"alpha3B\": \"zul\",\n        \"codes\": [\n            \"zu\",\n            \"zu-ZA\",\n            \"zul\",\n            \"zul\"\n        ],\n        \"key\": \"zu\",\n        \"languageId\": \"ZUL\",\n        \"name\": \"isiZulu\"\n    },\n    {\n        \"alpha3\": \"ita\",\n        \"alpha3B\": \"ita\",\n        \"codes\": [\n            \"it\",\n            \"it-CH\",\n            \"it-IT\",\n            \"it-SM\",\n            \"it-VA\",\n            \"ita\"\n        ],\n        \"key\": \"it\",\n        \"languageId\": \"it-IT\",\n        \"name\": \"Italian\"\n    },\n    {\n        \"alpha3\": \"jam\",\n        \"alpha3B\": \"jam\",\n        \"codes\": [\n            \"jam\"\n        ],\n        \"key\": \"jam\",\n        \"languageId\": \"jam\",\n        \"name\": \"Jamaican Patois\"\n    },\n    {\n        \"alpha3\": \"jpn\",\n        \"alpha3B\": \"jpn\",\n        \"codes\": [\n            \"ja\",\n            \"ja-JP\",\n            \"jpn\"\n        ],\n        \"key\": \"ja\",\n        \"languageId\": \"ja\",\n        \"name\": \"Japanese\"\n    },\n    {\n        \"alpha3\": \"MISSING\",\n        \"alpha3B\": \"MISSING\",\n        \"codes\": [\n            \"jv\",\n            \"jv-Java\",\n            \"jv-Latn\",\n            \"jv-Latn-ID\"\n        ],\n        \"key\": \"jv\",\n        \"languageId\": \"jv\",\n        \"name\": \"Javanese\"\n    },\n    {\n        \"alpha3\": \"jav\",\n        \"alpha3B\": \"jav\",\n        \"codes\": [\n            \"jv-Java-ID\",\n            \"jv\",\n            \"jav\"\n        ],\n        \"key\": \"jv\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Javanese (Javanese)\"\n    },\n    {\n        \"alpha3\": \"dyo\",\n        \"alpha3B\": \"dyo\",\n        \"codes\": [\n            \"dyo\",\n            \"dyo-SN\"\n        ],\n        \"key\": \"dyo\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Jola-Fonyi\"\n    },\n    {\n        \"alpha3\": \"kea\",\n        \"alpha3B\": \"kea\",\n        \"codes\": [\n            \"kea\",\n            \"kea-CV\"\n        ],\n        \"key\": \"kea\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kabuverdianu\"\n    },\n    {\n        \"alpha3\": \"kab\",\n        \"alpha3B\": \"kab\",\n        \"codes\": [\n            \"kab\",\n            \"kab-DZ\"\n        ],\n        \"key\": \"kab\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kabyle\"\n    },\n    {\n        \"alpha3\": \"kkj\",\n        \"alpha3B\": \"kkj\",\n        \"codes\": [\n            \"kkj\",\n            \"kkj-CM\"\n        ],\n        \"key\": \"kkj\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kako\"\n    },\n    {\n        \"alpha3\": \"kln\",\n        \"alpha3B\": \"kln\",\n        \"codes\": [\n            \"kln\",\n            \"kln-KE\"\n        ],\n        \"key\": \"kln\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kalenjin\"\n    },\n    {\n        \"alpha3\": \"kam\",\n        \"alpha3B\": \"kam\",\n        \"codes\": [\n            \"kam\",\n            \"kam-KE\"\n        ],\n        \"key\": \"kam\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kamba\"\n    },\n    {\n        \"alpha3\": \"kan\",\n        \"alpha3B\": \"kan\",\n        \"codes\": [\n            \"kn\",\n            \"kn-IN\",\n            \"kan\"\n        ],\n        \"key\": \"kn\",\n        \"languageId\": \"kn-IN\",\n        \"name\": \"Kannada\"\n    },\n    {\n        \"alpha3\": \"kau\",\n        \"alpha3B\": \"kau\",\n        \"codes\": [\n            \"kr\",\n            \"kr-NG\",\n            \"kau\"\n        ],\n        \"key\": \"kr\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kanuri\"\n    },\n    {\n        \"alpha3\": \"kas\",\n        \"alpha3B\": \"kas\",\n        \"codes\": [\n            \"ks\",\n            \"ks-Arab\",\n            \"ks-Deva\",\n            \"kas\"\n        ],\n        \"key\": \"ks\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kashmiri\"\n    },\n    {\n        \"alpha3\": \"kas\",\n        \"alpha3B\": \"kas\",\n        \"codes\": [\n            \"ks-Deva-IN\",\n            \"ks\",\n            \"kas\"\n        ],\n        \"key\": \"ks\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kashmiri (Devanagari)\"\n    },\n    {\n        \"alpha3\": \"kas\",\n        \"alpha3B\": \"kas\",\n        \"codes\": [\n            \"ks-Arab-IN\",\n            \"ks\",\n            \"kas\"\n        ],\n        \"key\": \"ks\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kashmiri (Perso-Arabic)\"\n    },\n    {\n        \"alpha3\": \"kaz\",\n        \"alpha3B\": \"kaz\",\n        \"codes\": [\n            \"kk\",\n            \"kk-KZ\",\n            \"kaz\"\n        ],\n        \"key\": \"kk\",\n        \"languageId\": \"kk-KZ\",\n        \"name\": \"Kazakh\"\n    },\n    {\n        \"alpha3\": \"khm\",\n        \"alpha3B\": \"khm\",\n        \"codes\": [\n            \"km\",\n            \"km-KH\",\n            \"khm\"\n        ],\n        \"key\": \"km\",\n        \"languageId\": \"km-KH\",\n        \"name\": \"Khmer\"\n    },\n    {\n        \"alpha3\": \"quc\",\n        \"alpha3B\": \"quc\",\n        \"codes\": [\n            \"quc\",\n            \"quc-Latn\",\n            \"quc-Latn-GT\",\n            \"qut\",\n            \"qut\"\n        ],\n        \"key\": \"quc\",\n        \"languageId\": \"QUT\",\n        \"name\": \"K'iche'\"\n    },\n    {\n        \"alpha3\": \"kik\",\n        \"alpha3B\": \"kik\",\n        \"codes\": [\n            \"ki\",\n            \"ki-KE\",\n            \"kik\"\n        ],\n        \"key\": \"ki\",\n        \"languageId\": \"ki\",\n        \"name\": \"Kikuyu\"\n    },\n    {\n        \"alpha3\": \"kin\",\n        \"alpha3B\": \"kin\",\n        \"codes\": [\n            \"rw\",\n            \"rw-RW\",\n            \"kin\"\n        ],\n        \"key\": \"rw\",\n        \"languageId\": \"rw-RW\",\n        \"name\": \"Kinyarwanda\"\n    },\n    {\n        \"alpha3\": \"kir\",\n        \"alpha3B\": \"kir\",\n        \"codes\": [\n            \"ky\",\n            \"kir\"\n        ],\n        \"key\": \"ky\",\n        \"languageId\": \"ky\",\n        \"name\": \"Kirghiz\"\n    },\n    {\n        \"alpha3\": \"swa\",\n        \"alpha3B\": \"swa\",\n        \"codes\": [\n            \"sw\",\n            \"sw-CD\",\n            \"sw-KE\",\n            \"sw-TZ\",\n            \"sw-UG\",\n            \"swa\",\n            \"swk\",\n            \"swk\"\n        ],\n        \"key\": \"sw\",\n        \"languageId\": \"SWK\",\n        \"name\": \"Kiswahili\"\n    },\n    {\n        \"alpha3\": \"kok\",\n        \"alpha3B\": \"kok\",\n        \"codes\": [\n            \"kok\",\n            \"kok-IN\",\n            \"knk\",\n            \"knk\"\n        ],\n        \"key\": \"kok\",\n        \"languageId\": \"KNK\",\n        \"name\": \"Konkani\"\n    },\n    {\n        \"alpha3\": \"kor\",\n        \"alpha3B\": \"kor\",\n        \"codes\": [\n            \"ko\",\n            \"ko-KP\",\n            \"ko-KR\",\n            \"kor\"\n        ],\n        \"key\": \"ko\",\n        \"languageId\": \"ko-KR\",\n        \"name\": \"Korean\"\n    },\n    {\n        \"alpha3\": \"khq\",\n        \"alpha3B\": \"khq\",\n        \"codes\": [\n            \"khq\",\n            \"khq-ML\"\n        ],\n        \"key\": \"khq\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Koyra Chiini\"\n    },\n    {\n        \"alpha3\": \"ses\",\n        \"alpha3B\": \"ses\",\n        \"codes\": [\n            \"ses\",\n            \"ses-ML\"\n        ],\n        \"key\": \"ses\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Koyraboro Senni\"\n    },\n    {\n        \"alpha3\": \"kur\",\n        \"alpha3B\": \"kur\",\n        \"codes\": [\n            \"ku\",\n            \"kur\"\n        ],\n        \"key\": \"ku\",\n        \"languageId\": \"ku\",\n        \"name\": \"Kurdish\"\n    },\n    {\n        \"alpha3\": \"nmg\",\n        \"alpha3B\": \"nmg\",\n        \"codes\": [\n            \"nmg\",\n            \"nmg-CM\"\n        ],\n        \"key\": \"nmg\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Kwasio\"\n    },\n    {\n        \"alpha3\": \"kir\",\n        \"alpha3B\": \"kir\",\n        \"codes\": [\n            \"ky\",\n            \"ky-KG\",\n            \"kir\",\n            \"kyr\",\n            \"kyr\"\n        ],\n        \"key\": \"ky\",\n        \"languageId\": \"KYR\",\n        \"name\": \"Kyrgyz\"\n    },\n    {\n        \"alpha3\": \"lkt\",\n        \"alpha3B\": \"lkt\",\n        \"codes\": [\n            \"lkt\",\n            \"lkt-US\"\n        ],\n        \"key\": \"lkt\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Lakota\"\n    },\n    {\n        \"alpha3\": \"lag\",\n        \"alpha3B\": \"lag\",\n        \"codes\": [\n            \"lag\",\n            \"lag-TZ\"\n        ],\n        \"key\": \"lag\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Langi\"\n    },\n    {\n        \"alpha3\": \"laj\",\n        \"alpha3B\": \"laj\",\n        \"codes\": [\n            \"laj\"\n        ],\n        \"key\": \"laj\",\n        \"languageId\": \"laj\",\n        \"name\": \"Lango\"\n    },\n    {\n        \"alpha3\": \"lao\",\n        \"alpha3B\": \"lao\",\n        \"codes\": [\n            \"lo\",\n            \"lo-LA\",\n            \"lao\",\n            \"lo-LA\"\n        ],\n        \"key\": \"lo\",\n        \"languageId\": \"lo-la\",\n        \"name\": \"Lao\"\n    },\n    {\n        \"alpha3\": \"lat\",\n        \"alpha3B\": \"lat\",\n        \"codes\": [\n            \"la\",\n            \"la-001\",\n            \"lat\"\n        ],\n        \"key\": \"la\",\n        \"languageId\": \"la\",\n        \"name\": \"Latin\"\n    },\n    {\n        \"alpha3\": \"lav\",\n        \"alpha3B\": \"lav\",\n        \"codes\": [\n            \"lv\",\n            \"lv-LV\",\n            \"lav\"\n        ],\n        \"key\": \"lv\",\n        \"languageId\": \"lv-LV\",\n        \"name\": \"Latvian\"\n    },\n    {\n        \"alpha3\": \"lin\",\n        \"alpha3B\": \"lin\",\n        \"codes\": [\n            \"ln\",\n            \"ln-AO\",\n            \"ln-CD\",\n            \"ln-CF\",\n            \"ln-CG\",\n            \"lin\"\n        ],\n        \"key\": \"ln\",\n        \"languageId\": \"ln\",\n        \"name\": \"Lingala\"\n    },\n    {\n        \"alpha3\": \"lit\",\n        \"alpha3B\": \"lit\",\n        \"codes\": [\n            \"lt\",\n            \"lt-LT\",\n            \"lit\"\n        ],\n        \"key\": \"lt\",\n        \"languageId\": \"lt-LT\",\n        \"name\": \"Lithuanian\"\n    },\n    {\n        \"alpha3\": \"nds\",\n        \"alpha3B\": \"nds\",\n        \"codes\": [\n            \"nds\",\n            \"nds-DE\",\n            \"nds-NL\"\n        ],\n        \"key\": \"nds\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Low German\"\n    },\n    {\n        \"alpha3\": \"dsb\",\n        \"alpha3B\": \"dsb\",\n        \"codes\": [\n            \"dsb-DE\",\n            \"dsb\",\n            \"dsb\"\n        ],\n        \"key\": \"dsb\",\n        \"languageId\": \"DSB\",\n        \"name\": \"Lower Sorbian\"\n    },\n    {\n        \"alpha3\": \"lub\",\n        \"alpha3B\": \"lub\",\n        \"codes\": [\n            \"lu\",\n            \"lu-CD\",\n            \"lub\"\n        ],\n        \"key\": \"lu\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Luba-Katanga\"\n    },\n    {\n        \"alpha3\": \"luo\",\n        \"alpha3B\": \"luo\",\n        \"codes\": [\n            \"luo\",\n            \"luo-KE\"\n        ],\n        \"key\": \"luo\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Luo\"\n    },\n    {\n        \"alpha3\": \"ltz\",\n        \"alpha3B\": \"ltz\",\n        \"codes\": [\n            \"lb\",\n            \"lb-LU\",\n            \"ltz\",\n            \"lbx\",\n            \"lbx\"\n        ],\n        \"key\": \"lb\",\n        \"languageId\": \"LBX\",\n        \"name\": \"Luxembourgish\"\n    },\n    {\n        \"alpha3\": \"luy\",\n        \"alpha3B\": \"luy\",\n        \"codes\": [\n            \"luy\",\n            \"luy-KE\"\n        ],\n        \"key\": \"luy\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Luyia\"\n    },\n    {\n        \"alpha3\": \"mas\",\n        \"alpha3B\": \"mas\",\n        \"codes\": [\n            \"mas\"\n        ],\n        \"key\": \"mas\",\n        \"languageId\": \"mas\",\n        \"name\": \"Maasai\"\n    },\n    {\n        \"alpha3\": \"mkd\",\n        \"alpha3B\": \"mac\",\n        \"codes\": [\n            \"mk\",\n            \"mk-MK\",\n            \"mkd\",\n            \"mac\",\n            \"mas\"\n        ],\n        \"key\": \"mk\",\n        \"languageId\": \"mk-MK\",\n        \"name\": \"Macedonian\"\n    },\n    {\n        \"alpha3\": \"jmc\",\n        \"alpha3B\": \"jmc\",\n        \"codes\": [\n            \"jmc\",\n            \"jmc-TZ\"\n        ],\n        \"key\": \"jmc\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Machame\"\n    },\n    {\n        \"alpha3\": \"mgh\",\n        \"alpha3B\": \"mgh\",\n        \"codes\": [\n            \"mgh\",\n            \"mgh-MZ\"\n        ],\n        \"key\": \"mgh\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Makhuwa-Meetto\"\n    },\n    {\n        \"alpha3\": \"kde\",\n        \"alpha3B\": \"kde\",\n        \"codes\": [\n            \"kde\",\n            \"kde-TZ\"\n        ],\n        \"key\": \"kde\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Makonde\"\n    },\n    {\n        \"alpha3\": \"mlg\",\n        \"alpha3B\": \"mlg\",\n        \"codes\": [\n            \"mg\",\n            \"mg-MG\",\n            \"mlg\"\n        ],\n        \"key\": \"mg\",\n        \"languageId\": \"mg-MG\",\n        \"name\": \"Malagasy\"\n    },\n    {\n        \"alpha3\": \"msa\",\n        \"alpha3B\": \"may\",\n        \"codes\": [\n            \"ms\",\n            \"ms-BN\",\n            \"ms-MY\",\n            \"ms-SG\",\n            \"msa\",\n            \"may\"\n        ],\n        \"key\": \"ms\",\n        \"languageId\": \"ms\",\n        \"name\": \"Malay\"\n    },\n    {\n        \"alpha3\": \"mal\",\n        \"alpha3B\": \"mal\",\n        \"codes\": [\n            \"ml\",\n            \"ml-IN\",\n            \"mal\"\n        ],\n        \"key\": \"ml\",\n        \"languageId\": \"ml-IN\",\n        \"name\": \"Malayalam\"\n    },\n    {\n        \"alpha3\": \"poz\",\n        \"alpha3B\": \"poz\",\n        \"codes\": [\n            \"poz\"\n        ],\n        \"key\": \"poz\",\n        \"languageId\": \"poz\",\n        \"name\": \"Malayo-Polynesian\"\n    },\n    {\n        \"alpha3\": \"mlt\",\n        \"alpha3B\": \"mlt\",\n        \"codes\": [\n            \"mt\",\n            \"mt-MT\",\n            \"mlt\"\n        ],\n        \"key\": \"mt\",\n        \"languageId\": \"mt-MT\",\n        \"name\": \"Maltese\"\n    },\n    {\n        \"alpha3\": \"mni\",\n        \"alpha3B\": \"mni\",\n        \"codes\": [\n            \"mni\",\n            \"mni-IN\"\n        ],\n        \"key\": \"mni\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Manipuri\"\n    },\n    {\n        \"alpha3\": \"glv\",\n        \"alpha3B\": \"glv\",\n        \"codes\": [\n            \"gv\",\n            \"gv-IM\",\n            \"glv\"\n        ],\n        \"key\": \"gv\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Manx\"\n    },\n    {\n        \"alpha3\": \"mri\",\n        \"alpha3B\": \"mao\",\n        \"codes\": [\n            \"mi\",\n            \"mi-NZ\",\n            \"mri\",\n            \"mao\",\n            \"mri\"\n        ],\n        \"key\": \"mi\",\n        \"languageId\": \"MRI\",\n        \"name\": \"Maori\"\n    },\n    {\n        \"alpha3\": \"arn\",\n        \"alpha3B\": \"arn\",\n        \"codes\": [\n            \"arn\",\n            \"arn-CL\",\n            \"mpd\",\n            \"mpd\"\n        ],\n        \"key\": \"arn\",\n        \"languageId\": \"MPD\",\n        \"name\": \"Mapudungun\"\n    },\n    {\n        \"alpha3\": \"mar\",\n        \"alpha3B\": \"mar\",\n        \"codes\": [\n            \"mr\",\n            \"mr-IN\",\n            \"mar\"\n        ],\n        \"key\": \"mr\",\n        \"languageId\": \"mr\",\n        \"name\": \"Marathi\"\n    },\n    {\n        \"alpha3\": \"mas\",\n        \"alpha3B\": \"mas\",\n        \"codes\": [\n            \"mas\",\n            \"mas-KE\",\n            \"mas-TZ\"\n        ],\n        \"key\": \"mas\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Masai\"\n    },\n    {\n        \"alpha3\": \"myn\",\n        \"alpha3B\": \"myn\",\n        \"codes\": [\n            \"myn\"\n        ],\n        \"key\": \"myn\",\n        \"languageId\": \"myn\",\n        \"name\": \"Maya\"\n    },\n    {\n        \"alpha3\": \"mzn\",\n        \"alpha3B\": \"mzn\",\n        \"codes\": [\n            \"mzn\",\n            \"mzn-IR\"\n        ],\n        \"key\": \"mzn\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Mazanderani\"\n    },\n    {\n        \"alpha3\": \"men\",\n        \"alpha3B\": \"men\",\n        \"codes\": [\n            \"men\"\n        ],\n        \"key\": \"men\",\n        \"languageId\": \"men\",\n        \"name\": \"Mende\"\n    },\n    {\n        \"alpha3\": \"mer\",\n        \"alpha3B\": \"mer\",\n        \"codes\": [\n            \"mer\",\n            \"mer-KE\"\n        ],\n        \"key\": \"mer\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Meru\"\n    },\n    {\n        \"alpha3\": \"mgo\",\n        \"alpha3B\": \"mgo\",\n        \"codes\": [\n            \"mgo\",\n            \"mgo-CM\"\n        ],\n        \"key\": \"mgo\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Metaʼ\"\n    },\n    {\n        \"alpha3\": \"moh\",\n        \"alpha3B\": \"moh\",\n        \"codes\": [\n            \"moh\",\n            \"moh-CA\",\n            \"mwk\",\n            \"mwk\"\n        ],\n        \"key\": \"moh\",\n        \"languageId\": \"MWK\",\n        \"name\": \"Mohawk\"\n    },\n    {\n        \"alpha3\": \"mon\",\n        \"alpha3B\": \"mon\",\n        \"codes\": [\n            \"mn\",\n            \"mn-Cyrl\",\n            \"mn-MN\",\n            \"mn-Mong\",\n            \"mon\"\n        ],\n        \"key\": \"mn\",\n        \"languageId\": \"mn\",\n        \"name\": \"Mongolian\"\n    },\n    {\n        \"alpha3\": \"mon\",\n        \"alpha3B\": \"mon\",\n        \"codes\": [\n            \"mn-Mong-CN\",\n            \"mn-Mong-MN\",\n            \"mn\",\n            \"mon\",\n            \"mng\",\n            \"mng\"\n        ],\n        \"key\": \"mn\",\n        \"languageId\": \"MNG\",\n        \"name\": \"Mongolian (Traditional Mongolian)\"\n    },\n    {\n        \"alpha3\": \"MNE\",\n        \"alpha3B\": \"MNE\",\n        \"codes\": [\n            \"me\",\n            \"mne\",\n            \"mne\"\n        ],\n        \"key\": \"me\",\n        \"languageId\": \"me\",\n        \"name\": \"Montenegrin\"\n    },\n    {\n        \"alpha3\": \"mfe\",\n        \"alpha3B\": \"mfe\",\n        \"codes\": [\n            \"mfe\",\n            \"mfe-MU\"\n        ],\n        \"key\": \"mfe\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Morisyen\"\n    },\n    {\n        \"alpha3\": \"mua\",\n        \"alpha3B\": \"mua\",\n        \"codes\": [\n            \"mua\",\n            \"mua-CM\"\n        ],\n        \"key\": \"mua\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Mundang\"\n    },\n    {\n        \"alpha3\": \"naq\",\n        \"alpha3B\": \"naq\",\n        \"codes\": [\n            \"naq\",\n            \"naq-NA\"\n        ],\n        \"key\": \"naq\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Nama\"\n    },\n    {\n        \"alpha3\": \"nep\",\n        \"alpha3B\": \"nep\",\n        \"codes\": [\n            \"ne\",\n            \"ne-IN\",\n            \"ne-NP\",\n            \"nep\"\n        ],\n        \"key\": \"ne\",\n        \"languageId\": \"ne\",\n        \"name\": \"Nepali\"\n    },\n    {\n        \"alpha3\": \"new\",\n        \"alpha3B\": \"new\",\n        \"codes\": [\n            \"new\"\n        ],\n        \"key\": \"new\",\n        \"languageId\": \"new\",\n        \"name\": \"Newari\"\n    },\n    {\n        \"alpha3\": \"nnh\",\n        \"alpha3B\": \"nnh\",\n        \"codes\": [\n            \"nnh\",\n            \"nnh-CM\"\n        ],\n        \"key\": \"nnh\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Ngiemboon\"\n    },\n    {\n        \"alpha3\": \"jgo\",\n        \"alpha3B\": \"jgo\",\n        \"codes\": [\n            \"jgo\",\n            \"jgo-CM\"\n        ],\n        \"key\": \"jgo\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Ngomba\"\n    },\n    {\n        \"alpha3\": \"nqo\",\n        \"alpha3B\": \"nqo\",\n        \"codes\": [\n            \"nqo\",\n            \"nqo-GN\",\n            \"nqo\"\n        ],\n        \"key\": \"nqo\",\n        \"languageId\": \"NQO\",\n        \"name\": \"N'ko\"\n    },\n    {\n        \"alpha3\": \"zxx\",\n        \"alpha3B\": \"zxx\",\n        \"codes\": [\n            \"zxx\"\n        ],\n        \"key\": \"zxx\",\n        \"languageId\": \"zxx\",\n        \"name\": \"None\"\n    },\n    {\n        \"alpha3\": \"nde\",\n        \"alpha3B\": \"nde\",\n        \"codes\": [\n            \"nd\",\n            \"nd-ZW\",\n            \"nde\"\n        ],\n        \"key\": \"nd\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"North Ndebele\"\n    },\n    {\n        \"alpha3\": \"lrc\",\n        \"alpha3B\": \"lrc\",\n        \"codes\": [\n            \"lrc\",\n            \"lrc-IQ\",\n            \"lrc-IR\"\n        ],\n        \"key\": \"lrc\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Northern Luri\"\n    },\n    {\n        \"alpha3\": \"sme\",\n        \"alpha3B\": \"sme\",\n        \"codes\": [\n            \"se\",\n            \"se-FI\",\n            \"se-NO\",\n            \"se-SE\",\n            \"sma\",\n            \"smj\",\n            \"smn\",\n            \"sms\",\n            \"sme\",\n            \"sme\"\n        ],\n        \"key\": \"se\",\n        \"languageId\": \"SME\",\n        \"name\": \"Northern Sami\"\n    },\n    {\n        \"alpha3\": \"nob\",\n        \"alpha3B\": \"nob\",\n        \"codes\": [\n            \"nb\",\n            \"nn\",\n            \"no\",\n            \"nno\",\n            \"nob\",\n            \"nor\",\n            \"nor\",\n            \"no-NO\"\n        ],\n        \"key\": \"nb\",\n        \"languageId\": \"NOR\",\n        \"name\": \"Norwegian\"\n    },\n    {\n        \"alpha3\": \"nob\",\n        \"alpha3B\": \"nob\",\n        \"codes\": [\n            \"nb\",\n            \"nob\"\n        ],\n        \"key\": \"nb\",\n        \"languageId\": \"nb\",\n        \"name\": \"Norwegian (Bokmal)\"\n    },\n    {\n        \"alpha3\": \"nno\",\n        \"alpha3B\": \"nno\",\n        \"codes\": [\n            \"nn\",\n            \"nno\",\n            \"nn-NO\",\n            \"nor\",\n            \"no\"\n        ],\n        \"key\": \"nn\",\n        \"languageId\": \"nn-NO\",\n        \"name\": \"Norwegian (Nynorsk)\"\n    },\n    {\n        \"alpha3\": \"nob\",\n        \"alpha3B\": \"nob\",\n        \"codes\": [\n            \"nb-NO\",\n            \"nb-SJ\",\n            \"nb\",\n            \"nob\",\n            \"nor\",\n            \"nor\"\n        ],\n        \"key\": \"nb\",\n        \"languageId\": \"NOR\",\n        \"name\": \"Norwegian Bokmål\"\n    },\n    {\n        \"alpha3\": \"nno\",\n        \"alpha3B\": \"nno\",\n        \"codes\": [\n            \"nn-NO\",\n            \"nn\",\n            \"nno\",\n            \"non\",\n            \"non\"\n        ],\n        \"key\": \"nn\",\n        \"languageId\": \"NON\",\n        \"name\": \"Norwegian Nynorsk\"\n    },\n    {\n        \"alpha3\": \"nus\",\n        \"alpha3B\": \"nus\",\n        \"codes\": [\n            \"nus\",\n            \"nus-SS\"\n        ],\n        \"key\": \"nus\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Nuer\"\n    },\n    {\n        \"alpha3\": \"nyn\",\n        \"alpha3B\": \"nyn\",\n        \"codes\": [\n            \"nyn\",\n            \"nyn-UG\"\n        ],\n        \"key\": \"nyn\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Nyankole\"\n    },\n    {\n        \"alpha3\": \"oci\",\n        \"alpha3B\": \"oci\",\n        \"codes\": [\n            \"oc\",\n            \"oc-FR\",\n            \"oci\",\n            \"oci\"\n        ],\n        \"key\": \"oc\",\n        \"languageId\": \"OCI\",\n        \"name\": \"Occitan\"\n    },\n    {\n        \"alpha3\": \"ori\",\n        \"alpha3B\": \"ori\",\n        \"codes\": [\n            \"or\",\n            \"or-IN\",\n            \"ori\",\n            \"ori\"\n        ],\n        \"key\": \"or\",\n        \"languageId\": \"ORI\",\n        \"name\": \"Odia\"\n    },\n    {\n        \"alpha3\": \"orm\",\n        \"alpha3B\": \"orm\",\n        \"codes\": [\n            \"om\",\n            \"om-ET\",\n            \"om-KE\",\n            \"orm\",\n            \"orm\"\n        ],\n        \"key\": \"om\",\n        \"languageId\": \"ORM\",\n        \"name\": \"Oromo\"\n    },\n    {\n        \"alpha3\": \"oss\",\n        \"alpha3B\": \"oss\",\n        \"codes\": [\n            \"os\",\n            \"os-GE\",\n            \"os-RU\",\n            \"oss\"\n        ],\n        \"key\": \"os\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Ossetic\"\n    },\n    {\n        \"alpha3\": \"pap\",\n        \"alpha3B\": \"pap\",\n        \"codes\": [\n            \"pap\",\n            \"pap-029\"\n        ],\n        \"key\": \"pap\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Papiamento\"\n    },\n    {\n        \"alpha3\": \"pus\",\n        \"alpha3B\": \"pus\",\n        \"codes\": [\n            \"ps\",\n            \"ps-AF\",\n            \"pus\"\n        ],\n        \"key\": \"ps\",\n        \"languageId\": \"ps\",\n        \"name\": \"Pashto\"\n    },\n    {\n        \"alpha3\": \"fas\",\n        \"alpha3B\": \"per\",\n        \"codes\": [\n            \"fa\",\n            \"fa-IR\",\n            \"fas\",\n            \"per\"\n        ],\n        \"key\": \"fa\",\n        \"languageId\": \"fa-IR\",\n        \"name\": \"Persian\"\n    },\n    {\n        \"alpha3\": \"pol\",\n        \"alpha3B\": \"pol\",\n        \"codes\": [\n            \"pl\",\n            \"pl-PL\",\n            \"pol\"\n        ],\n        \"key\": \"pl\",\n        \"languageId\": \"pl-PL\",\n        \"name\": \"Polish\"\n    },\n    {\n        \"alpha3\": \"por\",\n        \"alpha3B\": \"por\",\n        \"codes\": [\n            \"pt\",\n            \"pt-AO\",\n            \"pt-BR\",\n            \"pt-CH\",\n            \"pt-CV\",\n            \"pt-GQ\",\n            \"pt-GW\",\n            \"pt-LU\",\n            \"pt-MO\",\n            \"pt-MZ\",\n            \"pt-PT\",\n            \"pt-ST\",\n            \"pt-TL\",\n            \"por\",\n            \"bpo\",\n            \"pte\"\n        ],\n        \"key\": \"pt\",\n        \"languageId\": \"pt\",\n        \"name\": \"Portuguese\"\n    },\n    {\n        \"alpha3\": \"por\",\n        \"alpha3B\": \"por\",\n        \"codes\": [\n            \"pb\",\n            \"pt-BR\",\n            \"bpt\",\n            \"por\",\n            \"bpo\"\n        ],\n        \"key\": \"pt-BR\",\n        \"languageId\": \"pt-BR\",\n        \"name\": \"Portuguese (BR)\"\n    },\n    {\n        \"alpha3\": \"prg\",\n        \"alpha3B\": \"prg\",\n        \"codes\": [\n            \"prg\",\n            \"prg-001\"\n        ],\n        \"key\": \"prg\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Prussian\"\n    },\n    {\n        \"alpha3\": \"pan\",\n        \"alpha3B\": \"pan\",\n        \"codes\": [\n            \"pa\",\n            \"pa-Arab\",\n            \"pa-Arab-PK\",\n            \"pa-Guru\",\n            \"pa-IN\",\n            \"pan\"\n        ],\n        \"key\": \"pa\",\n        \"languageId\": \"pa\",\n        \"name\": \"Punjabi\"\n    },\n    {\n        \"alpha3\": \"qub\",\n        \"alpha3B\": \"qub\",\n        \"codes\": [\n            \"quz\",\n            \"quz-BO\",\n            \"quz-EC\",\n            \"quz-PE\",\n            \"qub\",\n            \"qub\"\n        ],\n        \"key\": \"quz\",\n        \"languageId\": \"QUB\",\n        \"name\": \"Quechua\"\n    },\n    {\n        \"alpha3\": \"ron\",\n        \"alpha3B\": \"rum\",\n        \"codes\": [\n            \"ro\",\n            \"ro-MD\",\n            \"ro-RO\",\n            \"ron\",\n            \"rum\"\n        ],\n        \"key\": \"ro\",\n        \"languageId\": \"ro\",\n        \"name\": \"Romanian\"\n    },\n    {\n        \"alpha3\": \"roh\",\n        \"alpha3B\": \"roh\",\n        \"codes\": [\n            \"rm\",\n            \"rm-CH\",\n            \"roh\"\n        ],\n        \"key\": \"rm\",\n        \"languageId\": \"rm-CH\",\n        \"name\": \"Romansh\"\n    },\n    {\n        \"alpha3\": \"rom\",\n        \"alpha3B\": \"rom\",\n        \"codes\": [\n            \"rom\"\n        ],\n        \"key\": \"rom\",\n        \"languageId\": \"rom\",\n        \"name\": \"Romany\"\n    },\n    {\n        \"alpha3\": \"rof\",\n        \"alpha3B\": \"rof\",\n        \"codes\": [\n            \"rof\",\n            \"rof-TZ\"\n        ],\n        \"key\": \"rof\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Rombo\"\n    },\n    {\n        \"alpha3\": \"run\",\n        \"alpha3B\": \"run\",\n        \"codes\": [\n            \"rn\",\n            \"rn-BI\",\n            \"run\"\n        ],\n        \"key\": \"rn\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Rundi\"\n    },\n    {\n        \"alpha3\": \"rus\",\n        \"alpha3B\": \"rus\",\n        \"codes\": [\n            \"ru\",\n            \"ru-BY\",\n            \"ru-KG\",\n            \"ru-KZ\",\n            \"ru-MD\",\n            \"ru-RU\",\n            \"ru-UA\",\n            \"rus\"\n        ],\n        \"key\": \"ru\",\n        \"languageId\": \"ru\",\n        \"name\": \"Russian\"\n    },\n    {\n        \"alpha3\": \"rwk\",\n        \"alpha3B\": \"rwk\",\n        \"codes\": [\n            \"rwk\",\n            \"rwk-TZ\"\n        ],\n        \"key\": \"rwk\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Rwa\"\n    },\n    {\n        \"alpha3\": \"ssy\",\n        \"alpha3B\": \"ssy\",\n        \"codes\": [\n            \"ssy\",\n            \"ssy-ER\"\n        ],\n        \"key\": \"ssy\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Saho\"\n    },\n    {\n        \"alpha3\": \"sah\",\n        \"alpha3B\": \"sah\",\n        \"codes\": [\n            \"sah\",\n            \"sah-RU\",\n            \"sah\"\n        ],\n        \"key\": \"sah\",\n        \"languageId\": \"SAH\",\n        \"name\": \"Sakha\"\n    },\n    {\n        \"alpha3\": \"saq\",\n        \"alpha3B\": \"saq\",\n        \"codes\": [\n            \"saq\",\n            \"saq-KE\"\n        ],\n        \"key\": \"saq\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Samburu\"\n    },\n    {\n        \"alpha3\": \"smi\",\n        \"alpha3B\": \"smi\",\n        \"codes\": [\n            \"smi\"\n        ],\n        \"key\": \"smi\",\n        \"languageId\": \"smi\",\n        \"name\": \"Sami\"\n    },\n    {\n        \"alpha3\": \"smn\",\n        \"alpha3B\": \"smn\",\n        \"codes\": [\n            \"smn-FI\",\n            \"smn\",\n            \"smn\"\n        ],\n        \"key\": \"smn\",\n        \"languageId\": \"SMN\",\n        \"name\": \"Sami (Inari)\"\n    },\n    {\n        \"alpha3\": \"smj\",\n        \"alpha3B\": \"smj\",\n        \"codes\": [\n            \"smj-NO\",\n            \"smj-SE\",\n            \"smj\",\n            \"smj\"\n        ],\n        \"key\": \"smj\",\n        \"languageId\": \"SMJ\",\n        \"name\": \"Sami (Lule)\"\n    },\n    {\n        \"alpha3\": \"sms\",\n        \"alpha3B\": \"sms\",\n        \"codes\": [\n            \"sms-FI\",\n            \"sms\",\n            \"sms\"\n        ],\n        \"key\": \"sms\",\n        \"languageId\": \"SMS\",\n        \"name\": \"Sami (Skolt)\"\n    },\n    {\n        \"alpha3\": \"sma\",\n        \"alpha3B\": \"sma\",\n        \"codes\": [\n            \"sma-NO\",\n            \"sma-SE\",\n            \"sma\",\n            \"sma\"\n        ],\n        \"key\": \"sma\",\n        \"languageId\": \"SMA\",\n        \"name\": \"Sami (Southern)\"\n    },\n    {\n        \"alpha3\": \"sag\",\n        \"alpha3B\": \"sag\",\n        \"codes\": [\n            \"sg\",\n            \"sg-CF\",\n            \"sag\"\n        ],\n        \"key\": \"sg\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Sango\"\n    },\n    {\n        \"alpha3\": \"sbp\",\n        \"alpha3B\": \"sbp\",\n        \"codes\": [\n            \"sbp\",\n            \"sbp-TZ\"\n        ],\n        \"key\": \"sbp\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Sangu\"\n    },\n    {\n        \"alpha3\": \"san\",\n        \"alpha3B\": \"san\",\n        \"codes\": [\n            \"sa\",\n            \"sa-IN\",\n            \"san\"\n        ],\n        \"key\": \"sa\",\n        \"languageId\": \"sa\",\n        \"name\": \"Sanskrit\"\n    },\n    {\n        \"alpha3\": \"gla\",\n        \"alpha3B\": \"gla\",\n        \"codes\": [\n            \"gd\",\n            \"gd-GB\",\n            \"gla\"\n        ],\n        \"key\": \"gd\",\n        \"languageId\": \"gd\",\n        \"name\": \"Scottish Gaelic\"\n    },\n    {\n        \"alpha3\": \"seh\",\n        \"alpha3B\": \"seh\",\n        \"codes\": [\n            \"seh\",\n            \"seh-MZ\"\n        ],\n        \"key\": \"seh\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Sena\"\n    },\n    {\n        \"alpha3\": \"srp\",\n        \"alpha3B\": \"srp\",\n        \"codes\": [\n            \"sr\",\n            \"sr-Cyrl\",\n            \"sr-Latn\",\n            \"srp\",\n            \"ser\"\n        ],\n        \"key\": \"sr\",\n        \"languageId\": \"sr\",\n        \"name\": \"Serbian\"\n    },\n    {\n        \"alpha3\": \"srp\",\n        \"alpha3B\": \"srp\",\n        \"codes\": [\n            \"sr-Cyrl-BA\",\n            \"sr-Cyrl-ME\",\n            \"sr-Cyrl-RS\",\n            \"sr-Cyrl-XK\",\n            \"sr-Cyrl\",\n            \"srp\"\n        ],\n        \"key\": \"sr-Cyrl\",\n        \"languageId\": \"sr-Cyrl\",\n        \"name\": \"Serbian (Cyrillic)\"\n    },\n    {\n        \"alpha3\": \"sr-Latn\",\n        \"alpha3B\": \"sr-Latn\",\n        \"codes\": [\n            \"sr-Latn-BA\",\n            \"sr-Latn-ME\",\n            \"sr-Latn-RS\",\n            \"sr-Latn-XK\",\n            \"sr-Latn\"\n        ],\n        \"key\": \"sr-Latn\",\n        \"languageId\": \"sr-Latn\",\n        \"name\": \"Serbian (Latin)\"\n    },\n    {\n        \"alpha3\": \"sot\",\n        \"alpha3B\": \"sot\",\n        \"codes\": [\n            \"st\",\n            \"st-LS\",\n            \"st-ZA\",\n            \"sot\",\n            \"sot\"\n        ],\n        \"key\": \"st\",\n        \"languageId\": \"SOT\",\n        \"name\": \"Sesotho\"\n    },\n    {\n        \"alpha3\": \"nso\",\n        \"alpha3B\": \"nso\",\n        \"codes\": [\n            \"nso\",\n            \"nso-ZA\",\n            \"nso\"\n        ],\n        \"key\": \"nso\",\n        \"languageId\": \"NSO\",\n        \"name\": \"Sesotho sa Leboa\"\n    },\n    {\n        \"alpha3\": \"tsn\",\n        \"alpha3B\": \"tsn\",\n        \"codes\": [\n            \"tn\",\n            \"tn-BW\",\n            \"tn-ZA\",\n            \"tsn\",\n            \"tsn\"\n        ],\n        \"key\": \"tn\",\n        \"languageId\": \"TSN\",\n        \"name\": \"Setswana\"\n    },\n    {\n        \"alpha3\": \"ksb\",\n        \"alpha3B\": \"ksb\",\n        \"codes\": [\n            \"ksb\",\n            \"ksb-TZ\"\n        ],\n        \"key\": \"ksb\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Shambala\"\n    },\n    {\n        \"alpha3\": \"sna\",\n        \"alpha3B\": \"sna\",\n        \"codes\": [\n            \"sn\",\n            \"sn-Latn\",\n            \"sna\",\n            \"sna\"\n        ],\n        \"key\": \"sn\",\n        \"languageId\": \"SNA\",\n        \"name\": \"Shona\"\n    },\n    {\n        \"alpha3\": \"sna\",\n        \"alpha3B\": \"sna\",\n        \"codes\": [\n            \"sn-Latn-ZW\",\n            \"sn\",\n            \"sna\",\n            \"sna\"\n        ],\n        \"key\": \"sn\",\n        \"languageId\": \"SNA\",\n        \"name\": \"Shona (Latin)\"\n    },\n    {\n        \"alpha3\": \"snd\",\n        \"alpha3B\": \"snd\",\n        \"codes\": [\n            \"sd\",\n            \"sd-Arab\",\n            \"sd-Arab-PK\",\n            \"sd-Deva\",\n            \"snd\",\n            \"sip\",\n            \"sip\"\n        ],\n        \"key\": \"sd\",\n        \"languageId\": \"SIP\",\n        \"name\": \"Sindhi\"\n    },\n    {\n        \"alpha3\": \"snd\",\n        \"alpha3B\": \"snd\",\n        \"codes\": [\n            \"sd-Deva-IN\",\n            \"sd\",\n            \"snd\"\n        ],\n        \"key\": \"sd\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Sindhi (Devanagari)\"\n    },\n    {\n        \"alpha3\": \"sin\",\n        \"alpha3B\": \"sin\",\n        \"codes\": [\n            \"si\",\n            \"si-LK\",\n            \"sin\"\n        ],\n        \"key\": \"si\",\n        \"languageId\": \"si\",\n        \"name\": \"Sinhala\"\n    },\n    {\n        \"alpha3\": \"ssw\",\n        \"alpha3B\": \"ssw\",\n        \"codes\": [\n            \"ss\",\n            \"ss-SZ\",\n            \"ss-ZA\",\n            \"ssw\"\n        ],\n        \"key\": \"ss\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"siSwati\"\n    },\n    {\n        \"alpha3\": \"chu\",\n        \"alpha3B\": \"chu\",\n        \"codes\": [\n            \"cu\",\n            \"cu-RU\",\n            \"chu\",\n            \"sla\"\n        ],\n        \"key\": \"cu\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Slavic\"\n    },\n    {\n        \"alpha3\": \"slk\",\n        \"alpha3B\": \"slo\",\n        \"codes\": [\n            \"sk\",\n            \"sk-SK\",\n            \"slk\",\n            \"slo\"\n        ],\n        \"key\": \"sk\",\n        \"languageId\": \"sk-SK\",\n        \"name\": \"Slovak\"\n    },\n    {\n        \"alpha3\": \"slv\",\n        \"alpha3B\": \"slv\",\n        \"codes\": [\n            \"sl\",\n            \"sl-SI\",\n            \"slv\",\n            \"sln\"\n        ],\n        \"key\": \"sl\",\n        \"languageId\": \"sl\",\n        \"name\": \"Slovenian\"\n    },\n    {\n        \"alpha3\": \"xog\",\n        \"alpha3B\": \"xog\",\n        \"codes\": [\n            \"xog\",\n            \"xog-UG\"\n        ],\n        \"key\": \"xog\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Soga\"\n    },\n    {\n        \"alpha3\": \"som\",\n        \"alpha3B\": \"som\",\n        \"codes\": [\n            \"so\",\n            \"so-DJ\",\n            \"so-ET\",\n            \"so-KE\",\n            \"so-SO\",\n            \"som\"\n        ],\n        \"key\": \"so\",\n        \"languageId\": \"so\",\n        \"name\": \"Somali\"\n    },\n    {\n        \"alpha3\": \"son\",\n        \"alpha3B\": \"son\",\n        \"codes\": [\n            \"son\"\n        ],\n        \"key\": \"son\",\n        \"languageId\": \"son\",\n        \"name\": \"Songhai\"\n    },\n    {\n        \"alpha3\": \"nbl\",\n        \"alpha3B\": \"nbl\",\n        \"codes\": [\n            \"nr\",\n            \"nr-ZA\",\n            \"nbl\"\n        ],\n        \"key\": \"nr\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"South Ndebele\"\n    },\n    {\n        \"alpha3\": \"spa\",\n        \"alpha3B\": \"spa\",\n        \"codes\": [\n            \"es\",\n            \"es-419\",\n            \"es-AR\",\n            \"es-BO\",\n            \"es-BR\",\n            \"es-BZ\",\n            \"es-CL\",\n            \"es-CO\",\n            \"es-CR\",\n            \"es-CU\",\n            \"es-DO\",\n            \"es-EC\",\n            \"es-ES\",\n            \"es-GQ\",\n            \"es-GT\",\n            \"es-HN\",\n            \"es-MX\",\n            \"es-NI\",\n            \"es-PA\",\n            \"es-PE\",\n            \"es-PH\",\n            \"es-PR\",\n            \"es-PY\",\n            \"es-SV\",\n            \"es-US\",\n            \"es-UY\",\n            \"es-VE\",\n            \"spa\",\n            \"las\"\n        ],\n        \"key\": \"es\",\n        \"languageId\": \"es\",\n        \"name\": \"Spanish\"\n    },\n    {\n        \"alpha3\": \"EAG\",\n        \"alpha3B\": \"EAG\",\n        \"codes\": [\n            \"es\",\n            \"es-AR\",\n            \"eag\",\n            \"spa\",\n            \"eag\"\n        ],\n        \"key\": \"es-AR\",\n        \"languageId\": \"es-AR\",\n        \"name\": \"Spanish (Argentinian)\"\n    },\n    {\n        \"alpha3\": \"spa\",\n        \"alpha3B\": \"spa\",\n        \"codes\": [\n            \"es\",\n            \"es-ES\",\n            \"spa\",\n            \"csp\"\n        ],\n        \"key\": \"es-ES\",\n        \"languageId\": \"es-ES\",\n        \"name\": \"Spanish (Castilian)\"\n    },\n    {\n        \"alpha3\": \"ECH\",\n        \"alpha3B\": \"ECH\",\n        \"codes\": [\n            \"es\",\n            \"es-CL\",\n            \"eag\",\n            \"spa\",\n            \"ech\",\n            \"ech\"\n        ],\n        \"key\": \"es-CL\",\n        \"languageId\": \"es-CL\",\n        \"name\": \"Spanish (Chilean)\"\n    },\n    {\n        \"alpha3\": \"LAS\",\n        \"alpha3B\": \"LAS\",\n        \"codes\": [\n            \"es\",\n            \"es-419\",\n            \"eag\",\n            \"spa\",\n            \"las\",\n            \"las\"\n        ],\n        \"key\": \"es-419\",\n        \"languageId\": \"es-419\",\n        \"name\": \"Spanish (Latin American)\"\n    },\n    {\n        \"alpha3\": \"spa\",\n        \"alpha3B\": \"spa\",\n        \"codes\": [\n            \"es-MX\",\n            \"spa\",\n            \"emx\"\n        ],\n        \"key\": \"es-MX\",\n        \"languageId\": \"es-MX\",\n        \"name\": \"Spanish (Mexico)\"\n    },\n    {\n        \"alpha3\": \"spa\",\n        \"alpha3B\": \"spa\",\n        \"codes\": [\n            \"es-EM\",\n            \"spa\",\n            \"es\"\n        ],\n        \"key\": \"es-EM\",\n        \"languageId\": \"es\",\n        \"name\": \"Spanish (Neutral)\"\n    },\n    {\n        \"alpha3\": \"zgh\",\n        \"alpha3B\": \"zgh\",\n        \"codes\": [\n            \"zgh\",\n            \"zgh-Tfng\",\n            \"zhg\",\n            \"zhg\"\n        ],\n        \"key\": \"zgh\",\n        \"languageId\": \"ZHG\",\n        \"name\": \"Standard Moroccan Tamazight\"\n    },\n    {\n        \"alpha3\": \"zgh\",\n        \"alpha3B\": \"zgh\",\n        \"codes\": [\n            \"zgh-Tfng-MA\",\n            \"zgh\",\n            \"zhg\",\n            \"zhg\"\n        ],\n        \"key\": \"zgh\",\n        \"languageId\": \"ZHG\",\n        \"name\": \"Standard Moroccan Tamazight (Tifinagh)\"\n    },\n    {\n        \"alpha3\": \"apd\",\n        \"alpha3B\": \"apd\",\n        \"codes\": [\n            \"apd\"\n        ],\n        \"key\": \"apd\",\n        \"languageId\": \"apd\",\n        \"name\": \"Sudanese Arabic\"\n    },\n    {\n        \"alpha3\": \"swe\",\n        \"alpha3B\": \"swe\",\n        \"codes\": [\n            \"sv\",\n            \"sv-AX\",\n            \"sv-FI\",\n            \"sv-SE\",\n            \"swe\"\n        ],\n        \"key\": \"sv\",\n        \"languageId\": \"sv\",\n        \"name\": \"Swedish\"\n    },\n    {\n        \"alpha3\": \"gsw\",\n        \"alpha3B\": \"gsw\",\n        \"codes\": [\n            \"gsw\",\n            \"gsw-CH\",\n            \"gsw-FR\",\n            \"gsw-LI\"\n        ],\n        \"key\": \"gsw\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Swiss German\"\n    },\n    {\n        \"alpha3\": \"gsw\",\n        \"alpha3B\": \"gsw\",\n        \"codes\": [\n            \"gsw\"\n        ],\n        \"key\": \"gsw\",\n        \"languageId\": \"gsw\",\n        \"name\": \"Swiss-German\"\n    },\n    {\n        \"alpha3\": \"syr\",\n        \"alpha3B\": \"syr\",\n        \"codes\": [\n            \"syr\",\n            \"syr-SY\",\n            \"syr\"\n        ],\n        \"key\": \"syr\",\n        \"languageId\": \"SYR\",\n        \"name\": \"Syriac\"\n    },\n    {\n        \"alpha3\": \"shi\",\n        \"alpha3B\": \"shi\",\n        \"codes\": [\n            \"shi\",\n            \"shi-Latn\",\n            \"shi-Tfng\"\n        ],\n        \"key\": \"shi\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Tachelhit\"\n    },\n    {\n        \"alpha3\": \"shi\",\n        \"alpha3B\": \"shi\",\n        \"codes\": [\n            \"shi-Latn-MA\",\n            \"shi\"\n        ],\n        \"key\": \"shi\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Tachelhit (Latin)\"\n    },\n    {\n        \"alpha3\": \"shi\",\n        \"alpha3B\": \"shi\",\n        \"codes\": [\n            \"shi-Tfng-MA\",\n            \"shi\"\n        ],\n        \"key\": \"shi\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Tachelhit (Tifinagh)\"\n    },\n    {\n        \"alpha3\": \"tgl\",\n        \"alpha3B\": \"tgl\",\n        \"codes\": [\n            \"tl\",\n            \"tgl\"\n        ],\n        \"key\": \"tl\",\n        \"languageId\": \"tl\",\n        \"name\": \"Tagalog\"\n    },\n    {\n        \"alpha3\": \"dav\",\n        \"alpha3B\": \"dav\",\n        \"codes\": [\n            \"dav\",\n            \"dav-KE\"\n        ],\n        \"key\": \"dav\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Taita\"\n    },\n    {\n        \"alpha3\": \"tgk\",\n        \"alpha3B\": \"tgk\",\n        \"codes\": [\n            \"tg\",\n            \"tg-Cyrl\",\n            \"tgk\",\n            \"taj\",\n            \"taj\"\n        ],\n        \"key\": \"tg\",\n        \"languageId\": \"TAJ\",\n        \"name\": \"Tajik\"\n    },\n    {\n        \"alpha3\": \"tgk\",\n        \"alpha3B\": \"tgk\",\n        \"codes\": [\n            \"tg-Cyrl-TJ\",\n            \"tg\",\n            \"tgk\",\n            \"taj\",\n            \"taj\"\n        ],\n        \"key\": \"tg\",\n        \"languageId\": \"TAJ\",\n        \"name\": \"Tajik (Cyrillic)\"\n    },\n    {\n        \"alpha3\": \"tmh\",\n        \"alpha3B\": \"tmh\",\n        \"codes\": [\n            \"tmh\"\n        ],\n        \"key\": \"tmh\",\n        \"languageId\": \"tmh\",\n        \"name\": \"Tamashek\"\n    },\n    {\n        \"alpha3\": \"tam\",\n        \"alpha3B\": \"tam\",\n        \"codes\": [\n            \"ta\",\n            \"ta-IN\",\n            \"ta-LK\",\n            \"ta-MY\",\n            \"ta-SG\",\n            \"tam\"\n        ],\n        \"key\": \"ta\",\n        \"languageId\": \"ta\",\n        \"name\": \"Tamil\"\n    },\n    {\n        \"alpha3\": \"twq\",\n        \"alpha3B\": \"twq\",\n        \"codes\": [\n            \"twq\",\n            \"twq-NE\"\n        ],\n        \"key\": \"twq\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Tasawaq\"\n    },\n    {\n        \"alpha3\": \"tat\",\n        \"alpha3B\": \"tat\",\n        \"codes\": [\n            \"tt\",\n            \"tt-RU\",\n            \"tat\",\n            \"ttt\",\n            \"ttt\"\n        ],\n        \"key\": \"tt\",\n        \"languageId\": \"TTT\",\n        \"name\": \"Tatar\"\n    },\n    {\n        \"alpha3\": \"tel\",\n        \"alpha3B\": \"tel\",\n        \"codes\": [\n            \"te\",\n            \"te-IN\",\n            \"tel\"\n        ],\n        \"key\": \"te\",\n        \"languageId\": \"te-IN\",\n        \"name\": \"Telugu\"\n    },\n    {\n        \"alpha3\": \"teo\",\n        \"alpha3B\": \"teo\",\n        \"codes\": [\n            \"teo\",\n            \"teo-KE\",\n            \"teo-UG\"\n        ],\n        \"key\": \"teo\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Teso\"\n    },\n    {\n        \"alpha3\": \"tha\",\n        \"alpha3B\": \"tha\",\n        \"codes\": [\n            \"th\",\n            \"th-TH\",\n            \"tha\"\n        ],\n        \"key\": \"th\",\n        \"languageId\": \"th-TH\",\n        \"name\": \"Thai\"\n    },\n    {\n        \"alpha3\": \"bod\",\n        \"alpha3B\": \"tib\",\n        \"codes\": [\n            \"bo\",\n            \"bo-CN\",\n            \"bo-IN\",\n            \"bod\",\n            \"tib\"\n        ],\n        \"key\": \"bo\",\n        \"languageId\": \"bo\",\n        \"name\": \"Tibetan\"\n    },\n    {\n        \"alpha3\": \"tig\",\n        \"alpha3B\": \"tig\",\n        \"codes\": [\n            \"tig\",\n            \"tig-ER\"\n        ],\n        \"key\": \"tig\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Tigre\"\n    },\n    {\n        \"alpha3\": \"tir\",\n        \"alpha3B\": \"tir\",\n        \"codes\": [\n            \"ti\",\n            \"ti-ER\",\n            \"ti-ET\",\n            \"tir\",\n            \"tir\"\n        ],\n        \"key\": \"ti\",\n        \"languageId\": \"TIR\",\n        \"name\": \"Tigrinya\"\n    },\n    {\n        \"alpha3\": \"ton\",\n        \"alpha3B\": \"ton\",\n        \"codes\": [\n            \"to\",\n            \"to-TO\",\n            \"ton\"\n        ],\n        \"key\": \"to\",\n        \"languageId\": \"to\",\n        \"name\": \"Tongan\"\n    },\n    {\n        \"alpha3\": \"tso\",\n        \"alpha3B\": \"tso\",\n        \"codes\": [\n            \"ts\",\n            \"ts-ZA\",\n            \"tso\",\n            \"tso\"\n        ],\n        \"key\": \"ts\",\n        \"languageId\": \"TSO\",\n        \"name\": \"Tsonga\"\n    },\n    {\n        \"alpha3\": \"tur\",\n        \"alpha3B\": \"tur\",\n        \"codes\": [\n            \"tr\",\n            \"tr-CY\",\n            \"tr-TR\",\n            \"tur\"\n        ],\n        \"key\": \"tr\",\n        \"languageId\": \"tr\",\n        \"name\": \"Turkish\"\n    },\n    {\n        \"alpha3\": \"tuk\",\n        \"alpha3B\": \"tuk\",\n        \"codes\": [\n            \"tk\",\n            \"tk-TM\",\n            \"tuk\",\n            \"tuk\"\n        ],\n        \"key\": \"tk\",\n        \"languageId\": \"TUK\",\n        \"name\": \"Turkmen\"\n    },\n    {\n        \"alpha3\": \"tyv\",\n        \"alpha3B\": \"tyv\",\n        \"codes\": [\n            \"tyv\"\n        ],\n        \"key\": \"tyv\",\n        \"languageId\": \"tyv\",\n        \"name\": \"Tuvan\"\n    },\n    {\n        \"alpha3\": \"uga\",\n        \"alpha3B\": \"uga\",\n        \"codes\": [\n            \"uga\"\n        ],\n        \"key\": \"uga\",\n        \"languageId\": \"uga\",\n        \"name\": \"Ugaritic\"\n    },\n    {\n        \"alpha3\": \"ukr\",\n        \"alpha3B\": \"ukr\",\n        \"codes\": [\n            \"uk\",\n            \"uk-UA\",\n            \"ukr\"\n        ],\n        \"key\": \"uk\",\n        \"languageId\": \"uk-UA\",\n        \"name\": \"Ukrainian\"\n    },\n    {\n        \"alpha3\": \"dsb\",\n        \"alpha3B\": \"dsb\",\n        \"codes\": [\n            \"dsb\",\n            \"hsb\",\n            \"hsb-DE\",\n            \"dsb\"\n        ],\n        \"key\": \"dsb\",\n        \"languageId\": \"DSB\",\n        \"name\": \"Upper Sorbian\"\n    },\n    {\n        \"alpha3\": \"urd\",\n        \"alpha3B\": \"urd\",\n        \"codes\": [\n            \"ur\",\n            \"ur-IN\",\n            \"ur-PK\",\n            \"urd\"\n        ],\n        \"key\": \"ur\",\n        \"languageId\": \"ur\",\n        \"name\": \"Urdu\"\n    },\n    {\n        \"alpha3\": \"uig\",\n        \"alpha3B\": \"uig\",\n        \"codes\": [\n            \"ug\",\n            \"ug-CN\",\n            \"uig\",\n            \"uig\"\n        ],\n        \"key\": \"ug\",\n        \"languageId\": \"UIG\",\n        \"name\": \"Uyghur\"\n    },\n    {\n        \"alpha3\": \"uzb\",\n        \"alpha3B\": \"uzb\",\n        \"codes\": [\n            \"uz\",\n            \"uz-Arab\",\n            \"uz-Cyrl\",\n            \"uz-Latn\",\n            \"uzb\",\n            \"uzb\"\n        ],\n        \"key\": \"uz\",\n        \"languageId\": \"UZB\",\n        \"name\": \"Uzbek\"\n    },\n    {\n        \"alpha3\": \"uzb\",\n        \"alpha3B\": \"uzb\",\n        \"codes\": [\n            \"uz-Cyrl-UZ\",\n            \"uz\",\n            \"uzb\",\n            \"uzc\",\n            \"uzc\"\n        ],\n        \"key\": \"uz\",\n        \"languageId\": \"UZC\",\n        \"name\": \"Uzbek (Cyrillic)\"\n    },\n    {\n        \"alpha3\": \"uzb\",\n        \"alpha3B\": \"uzb\",\n        \"codes\": [\n            \"uz-Latn-UZ\",\n            \"uz\",\n            \"uzb\",\n            \"uzb\"\n        ],\n        \"key\": \"uz\",\n        \"languageId\": \"UZB\",\n        \"name\": \"Uzbek (Latin)\"\n    },\n    {\n        \"alpha3\": \"uzb\",\n        \"alpha3B\": \"uzb\",\n        \"codes\": [\n            \"uz-Arab-AF\",\n            \"uz\",\n            \"uzb\"\n        ],\n        \"key\": \"uz\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Uzbek (Perso-Arabic)\"\n    },\n    {\n        \"alpha3\": \"vai\",\n        \"alpha3B\": \"vai\",\n        \"codes\": [\n            \"vai\",\n            \"vai-Latn\",\n            \"vai-Vaii\"\n        ],\n        \"key\": \"vai\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Vai\"\n    },\n    {\n        \"alpha3\": \"vai\",\n        \"alpha3B\": \"vai\",\n        \"codes\": [\n            \"vai-Latn-LR\",\n            \"vai\"\n        ],\n        \"key\": \"vai\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Vai (Latin)\"\n    },\n    {\n        \"alpha3\": \"vai\",\n        \"alpha3B\": \"vai\",\n        \"codes\": [\n            \"vai-Vaii-LR\",\n            \"vai\"\n        ],\n        \"key\": \"vai\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Vai (Vai)\"\n    },\n    {\n        \"alpha3\": \"ven\",\n        \"alpha3B\": \"ven\",\n        \"codes\": [\n            \"ve\",\n            \"ve-ZA\",\n            \"ven\"\n        ],\n        \"key\": \"ve\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Venda\"\n    },\n    {\n        \"alpha3\": \"vie\",\n        \"alpha3B\": \"vie\",\n        \"codes\": [\n            \"vi\",\n            \"vi-VN\",\n            \"vie\"\n        ],\n        \"key\": \"vi\",\n        \"languageId\": \"vi-VN\",\n        \"name\": \"Vietnamese\"\n    },\n    {\n        \"alpha3\": \"vol\",\n        \"alpha3B\": \"vol\",\n        \"codes\": [\n            \"vo\",\n            \"vo-001\",\n            \"vol\"\n        ],\n        \"key\": \"vo\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Volapük\"\n    },\n    {\n        \"alpha3\": \"vun\",\n        \"alpha3B\": \"vun\",\n        \"codes\": [\n            \"vun\",\n            \"vun-TZ\"\n        ],\n        \"key\": \"vun\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Vunjo\"\n    },\n    {\n        \"alpha3\": \"wae\",\n        \"alpha3B\": \"wae\",\n        \"codes\": [\n            \"wae\",\n            \"wae-CH\"\n        ],\n        \"key\": \"wae\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Walser\"\n    },\n    {\n        \"alpha3\": \"cym\",\n        \"alpha3B\": \"wel\",\n        \"codes\": [\n            \"cy\",\n            \"cy-GB\",\n            \"cym\",\n            \"wel\"\n        ],\n        \"key\": \"cy\",\n        \"languageId\": \"cy-GB\",\n        \"name\": \"Welsh\"\n    },\n    {\n        \"alpha3\": \"fry\",\n        \"alpha3B\": \"fry\",\n        \"codes\": [\n            \"fy\",\n            \"fy-NL\",\n            \"fry\",\n            \"fyn\",\n            \"fyn\"\n        ],\n        \"key\": \"fy\",\n        \"languageId\": \"FYN\",\n        \"name\": \"Western Frisian\"\n    },\n    {\n        \"alpha3\": \"wal\",\n        \"alpha3B\": \"wal\",\n        \"codes\": [\n            \"wal\",\n            \"wal-ET\"\n        ],\n        \"key\": \"wal\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Wolaytta\"\n    },\n    {\n        \"alpha3\": \"wol\",\n        \"alpha3B\": \"wol\",\n        \"codes\": [\n            \"wo\",\n            \"wo-SN\",\n            \"wol\"\n        ],\n        \"key\": \"wo\",\n        \"languageId\": \"wo-SN\",\n        \"name\": \"Wolof\"\n    },\n    {\n        \"alpha3\": \"xho\",\n        \"alpha3B\": \"xho\",\n        \"codes\": [\n            \"xh\",\n            \"xho\"\n        ],\n        \"key\": \"xh\",\n        \"languageId\": \"xh\",\n        \"name\": \"Xhosa\"\n    },\n    {\n        \"alpha3\": \"yav\",\n        \"alpha3B\": \"yav\",\n        \"codes\": [\n            \"yav\",\n            \"yav-CM\"\n        ],\n        \"key\": \"yav\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Yangben\"\n    },\n    {\n        \"alpha3\": \"iii\",\n        \"alpha3B\": \"iii\",\n        \"codes\": [\n            \"ii\",\n            \"ii-CN\",\n            \"iii\",\n            \"iii\"\n        ],\n        \"key\": \"ii\",\n        \"languageId\": \"III\",\n        \"name\": \"Yi\"\n    },\n    {\n        \"alpha3\": \"yid\",\n        \"alpha3B\": \"yid\",\n        \"codes\": [\n            \"yi\",\n            \"yi-001\",\n            \"ji\",\n            \"yid\"\n        ],\n        \"key\": \"yi\",\n        \"languageId\": \"yi\",\n        \"name\": \"Yiddish\"\n    },\n    {\n        \"alpha3\": \"yor\",\n        \"alpha3B\": \"yor\",\n        \"codes\": [\n            \"yo\",\n            \"yo-BJ\",\n            \"yo-NG\",\n            \"yor\",\n            \"yor\"\n        ],\n        \"key\": \"yo\",\n        \"languageId\": \"YOR\",\n        \"name\": \"Yoruba\"\n    },\n    {\n        \"alpha3\": \"zap\",\n        \"alpha3B\": \"zap\",\n        \"codes\": [\n            \"zap\"\n        ],\n        \"key\": \"zap\",\n        \"languageId\": \"zap\",\n        \"name\": \"Zapotec\"\n    },\n    {\n        \"alpha3\": \"dje\",\n        \"alpha3B\": \"dje\",\n        \"codes\": [\n            \"dje\",\n            \"dje-NE\"\n        ],\n        \"key\": \"dje\",\n        \"languageId\": \"ZZZ\",\n        \"name\": \"Zarma\"\n    },\n    {\n        \"alpha3\": \"zul\",\n        \"alpha3B\": \"zul\",\n        \"codes\": [\n            \"zu\",\n            \"zul\"\n        ],\n        \"key\": \"zu\",\n        \"languageId\": \"zu\",\n        \"name\": \"Zulu\"\n    }\n]"}],"_postman_id":"a6dfca0b-ced8-42a5-a4e3-8adb6867ea43"}],"id":"6b53cec7-0b2c-4734-986d-8e9fb976e66d","description":"<p>Metadata endpoints should help you map language names and file formats to use in custom JSON values in Convert and QC API.</p>\n","_postman_id":"6b53cec7-0b2c-4734-986d-8e9fb976e66d","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}}},{"name":"⚙️ Templates","item":[{"name":"Create new template","id":"53a82cec-69ca-424a-b956-720bd9a1e05c","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"ai\":{\"asr\":{\"maxSentenceWordGap\":null,\"provider\":null},\"mt\":{\"provider\":null},\"tts\":{\"pitch\":\"0%\",\"languageCode\":null,\"speed\":\"0%\",\"voiceId\":null,\"provider\":null,\"country\":null,\"language\":null,\"volume\":\"0%\",\"voiceName\":null}},\"absolutePositioning\":true,\"adjustMixedAlignmentsWithSpaces\":false,\"ageRating\":null,\"alignAllLines\":false,\"allowSplitParagraphs\":false,\"appendStartIndex\":null,\"aspectRatio\":\"16:9\",\"assDontIncludeNewLineAtTheEnd\":false,\"assForBurning\":false,\"assOmitBottomCenterPositioning\":false,\"assSeprateLineFormatting\":false,\"audioScrubbingEnabled\":true,\"autoBreakLine\":true,\"autoComplyTiming\":true,\"autoComplyTimingGap\":false,\"autoDetectFps\":false,\"autoDetectLanguage\":false,\"autoOutCue\":false,\"autoPopulateFpsFromDatFile\":null,\"autoPopulateStartTCFromDatFile\":null,\"autoRecognizeTimeFormat\":true,\"autoSaveInterval\":2,\"autoSnapToShotChange\":false,\"autoTC\":true,\"autoTCDuration\":30,\"batchExport\":false,\"Cavena\":{\"comments\":null,\"originalTitle\":null,\"producer\":null,\"startOfMessage\":null,\"tapeNumber\":null,\"translatedEpisodeTitle\":null,\"translatedTitle\":null,\"translator\":null,\"useEmptyLinesInsteadOfVPos\":true},\"ccSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Left\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":32,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":15,\"timingFramesGap\":2},\"characterHalfWidth\":false,\"closedCaptions\":{\"blanksBetweenPopOn\":2,\"box\":\"None\",\"chainSubtitles\":false,\"closedCaptionMode\":7,\"doubleControlCodes\":true,\"exportChannel\":1,\"exportUpperCase\":false,\"extendedCharset\":true,\"fixTimecodeOverrun\":false,\"isBold\":false,\"isTunnel608\":false,\"languageCode\":\"\",\"sccQuickTimeCompatible\":0,\"sccRemoveSpaceAfterControlCodes\":false,\"sccUseSemiColon\":false,\"scriptVersion\":0,\"style\":\"PopOn\"},\"columns\":[],\"convertBlackBoxesToTopAligned\":false,\"convertFramerate\":\"none\",\"convertLeftToCenterLeft\":false,\"convertNullCuesToZero\":false,\"countryKey\":\"USA\",\"customTxt\":{\"alignLeft\":false,\"encodingValue\":\"65001\",\"exportRaisedValue\":false,\"exportReferenceCodesValue\":true,\"exportZeroValue\":true,\"fileFooterValue\":\"\",\"fileHeaderValue\":\"\",\"italicStartValue\":\"<I>\",\"italicStopValue\":\"</I>\",\"rowDelimiterValue\":\"<new_line>\",\"rtfExportValue\":false,\"rtfFontBoldValue\":false,\"rtfFontNameValue\":\"Arial\",\"rtfFontSizeValue\":\"12\",\"rtfOptionsValue\":\"120\",\"skipBOMValue\":false,\"subtitleDelimiterValue\":\"<new_line><new_line>\",\"subtitleFooterValue\":\"\",\"subtitleHeaderValue\":\"<num> <in_cue> <out_cue><new_line>\"},\"defaultAlign\":\"Center\",\"defaultBackground\":null,\"defaultBotenHorizontal\":\"●\",\"defaultBotenVertical\":\"﹅\",\"defaultBox\":\"None\",\"defaultColor\":null,\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"detectEncoding\":true,\"dictionary\":\"English en-US\",\"display\":{\"antiAliasingColor\":\"#808080\",\"antiAliasingType\":\"OuterNormal\",\"boxBottomMargin\":0,\"boxColor\":\"#000000\",\"boxLeftMargin\":18,\"boxOpacity\":35,\"boxRightMargin\":18,\"boxTopMargin\":0,\"boxType\":\"None\",\"isBold\":false,\"letterBox\":\"None\",\"outlineColor\":\"#000000\",\"outlineType\":\"Outline\",\"outlineWidth\":2,\"shadow1\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":true},\"shadow2\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":false},\"shadowColor\":\"#000000\",\"shadowOffsetX\":0,\"shadowOffsetY\":0,\"textColorOverride\":\"\"},\"DLP\":{\"applyVideoFrameRateConversion\":false,\"compressTrueTypeFont\":false,\"exportFontFile\":false,\"exportImages\":false,\"fadeDown\":20,\"fadeDownUp\":false,\"fadeUp\":20,\"fontURI\":\"\",\"importDetectCenterLeftAligned\":true,\"importOverrideSafeArea\":false,\"overrideEffectsColor\":\"#000000\",\"overrideEffectsType\":\"none\",\"overrideTextColor\":false,\"overrideTextColorValue\":\"#FFFFFF\",\"overrideTextEffects\":false,\"presentationList\":false,\"reelNumber\":1,\"title\":\"\",\"toFrameRate\":\"24 fps\",\"useStandardFont\":true,\"version\":\"DCSubtitle 1.0\"},\"dontCountCompositionCharacters\":false,\"doubleHeight\":false,\"DVD\":{\"backgroundColor\":\"\",\"edlClipNameInSeparateLine\":false,\"exportCropImage\":false,\"fcpScriptVersion\":0,\"imageFormat\":\"PNG_8\",\"imageLocation\":\"@\",\"imagePrefix\":\"@\",\"languageCode\":\"ENG\",\"scriptFileName\":\"@\",\"ultech1080ScanType\":1},\"EBU\":{\"alignWithSpaces\":true,\"allowNonStandardFpsInHeader\":false,\"characterCodeTable\":0,\"country\":\"\",\"dontTreatMidRowItalicsAsSpace\":false,\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportItalicsAsLessAndMore\":false,\"forceDoubleHeight\":true,\"forceDoubleHeightAtTheBeginningOfLine\":false,\"forceNormalHeightAtTheBeginningOfLine\":false,\"forceOpenSubtitles\":false,\"forceStartBoxControlCodeAtTheBeginningOfLine\":false,\"forceTeletextSubtitles\":false,\"headerCodePage\":\"\",\"includeBoxOnOffControlCodes\":true,\"includeColorCodes\":true,\"languageCode\":\"00\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null,\"treatLessAndMoreThanAsItalics\":true,\"useOpenModeBoxingControlCodes\":false},\"encoding\":\"utf-8\",\"engine\":\"OoonaConvert\",\"exportAnnotations\":false,\"exportComments\":false,\"exportEmptySubtitles\":\"ask\",\"exportFontSize\":48,\"exportOnlySelected\":false,\"exportTimecodeOffset\":0,\"exportTimeOffset\":null,\"exportUntimedSubtitles\":\"ask\",\"exportZero\":false,\"extension\":\"\",\"filename\":\"\",\"flavor\":\"Ooona\",\"font1\":\"Arial\",\"font2\":\"Arial\",\"format\":\"Ooona\",\"fps\":23.976,\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":\"890\",\"hideOutCue\":false,\"hideSecondTimeline\":null,\"importClearTargetColumn\":false,\"importTimecodeOffset\":null,\"importTimecodeStart\":null,\"importWordWrap\":true,\"includeVTTDirectionCodes\":false,\"isRtl\":false,\"isRtl2\":false,\"japaneseAgeRatingFixHiraganize\":false,\"language1\":\"English\",\"language2\":\"English\",\"lineGap\":1,\"lineLength\":80,\"lockTimecodes\":false,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"mediaStartTimecode\":0,\"mergeAndSort\":false,\"minSubDuration\":0.8333,\"mode\":\"Scripting\",\"openSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":11,\"timingFramesGap\":2},\"overrideFileName\":\"\",\"overrideReadingSpeed\":false,\"overrides\":null,\"pacCharacterSet1\":\"Latin\",\"pacCharacterSet2\":\"Latin\",\"preserveSafeArea\":false,\"preventTimingOverlap\":true,\"previewFont\":\"\",\"previewFontSize\":48,\"previewFontSizeFromVideoFormat\":false,\"previewScriptSubtitles\":null,\"rawScript\":{\"importRawScript\":false,\"lineDoesntEndOn\":\"\",\"lineEndPunctuation\":\":;\",\"maxLineLength\":42,\"maxLinesPerSubtitle\":2,\"subtitleEndPunctuation\":\".?!\"},\"readingSpeedCountPunctuations\":false,\"readingSpeedCountSpaces\":true,\"readingSpeedCps\":17,\"readingSpeedType\":\"cps\",\"readingSpeedWpm\":200,\"recalculate890ScreenSettings\":\"Default\",\"recutAuto\":false,\"removeAllStyling\":false,\"replaceAsianQuotes\":{\"replace\":-1,\"align\":true,\"lowerQuotes\":false},\"replaceEllipsis\":1,\"replaceLongEmDash\":false,\"RTF\":{\"includeAlignment\":false,\"includeColorsFormatting\":false,\"includeInOutCues\":false,\"includeItalicsUnderline\":false,\"includeReadingSpeedInformation\":false,\"includeSubtitleNumber\":false,\"isBold\":false},\"safeArea\":{\"bottom\":10,\"left\":10,\"right\":10,\"top\":10,\"videoHeight\":720,\"videoWidth\":1080},\"sami\":{\"closePSyncTags\":false,\"createASXFile\":true,\"createHTMLFile\":true,\"exportSourceId\":false,\"htmlCWHeight\":80,\"htmlVideoBorder\":1,\"htmlVideoHeight\":280,\"htmlVideoWigth\":320,\"language\":\"English - United Kingdom\",\"mediaFile\":\"test@.wmv\",\"normalBackColor\":\"000000\",\"normalFontColor\":\"FFFFFF\",\"normalFontName\":\"Arial\",\"normalFontNumber\":0,\"normalFontSize\":12,\"normalFontStyles\":\"1\",\"sourceId\":0,\"sourceIdBackColor\":\"FF0000\",\"sourceIdFont\":1,\"sourceIdFontColor\":\"00FFFF\",\"sourceIdFontName\":\"Arial\",\"sourceIdFontSize\":12,\"sourceIdFontStyles\":\"1\",\"useHTMLRefs\":true},\"screenLines\":999,\"scriptSettings\":{\"alignAllLines\":false,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":80,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":999,\"timingFramesGap\":2},\"selectNextSubAfterSettingTC\":true,\"shotChangeSnapEndFrames\":2,\"shotChangeSnapStartFrames\":0,\"shotChangesSnapAreaFrames\":8,\"showZeroParagraphInTable\":false,\"skipUntimed\":false,\"SMPTE_428\":{\"displayType\":\"\",\"effectSize\":\"0.01\",\"encoding\":\"UTF-8\",\"exportFont\":false,\"fadeDownTime\":0,\"fadeDownUp\":false,\"fadeUpTime\":0,\"feather\":\"no\",\"font2URI\":\"\",\"fontEffect\":\"none\",\"fontEffectColor\":\"\",\"fontURI\":\"\",\"language\":\"English\",\"reel\":1,\"spacing\":\"0\",\"startTime\":0,\"version\":\"ST428-7-2007\",\"writeStartTime\":false},\"specialFont1\":\"\",\"specialFont2\":\"\",\"spellcheckEnableGrammarErrors\":null,\"spellcheckIgnoreWordsInUppercase\":null,\"spellcheckIncludeAISuggestions\":null,\"spellcheckRussianEnforceStrictYo\":null,\"SRT\":{\"exportAlignment\":false,\"exportColors\":false,\"exportInBold\":false,\"exportItalics\":true,\"exportRaised\":false,\"exportUnderline\":false,\"RTLReorder\":false,\"rtlReorderWithMarks\":false,\"smpte\":false},\"STL\":{\"includeItalic\":true,\"isBold\":false,\"isItalic\":false,\"isUnderline\":false,\"userDefinedFont\":false,\"useTabChars\":false},\"sub\":{\"useFullStopDelimiter\":false},\"tableFont\":\"\",\"tagsExportFilter\":null,\"targetTrack\":0,\"teletextSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Center\",\"defaultOutline\":\"Outline\",\"doubleHeight\":true,\"EBU\":{\"standard\":\"TeletextLevel1\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":23,\"timingFramesGap\":2},\"templateId\":\"74ca45e4-dbf4-4eb9-81ad-b7b37d2f0299\",\"timecodeFormat\":\"24 fps\",\"timeFormat\":\"SMPTE\",\"timelineOffset\":0,\"timingFramesGap\":2,\"track2\":null,\"track3\":null,\"track4\":null,\"tracksExportFilter\":null,\"TTML\":{\"backColor\":\"\",\"burnedInTimeCode\":-1,\"copyright\":\"\",\"customOutline\":false,\"EBUTT\":{\"documentId\":\"\",\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportBox\":\"None\",\"headerCodePage\":\"\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null},\"exportvPosAsTTAF1\":false,\"fontColor\":\"\",\"fontSize\":100,\"fontSizeUnit\":\"%\",\"ignoreFontProperties\":false,\"ignoreInlineColors\":false,\"imsc\":{\"captionService\":\"F1C1CC\",\"channel\":\"CC1\",\"exportBoxed\":false,\"includeSmpteInformation\":false,\"programName\":\"\"},\"includeStartTCAtTopDiv\":false,\"isBold\":false,\"languageCode\":\"\",\"lineHeight\":100,\"luminanceGain\":null,\"outlineColor\":\"black\",\"outlineWidth\":2,\"outlineWidthUnit\":\"px\",\"rtlReorder\":false,\"rubyReserveOutside\":true,\"simplifiedPositioning\":false,\"useEditable\":false},\"validation\":{},\"verticalLineLength\":13,\"verticalSubtitlesGroupNumbers\":2,\"videoFormat\":\"HD 1920x1080\",\"VTT\":{\"addBoxAlignment\":false,\"includeStyleSection\":false,\"skipBottomAligned\":true,\"skipCenterAligned\":true,\"topAlignmentIndex\":1,\"writeDirectionCodes\":false,\"writeHorizontalPosition\":true,\"writeRegionSize\":false,\"writeSubtitleNumbers\":false,\"writeVerticalPosition\":true,\"writeVerticalPositionInPercentage\":false},\"zeroParagraphTemplateId\":\"\"}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/external/template/create/ImportTemplate/Test%20VTT%20Template","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","template","create","ImportTemplate","Test%20VTT%20Template"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"d5718ab1-76ee-45c5-823b-796812c701cf","name":"Create new template success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"ai\":{\"asr\":{\"maxSentenceWordGap\":null,\"provider\":null},\"mt\":{\"provider\":null},\"tts\":{\"pitch\":\"0%\",\"languageCode\":null,\"speed\":\"0%\",\"voiceId\":null,\"provider\":null,\"country\":null,\"language\":null,\"volume\":\"0%\",\"voiceName\":null}},\"absolutePositioning\":true,\"adjustMixedAlignmentsWithSpaces\":false,\"ageRating\":null,\"alignAllLines\":false,\"allowSplitParagraphs\":false,\"appendStartIndex\":null,\"aspectRatio\":\"16:9\",\"assDontIncludeNewLineAtTheEnd\":false,\"assForBurning\":false,\"assOmitBottomCenterPositioning\":false,\"assSeprateLineFormatting\":false,\"audioScrubbingEnabled\":true,\"autoBreakLine\":true,\"autoComplyTiming\":true,\"autoComplyTimingGap\":false,\"autoDetectFps\":false,\"autoDetectLanguage\":false,\"autoOutCue\":false,\"autoPopulateFpsFromDatFile\":null,\"autoPopulateStartTCFromDatFile\":null,\"autoRecognizeTimeFormat\":true,\"autoSaveInterval\":2,\"autoSnapToShotChange\":false,\"autoTC\":true,\"autoTCDuration\":30,\"batchExport\":false,\"Cavena\":{\"comments\":null,\"originalTitle\":null,\"producer\":null,\"startOfMessage\":null,\"tapeNumber\":null,\"translatedEpisodeTitle\":null,\"translatedTitle\":null,\"translator\":null,\"useEmptyLinesInsteadOfVPos\":true},\"ccSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Left\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":32,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":15,\"timingFramesGap\":2},\"characterHalfWidth\":false,\"closedCaptions\":{\"blanksBetweenPopOn\":2,\"box\":\"None\",\"chainSubtitles\":false,\"closedCaptionMode\":7,\"doubleControlCodes\":true,\"exportChannel\":1,\"exportUpperCase\":false,\"extendedCharset\":true,\"fixTimecodeOverrun\":false,\"isBold\":false,\"isTunnel608\":false,\"languageCode\":\"\",\"sccQuickTimeCompatible\":0,\"sccRemoveSpaceAfterControlCodes\":false,\"sccUseSemiColon\":false,\"scriptVersion\":0,\"style\":\"PopOn\"},\"columns\":[],\"convertBlackBoxesToTopAligned\":false,\"convertFramerate\":\"none\",\"convertLeftToCenterLeft\":false,\"convertNullCuesToZero\":false,\"countryKey\":\"USA\",\"customTxt\":{\"alignLeft\":false,\"encodingValue\":\"65001\",\"exportRaisedValue\":false,\"exportReferenceCodesValue\":true,\"exportZeroValue\":true,\"fileFooterValue\":\"\",\"fileHeaderValue\":\"\",\"italicStartValue\":\"<I>\",\"italicStopValue\":\"</I>\",\"rowDelimiterValue\":\"<new_line>\",\"rtfExportValue\":false,\"rtfFontBoldValue\":false,\"rtfFontNameValue\":\"Arial\",\"rtfFontSizeValue\":\"12\",\"rtfOptionsValue\":\"120\",\"skipBOMValue\":false,\"subtitleDelimiterValue\":\"<new_line><new_line>\",\"subtitleFooterValue\":\"\",\"subtitleHeaderValue\":\"<num> <in_cue> <out_cue><new_line>\"},\"defaultAlign\":\"Center\",\"defaultBackground\":null,\"defaultBotenHorizontal\":\"●\",\"defaultBotenVertical\":\"﹅\",\"defaultBox\":\"None\",\"defaultColor\":null,\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"detectEncoding\":true,\"dictionary\":\"English en-US\",\"display\":{\"antiAliasingColor\":\"#808080\",\"antiAliasingType\":\"OuterNormal\",\"boxBottomMargin\":0,\"boxColor\":\"#000000\",\"boxLeftMargin\":18,\"boxOpacity\":35,\"boxRightMargin\":18,\"boxTopMargin\":0,\"boxType\":\"None\",\"isBold\":false,\"letterBox\":\"None\",\"outlineColor\":\"#000000\",\"outlineType\":\"Outline\",\"outlineWidth\":2,\"shadow1\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":true},\"shadow2\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":false},\"shadowColor\":\"#000000\",\"shadowOffsetX\":0,\"shadowOffsetY\":0,\"textColorOverride\":\"\"},\"DLP\":{\"applyVideoFrameRateConversion\":false,\"compressTrueTypeFont\":false,\"exportFontFile\":false,\"exportImages\":false,\"fadeDown\":20,\"fadeDownUp\":false,\"fadeUp\":20,\"fontURI\":\"\",\"importDetectCenterLeftAligned\":true,\"importOverrideSafeArea\":false,\"overrideEffectsColor\":\"#000000\",\"overrideEffectsType\":\"none\",\"overrideTextColor\":false,\"overrideTextColorValue\":\"#FFFFFF\",\"overrideTextEffects\":false,\"presentationList\":false,\"reelNumber\":1,\"title\":\"\",\"toFrameRate\":\"24 fps\",\"useStandardFont\":true,\"version\":\"DCSubtitle 1.0\"},\"dontCountCompositionCharacters\":false,\"doubleHeight\":false,\"DVD\":{\"backgroundColor\":\"\",\"edlClipNameInSeparateLine\":false,\"exportCropImage\":false,\"fcpScriptVersion\":0,\"imageFormat\":\"PNG_8\",\"imageLocation\":\"@\",\"imagePrefix\":\"@\",\"languageCode\":\"ENG\",\"scriptFileName\":\"@\",\"ultech1080ScanType\":1},\"EBU\":{\"alignWithSpaces\":true,\"allowNonStandardFpsInHeader\":false,\"characterCodeTable\":0,\"country\":\"\",\"dontTreatMidRowItalicsAsSpace\":false,\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportItalicsAsLessAndMore\":false,\"forceDoubleHeight\":true,\"forceDoubleHeightAtTheBeginningOfLine\":false,\"forceNormalHeightAtTheBeginningOfLine\":false,\"forceOpenSubtitles\":false,\"forceStartBoxControlCodeAtTheBeginningOfLine\":false,\"forceTeletextSubtitles\":false,\"headerCodePage\":\"\",\"includeBoxOnOffControlCodes\":true,\"includeColorCodes\":true,\"languageCode\":\"00\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null,\"treatLessAndMoreThanAsItalics\":true,\"useOpenModeBoxingControlCodes\":false},\"encoding\":\"utf-8\",\"engine\":\"OoonaConvert\",\"exportAnnotations\":false,\"exportComments\":false,\"exportEmptySubtitles\":\"ask\",\"exportFontSize\":48,\"exportOnlySelected\":false,\"exportTimecodeOffset\":0,\"exportTimeOffset\":null,\"exportUntimedSubtitles\":\"ask\",\"exportZero\":false,\"extension\":\"\",\"filename\":\"\",\"flavor\":\"Ooona\",\"font1\":\"Arial\",\"font2\":\"Arial\",\"format\":\"Ooona\",\"fps\":23.976,\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":\"890\",\"hideOutCue\":false,\"hideSecondTimeline\":null,\"importClearTargetColumn\":false,\"importTimecodeOffset\":null,\"importTimecodeStart\":null,\"importWordWrap\":true,\"includeVTTDirectionCodes\":false,\"isRtl\":false,\"isRtl2\":false,\"japaneseAgeRatingFixHiraganize\":false,\"language1\":\"English\",\"language2\":\"English\",\"lineGap\":1,\"lineLength\":80,\"lockTimecodes\":false,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"mediaStartTimecode\":0,\"mergeAndSort\":false,\"minSubDuration\":0.8333,\"mode\":\"Scripting\",\"openSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":11,\"timingFramesGap\":2},\"overrideFileName\":\"\",\"overrideReadingSpeed\":false,\"overrides\":null,\"pacCharacterSet1\":\"Latin\",\"pacCharacterSet2\":\"Latin\",\"preserveSafeArea\":false,\"preventTimingOverlap\":true,\"previewFont\":\"\",\"previewFontSize\":48,\"previewFontSizeFromVideoFormat\":false,\"previewScriptSubtitles\":null,\"rawScript\":{\"importRawScript\":false,\"lineDoesntEndOn\":\"\",\"lineEndPunctuation\":\":;\",\"maxLineLength\":42,\"maxLinesPerSubtitle\":2,\"subtitleEndPunctuation\":\".?!\"},\"readingSpeedCountPunctuations\":false,\"readingSpeedCountSpaces\":true,\"readingSpeedCps\":17,\"readingSpeedType\":\"cps\",\"readingSpeedWpm\":200,\"recalculate890ScreenSettings\":\"Default\",\"recutAuto\":false,\"removeAllStyling\":false,\"replaceAsianQuotes\":{\"replace\":-1,\"align\":true,\"lowerQuotes\":false},\"replaceEllipsis\":1,\"replaceLongEmDash\":false,\"RTF\":{\"includeAlignment\":false,\"includeColorsFormatting\":false,\"includeInOutCues\":false,\"includeItalicsUnderline\":false,\"includeReadingSpeedInformation\":false,\"includeSubtitleNumber\":false,\"isBold\":false},\"safeArea\":{\"bottom\":10,\"left\":10,\"right\":10,\"top\":10,\"videoHeight\":720,\"videoWidth\":1080},\"sami\":{\"closePSyncTags\":false,\"createASXFile\":true,\"createHTMLFile\":true,\"exportSourceId\":false,\"htmlCWHeight\":80,\"htmlVideoBorder\":1,\"htmlVideoHeight\":280,\"htmlVideoWigth\":320,\"language\":\"English - United Kingdom\",\"mediaFile\":\"test@.wmv\",\"normalBackColor\":\"000000\",\"normalFontColor\":\"FFFFFF\",\"normalFontName\":\"Arial\",\"normalFontNumber\":0,\"normalFontSize\":12,\"normalFontStyles\":\"1\",\"sourceId\":0,\"sourceIdBackColor\":\"FF0000\",\"sourceIdFont\":1,\"sourceIdFontColor\":\"00FFFF\",\"sourceIdFontName\":\"Arial\",\"sourceIdFontSize\":12,\"sourceIdFontStyles\":\"1\",\"useHTMLRefs\":true},\"screenLines\":999,\"scriptSettings\":{\"alignAllLines\":false,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":80,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":999,\"timingFramesGap\":2},\"selectNextSubAfterSettingTC\":true,\"shotChangeSnapEndFrames\":2,\"shotChangeSnapStartFrames\":0,\"shotChangesSnapAreaFrames\":8,\"showZeroParagraphInTable\":false,\"skipUntimed\":false,\"SMPTE_428\":{\"displayType\":\"\",\"effectSize\":\"0.01\",\"encoding\":\"UTF-8\",\"exportFont\":false,\"fadeDownTime\":0,\"fadeDownUp\":false,\"fadeUpTime\":0,\"feather\":\"no\",\"font2URI\":\"\",\"fontEffect\":\"none\",\"fontEffectColor\":\"\",\"fontURI\":\"\",\"language\":\"English\",\"reel\":1,\"spacing\":\"0\",\"startTime\":0,\"version\":\"ST428-7-2007\",\"writeStartTime\":false},\"specialFont1\":\"\",\"specialFont2\":\"\",\"spellcheckEnableGrammarErrors\":null,\"spellcheckIgnoreWordsInUppercase\":null,\"spellcheckIncludeAISuggestions\":null,\"spellcheckRussianEnforceStrictYo\":null,\"SRT\":{\"exportAlignment\":false,\"exportColors\":false,\"exportInBold\":false,\"exportItalics\":true,\"exportRaised\":false,\"exportUnderline\":false,\"RTLReorder\":false,\"rtlReorderWithMarks\":false,\"smpte\":false},\"STL\":{\"includeItalic\":true,\"isBold\":false,\"isItalic\":false,\"isUnderline\":false,\"userDefinedFont\":false,\"useTabChars\":false},\"sub\":{\"useFullStopDelimiter\":false},\"tableFont\":\"\",\"tagsExportFilter\":null,\"targetTrack\":0,\"teletextSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Center\",\"defaultOutline\":\"Outline\",\"doubleHeight\":true,\"EBU\":{\"standard\":\"TeletextLevel1\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":23,\"timingFramesGap\":2},\"templateId\":\"74ca45e4-dbf4-4eb9-81ad-b7b37d2f0299\",\"timecodeFormat\":\"24 fps\",\"timeFormat\":\"SMPTE\",\"timelineOffset\":0,\"timingFramesGap\":2,\"track2\":null,\"track3\":null,\"track4\":null,\"tracksExportFilter\":null,\"TTML\":{\"backColor\":\"\",\"burnedInTimeCode\":-1,\"copyright\":\"\",\"customOutline\":false,\"EBUTT\":{\"documentId\":\"\",\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportBox\":\"None\",\"headerCodePage\":\"\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null},\"exportvPosAsTTAF1\":false,\"fontColor\":\"\",\"fontSize\":100,\"fontSizeUnit\":\"%\",\"ignoreFontProperties\":false,\"ignoreInlineColors\":false,\"imsc\":{\"captionService\":\"F1C1CC\",\"channel\":\"CC1\",\"exportBoxed\":false,\"includeSmpteInformation\":false,\"programName\":\"\"},\"includeStartTCAtTopDiv\":false,\"isBold\":false,\"languageCode\":\"\",\"lineHeight\":100,\"luminanceGain\":null,\"outlineColor\":\"black\",\"outlineWidth\":2,\"outlineWidthUnit\":\"px\",\"rtlReorder\":false,\"rubyReserveOutside\":true,\"simplifiedPositioning\":false,\"useEditable\":false},\"validation\":{},\"verticalLineLength\":13,\"verticalSubtitlesGroupNumbers\":2,\"videoFormat\":\"HD 1920x1080\",\"VTT\":{\"addBoxAlignment\":false,\"includeStyleSection\":false,\"skipBottomAligned\":true,\"skipCenterAligned\":true,\"topAlignmentIndex\":1,\"writeDirectionCodes\":false,\"writeHorizontalPosition\":true,\"writeRegionSize\":false,\"writeSubtitleNumbers\":false,\"writeVerticalPosition\":true,\"writeVerticalPositionInPercentage\":false},\"zeroParagraphTemplateId\":\"\"}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/external/template/create/ImportTemplate/Test%20VTT%20Template"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38"}],"cookie":[],"responseTime":null,"body":"\"d00dcc3b-a90e-4b9e-98e2-94c3a571f7ab\""}],"_postman_id":"53a82cec-69ca-424a-b956-720bd9a1e05c"},{"name":"Get templates","id":"bd2661a7-74bd-4c0e-bfe3-9a9dbec34d87","request":{"method":"GET","header":[],"url":"{{base_url}}/external/templates","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","templates"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"7be0440c-0549-44a9-9b8e-bb6c3397854f","name":"Get templates success","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/external/templates"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"199"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"creationTime\": \"2023-10-11T20:45:54.897\",\n        \"global\": false,\n        \"id\": \"d00dcc3b-a90e-4b9e-98e2-94c3a571f7ab\",\n        \"name\": \"Test VTT Template\",\n        \"type\": \"ImportTemplate\"\n    }\n]"}],"_postman_id":"bd2661a7-74bd-4c0e-bfe3-9a9dbec34d87"},{"name":"Update template by id","id":"15ea0f4d-da85-4cf1-afe0-dc343d9fe54f","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"ai\":{\"asr\":{\"maxSentenceWordGap\":null,\"provider\":null},\"mt\":{\"provider\":null},\"tts\":{\"pitch\":\"0%\",\"languageCode\":null,\"speed\":\"0%\",\"voiceId\":null,\"provider\":null,\"country\":null,\"language\":null,\"volume\":\"0%\",\"voiceName\":null}},\"absolutePositioning\":true,\"adjustMixedAlignmentsWithSpaces\":false,\"ageRating\":null,\"alignAllLines\":false,\"allowSplitParagraphs\":false,\"appendStartIndex\":null,\"aspectRatio\":\"16:9\",\"assDontIncludeNewLineAtTheEnd\":false,\"assForBurning\":false,\"assOmitBottomCenterPositioning\":false,\"assSeprateLineFormatting\":false,\"audioScrubbingEnabled\":true,\"autoBreakLine\":true,\"autoComplyTiming\":true,\"autoComplyTimingGap\":false,\"autoDetectFps\":false,\"autoDetectLanguage\":false,\"autoOutCue\":false,\"autoPopulateFpsFromDatFile\":null,\"autoPopulateStartTCFromDatFile\":null,\"autoRecognizeTimeFormat\":true,\"autoSaveInterval\":2,\"autoSnapToShotChange\":false,\"autoTC\":true,\"autoTCDuration\":30,\"batchExport\":false,\"Cavena\":{\"comments\":null,\"originalTitle\":null,\"producer\":null,\"startOfMessage\":null,\"tapeNumber\":null,\"translatedEpisodeTitle\":null,\"translatedTitle\":null,\"translator\":null,\"useEmptyLinesInsteadOfVPos\":true},\"ccSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Left\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":32,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":15,\"timingFramesGap\":2},\"characterHalfWidth\":false,\"closedCaptions\":{\"blanksBetweenPopOn\":2,\"box\":\"None\",\"chainSubtitles\":false,\"closedCaptionMode\":7,\"doubleControlCodes\":true,\"exportChannel\":1,\"exportUpperCase\":false,\"extendedCharset\":true,\"fixTimecodeOverrun\":false,\"isBold\":false,\"isTunnel608\":false,\"languageCode\":\"\",\"sccQuickTimeCompatible\":0,\"sccRemoveSpaceAfterControlCodes\":false,\"sccUseSemiColon\":false,\"scriptVersion\":0,\"style\":\"PopOn\"},\"columns\":[],\"convertBlackBoxesToTopAligned\":false,\"convertFramerate\":\"none\",\"convertLeftToCenterLeft\":false,\"convertNullCuesToZero\":false,\"countryKey\":\"USA\",\"customTxt\":{\"alignLeft\":false,\"encodingValue\":\"65001\",\"exportRaisedValue\":false,\"exportReferenceCodesValue\":true,\"exportZeroValue\":true,\"fileFooterValue\":\"\",\"fileHeaderValue\":\"\",\"italicStartValue\":\"<I>\",\"italicStopValue\":\"</I>\",\"rowDelimiterValue\":\"<new_line>\",\"rtfExportValue\":false,\"rtfFontBoldValue\":false,\"rtfFontNameValue\":\"Arial\",\"rtfFontSizeValue\":\"12\",\"rtfOptionsValue\":\"120\",\"skipBOMValue\":false,\"subtitleDelimiterValue\":\"<new_line><new_line>\",\"subtitleFooterValue\":\"\",\"subtitleHeaderValue\":\"<num> <in_cue> <out_cue><new_line>\"},\"defaultAlign\":\"Center\",\"defaultBackground\":null,\"defaultBotenHorizontal\":\"●\",\"defaultBotenVertical\":\"﹅\",\"defaultBox\":\"None\",\"defaultColor\":null,\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"detectEncoding\":true,\"dictionary\":\"English en-US\",\"display\":{\"antiAliasingColor\":\"#808080\",\"antiAliasingType\":\"OuterNormal\",\"boxBottomMargin\":0,\"boxColor\":\"#000000\",\"boxLeftMargin\":18,\"boxOpacity\":35,\"boxRightMargin\":18,\"boxTopMargin\":0,\"boxType\":\"None\",\"isBold\":false,\"letterBox\":\"None\",\"outlineColor\":\"#000000\",\"outlineType\":\"Outline\",\"outlineWidth\":2,\"shadow1\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":true},\"shadow2\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":false},\"shadowColor\":\"#000000\",\"shadowOffsetX\":0,\"shadowOffsetY\":0,\"textColorOverride\":\"\"},\"DLP\":{\"applyVideoFrameRateConversion\":false,\"compressTrueTypeFont\":false,\"exportFontFile\":false,\"exportImages\":false,\"fadeDown\":20,\"fadeDownUp\":false,\"fadeUp\":20,\"fontURI\":\"\",\"importDetectCenterLeftAligned\":true,\"importOverrideSafeArea\":false,\"overrideEffectsColor\":\"#000000\",\"overrideEffectsType\":\"none\",\"overrideTextColor\":false,\"overrideTextColorValue\":\"#FFFFFF\",\"overrideTextEffects\":false,\"presentationList\":false,\"reelNumber\":1,\"title\":\"\",\"toFrameRate\":\"24 fps\",\"useStandardFont\":true,\"version\":\"DCSubtitle 1.0\"},\"dontCountCompositionCharacters\":false,\"doubleHeight\":false,\"DVD\":{\"backgroundColor\":\"\",\"edlClipNameInSeparateLine\":false,\"exportCropImage\":false,\"fcpScriptVersion\":0,\"imageFormat\":\"PNG_8\",\"imageLocation\":\"@\",\"imagePrefix\":\"@\",\"languageCode\":\"ENG\",\"scriptFileName\":\"@\",\"ultech1080ScanType\":1},\"EBU\":{\"alignWithSpaces\":true,\"allowNonStandardFpsInHeader\":false,\"characterCodeTable\":0,\"country\":\"\",\"dontTreatMidRowItalicsAsSpace\":false,\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportItalicsAsLessAndMore\":false,\"forceDoubleHeight\":true,\"forceDoubleHeightAtTheBeginningOfLine\":false,\"forceNormalHeightAtTheBeginningOfLine\":false,\"forceOpenSubtitles\":false,\"forceStartBoxControlCodeAtTheBeginningOfLine\":false,\"forceTeletextSubtitles\":false,\"headerCodePage\":\"\",\"includeBoxOnOffControlCodes\":true,\"includeColorCodes\":true,\"languageCode\":\"00\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null,\"treatLessAndMoreThanAsItalics\":true,\"useOpenModeBoxingControlCodes\":false},\"encoding\":\"utf-8\",\"engine\":\"OoonaConvert\",\"exportAnnotations\":false,\"exportComments\":false,\"exportEmptySubtitles\":\"ask\",\"exportFontSize\":48,\"exportOnlySelected\":false,\"exportTimecodeOffset\":0,\"exportTimeOffset\":null,\"exportUntimedSubtitles\":\"ask\",\"exportZero\":false,\"extension\":\"\",\"filename\":\"\",\"flavor\":\"Ooona\",\"font1\":\"Arial\",\"font2\":\"Arial\",\"format\":\"Ooona\",\"fps\":23.976,\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":\"890\",\"hideOutCue\":false,\"hideSecondTimeline\":null,\"importClearTargetColumn\":false,\"importTimecodeOffset\":null,\"importTimecodeStart\":null,\"importWordWrap\":true,\"includeVTTDirectionCodes\":false,\"isRtl\":false,\"isRtl2\":false,\"japaneseAgeRatingFixHiraganize\":false,\"language1\":\"English\",\"language2\":\"English\",\"lineGap\":1,\"lineLength\":80,\"lockTimecodes\":false,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"mediaStartTimecode\":0,\"mergeAndSort\":false,\"minSubDuration\":0.8333,\"mode\":\"Scripting\",\"openSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":11,\"timingFramesGap\":2},\"overrideFileName\":\"\",\"overrideReadingSpeed\":false,\"overrides\":null,\"pacCharacterSet1\":\"Latin\",\"pacCharacterSet2\":\"Latin\",\"preserveSafeArea\":false,\"preventTimingOverlap\":true,\"previewFont\":\"\",\"previewFontSize\":48,\"previewFontSizeFromVideoFormat\":false,\"previewScriptSubtitles\":null,\"rawScript\":{\"importRawScript\":false,\"lineDoesntEndOn\":\"\",\"lineEndPunctuation\":\":;\",\"maxLineLength\":42,\"maxLinesPerSubtitle\":2,\"subtitleEndPunctuation\":\".?!\"},\"readingSpeedCountPunctuations\":false,\"readingSpeedCountSpaces\":true,\"readingSpeedCps\":17,\"readingSpeedType\":\"cps\",\"readingSpeedWpm\":200,\"recalculate890ScreenSettings\":\"Default\",\"recutAuto\":false,\"removeAllStyling\":false,\"replaceAsianQuotes\":{\"replace\":-1,\"align\":true,\"lowerQuotes\":false},\"replaceEllipsis\":1,\"replaceLongEmDash\":false,\"RTF\":{\"includeAlignment\":false,\"includeColorsFormatting\":false,\"includeInOutCues\":false,\"includeItalicsUnderline\":false,\"includeReadingSpeedInformation\":false,\"includeSubtitleNumber\":false,\"isBold\":false},\"safeArea\":{\"bottom\":10,\"left\":10,\"right\":10,\"top\":10,\"videoHeight\":720,\"videoWidth\":1080},\"sami\":{\"closePSyncTags\":false,\"createASXFile\":true,\"createHTMLFile\":true,\"exportSourceId\":false,\"htmlCWHeight\":80,\"htmlVideoBorder\":1,\"htmlVideoHeight\":280,\"htmlVideoWigth\":320,\"language\":\"English - United Kingdom\",\"mediaFile\":\"test@.wmv\",\"normalBackColor\":\"000000\",\"normalFontColor\":\"FFFFFF\",\"normalFontName\":\"Arial\",\"normalFontNumber\":0,\"normalFontSize\":12,\"normalFontStyles\":\"1\",\"sourceId\":0,\"sourceIdBackColor\":\"FF0000\",\"sourceIdFont\":1,\"sourceIdFontColor\":\"00FFFF\",\"sourceIdFontName\":\"Arial\",\"sourceIdFontSize\":12,\"sourceIdFontStyles\":\"1\",\"useHTMLRefs\":true},\"screenLines\":999,\"scriptSettings\":{\"alignAllLines\":false,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":80,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":999,\"timingFramesGap\":2},\"selectNextSubAfterSettingTC\":true,\"shotChangeSnapEndFrames\":2,\"shotChangeSnapStartFrames\":0,\"shotChangesSnapAreaFrames\":8,\"showZeroParagraphInTable\":false,\"skipUntimed\":false,\"SMPTE_428\":{\"displayType\":\"\",\"effectSize\":\"0.01\",\"encoding\":\"UTF-8\",\"exportFont\":false,\"fadeDownTime\":0,\"fadeDownUp\":false,\"fadeUpTime\":0,\"feather\":\"no\",\"font2URI\":\"\",\"fontEffect\":\"none\",\"fontEffectColor\":\"\",\"fontURI\":\"\",\"language\":\"English\",\"reel\":1,\"spacing\":\"0\",\"startTime\":0,\"version\":\"ST428-7-2007\",\"writeStartTime\":false},\"specialFont1\":\"\",\"specialFont2\":\"\",\"spellcheckEnableGrammarErrors\":null,\"spellcheckIgnoreWordsInUppercase\":null,\"spellcheckIncludeAISuggestions\":null,\"spellcheckRussianEnforceStrictYo\":null,\"SRT\":{\"exportAlignment\":false,\"exportColors\":false,\"exportInBold\":false,\"exportItalics\":true,\"exportRaised\":false,\"exportUnderline\":false,\"RTLReorder\":false,\"rtlReorderWithMarks\":false,\"smpte\":false},\"STL\":{\"includeItalic\":true,\"isBold\":false,\"isItalic\":false,\"isUnderline\":false,\"userDefinedFont\":false,\"useTabChars\":false},\"sub\":{\"useFullStopDelimiter\":false},\"tableFont\":\"\",\"tagsExportFilter\":null,\"targetTrack\":0,\"teletextSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Center\",\"defaultOutline\":\"Outline\",\"doubleHeight\":true,\"EBU\":{\"standard\":\"TeletextLevel1\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":23,\"timingFramesGap\":2},\"templateId\":\"74ca45e4-dbf4-4eb9-81ad-b7b37d2f0299\",\"timecodeFormat\":\"24 fps\",\"timeFormat\":\"SMPTE\",\"timelineOffset\":0,\"timingFramesGap\":2,\"track2\":null,\"track3\":null,\"track4\":null,\"tracksExportFilter\":null,\"TTML\":{\"backColor\":\"\",\"burnedInTimeCode\":-1,\"copyright\":\"\",\"customOutline\":false,\"EBUTT\":{\"documentId\":\"\",\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportBox\":\"None\",\"headerCodePage\":\"\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null},\"exportvPosAsTTAF1\":false,\"fontColor\":\"\",\"fontSize\":100,\"fontSizeUnit\":\"%\",\"ignoreFontProperties\":false,\"ignoreInlineColors\":false,\"imsc\":{\"captionService\":\"F1C1CC\",\"channel\":\"CC1\",\"exportBoxed\":false,\"includeSmpteInformation\":false,\"programName\":\"\"},\"includeStartTCAtTopDiv\":false,\"isBold\":false,\"languageCode\":\"\",\"lineHeight\":100,\"luminanceGain\":null,\"outlineColor\":\"black\",\"outlineWidth\":2,\"outlineWidthUnit\":\"px\",\"rtlReorder\":false,\"rubyReserveOutside\":true,\"simplifiedPositioning\":false,\"useEditable\":false},\"validation\":{},\"verticalLineLength\":13,\"verticalSubtitlesGroupNumbers\":2,\"videoFormat\":\"HD 1920x1080\",\"VTT\":{\"addBoxAlignment\":false,\"includeStyleSection\":false,\"skipBottomAligned\":true,\"skipCenterAligned\":true,\"topAlignmentIndex\":1,\"writeDirectionCodes\":false,\"writeHorizontalPosition\":true,\"writeRegionSize\":false,\"writeSubtitleNumbers\":false,\"writeVerticalPosition\":true,\"writeVerticalPositionInPercentage\":false},\"zeroParagraphTemplateId\":\"\"}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/external/template/f38fcc2b-0807-441e-9389-2c3db2b8bbef","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","template","2c1d5339-d3f8-459a-8aac-0ce733f74460"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"c8cdc766-b215-4aea-9b8d-718ad4de87d9","name":"Update template by id success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\"ai\":{\"asr\":{\"maxSentenceWordGap\":null,\"provider\":null},\"mt\":{\"provider\":null},\"tts\":{\"pitch\":\"0%\",\"languageCode\":null,\"speed\":\"0%\",\"voiceId\":null,\"provider\":null,\"country\":null,\"language\":null,\"volume\":\"0%\",\"voiceName\":null}},\"absolutePositioning\":true,\"adjustMixedAlignmentsWithSpaces\":false,\"ageRating\":null,\"alignAllLines\":false,\"allowSplitParagraphs\":false,\"appendStartIndex\":null,\"aspectRatio\":\"16:9\",\"assDontIncludeNewLineAtTheEnd\":false,\"assForBurning\":false,\"assOmitBottomCenterPositioning\":false,\"assSeprateLineFormatting\":false,\"audioScrubbingEnabled\":true,\"autoBreakLine\":true,\"autoComplyTiming\":true,\"autoComplyTimingGap\":false,\"autoDetectFps\":false,\"autoDetectLanguage\":false,\"autoOutCue\":false,\"autoPopulateFpsFromDatFile\":null,\"autoPopulateStartTCFromDatFile\":null,\"autoRecognizeTimeFormat\":true,\"autoSaveInterval\":2,\"autoSnapToShotChange\":false,\"autoTC\":true,\"autoTCDuration\":30,\"batchExport\":false,\"Cavena\":{\"comments\":null,\"originalTitle\":null,\"producer\":null,\"startOfMessage\":null,\"tapeNumber\":null,\"translatedEpisodeTitle\":null,\"translatedTitle\":null,\"translator\":null,\"useEmptyLinesInsteadOfVPos\":true},\"ccSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Left\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":32,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":15,\"timingFramesGap\":2},\"characterHalfWidth\":false,\"closedCaptions\":{\"blanksBetweenPopOn\":2,\"box\":\"None\",\"chainSubtitles\":false,\"closedCaptionMode\":7,\"doubleControlCodes\":true,\"exportChannel\":1,\"exportUpperCase\":false,\"extendedCharset\":true,\"fixTimecodeOverrun\":false,\"isBold\":false,\"isTunnel608\":false,\"languageCode\":\"\",\"sccQuickTimeCompatible\":0,\"sccRemoveSpaceAfterControlCodes\":false,\"sccUseSemiColon\":false,\"scriptVersion\":0,\"style\":\"PopOn\"},\"columns\":[],\"convertBlackBoxesToTopAligned\":false,\"convertFramerate\":\"none\",\"convertLeftToCenterLeft\":false,\"convertNullCuesToZero\":false,\"countryKey\":\"USA\",\"customTxt\":{\"alignLeft\":false,\"encodingValue\":\"65001\",\"exportRaisedValue\":false,\"exportReferenceCodesValue\":true,\"exportZeroValue\":true,\"fileFooterValue\":\"\",\"fileHeaderValue\":\"\",\"italicStartValue\":\"<I>\",\"italicStopValue\":\"</I>\",\"rowDelimiterValue\":\"<new_line>\",\"rtfExportValue\":false,\"rtfFontBoldValue\":false,\"rtfFontNameValue\":\"Arial\",\"rtfFontSizeValue\":\"12\",\"rtfOptionsValue\":\"120\",\"skipBOMValue\":false,\"subtitleDelimiterValue\":\"<new_line><new_line>\",\"subtitleFooterValue\":\"\",\"subtitleHeaderValue\":\"<num> <in_cue> <out_cue><new_line>\"},\"defaultAlign\":\"Center\",\"defaultBackground\":null,\"defaultBotenHorizontal\":\"●\",\"defaultBotenVertical\":\"﹅\",\"defaultBox\":\"None\",\"defaultColor\":null,\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"detectEncoding\":true,\"dictionary\":\"English en-US\",\"display\":{\"antiAliasingColor\":\"#808080\",\"antiAliasingType\":\"OuterNormal\",\"boxBottomMargin\":0,\"boxColor\":\"#000000\",\"boxLeftMargin\":18,\"boxOpacity\":35,\"boxRightMargin\":18,\"boxTopMargin\":0,\"boxType\":\"None\",\"isBold\":false,\"letterBox\":\"None\",\"outlineColor\":\"#000000\",\"outlineType\":\"Outline\",\"outlineWidth\":2,\"shadow1\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":true},\"shadow2\":{\"blur\":0,\"color\":\"#000000\",\"offsetX\":0,\"offsetY\":0,\"opacity\":100,\"size\":0,\"visible\":false},\"shadowColor\":\"#000000\",\"shadowOffsetX\":0,\"shadowOffsetY\":0,\"textColorOverride\":\"\"},\"DLP\":{\"applyVideoFrameRateConversion\":false,\"compressTrueTypeFont\":false,\"exportFontFile\":false,\"exportImages\":false,\"fadeDown\":20,\"fadeDownUp\":false,\"fadeUp\":20,\"fontURI\":\"\",\"importDetectCenterLeftAligned\":true,\"importOverrideSafeArea\":false,\"overrideEffectsColor\":\"#000000\",\"overrideEffectsType\":\"none\",\"overrideTextColor\":false,\"overrideTextColorValue\":\"#FFFFFF\",\"overrideTextEffects\":false,\"presentationList\":false,\"reelNumber\":1,\"title\":\"\",\"toFrameRate\":\"24 fps\",\"useStandardFont\":true,\"version\":\"DCSubtitle 1.0\"},\"dontCountCompositionCharacters\":false,\"doubleHeight\":false,\"DVD\":{\"backgroundColor\":\"\",\"edlClipNameInSeparateLine\":false,\"exportCropImage\":false,\"fcpScriptVersion\":0,\"imageFormat\":\"PNG_8\",\"imageLocation\":\"@\",\"imagePrefix\":\"@\",\"languageCode\":\"ENG\",\"scriptFileName\":\"@\",\"ultech1080ScanType\":1},\"EBU\":{\"alignWithSpaces\":true,\"allowNonStandardFpsInHeader\":false,\"characterCodeTable\":0,\"country\":\"\",\"dontTreatMidRowItalicsAsSpace\":false,\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportItalicsAsLessAndMore\":false,\"forceDoubleHeight\":true,\"forceDoubleHeightAtTheBeginningOfLine\":false,\"forceNormalHeightAtTheBeginningOfLine\":false,\"forceOpenSubtitles\":false,\"forceStartBoxControlCodeAtTheBeginningOfLine\":false,\"forceTeletextSubtitles\":false,\"headerCodePage\":\"\",\"includeBoxOnOffControlCodes\":true,\"includeColorCodes\":true,\"languageCode\":\"00\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null,\"treatLessAndMoreThanAsItalics\":true,\"useOpenModeBoxingControlCodes\":false},\"encoding\":\"utf-8\",\"engine\":\"OoonaConvert\",\"exportAnnotations\":false,\"exportComments\":false,\"exportEmptySubtitles\":\"ask\",\"exportFontSize\":48,\"exportOnlySelected\":false,\"exportTimecodeOffset\":0,\"exportTimeOffset\":null,\"exportUntimedSubtitles\":\"ask\",\"exportZero\":false,\"extension\":\"\",\"filename\":\"\",\"flavor\":\"Ooona\",\"font1\":\"Arial\",\"font2\":\"Arial\",\"format\":\"Ooona\",\"fps\":23.976,\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":\"890\",\"hideOutCue\":false,\"hideSecondTimeline\":null,\"importClearTargetColumn\":false,\"importTimecodeOffset\":null,\"importTimecodeStart\":null,\"importWordWrap\":true,\"includeVTTDirectionCodes\":false,\"isRtl\":false,\"isRtl2\":false,\"japaneseAgeRatingFixHiraganize\":false,\"language1\":\"English\",\"language2\":\"English\",\"lineGap\":1,\"lineLength\":80,\"lockTimecodes\":false,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"mediaStartTimecode\":0,\"mergeAndSort\":false,\"minSubDuration\":0.8333,\"mode\":\"Scripting\",\"openSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":11,\"timingFramesGap\":2},\"overrideFileName\":\"\",\"overrideReadingSpeed\":false,\"overrides\":null,\"pacCharacterSet1\":\"Latin\",\"pacCharacterSet2\":\"Latin\",\"preserveSafeArea\":false,\"preventTimingOverlap\":true,\"previewFont\":\"\",\"previewFontSize\":48,\"previewFontSizeFromVideoFormat\":false,\"previewScriptSubtitles\":null,\"rawScript\":{\"importRawScript\":false,\"lineDoesntEndOn\":\"\",\"lineEndPunctuation\":\":;\",\"maxLineLength\":42,\"maxLinesPerSubtitle\":2,\"subtitleEndPunctuation\":\".?!\"},\"readingSpeedCountPunctuations\":false,\"readingSpeedCountSpaces\":true,\"readingSpeedCps\":17,\"readingSpeedType\":\"cps\",\"readingSpeedWpm\":200,\"recalculate890ScreenSettings\":\"Default\",\"recutAuto\":false,\"removeAllStyling\":false,\"replaceAsianQuotes\":{\"replace\":-1,\"align\":true,\"lowerQuotes\":false},\"replaceEllipsis\":1,\"replaceLongEmDash\":false,\"RTF\":{\"includeAlignment\":false,\"includeColorsFormatting\":false,\"includeInOutCues\":false,\"includeItalicsUnderline\":false,\"includeReadingSpeedInformation\":false,\"includeSubtitleNumber\":false,\"isBold\":false},\"safeArea\":{\"bottom\":10,\"left\":10,\"right\":10,\"top\":10,\"videoHeight\":720,\"videoWidth\":1080},\"sami\":{\"closePSyncTags\":false,\"createASXFile\":true,\"createHTMLFile\":true,\"exportSourceId\":false,\"htmlCWHeight\":80,\"htmlVideoBorder\":1,\"htmlVideoHeight\":280,\"htmlVideoWigth\":320,\"language\":\"English - United Kingdom\",\"mediaFile\":\"test@.wmv\",\"normalBackColor\":\"000000\",\"normalFontColor\":\"FFFFFF\",\"normalFontName\":\"Arial\",\"normalFontNumber\":0,\"normalFontSize\":12,\"normalFontStyles\":\"1\",\"sourceId\":0,\"sourceIdBackColor\":\"FF0000\",\"sourceIdFont\":1,\"sourceIdFontColor\":\"00FFFF\",\"sourceIdFontName\":\"Arial\",\"sourceIdFontSize\":12,\"sourceIdFontStyles\":\"1\",\"useHTMLRefs\":true},\"screenLines\":999,\"scriptSettings\":{\"alignAllLines\":false,\"defaultAlign\":\"Center\",\"defaultBox\":\"None\",\"defaultJustification\":\"None\",\"defaultOutline\":\"Outline\",\"doubleHeight\":false,\"EBU\":{\"standard\":\"OpenSubtitles\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":80,\"maxParagraphLines\":999,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":999,\"timingFramesGap\":2},\"selectNextSubAfterSettingTC\":true,\"shotChangeSnapEndFrames\":2,\"shotChangeSnapStartFrames\":0,\"shotChangesSnapAreaFrames\":8,\"showZeroParagraphInTable\":false,\"skipUntimed\":false,\"SMPTE_428\":{\"displayType\":\"\",\"effectSize\":\"0.01\",\"encoding\":\"UTF-8\",\"exportFont\":false,\"fadeDownTime\":0,\"fadeDownUp\":false,\"fadeUpTime\":0,\"feather\":\"no\",\"font2URI\":\"\",\"fontEffect\":\"none\",\"fontEffectColor\":\"\",\"fontURI\":\"\",\"language\":\"English\",\"reel\":1,\"spacing\":\"0\",\"startTime\":0,\"version\":\"ST428-7-2007\",\"writeStartTime\":false},\"specialFont1\":\"\",\"specialFont2\":\"\",\"spellcheckEnableGrammarErrors\":null,\"spellcheckIgnoreWordsInUppercase\":null,\"spellcheckIncludeAISuggestions\":null,\"spellcheckRussianEnforceStrictYo\":null,\"SRT\":{\"exportAlignment\":false,\"exportColors\":false,\"exportInBold\":false,\"exportItalics\":true,\"exportRaised\":false,\"exportUnderline\":false,\"RTLReorder\":false,\"rtlReorderWithMarks\":false,\"smpte\":false},\"STL\":{\"includeItalic\":true,\"isBold\":false,\"isItalic\":false,\"isUnderline\":false,\"userDefinedFont\":false,\"useTabChars\":false},\"sub\":{\"useFullStopDelimiter\":false},\"tableFont\":\"\",\"tagsExportFilter\":null,\"targetTrack\":0,\"teletextSettings\":{\"alignAllLines\":true,\"defaultAlign\":\"Center\",\"defaultBox\":\"FixedBox\",\"defaultJustification\":\"Center\",\"defaultOutline\":\"Outline\",\"doubleHeight\":true,\"EBU\":{\"standard\":\"TeletextLevel1\"},\"graphicalLineLength\":false,\"graphicalLineLengthFont1\":null,\"graphicalLineLengthFont2\":null,\"graphicalLineLengthFormat\":null,\"lineLength\":37,\"maxParagraphLines\":2,\"maxSubDuration\":7,\"maxTimingGap\":null,\"minSubDuration\":0.8333,\"preventTimingOverlap\":true,\"screenLines\":23,\"timingFramesGap\":2},\"templateId\":\"74ca45e4-dbf4-4eb9-81ad-b7b37d2f0299\",\"timecodeFormat\":\"24 fps\",\"timeFormat\":\"SMPTE\",\"timelineOffset\":0,\"timingFramesGap\":2,\"track2\":null,\"track3\":null,\"track4\":null,\"tracksExportFilter\":null,\"TTML\":{\"backColor\":\"\",\"burnedInTimeCode\":-1,\"copyright\":\"\",\"customOutline\":false,\"EBUTT\":{\"documentId\":\"\",\"editorsName\":\"\",\"episodeOriginalTitle\":\"\",\"episodeTranslatedTitle\":\"\",\"exportBox\":\"None\",\"headerCodePage\":\"\",\"programOriginalTitle\":\"\",\"programTranslatedTitle\":\"\",\"publisher\":\"\",\"referenceCode\":\"\",\"revisionNumber\":0,\"standard\":\"OpenSubtitles\",\"startOfProgramme\":null},\"exportvPosAsTTAF1\":false,\"fontColor\":\"\",\"fontSize\":100,\"fontSizeUnit\":\"%\",\"ignoreFontProperties\":false,\"ignoreInlineColors\":false,\"imsc\":{\"captionService\":\"F1C1CC\",\"channel\":\"CC1\",\"exportBoxed\":false,\"includeSmpteInformation\":false,\"programName\":\"\"},\"includeStartTCAtTopDiv\":false,\"isBold\":false,\"languageCode\":\"\",\"lineHeight\":100,\"luminanceGain\":null,\"outlineColor\":\"black\",\"outlineWidth\":2,\"outlineWidthUnit\":\"px\",\"rtlReorder\":false,\"rubyReserveOutside\":true,\"simplifiedPositioning\":false,\"useEditable\":false},\"validation\":{},\"verticalLineLength\":13,\"verticalSubtitlesGroupNumbers\":2,\"videoFormat\":\"HD 1920x1080\",\"VTT\":{\"addBoxAlignment\":false,\"includeStyleSection\":false,\"skipBottomAligned\":true,\"skipCenterAligned\":true,\"topAlignmentIndex\":1,\"writeDirectionCodes\":false,\"writeHorizontalPosition\":true,\"writeRegionSize\":false,\"writeSubtitleNumbers\":false,\"writeVerticalPosition\":true,\"writeVerticalPositionInPercentage\":false},\"zeroParagraphTemplateId\":\"\"}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/external/template/345768f6-8bea-4daf-91fd-e5c28d6653fd"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"15ea0f4d-da85-4cf1-afe0-dc343d9fe54f"},{"name":"Duplicate template","id":"2e2cc07c-1273-4f38-beb6-1784a5b7c718","request":{"method":"POST","header":[],"url":"{{base_url}}/external/template/duplicate/eeb3abd8-8dc8-453f-84cc-61e2d93e6825/New%20name","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","template","duplicate","e1410aec-ecbd-4ca6-8f7a-a9a47e99796e","New%20name"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"914e1b94-3262-4d71-ac5d-a8d3ea5e0d87","name":"Duplicate template success","originalRequest":{"method":"POST","header":[],"url":"{{base_url}}/external/template/duplicate/292f2600-1335-4f0f-855f-7cebe57e4fc5/New%20name"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"38"}],"cookie":[],"responseTime":null,"body":"\"911a7154-fc8e-4331-8c1b-f03c9125db3e\""}],"_postman_id":"2e2cc07c-1273-4f38-beb6-1784a5b7c718"},{"name":"Get template","id":"3a26bfe0-daff-4e3e-bb13-a7f395517d6c","request":{"method":"GET","header":[],"url":"{{base_url}}/external/template/e3310bde-01ce-44ae-87b6-6cfc71fdb439","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","template","a73aae18-f2d4-4f09-95aa-19ffb71b981e"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"0607c08d-795c-48f8-9ac9-307eef8812ca","name":"Get template success","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/external/template/1ed3c426-f7b0-4c55-82a8-7fc3c558bf8f"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"14656"}],"cookie":[],"responseTime":null,"body":"{\n    \"absolutePositioning\": true,\n    \"adjustMixedAlignmentsWithSpaces\": false,\n    \"ageRating\": null,\n    \"ai\": {\n        \"asr\": {\n            \"maxSentenceWordGap\": null,\n            \"provider\": null\n        },\n        \"mt\": {\n            \"provider\": null\n        },\n        \"tts\": {\n            \"country\": null,\n            \"language\": null,\n            \"languageCode\": null,\n            \"pitch\": \"0%\",\n            \"provider\": null,\n            \"speed\": \"0%\",\n            \"voiceId\": null,\n            \"voiceName\": null,\n            \"volume\": \"0%\"\n        }\n    },\n    \"alignAllLines\": false,\n    \"allowSplitParagraphs\": false,\n    \"appendStartIndex\": null,\n    \"aspectRatio\": \"16:9\",\n    \"assDontIncludeNewLineAtTheEnd\": false,\n    \"assForBurning\": false,\n    \"assOmitBottomCenterPositioning\": false,\n    \"assSeprateLineFormatting\": false,\n    \"audioScrubbingEnabled\": true,\n    \"autoBreakLine\": true,\n    \"autoComplyTiming\": true,\n    \"autoComplyTimingGap\": false,\n    \"autoDetectFps\": false,\n    \"autoDetectLanguage\": false,\n    \"autoOutCue\": false,\n    \"autoPopulateFpsFromDatFile\": null,\n    \"autoPopulateStartTCFromDatFile\": null,\n    \"autoRecognizeTimeFormat\": true,\n    \"autoSaveInterval\": 2,\n    \"autoSnapToShotChange\": false,\n    \"autoTC\": true,\n    \"autoTCDuration\": 30,\n    \"batchExport\": false,\n    \"Cavena\": {\n        \"comments\": null,\n        \"originalTitle\": null,\n        \"producer\": null,\n        \"startOfMessage\": null,\n        \"tapeNumber\": null,\n        \"translatedEpisodeTitle\": null,\n        \"translatedTitle\": null,\n        \"translator\": null,\n        \"useEmptyLinesInsteadOfVPos\": true\n    },\n    \"ccSettings\": {\n        \"alignAllLines\": true,\n        \"defaultAlign\": \"Center\",\n        \"defaultBox\": \"FixedBox\",\n        \"defaultJustification\": \"Left\",\n        \"defaultOutline\": \"Outline\",\n        \"doubleHeight\": false,\n        \"EBU\": {\n            \"standard\": \"OpenSubtitles\"\n        },\n        \"graphicalLineLength\": false,\n        \"graphicalLineLengthFont1\": null,\n        \"graphicalLineLengthFont2\": null,\n        \"graphicalLineLengthFormat\": null,\n        \"lineLength\": 32,\n        \"maxParagraphLines\": 2,\n        \"maxSubDuration\": 7,\n        \"maxTimingGap\": null,\n        \"minSubDuration\": 0.8333,\n        \"preventTimingOverlap\": true,\n        \"screenLines\": 15,\n        \"timingFramesGap\": 2\n    },\n    \"characterHalfWidth\": false,\n    \"closedCaptions\": {\n        \"blanksBetweenPopOn\": 2,\n        \"box\": \"None\",\n        \"chainSubtitles\": false,\n        \"closedCaptionMode\": 7,\n        \"doubleControlCodes\": true,\n        \"exportChannel\": 1,\n        \"exportUpperCase\": false,\n        \"extendedCharset\": true,\n        \"fixTimecodeOverrun\": false,\n        \"isBold\": false,\n        \"isTunnel608\": false,\n        \"languageCode\": \"\",\n        \"sccQuickTimeCompatible\": 0,\n        \"sccRemoveSpaceAfterControlCodes\": false,\n        \"sccUseSemiColon\": false,\n        \"scriptVersion\": 0,\n        \"style\": \"PopOn\"\n    },\n    \"columns\": [],\n    \"convertBlackBoxesToTopAligned\": false,\n    \"convertFramerate\": \"none\",\n    \"convertLeftToCenterLeft\": false,\n    \"convertNullCuesToZero\": false,\n    \"countryKey\": \"USA\",\n    \"customTxt\": {\n        \"alignLeft\": false,\n        \"encodingValue\": \"65001\",\n        \"exportRaisedValue\": false,\n        \"exportReferenceCodesValue\": true,\n        \"exportZeroValue\": true,\n        \"fileFooterValue\": \"\",\n        \"fileHeaderValue\": \"\",\n        \"italicStartValue\": \"<I>\",\n        \"italicStopValue\": \"</I>\",\n        \"rowDelimiterValue\": \"<new_line>\",\n        \"rtfExportValue\": false,\n        \"rtfFontBoldValue\": false,\n        \"rtfFontNameValue\": \"Arial\",\n        \"rtfFontSizeValue\": \"12\",\n        \"rtfOptionsValue\": \"120\",\n        \"skipBOMValue\": false,\n        \"subtitleDelimiterValue\": \"<new_line><new_line>\",\n        \"subtitleFooterValue\": \"\",\n        \"subtitleHeaderValue\": \"<num> <in_cue> <out_cue><new_line>\"\n    },\n    \"defaultAlign\": \"Center\",\n    \"defaultBackground\": null,\n    \"defaultBotenHorizontal\": \"●\",\n    \"defaultBotenVertical\": \"﹅\",\n    \"defaultBox\": \"None\",\n    \"defaultColor\": null,\n    \"defaultJustification\": \"None\",\n    \"defaultOutline\": \"Outline\",\n    \"detectEncoding\": true,\n    \"dictionary\": \"English en-US\",\n    \"display\": {\n        \"antiAliasingColor\": \"#808080\",\n        \"antiAliasingType\": \"OuterNormal\",\n        \"boxBottomMargin\": 0,\n        \"boxColor\": \"#000000\",\n        \"boxLeftMargin\": 18,\n        \"boxOpacity\": 35,\n        \"boxRightMargin\": 18,\n        \"boxTopMargin\": 0,\n        \"boxType\": \"None\",\n        \"isBold\": false,\n        \"letterBox\": \"None\",\n        \"outlineColor\": \"#000000\",\n        \"outlineType\": \"Outline\",\n        \"outlineWidth\": 2,\n        \"shadow1\": {\n            \"blur\": 0,\n            \"color\": \"#000000\",\n            \"offsetX\": 0,\n            \"offsetY\": 0,\n            \"opacity\": 100,\n            \"size\": 0,\n            \"visible\": true\n        },\n        \"shadow2\": {\n            \"blur\": 0,\n            \"color\": \"#000000\",\n            \"offsetX\": 0,\n            \"offsetY\": 0,\n            \"opacity\": 100,\n            \"size\": 0,\n            \"visible\": false\n        },\n        \"shadowColor\": \"#000000\",\n        \"shadowOffsetX\": 0,\n        \"shadowOffsetY\": 0,\n        \"textColorOverride\": \"\"\n    },\n    \"DLP\": {\n        \"applyVideoFrameRateConversion\": false,\n        \"compressTrueTypeFont\": false,\n        \"exportFontFile\": false,\n        \"exportImages\": false,\n        \"fadeDown\": 20,\n        \"fadeDownUp\": false,\n        \"fadeUp\": 20,\n        \"fontURI\": \"\",\n        \"importDetectCenterLeftAligned\": true,\n        \"importOverrideSafeArea\": false,\n        \"overrideEffectsColor\": \"#000000\",\n        \"overrideEffectsType\": \"none\",\n        \"overrideTextColor\": false,\n        \"overrideTextColorValue\": \"#FFFFFF\",\n        \"overrideTextEffects\": false,\n        \"presentationList\": false,\n        \"reelNumber\": 1,\n        \"title\": \"\",\n        \"toFrameRate\": \"24 fps\",\n        \"useStandardFont\": true,\n        \"version\": \"DCSubtitle 1.0\"\n    },\n    \"dontCountCompositionCharacters\": false,\n    \"doubleHeight\": false,\n    \"DVD\": {\n        \"backgroundColor\": \"\",\n        \"edlClipNameInSeparateLine\": false,\n        \"exportCropImage\": false,\n        \"fcpScriptVersion\": 0,\n        \"imageFormat\": \"PNG_8\",\n        \"imageLocation\": \"@\",\n        \"imagePrefix\": \"@\",\n        \"languageCode\": \"ENG\",\n        \"scriptFileName\": \"@\",\n        \"ultech1080ScanType\": 1\n    },\n    \"EBU\": {\n        \"alignWithSpaces\": true,\n        \"allowNonStandardFpsInHeader\": false,\n        \"characterCodeTable\": 0,\n        \"country\": \"\",\n        \"dontTreatMidRowItalicsAsSpace\": false,\n        \"editorsName\": \"\",\n        \"episodeOriginalTitle\": \"\",\n        \"episodeTranslatedTitle\": \"\",\n        \"exportItalicsAsLessAndMore\": false,\n        \"forceDoubleHeight\": true,\n        \"forceDoubleHeightAtTheBeginningOfLine\": false,\n        \"forceNormalHeightAtTheBeginningOfLine\": false,\n        \"forceOpenSubtitles\": false,\n        \"forceStartBoxControlCodeAtTheBeginningOfLine\": false,\n        \"forceTeletextSubtitles\": false,\n        \"headerCodePage\": \"\",\n        \"includeBoxOnOffControlCodes\": true,\n        \"includeColorCodes\": true,\n        \"languageCode\": \"00\",\n        \"programOriginalTitle\": \"\",\n        \"programTranslatedTitle\": \"\",\n        \"publisher\": \"\",\n        \"referenceCode\": \"\",\n        \"revisionNumber\": 0,\n        \"standard\": \"OpenSubtitles\",\n        \"startOfProgramme\": null,\n        \"treatLessAndMoreThanAsItalics\": true,\n        \"useOpenModeBoxingControlCodes\": false\n    },\n    \"encoding\": \"utf-8\",\n    \"engine\": \"OoonaConvert\",\n    \"exportAnnotations\": false,\n    \"exportComments\": false,\n    \"exportEmptySubtitles\": \"ask\",\n    \"exportFontSize\": 48,\n    \"exportOnlySelected\": false,\n    \"exportTimecodeOffset\": 0,\n    \"exportTimeOffset\": null,\n    \"exportUntimedSubtitles\": \"ask\",\n    \"exportZero\": false,\n    \"extension\": \"\",\n    \"filename\": \"\",\n    \"flavor\": \"Ooona\",\n    \"font1\": \"Arial\",\n    \"font2\": \"Arial\",\n    \"format\": \"Ooona\",\n    \"fps\": 23.976,\n    \"graphicalLineLength\": false,\n    \"graphicalLineLengthFont1\": null,\n    \"graphicalLineLengthFont2\": null,\n    \"graphicalLineLengthFormat\": \"890\",\n    \"hideOutCue\": false,\n    \"hideSecondTimeline\": null,\n    \"importClearTargetColumn\": false,\n    \"importTimecodeOffset\": null,\n    \"importTimecodeStart\": null,\n    \"importWordWrap\": true,\n    \"includeVTTDirectionCodes\": false,\n    \"isRtl\": false,\n    \"isRtl2\": false,\n    \"japaneseAgeRatingFixHiraganize\": false,\n    \"language1\": \"English\",\n    \"language2\": \"English\",\n    \"lineGap\": 1,\n    \"lineLength\": 80,\n    \"lockTimecodes\": false,\n    \"maxParagraphLines\": 999,\n    \"maxSubDuration\": 7,\n    \"maxTimingGap\": null,\n    \"mediaStartTimecode\": 0,\n    \"mergeAndSort\": false,\n    \"minSubDuration\": 0.8333,\n    \"mode\": \"Scripting\",\n    \"openSettings\": {\n        \"alignAllLines\": true,\n        \"defaultAlign\": \"Center\",\n        \"defaultBox\": \"None\",\n        \"defaultJustification\": \"None\",\n        \"defaultOutline\": \"Outline\",\n        \"doubleHeight\": false,\n        \"EBU\": {\n            \"standard\": \"OpenSubtitles\"\n        },\n        \"graphicalLineLength\": false,\n        \"graphicalLineLengthFont1\": null,\n        \"graphicalLineLengthFont2\": null,\n        \"graphicalLineLengthFormat\": null,\n        \"lineLength\": 37,\n        \"maxParagraphLines\": 2,\n        \"maxSubDuration\": 7,\n        \"maxTimingGap\": null,\n        \"minSubDuration\": 0.8333,\n        \"preventTimingOverlap\": true,\n        \"screenLines\": 11,\n        \"timingFramesGap\": 2\n    },\n    \"overrideFileName\": \"\",\n    \"overrideReadingSpeed\": false,\n    \"overrides\": null,\n    \"pacCharacterSet1\": \"Latin\",\n    \"pacCharacterSet2\": \"Latin\",\n    \"preserveSafeArea\": false,\n    \"preventTimingOverlap\": true,\n    \"previewFont\": \"\",\n    \"previewFontSize\": 48,\n    \"previewFontSizeFromVideoFormat\": false,\n    \"previewScriptSubtitles\": null,\n    \"rawScript\": {\n        \"importRawScript\": false,\n        \"lineDoesntEndOn\": \"\",\n        \"lineEndPunctuation\": \":;\",\n        \"maxLineLength\": 42,\n        \"maxLinesPerSubtitle\": 2,\n        \"subtitleEndPunctuation\": \".?!\"\n    },\n    \"readingSpeedCountPunctuations\": false,\n    \"readingSpeedCountSpaces\": true,\n    \"readingSpeedCps\": 17,\n    \"readingSpeedType\": \"cps\",\n    \"readingSpeedWpm\": 200,\n    \"recalculate890ScreenSettings\": \"Default\",\n    \"recutAuto\": false,\n    \"removeAllStyling\": false,\n    \"replaceAsianQuotes\": {\n        \"align\": true,\n        \"lowerQuotes\": false,\n        \"replace\": -1\n    },\n    \"replaceEllipsis\": 1,\n    \"replaceLongEmDash\": false,\n    \"RTF\": {\n        \"includeAlignment\": false,\n        \"includeColorsFormatting\": false,\n        \"includeInOutCues\": false,\n        \"includeItalicsUnderline\": false,\n        \"includeReadingSpeedInformation\": false,\n        \"includeSubtitleNumber\": false,\n        \"isBold\": false\n    },\n    \"safeArea\": {\n        \"bottom\": 10,\n        \"left\": 10,\n        \"right\": 10,\n        \"top\": 10,\n        \"videoHeight\": 720,\n        \"videoWidth\": 1080\n    },\n    \"sami\": {\n        \"closePSyncTags\": false,\n        \"createASXFile\": true,\n        \"createHTMLFile\": true,\n        \"exportSourceId\": false,\n        \"htmlCWHeight\": 80,\n        \"htmlVideoBorder\": 1,\n        \"htmlVideoHeight\": 280,\n        \"htmlVideoWigth\": 320,\n        \"language\": \"English - United Kingdom\",\n        \"mediaFile\": \"test@.wmv\",\n        \"normalBackColor\": \"000000\",\n        \"normalFontColor\": \"FFFFFF\",\n        \"normalFontName\": \"Arial\",\n        \"normalFontNumber\": 0,\n        \"normalFontSize\": 12,\n        \"normalFontStyles\": \"1\",\n        \"sourceId\": 0,\n        \"sourceIdBackColor\": \"FF0000\",\n        \"sourceIdFont\": 1,\n        \"sourceIdFontColor\": \"00FFFF\",\n        \"sourceIdFontName\": \"Arial\",\n        \"sourceIdFontSize\": 12,\n        \"sourceIdFontStyles\": \"1\",\n        \"useHTMLRefs\": true\n    },\n    \"screenLines\": 999,\n    \"scriptSettings\": {\n        \"alignAllLines\": false,\n        \"defaultAlign\": \"Center\",\n        \"defaultBox\": \"None\",\n        \"defaultJustification\": \"None\",\n        \"defaultOutline\": \"Outline\",\n        \"doubleHeight\": false,\n        \"EBU\": {\n            \"standard\": \"OpenSubtitles\"\n        },\n        \"graphicalLineLength\": false,\n        \"graphicalLineLengthFont1\": null,\n        \"graphicalLineLengthFont2\": null,\n        \"graphicalLineLengthFormat\": null,\n        \"lineLength\": 80,\n        \"maxParagraphLines\": 999,\n        \"maxSubDuration\": 7,\n        \"maxTimingGap\": null,\n        \"minSubDuration\": 0.8333,\n        \"preventTimingOverlap\": true,\n        \"screenLines\": 999,\n        \"timingFramesGap\": 2\n    },\n    \"selectNextSubAfterSettingTC\": true,\n    \"shotChangeSnapEndFrames\": 2,\n    \"shotChangeSnapStartFrames\": 0,\n    \"shotChangesSnapAreaFrames\": 8,\n    \"showZeroParagraphInTable\": false,\n    \"skipUntimed\": false,\n    \"SMPTE_428\": {\n        \"displayType\": \"\",\n        \"effectSize\": \"0.01\",\n        \"encoding\": \"UTF-8\",\n        \"exportFont\": false,\n        \"fadeDownTime\": 0,\n        \"fadeDownUp\": false,\n        \"fadeUpTime\": 0,\n        \"feather\": \"no\",\n        \"font2URI\": \"\",\n        \"fontEffect\": \"none\",\n        \"fontEffectColor\": \"\",\n        \"fontURI\": \"\",\n        \"language\": \"English\",\n        \"reel\": 1,\n        \"spacing\": \"0\",\n        \"startTime\": 0,\n        \"version\": \"ST428-7-2007\",\n        \"writeStartTime\": false\n    },\n    \"specialFont1\": \"\",\n    \"specialFont2\": \"\",\n    \"spellcheckEnableGrammarErrors\": null,\n    \"spellcheckIgnoreWordsInUppercase\": null,\n    \"spellcheckIncludeAISuggestions\": null,\n    \"spellcheckRussianEnforceStrictYo\": null,\n    \"SRT\": {\n        \"exportAlignment\": false,\n        \"exportColors\": false,\n        \"exportInBold\": false,\n        \"exportItalics\": true,\n        \"exportRaised\": false,\n        \"exportUnderline\": false,\n        \"RTLReorder\": false,\n        \"rtlReorderWithMarks\": false,\n        \"smpte\": false\n    },\n    \"STL\": {\n        \"includeItalic\": true,\n        \"isBold\": false,\n        \"isItalic\": false,\n        \"isUnderline\": false,\n        \"userDefinedFont\": false,\n        \"useTabChars\": false\n    },\n    \"sub\": {\n        \"useFullStopDelimiter\": false\n    },\n    \"tableFont\": \"\",\n    \"tagsExportFilter\": null,\n    \"targetTrack\": 0,\n    \"teletextSettings\": {\n        \"alignAllLines\": true,\n        \"defaultAlign\": \"Center\",\n        \"defaultBox\": \"FixedBox\",\n        \"defaultJustification\": \"Center\",\n        \"defaultOutline\": \"Outline\",\n        \"doubleHeight\": true,\n        \"EBU\": {\n            \"standard\": \"TeletextLevel1\"\n        },\n        \"graphicalLineLength\": false,\n        \"graphicalLineLengthFont1\": null,\n        \"graphicalLineLengthFont2\": null,\n        \"graphicalLineLengthFormat\": null,\n        \"lineLength\": 37,\n        \"maxParagraphLines\": 2,\n        \"maxSubDuration\": 7,\n        \"maxTimingGap\": null,\n        \"minSubDuration\": 0.8333,\n        \"preventTimingOverlap\": true,\n        \"screenLines\": 23,\n        \"timingFramesGap\": 2\n    },\n    \"templateId\": \"74ca45e4-dbf4-4eb9-81ad-b7b37d2f0299\",\n    \"timecodeFormat\": \"24 fps\",\n    \"timeFormat\": \"SMPTE\",\n    \"timelineOffset\": 0,\n    \"timingFramesGap\": 2,\n    \"track2\": null,\n    \"track3\": null,\n    \"track4\": null,\n    \"tracksExportFilter\": null,\n    \"TTML\": {\n        \"backColor\": \"\",\n        \"burnedInTimeCode\": -1,\n        \"copyright\": \"\",\n        \"customOutline\": false,\n        \"EBUTT\": {\n            \"country\": null,\n            \"documentId\": \"\",\n            \"editorsName\": \"\",\n            \"episodeOriginalTitle\": \"\",\n            \"episodeTranslatedTitle\": \"\",\n            \"exportBox\": \"None\",\n            \"headerCodePage\": \"\",\n            \"programOriginalTitle\": \"\",\n            \"programTranslatedTitle\": \"\",\n            \"publisher\": \"\",\n            \"referenceCode\": \"\",\n            \"revisionNumber\": 0,\n            \"standard\": \"OpenSubtitles\",\n            \"startOfProgramme\": null\n        },\n        \"exportvPosAsTTAF1\": false,\n        \"fontColor\": \"\",\n        \"fontSize\": 100,\n        \"fontSizeUnit\": \"%\",\n        \"ignoreFontProperties\": false,\n        \"ignoreInlineColors\": false,\n        \"imsc\": {\n            \"captionService\": \"F1C1CC\",\n            \"channel\": \"CC1\",\n            \"exportBoxed\": false,\n            \"includeSmpteInformation\": false,\n            \"programName\": \"\"\n        },\n        \"includeStartTCAtTopDiv\": false,\n        \"isBold\": false,\n        \"languageCode\": \"\",\n        \"lineHeight\": 100,\n        \"luminanceGain\": null,\n        \"outlineColor\": \"black\",\n        \"outlineWidth\": 2,\n        \"outlineWidthUnit\": \"px\",\n        \"rtlReorder\": false,\n        \"rubyReserveOutside\": true,\n        \"simplifiedPositioning\": false,\n        \"useEditable\": false\n    },\n    \"validation\": {},\n    \"verticalLineLength\": 13,\n    \"verticalSubtitlesGroupNumbers\": 2,\n    \"videoFormat\": \"HD 1920x1080\",\n    \"VTT\": {\n        \"addBoxAlignment\": false,\n        \"includeStyleSection\": false,\n        \"skipBottomAligned\": true,\n        \"skipCenterAligned\": true,\n        \"topAlignmentIndex\": 1,\n        \"writeDirectionCodes\": false,\n        \"writeHorizontalPosition\": true,\n        \"writeRegionSize\": false,\n        \"writeSubtitleNumbers\": false,\n        \"writeVerticalPosition\": true,\n        \"writeVerticalPositionInPercentage\": false\n    },\n    \"zeroParagraphTemplateId\": \"\"\n}"}],"_postman_id":"3a26bfe0-daff-4e3e-bb13-a7f395517d6c"},{"name":"Delete template","id":"9bd2b03e-62f6-4804-84df-bc952d5aa94e","request":{"method":"DELETE","header":[],"url":"{{base_url}}/external/template/429356be-ec13-4732-85cd-1fe0185d37fc","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","template","0f0527d3-3a84-411b-b169-1d013eaeea52"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"732d9c5e-61f9-45ff-a36b-377b42373377","name":"Delete template success","originalRequest":{"method":"DELETE","header":[],"url":"{{base_url}}/external/template/bc8ce23c-afc3-45ae-803d-94d2e6d71228"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":""},{"id":"4dc8215e-00b4-49c5-858d-049b990c5ce5","name":"Delete template not found","originalRequest":{"method":"DELETE","header":[],"url":"{{base_url}}/external/template/cd8162ab-2408-4994-bd15-b1d3d5257fb8"},"status":"Not Found","code":404,"_postman_previewlanguage":"text","header":[{"key":"Content-Length","value":"0"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"9bd2b03e-62f6-4804-84df-bc952d5aa94e"}],"id":"360cdbc1-ee2c-461c-8970-e67f0b5628f8","_postman_id":"360cdbc1-ee2c-461c-8970-e67f0b5628f8","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}}},{"name":"📄 Convert","item":[{"name":"Convert","id":"d5254268-7db3-4375-9fe2-b1a28a7be81c","request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"/C:/Users/User/Downloads/test.ext"}]},"url":"{{base_url}}/external/convert/a6985643-7a0f-44fe-8e99-c722c6307dbe/ed040640-496e-4a67-bdf2-789a9c173824","description":"<p>Convert a file from one format to another (or from one configuration to another).</p>\n<p>The URL contains the input configuration name or id and the export configuration name or id.  </p>\n<p><strong>Query parameters</strong></p>\n<ul>\n<li><p><strong>offsetBefore</strong>, <em>string</em>, example <code>00:01:00:00</code> or <code>30.5</code><br />  Shift subtitle timecodes before export filters, preprocessing, and segment handling.</p>\n</li>\n<li><p><strong>offset</strong>, <em>string</em>, example <code>30.5</code> or <code>-10</code><br />  Main timecode offset applied after segment handling and preprocessing, before startTC and FPS conversion.</p>\n</li>\n<li><p><strong>offsetAfter</strong>, <em>string</em>, example <code>-5</code> or <code>00:00:10:00</code><br />  Shift subtitle timecodes after FPS conversion, any startTC adjustments, and minimum-duration optimization, just before validation and final export.</p>\n</li>\n<li><p><strong>startTC</strong>, <em>string</em>, example <code>01:00:00:00</code> or <code>3600</code><br />  Override the media start timecode. Can be SMPTE (see below) or seconds.</p>\n</li>\n<li><p><strong>addSegments</strong>, <em>string</em>, example <code>700.00-720.00,1214-1250.5</code><br />  Add timeline ranges to the output, shifting following subtitles.</p>\n</li>\n<li><p><strong>removeSegments</strong>, <em>string</em>, example <code>120-200,400-420</code><br />  Remove timeline ranges from the output.</p>\n</li>\n<li><p><strong>keepSegments</strong>, <em>string</em>, example <code>0-903.84,1180-2550.5</code><br />  Keep only the listed ranges, comma separated. When present, removeSegments and addSegments are not applied.</p>\n</li>\n<li><p><strong>validate</strong>, <em>boolean</em>, example <code>true</code> or <code>false</code><br />  When true, fail the call with 400 if basic validation errors exist. When false, validation runs but errors are returned as warnings.</p>\n</li>\n<li><p><strong>fixDuration</strong>, <em>integer (frames)</em>, example <code>2</code><br />  Minimum subtitle duration in frames. Shorter subtitles are extended where possible without overlapping the next subtitle.</p>\n</li>\n<li><p><strong>ignoreWarnings</strong>, <em>boolean</em>, example <code>true</code> or <code>false</code><br />  When true, suppress the <code>ooona-warnings</code> response header.</p>\n</li>\n</ul>\n<p><strong>Parsing rules</strong></p>\n<ul>\n<li><p>If the value contains <code>:</code>, parse as SMPTE timecode <code>HH:MM:SS:FF</code> (SMPTE, Society of Motion Picture and Television Engineers), using the conversion configuration FPS and timecode format.</p>\n</li>\n<li><p>Otherwise parse as a seconds value using <code>double.Parse</code>.</p>\n</li>\n<li><p>Values that are empty, <code>0</code>, or <code>00:00:00:00</code> are ignored.</p>\n</li>\n</ul>\n<p><strong>How offsets interact</strong></p>\n<ul>\n<li><p>Offsets are applied in sequence and are cumulative. Example: <code>offsetBefore=30.5</code>, <code>offset=10</code>, <code>offsetAfter=-5</code> results in +30.5, then +10, then -5, for a net +35.5 seconds, plus any <code>startTC</code>-derived adjustment if applicable.</p>\n</li>\n<li><p>The <code>startTC</code> parameter can generate an additional offset. That adjustment is applied after the main <code>offset</code> and FPS conversion step, and before <code>offsetAfter</code>.</p>\n</li>\n</ul>\n<p><strong>Order of operations</strong></p>\n<ol>\n<li><p>Import and parse the input file, apply project/template configuration and any API overrides.</p>\n</li>\n<li><p>If required, apply minimum subtitle duration settings and fix out-cues.</p>\n</li>\n<li><p>Apply <code>offsetBefore</code>.</p>\n</li>\n<li><p>Run export preprocessing, including export filters, vertical alignment normalization, optional skipping of untimed or empty entries, auto-recut if configured, apply <code>exportTimecodeOffset</code> from the export settings, find &amp; replace operations, and alignment with spaces.</p>\n</li>\n<li><p>Apply segments: if <code>keepSegments</code> is provided, run <code>KeepSegments</code>; otherwise run <code>RemoveSegments</code> if supplied, then <code>AddSegments</code> if supplied.</p>\n</li>\n<li><p>Apply <code>offset</code>.</p>\n</li>\n<li><p>Apply <code>startTC</code> via <code>SetStartTC</code>.</p>\n</li>\n<li><p>Convert frame rate and timecode format with <code>ConvertFps</code> from input to output.</p>\n</li>\n<li><p>If <code>startTC</code> was provided, compute the source-versus-target startTC offset and apply it when necessary.</p>\n</li>\n<li><p>If <code>fixDuration</code> was supplied, run <code>OptimizeEndCues</code> to enforce minimum out-cues.</p>\n</li>\n<li><p>Apply <code>offsetAfter</code>.</p>\n</li>\n<li><p>Validate subtitles. Return warnings or fail depending on <code>validate</code> and <code>ignoreWarnings</code>, then export or queue the result.</p>\n</li>\n</ol>\n<p><strong>Practical notes</strong></p>\n<ul>\n<li><p>Use <strong>offsetBefore</strong> when you want export preprocessing and segment operations to run on a timeline that is already shifted.</p>\n</li>\n<li><p>Use <strong>offsetAfter</strong> when you want the final exported timings shifted, without changing FPS conversion or duration optimizations.</p>\n</li>\n<li><p>All offsets' SMPTE parsing depends on the conversion configuration FPS and timecode format.</p>\n</li>\n</ul>\n<h2 id=\"examples\">Examples</h2>\n<ul>\n<li><p>Shift one minute before preprocessing, then 30.5 seconds main offset, then subtract 5 seconds after conversion:<br />  <code>?offsetBefore=00:01:00:00&amp;offset=30.5&amp;offsetAfter=-5</code></p>\n</li>\n<li><p>Keep ranges and validate:<br />  <code>?keepSegments=0-903.84,1180-2550.5&amp;validate=true</code></p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","convert","2c883dec-1897-475a-b98b-288594d8433c","3e18773a-f345-4e9c-ac55-eea4c47a4b19"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"efed7b0f-257c-4590-85ca-7d24f91302f8","name":"Convert with segmentation","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"/C:/Users/User/Downloads/test.ext"}]},"url":{"raw":"{{base_url}}/external/convert/75c86915-46fb-4d34-9a77-c47ec2172ebf/1702ae40-713e-4749-a38e-91f5277a64f3?removeSegments=30-40,50-60","host":["{{base_url}}"],"path":["external","convert","c3cf87e7-8164-497a-9bf2-0529beb083d0","e4a7f024-20e7-4010-80aa-306d9ab053f9"],"query":[{"key":"removeSegments","value":"30-40,50-60"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":null,"cookie":[],"responseTime":null,"body":""},{"id":"b274fee5-c066-48aa-b64e-5bf7b669f725","name":"Convert with adding segments","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"/C:/Users/User/Downloads/test.ext"}]},"url":{"raw":"{{base_url}}/external/convert/78d89a72-a155-4f09-ab3e-e43fdf92af0f/26293012-02ef-4e0f-97c6-fdbf59b0e476?addSegments=30-40,50-60","host":["{{base_url}}"],"path":["external","convert","7f400dfa-1472-4beb-bdac-51f6c7f47d05","d287a408-b8eb-4108-8d10-8eb8d189f744"],"query":[{"key":"addSegments","value":"30-40,50-60"}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d5254268-7db3-4375-9fe2-b1a28a7be81c"},{"name":"Convert status","id":"89dc4e67-acae-464e-98c3-44a38a90d996","request":{"method":"GET","header":[],"url":"{{base_url}}/external/convert/status/00000000-0000-0000-0000-000000000000","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","convert","status","00000000-0000-0000-0000-000000000000"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"89dc4e67-acae-464e-98c3-44a38a90d996"},{"name":"Retime","id":"5275b32b-293a-4cb3-b326-6c9e884c35dd","request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"/C:/OOONA/QC API Test Files/Generic test file.xml"}]},"url":"{{base_url}}/external/retime?offset=-01:00:00:00","description":"<ul>\n<li><p><strong>\"offset\"</strong> is used for timecode offset, e.g. ?offset=30.5 to offset by 30.5 seconds or<br />  ?offset=-10 to offset backwards by 10 seconds.</p>\n</li>\n<li><p><strong>\"removeSegments\"</strong> is used to delete portions of the output file offsetting the following subtitles<br />  accordingly. Subtitles within the removed segments will be deleted and<br />  subtitles with partial overlap with the removed segment will be truncated. e.g.<br />  ?removeSegments=549.13-603.84,1180-1250.5 to adjust the subtitles file to a new<br />  video file that no longer contains the segments from second 549.13 to 603.84<br />  and from second 1180 to 1250.5.</p>\n</li>\n<li><p><strong>\"addSegments\"</strong> is used to add new empty segments to the output<br />  file. e.g. ?addSegments=549.13-603.84,1180-1250.5 to add empty segments from<br />  second 549.13 to 603.84 and from second 1180 to 1250.5 to the output file. The<br />  first seconds value is the timecode in the current file to add the segment and<br />  the second value is that same timecode added to the desired segment duration.<br />  Do not offset the segments by adding the duration of the former segments - it's<br />  done automatically.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","retime"],"host":["{{base_url}}"],"query":[{"key":"offset","value":"-01:00:00:00"}],"variable":[]}},"response":[],"_postman_id":"5275b32b-293a-4cb3-b326-6c9e884c35dd"},{"name":"Merge files (Stitch)","id":"003df2eb-0f0e-4664-8ea7-ad20e87ec185","request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":["/C:/Users/User/Downloads/3.890","/C:/Users/User/Downloads/4.890"]}]},"url":"{{base_url}}/external/stitch/b4eb5492-fba8-4aef-96b1-a578afaf66ec/d2cd986b-7db9-4b5a-a532-b2630b2c0270","description":"<p>Stitch multiple files together.</p>\n<p><em>/external/stitch/{importConfigurationId}/{exportConfigurationId}</em></p>\n<p>The body of the request should contain all input files for the process. Here are the optional query strings parameters you can provide:</p>\n<ul>\n<li><p>keepSegments – a pipe separated list of keepSegments list. The order of the lists should be the same as the order of the files.<br />  e.g. 3609-3625|3631-3633|3633-3650</p>\n</li>\n<li><p>offsets – a pipe separated list of offset values for each file. The order of the lists should be the same as the order of the files. If keepSegments is not provided – you must provide the offsets list.<br />  e.g. for 3 files where each is for a one hour video and you didn’t provide keepSegments for, you can specify: 0|3600|7200</p>\n</li>\n<li><p>offset – an optional offset value to apply to the output file.</p>\n</li>\n</ul>\n<p>Both offsets and keepSegments are optional – but you have to specify one of them – otherwise, we won’t be able to guess the length of the video and won’t know how to stich the input files.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","stitch","47805898-87d0-427a-bffe-2327b0a4deef","5ec51db0-5416-4b93-bf81-75255a1cc499"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"d4512be0-aeb0-430d-a05d-37911ff6f062","name":"Merge files with import and export templates","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":["/C:/Users/User/Downloads/3.890","/C:/Users/User/Downloads/4.890"]}]},"url":"{{base_url}}/external/stitch/a1ccc1b4-553f-47fc-b14d-cda01dd9d837/962e5bd7-f1ea-4a8a-be81-39f06ab24deb"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"003df2eb-0f0e-4664-8ea7-ad20e87ec185"}],"id":"9ff464e0-bbfd-4a4c-bf9b-63b493fbc873","description":"<p>Our Convert API allows converting subtitles files between more than 70 different formats. You can get the full list of supported formats using the <a href=\"#215faf46-7890-4f0f-9984-2f1b79d02dd4\">Get formats</a> endpoint.</p>\n","_postman_id":"9ff464e0-bbfd-4a4c-bf9b-63b493fbc873","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}}},{"name":"✅ QC","item":[{"name":"Get available QC checks","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var template = `<table class=\"tftable\" border=\"1\">\n    <tr>\n        <th>Key</th>\n        <th>Name</th>\n        <th style=\"min-width:250px\">Description</th>\n        <th style=\"min-width:250px\">Value Type</th>\n        <th>Sample Value</th>\n    </tr>\n    {{#each response}}\n        <tr>\n            <td><strong>{{key}}</strong></td>\n            <td>{{name}}</td>\n            <td>{{description}}</td>\n            <td>{{valueType}}</td>\n            <td>{{sampleValue}}</td>\n        </tr>\n    {{/each}}\n</table>\n`;\n\npm.visualizer.set(template, { response: pm.response.json() });"]}}],"id":"4efe80c1-e14e-456f-b073-fa39c850ecda","request":{"method":"GET","header":[],"url":"{{base_url}}/external/qc","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","qc"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"03e034dd-427f-43e3-af68-94490049e3bd","name":"Get available QC checks","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"3561"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"description\": \"Validate reading speed constraints.\",\n        \"key\": \"readingspeed\",\n        \"name\": \"Reading Speed\",\n        \"sampleValue\": 250,\n        \"valueType\": \"Double: reading speed limit (either in cps or wpm, large values are treated as wpm and low values are treated as cps)\"\n    },\n    {\n        \"description\": \"Check for profanity words.\",\n        \"key\": \"profanity\",\n        \"name\": \"Profanity\",\n        \"sampleValue\": \"arse,shit\",\n        \"valueType\": \"String: comma separated list of profanity words to disallow.\"\n    },\n    {\n        \"description\": \"Check that the file content and header match the desired language.\",\n        \"key\": \"language\",\n        \"name\": \"Language\",\n        \"sampleValue\": \"English\",\n        \"valueType\": \"String: language name.\"\n    },\n    {\n        \"description\": \"Check that all subtitles are above a minimum duration.\",\n        \"key\": \"minduration\",\n        \"name\": \"Minimum Duration\",\n        \"sampleValue\": 0.25,\n        \"valueType\": \"Double: minimum subtitle duration in seconds.\"\n    },\n    {\n        \"description\": \"Check that all subtitles are below a maximum length limit.\",\n        \"key\": \"maxduration\",\n        \"name\": \"Maximum Duration\",\n        \"sampleValue\": 7,\n        \"valueType\": \"Double: maximum subtitle duration in seconds.\"\n    },\n    {\n        \"description\": \"Check that all subtitles are after the media start timecode.\",\n        \"key\": \"starttc\",\n        \"name\": \"Start TC\",\n        \"sampleValue\": \"01:00:00:00\",\n        \"valueType\": \"String or double: start of media timecode value - either in SMPTE or seconds format.\"\n    },\n    {\n        \"description\": \"Check that all subtitles are before the media end timecode.\",\n        \"key\": \"endtc\",\n        \"name\": \"End TC\",\n        \"sampleValue\": \"01:48:11:04\",\n        \"valueType\": \"String or double: end of media timecode value - either in SMPTE or seconds format.\"\n    },\n    {\n        \"description\": \"Check that all lines are below a line length limitation.\",\n        \"key\": \"maxlines\",\n        \"name\": \"Max Lines\",\n        \"sampleValue\": 2,\n        \"valueType\": \"Integer: maximum allowed lines in a subtitle.\"\n    },\n    {\n        \"description\": \"Check that all subtitles are aligned to the bottom.\",\n        \"key\": \"notbottom\",\n        \"name\": \"Not Bottom\",\n        \"sampleValue\": true,\n        \"valueType\": \"Boolean: this check will run with any supplied value\"\n    },\n    {\n        \"description\": \"Check for all subtitles that are not aligned to the top or bottom.\",\n        \"key\": \"notbottomortop\",\n        \"name\": \"Not bottom or top\",\n        \"sampleValue\": true,\n        \"valueType\": \"Boolean: this check will run with any supplied value\"\n    },\n    {\n        \"description\": \"Check that all subtitles are inside segments.\",\n        \"key\": \"insidesegments\",\n        \"name\": \"Inside Segments\",\n        \"sampleValue\": \"0-548,621-1850,1985-3637\",\n        \"valueType\": \"String: a comma-separated list of time ranges (seconds-seconds) where subtitles are not allowed.\"\n    },\n    {\n        \"description\": \"Check that all smpte values match the expected framerate value.\",\n        \"key\": \"fps\",\n        \"name\": \"Fps\",\n        \"sampleValue\": 23.976,\n        \"valueType\": \"Double: expected framerate value.\"\n    },\n    {\n        \"description\": \"Validate that all lines are shorter than the specified length.\",\n        \"key\": \"linelength\",\n        \"name\": \"Line Length\",\n        \"sampleValue\": 37,\n        \"valueType\": \"Integer: maximum line length.\"\n    },\n    {\n        \"description\": \"Critical checks - checks for corrupt files and missing or inconsistent timecodes.\",\n        \"key\": \"sanity\",\n        \"name\": \"Sanity\",\n        \"sampleValue\": null,\n        \"valueType\": \"None: this check will always run and you shouldn't specify it in your list of checks.\"\n    }\n]"}],"_postman_id":"4efe80c1-e14e-456f-b073-fa39c850ecda"},{"name":"Run a QC","id":"7cc37ac2-171e-48a8-aa15-e06331c7baa4","request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"linelength\": 12, \"profanity\": \"test,shit\", \"language\": \"English\", \"minduration\": 0.5, \"maxduration\": 7.0 }","type":"text"}]},"url":"{{base_url}}/external/qc","description":"<p>Send a POST request with a file to check and a list of checks. Can run with or without import template id in the link (either \"/external/qc\" or \"/external/qc/TEMPLATE_ID\" or \"/external/qc/FORMAT_KEY\" with the input file format key which will use default settings).</p>\n<p>The body of the request must be of the form-data type with file to check and a checks JSON object like following: {\"test_name1\":\"test_value1\", \"test_name2\":\"test_value2\"}.</p>\n<p>Availiable checks:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Value Type</strong></th>\n<th><strong>JSON example</strong></th>\n<th><strong>Format restriction</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Sanity</td>\n<td>Look for corrupt files and missing or inconsistent timecodes.</td>\n<td>This check will always run and you shouldn't specify it in your list of checks.</td>\n<td>{}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Start TC</td>\n<td>Check that all subtitles are after the media start timecode.</td>\n<td>Start of media timecode value - either in SMPTE or seconds format (string or double).</td>\n<td>{\"starttc\":\"01:00:00:00\"}  <br />{\"starttc\":0.06}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>End TC</td>\n<td>Check that all subtitles are before the media end timecode.</td>\n<td>Start of media timecode value - either in SMPTE or seconds format (string or double).</td>\n<td>{\"endtc\":\"01:48:11:04\"}  <br />{\"endtc\":550.06}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Minimum Duration</td>\n<td>Check that all subtitles are above a minimum duration.</td>\n<td>Minimum subtitle duration in seconds (double).</td>\n<td>{\"minduration\":0.25}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Maximum Duration</td>\n<td>Check that all subtitles are below a maximum length limit.</td>\n<td>Maximum subtitle duration in seconds (double).</td>\n<td>{\"maxduration\":7}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Line Length</td>\n<td>Validate that all lines are shorter than the specified length.</td>\n<td>Maximum line length (integer).</td>\n<td>{\"linelength\":37}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Profanity</td>\n<td>Check for profanity words.</td>\n<td>Comma separated list of profanity words to disallow (string).</td>\n<td>{\"profanity\":\"arse,shit\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Language</td>\n<td>Check that the file content and header match the desired language.</td>\n<td>Language name (string).</td>\n<td>{\"language\":\"English\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Not bottom or top</td>\n<td>Check for all subtitles that are not aligned to the top or bottom.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"notbottomortop\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Not Bottom</td>\n<td>Check that all subtitles are aligned to the bottom.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"notbottom\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Maximum Lines</td>\n<td>Check that all lines are below a line length limitation.</td>\n<td>Maximum allowed lines in a subtitle (integer).</td>\n<td>{\"maxlines\":2}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Inside Segments</td>\n<td>Check that all subtitles are inside segments.</td>\n<td>A comma-separated list of time ranges (seconds-seconds) where subtitles are not allowed (string).</td>\n<td>{\"insidesegments\":\"0-548,621-1850,1985-3637\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Fps</td>\n<td>Check that all smpte values match the expected framerate value.</td>\n<td>Expected framerate value (double).</td>\n<td>{\"fps\":23.976}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Reading Speed</td>\n<td>Validate reading speed constraints.</td>\n<td>Reading speed limit: either cps or wpm, large values are treated as wpm and low values are treated as cps (double).</td>\n<td>{\"readingspeed\":250}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Empty Lines</td>\n<td>Check for empty lines.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"emptylines\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Empty Subtitles</td>\n<td>Check for empty subtitles.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"emptysubs\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Multiple Spaces</td>\n<td>Check for multiple whitespaces.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"multiplespaces\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Allowed/Unallowed Justification</td>\n<td>Check if justification is correct.</td>\n<td>Comma separated list of allowed or unallowed (!) justifications. A list of unallowed justifications should start with '!' (string).</td>\n<td>{\"justification\":\"left\" }  <br />{\"justification\":\"!center,none\" }</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Allowed/Unallowed Text Colors</td>\n<td>Check that the subtitles are of specified colors.</td>\n<td>Comma separated list of allowed or unallowed (!) colors. A list of unallowed colors should start with '!' (string).</td>\n<td>{\"textcolor\":\"!white,#ffffff,rgb(255,255,255),rgba(255,255,255,1)\" }</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Positioning Check</td>\n<td>Check subtitles positioning.</td>\n<td>Comma separated list of allowed or unallowed (!) positionings: top-left, top-center, top-right, middle-left, middle-center, middle-right, bottom-left, bottom-center, bottom-right. A list of unallowed positionings should start with '!' (string).</td>\n<td>{\"positioning\":\"!top-left,middle-left,botom-left\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Vertical Position Ranges Check</td>\n<td>Check if all the subtitles are vertically positioned inside the allowed ranges.</td>\n<td>A comma-separated list of lines ranges (line-line) where subtitles are allowed (string).</td>\n<td>{\"vposranges\":\"1-2,4-6,10-11\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Minimum Gap</td>\n<td>Validate that the gap between each subtitle and the next is no smaller than the given value.</td>\n<td>Minimum gap in frames (integer).</td>\n<td>{\"mingap\":2}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Valid duration</td>\n<td>Check that no subtitle is shorter than 4 frames. A subtitle whose end precedes its start is reported as a negative duration instead.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"validduration\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Valid Subtitles Start</td>\n<td>Check that every subtitle has a start time.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"validsubtitlesstart\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Valid Subtitles End</td>\n<td>Check that every subtitle has an end time.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"validsubtitlesend\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Timecode Sequence</td>\n<td>Check that no subtitle starts before the preceding subtitle in the file has ended.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"timecodesequence\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Visual subtitles overlap</td>\n<td>Check for subtitles that are on screen at the same time and occupy the same screen lines. The reported value names the lines in conflict and whether the subtitles are horizontal or vertical.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"visualoverlap\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Blank Space</td>\n<td>Check for lines that contain only whitespace. Note that a line of ordinary spaces is normalised away during import, so in practice this reports whitespace that survives parsing, such as non-breaking spaces.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"blankspace\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Allowed Characters</td>\n<td>Check that the subtitles are written using only the listed characters. Each disallowed character is reported separately.</td>\n<td>The complete set of allowed characters, as one string (string).</td>\n<td>{\"allowedcharacters\":\"@ABCDEFGHIKLMNOPQRTUWXYZ \"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Invalid Characters</td>\n<td>Check that none of the listed characters appears in the subtitles.</td>\n<td>The disallowed characters, as one string (string).</td>\n<td>{\"invalidcharacters\":\"~#$\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Zero Subtitle Check</td>\n<td>Check that a zero subtitle is present, starts at 00:00:00:00 (within half a frame), runs no longer than 8 frames, and contains every required value.</td>\n<td>Comma separated list of words or values the zero subtitle must contain (string).</td>\n<td>{\"zerosubtitle\":\"Golden Boy,1-33,1285550Ahb\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Empty File</td>\n<td>Check that the file yielded at least one subtitle. This reports a file that parsed but produced no cues; a file that cannot be parsed at all is reported as an import error instead.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"emptyfile\":true}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Extension Check</td>\n<td>Check that the uploaded file's extension is one of the allowed ones.</td>\n<td>Comma separated list of allowed extensions, with or without a leading dot (string).</td>\n<td>{\"extension\":\"890,ttml,vtt,srt\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>File Name Ending Check</td>\n<td>Check that the file name, excluding its path and extension, ends with one of the required strings. Matched case-insensitively.</td>\n<td>Comma separated list of allowed file name endings (string).</td>\n<td>{\"filenameending\":\"56,8F,80,8f\"}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>File Size</td>\n<td>Check that the uploaded file is at least the given size.</td>\n<td>Minimum file size in bytes (integer).</td>\n<td>{\"filesize\":100}</td>\n<td>All formats</td>\n</tr>\n<tr>\n<td>Allowed/Unallowed SCC Caption Style</td>\n<td>Check if SCC caption style is correct.</td>\n<td>Comma separated list of allowed or unallowed (!) styles. A list of unallowed styles should start with '!' (string).</td>\n<td>{\"captionstyle\":\"!popon,painton,rollup,none\"}</td>\n<td>SCC</td>\n</tr>\n<tr>\n<td>SCC Service Check</td>\n<td>Validate that SCC service channel matches the required one.</td>\n<td>SCC service channel: 1-4 (integer).</td>\n<td>{\"sccservice\":2}</td>\n<td>SCC</td>\n</tr>\n<tr>\n<td>SCC Duplicate Codes Check</td>\n<td>Check if SCC file has duplicate codes.</td>\n<td>Duplicate codes allowed (true) or unallowed (false) (boolean).</td>\n<td>{\"sccduplicatecodes\":true}</td>\n<td>SCC</td>\n</tr>\n<tr>\n<td>SCC Invalid Codes Check</td>\n<td>Check if all the codes in SCC file are valid.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"sccinvalidcodes\":true}</td>\n<td>SCC</td>\n</tr>\n<tr>\n<td>SCC Drop Notation Check</td>\n<td>Checks if the timecodes drop notation matches the requirement.</td>\n<td>Drop notation (;) allowed (true) or unallowed (false) (boolean).</td>\n<td>{\"sccdropnotation\":true}</td>\n<td>SCC</td>\n</tr>\n<tr>\n<td>STL Character Code Table</td>\n<td>Validate character code table value for STL file.</td>\n<td>Expected character code table number: 00 (Latin), 01 (Latin/Cyrillic), 02 (Latin/Arabic), 03 (Latin/Greek), 04 (Latin/Hebrew) (string).</td>\n<td>{\"stlcharcodetable\":\"00\"}</td>\n<td>STL. Checks for STL format must be run with import template ID in the link.</td>\n</tr>\n<tr>\n<td>STL Display Standard Code</td>\n<td>Validate standard code value for STL file.</td>\n<td>Expected standard code: 0 (Open Subtitles), 1 (Teletext Level 1), 2 (Teletext Level 2) (integer).</td>\n<td>{\"stlstandardcode\":1}</td>\n<td>STL. Checks for STL format must be run with import template ID in the link.</td>\n</tr>\n<tr>\n<td>STL Maximum Number of Rows</td>\n<td>Validate maximum rows number value for STL file.</td>\n<td>Expected rows number (integer).</td>\n<td>{\"stlmaxrowsnum\":23}</td>\n<td>STL. Checks for STL format must be run with import template ID in the link.</td>\n</tr>\n<tr>\n<td>XML Attributes Check</td>\n<td>Validate that XML attributes has the required values.</td>\n<td>Array of \"namespace:attribute=value,value,value\" strings.</td>\n<td>{\"xmlattributes\":[\"m608:channel=CC1\", \"tts:backgroundColor=transparent,white\"]}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>XPath Check</td>\n<td>Run supplied XPath strings against the file. Fails if no matches found.</td>\n<td>Array of XPath strings.</td>\n<td>{\"xpath\":[\"/tt/head/layout/region[@xml:id=\\\"region.11\\\"][@tts:origin=\\\"10% 82%\\\"]\", \"//p[@region=\\\"region.11\\\"]\"]}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>Timecode Format</td>\n<td>Check if all the cues of an XML file match one of the following timecode formats: SMPTE, MediaFF,, MediaNN, MediaNNN, Frames, Seconds, Milliseconds, Ticks.</td>\n<td>Timecode format (string).</td>\n<td>{\"timecodeformat\":\"smpte\"}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>XML Time Base Check</td>\n<td>Validates XML media time base.</td>\n<td>Expected time base: Media, Clock, SMPTE, Notset (string).</td>\n<td>{\"xmltimebase\":\"media\"}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>XML Region Value Check</td>\n<td>Checks if all the origin and extent value types in XML files are valid (% or px).</td>\n<td>Desired value type (string).</td>\n<td>{\"xmlregionvalue\":\"px\"}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>TTML Profile Check</td>\n<td>Validate that file TTML profile matches the requirement</td>\n<td>TTML profile: DFXP, EBU-TT, SMPTE-TT, ITT, IMSC1, IMSC1.1 (string).</td>\n<td>{\"ttmlprofile\":\"smpte\"}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>XML Framrate Multiplier Check</td>\n<td>Check if the framerate multiplier is defined in the XML file.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"frameratemultiplier\":true}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>XSD Validation Check</td>\n<td>Validate an XML file against an XSD.</td>\n<td>XSD URL (string).</td>\n<td>{\"xsd\":\"<a href=\"https://raw.githubusercontent.com/w3c/ttml1/main/spec/xsd/xml.xsd\">https://raw.githubusercontent.com/w3c/ttml1/main/spec/xsd/xml.xsd\"}</a></td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>XML Drop Frame Check</td>\n<td>Check if drop frame is defined in the XML file.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"dropframe\":true}</td>\n<td>XML formats (.xml, .ttml, .dfxp etc.)</td>\n</tr>\n<tr>\n<td>IMSC Rosetta Validation</td>\n<td>Validate the document against the IMSC Rosetta specification: head structure and child order, the mandatory style and region sets, style resolution, region geometry and the line quantisation grid, and whitespace. Every finding names the element at fault, its document path and its line number.</td>\n<td>This check will run with any supplied value (boolean).</td>\n<td>{\"imscrosetta\":true}</td>\n<td>IMSC Rosetta (.imscr, .xml). Reads the raw file, so it still reports findings when the file cannot be imported at all.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","qc"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"2a805bb0-3b3e-4d6a-aba0-bc9484ace19b","name":"Run a QC","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"linelength\": 12, \"profanity\": \"test,shit\", \"language\": \"English\", \"minduration\": 0.5, \"maxduration\": 7.0 }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 1,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 31,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 2,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 72,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 3,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 45,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 4,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 18,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 5,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 23,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 9,\n            \"actual\": 20,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 10,\n            \"actual\": 21,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 20,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 7,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 30,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 8,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 29,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 32,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 10,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 30,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        },\n        {\n            \"code\": 8,\n            \"name\": \"Profanity\",\n            \"error\": \"Line contains profanity\",\n            \"subtitleIndex\": 3,\n            \"subtitleLineIndex\": 11,\n            \"actual\": \"shit,test\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"test,shit\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 4,\n            \"name\": \"MininmumDuration\",\n            \"error\": \"Below the minimum duration\",\n            \"subtitleIndex\": 4,\n            \"actual\": 0.17,\n            \"operator\": \">=\",\n            \"expected\": 0.5,\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 6,\n            \"name\": \"MaximumDuration\",\n            \"error\": \"Exceeds the maximum duration\",\n            \"subtitleIndex\": 5,\n            \"actual\": 9.01,\n            \"operator\": \">=\",\n            \"expected\": 7,\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"9adbbbf2-b7eb-4ba5-b8a7-220e893757f9","name":"Sanity","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"027f460a-58aa-430c-b7c5-e8c186d1f054","name":"Start TC","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"starttc\":\"01:00:00:00\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 5,\n            \"name\": \"StartTC\",\n            \"error\": \"File first in-cue (00:00:10:00) doesn't seem to match the start timecode 01:00:00:00.\",\n            \"subtitleIndex\": 1,\n            \"actual\": 10.01,\n            \"operator\": \">=\",\n            \"expected\": 3603.6,\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"0b8d27ec-73d6-4d91-a481-e7edce5537e5","name":"End TC","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"endtc\":\"00:00:20:00\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 11,\n            \"name\": \"EndTC\",\n            \"error\": \"File last cue (00:00:44:23) doesn't seem to match the end of program timecode 00:00:20:00.\",\n            \"subtitleIndex\": 10,\n            \"actual\": 45.009965,\n            \"operator\": \"<=\",\n            \"expected\": 20.02,\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"a61f6c8b-04d3-419b-8a76-bd5c23ce3a67","name":"Minimum Duration","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"minduration\":2}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 4,\n            \"name\": \"MininmumDuration\",\n            \"error\": \"Below the minimum duration\",\n            \"subtitleIndex\": 4,\n            \"actual\": 0.17,\n            \"operator\": \">=\",\n            \"expected\": 2,\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 4,\n            \"name\": \"MininmumDuration\",\n            \"error\": \"Below the minimum duration\",\n            \"subtitleIndex\": 10,\n            \"actual\": 1.97,\n            \"operator\": \">=\",\n            \"expected\": 2,\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"6d380862-75d3-43ca-b191-305d8763d268","name":"Maximum Duration","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"maxduration\":4}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 6,\n            \"name\": \"MaximumDuration\",\n            \"error\": \"Exceeds the maximum duration\",\n            \"subtitleIndex\": 5,\n            \"actual\": 9.01,\n            \"operator\": \">=\",\n            \"expected\": 4,\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"2e6fae12-bdbe-4ccc-83c7-29678e5770d9","name":"Line length","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"linelength\": 12 }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 1,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 31,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 2,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 72,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 3,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 45,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 4,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 18,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 5,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 23,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 9,\n            \"actual\": 20,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 10,\n            \"actual\": 21,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 20,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 7,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 30,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 8,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 29,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 32,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 7,\n            \"name\": \"LineTooLong\",\n            \"error\": \"Line is too long.\",\n            \"subtitleIndex\": 10,\n            \"subtitleLineIndex\": 11,\n            \"actual\": 30,\n            \"operator\": \">=\",\n            \"expected\": 12,\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"35aa437e-111a-4eae-8f05-ff699b802d2d","name":"Profanity","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"profanity\": \"test,shit\" }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 8,\n            \"name\": \"Profanity\",\n            \"error\": \"Line contains profanity\",\n            \"subtitleIndex\": 3,\n            \"subtitleLineIndex\": 11,\n            \"actual\": \"shit,test\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"test,shit\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"b451feca-524a-4a5c-9345-c549aaadf213","name":"Language","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"language\":\"English\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"07e70b5f-71df-4831-841b-26e8a12a2783","name":"Blank space","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample-invalid.ttml"},{"key":"checks","value":"{ \"blankspace\": true }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 23,\n            \"name\": \"BlankSpace\",\n            \"error\": \"The line contains only spaces\",\n            \"subtitleIndex\": 5,\n            \"subtitleLineIndex\": 11,\n            \"text\": \"  \",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"1f397de7-819b-4f75-a52d-216915a1d817","name":"Not bottom or top","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"notbottomortop\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"b3b95e1b-206f-457e-9068-f5e84c1e5f50","name":"Not Bottom","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"notbottom\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"a71adf8c-caf7-4868-95f5-87e4cb23aaa5","name":"Maximum Lines","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"maxlines\":1}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 14,\n            \"name\": \"MaxLines\",\n            \"error\": \"Subtitle has too many lines\",\n            \"subtitleIndex\": 2,\n            \"actual\": 2,\n            \"operator\": \"<=\",\n            \"expected\": 1,\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 14,\n            \"name\": \"MaxLines\",\n            \"error\": \"Subtitle has too many lines\",\n            \"subtitleIndex\": 6,\n            \"actual\": 3,\n            \"operator\": \"<=\",\n            \"expected\": 1,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"aa3494af-6948-432b-9244-c185d0ba20f2","name":"Inside Segments","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"insidesegments\":\"0-20,40-60\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 15,\n            \"name\": \"InsideSegments\",\n            \"error\": \"Subtitle is not inside supplied segments\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"20.02-20.193173\",\n            \"operator\": \"IN\",\n            \"expected\": \"0-20,40-60\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 15,\n            \"name\": \"InsideSegments\",\n            \"error\": \"Subtitle is not inside supplied segments\",\n            \"subtitleIndex\": 5,\n            \"actual\": \"20.985965-29.994965\",\n            \"operator\": \"IN\",\n            \"expected\": \"0-20,40-60\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 15,\n            \"name\": \"InsideSegments\",\n            \"error\": \"Subtitle is not inside supplied segments\",\n            \"subtitleIndex\": 6,\n            \"actual\": \"30.995965-33.998965\",\n            \"operator\": \"IN\",\n            \"expected\": \"0-20,40-60\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 15,\n            \"name\": \"InsideSegments\",\n            \"error\": \"Subtitle is not inside supplied segments\",\n            \"subtitleIndex\": 7,\n            \"actual\": \"34.999965-37.001965\",\n            \"operator\": \"IN\",\n            \"expected\": \"0-20,40-60\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 15,\n            \"name\": \"InsideSegments\",\n            \"error\": \"Subtitle is not inside supplied segments\",\n            \"subtitleIndex\": 8,\n            \"actual\": \"38.002965-40.004965\",\n            \"operator\": \"IN\",\n            \"expected\": \"0-20,40-60\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"23d3b5d5-cccd-42e3-a13b-c61438b3b707","name":"Fps","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"fps\":23.976}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"e8607514-af96-4047-91d1-a75c6b7ebe4e","name":"Reading Speed","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"readingspeed\":250}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 20,\n            \"name\": \"ReadingSpeed\",\n            \"error\": \"Subtitle is above reading speed\",\n            \"subtitleIndex\": 2,\n            \"actual\": \"16 words in 3.18 seconds (302.25 wpm)\",\n            \"operator\": \"<=\",\n            \"expected\": \"13 words in 3.18 seconds (250 wpm)\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 20,\n            \"name\": \"ReadingSpeed\",\n            \"error\": \"Subtitle is above reading speed\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"4 words in 0.17 seconds (1385.9 wpm)\",\n            \"operator\": \"<=\",\n            \"expected\": \"0 words in 0.17 seconds (250 wpm)\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"772775b0-a9d9-45ca-8b27-5d3f551863a8","name":"Empty lines","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"emptylines\": true }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"b113aef7-6e9c-4af7-b31e-421273166886","name":"Empty subtitles","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"emptysubs\": true }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"d9a96dd1-145f-4d9f-b0ef-9cbd060f442f","name":"Multiple spaces","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"multiplespaces\": true }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 26,\n            \"name\": \"MultipleWhitespace\",\n            \"error\": \"The line contains multiple spaces\",\n            \"subtitleIndex\": 7,\n            \"subtitleLineIndex\": 11,\n            \"actual\": \"Double  space  between  words.\",\n            \"operator\": \"==\",\n            \"expected\": \"Double space between words.\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"c759a364-d63b-4779-a618-25fcfb4e8603","name":"Allowed Justification","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{ \"justification\":\"left\" }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 1,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 2,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 3,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 5,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 6,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 7,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 8,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 9,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 10,\n            \"actual\": \"none\",\n            \"operator\": \"IN\",\n            \"expected\": \"left\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"93ec0a9b-6050-4614-9a76-d98c315ee7ef","name":"Unallowed Justification","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"justification\":\"!center,none\" }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 1,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 2,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 3,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 5,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 6,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 7,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 8,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 9,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 27,\n            \"name\": \"Justification\",\n            \"error\": \"The justification is invalid\",\n            \"subtitleIndex\": 10,\n            \"actual\": \"none\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!center, none\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"6b5c41d3-b7f9-4d42-8396-944d9b05ee60","name":"Allowed Text Colors","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"textcolor\":\"black\" }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 1,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 2,\n            \"subtitleLineIndex\": 10,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 2,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 3,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 4,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 5,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 9,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 10,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 7,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 8,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 10,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"black\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"441ae871-3222-4788-a5f9-0d11ffe1a8e0","name":"Unallowed Text Colors","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"textcolor\":\"!white\" }","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 1,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 2,\n            \"subtitleLineIndex\": 10,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 2,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 3,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 4,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 5,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 9,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 10,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 6,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 7,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 8,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 28,\n            \"name\": \"TextColor\",\n            \"error\": \"The line color is invalid\",\n            \"subtitleIndex\": 10,\n            \"subtitleLineIndex\": 11,\n            \"operator\": \"IN\",\n            \"expected\": \"!white\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"0648f8c2-e7b7-4712-a48c-a092b8ccb20f","name":"Allowed Positioning","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"positioning\":\"top-left,middle-left,botom-left\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 1,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 2,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 3,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 5,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 6,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 7,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 8,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 9,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 10,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"IN\",\n            \"expected\": \"top-left, middle-left, botom-left\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"0408f8c6-cb7c-4852-8557-f4e76efeb4f5","name":"Unallowed Positioning","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"positioning\":\"!bottom-center\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 1,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 2,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 3,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 5,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 6,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 7,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 8,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 9,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 35,\n            \"name\": \"Positioning\",\n            \"error\": \"The positioning is invalid\",\n            \"subtitleIndex\": 10,\n            \"actual\": \"bottom-center\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!bottom-center\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"782d8576-6e9f-42a1-bf32-ac16c4fb2dd0","name":"Vertical Position Ranges","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"vposranges\":\"1-2,4-6\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 1,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:09\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 2,\n            \"actual\": \"10-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 3,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 5,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:20:23\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 6,\n            \"actual\": \"9-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:33:23\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 7,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:23\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 8,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:23\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 9,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 36,\n            \"name\": \"VPosRanges\",\n            \"error\": \"Some lines are not inside the supplied ranges\",\n            \"subtitleIndex\": 10,\n            \"actual\": \"11-11\",\n            \"operator\": \"IN\",\n            \"expected\": \"1-2,4-6\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"0c54a69d-7b50-4a56-bcc4-aac71a6a37a5","name":"Allowed SCC Caption Style","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.scc"},{"key":"checks","value":"{\"captionstyle\":\"popon,painton,rollup\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"2b872241-0329-46ca-bc9a-30d0cd63a799","name":"Unallowed SCC Caption Style","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.scc"},{"key":"checks","value":"{\"captionstyle\":\"!popon\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 1,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"The quick brown fox jumps over.\",\n            \"startTime\": \"00:00:10:00\",\n            \"endTime\": \"00:00:12:10\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 2,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:05\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 3,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:19:00\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 4,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\",\n            \"endTime\": \"00:00:20:04\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 5,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"Far too long on screen.\",\n            \"startTime\": \"00:00:21:00\",\n            \"endTime\": \"00:00:29:23\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 6,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"startTime\": \"00:00:30:23\",\n            \"endTime\": \"00:00:34:19\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 7,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:34:23\",\n            \"endTime\": \"00:00:36:22\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 8,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"Italic text for style checks.\",\n            \"startTime\": \"00:00:37:23\",\n            \"endTime\": \"00:00:39:22\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 9,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:20\"\n        },\n        {\n            \"code\": 30,\n            \"name\": \"CaptionStyle\",\n            \"error\": \"The caption style is invalid\",\n            \"subtitleIndex\": 10,\n            \"actual\": \"popon\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"!popon\",\n            \"text\": \"Almost no gap before this one.\",\n            \"startTime\": \"00:00:43:00\",\n            \"endTime\": \"00:00:44:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"a3df3073-79db-49dd-87da-7f96ba0ab73d","name":"SCC Service Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.scc"},{"key":"checks","value":"{\"sccservice\":2}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 39,\n            \"name\": \"SCCService\",\n            \"error\": \"The SCC service is invalid\",\n            \"actual\": 1,\n            \"operator\": \"==\",\n            \"expected\": 2\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"5e018a03-0fe8-44df-be48-d5cb93978349","name":"SCC Duplicate Codes Check QC","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.scc"},{"key":"checks","value":"{\"sccduplicatecodes\":false}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 40,\n            \"name\": \"SCCDuplicateCodes\",\n            \"error\": \"The SCC file has duplicate codes\",\n            \"actual\": true,\n            \"operator\": \"==\",\n            \"expected\": false\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"b1c329f6-e315-4289-8228-6a2da178dd58","name":"SCC Invalid Codes Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.scc"},{"key":"checks","value":"{\"sccinvalidcodes\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"e27c90a0-e4f3-4cbf-bdca-be1e33e4cfd9","name":"SCC Drop Notation Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.scc"},{"key":"checks","value":"{\"sccdropnotation\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 3\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 5\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 7\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 9\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 11\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 13\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 15\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 17\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 19\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 21\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 23\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        },\n        {\n            \"code\": 42,\n            \"name\": \"SCCDropNotation\",\n            \"error\": \"The notation is invalid at the line 25\",\n            \"actual\": \":\",\n            \"operator\": \"==\",\n            \"expected\": \";\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"797fe454-968f-4ef8-a054-8b7aaca358c0","name":"STL Character Code Table","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.stl"},{"key":"checks","value":"{\"stlcharcodetable\":\"01\"}","type":"text"}]},"url":"{{base_url}}/external/qc/STL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 31,\n            \"name\": \"STLCharCodeTable\",\n            \"error\": \"The character code table value is invalid\",\n            \"actual\": \"00\",\n            \"operator\": \"==\",\n            \"expected\": \"01\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"0d76c828-01f1-4646-b273-c3f69511de8a","name":"STL Display Standard Code","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.stl"},{"key":"checks","value":"{\"stlstandardcode\":1}","type":"text"}]},"url":"{{base_url}}/external/qc/STL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 32,\n            \"name\": \"STLDisplayStandardCode\",\n            \"error\": \"The display standard code value is invalid\",\n            \"actual\": \"0\",\n            \"operator\": \"==\",\n            \"expected\": \"1\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"20f8d8dc-f751-4c06-9424-749de1ff0677","name":"STL Maximum Number of Rows","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.stl"},{"key":"checks","value":"{\"stlmaxrowsnum\":15}","type":"text"}]},"url":"{{base_url}}/external/qc/STL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 33,\n            \"name\": \"STLMaxRowsNum\",\n            \"error\": \"The maximum rows number is invalid\",\n            \"actual\": \"11\",\n            \"operator\": \"==\",\n            \"expected\": \"15\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"abd82c49-0334-4d86-b7d5-b56a6dda9588","name":"XML Attributes Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"xmlattributes\":[\"m608:channel=CC1\", \"tts:backgroundColor=black\"]}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 43,\n            \"name\": \"XMLAttributeValue\",\n            \"error\": \"Namespace prefix 'm608' is not defined.\"\n        },\n        {\n            \"code\": 43,\n            \"name\": \"XMLAttributeValue\",\n            \"error\": \"Invalid tts:backgroundColor attribute value on 'style' element at 10 line, position 8\",\n            \"actual\": \"transparent\",\n            \"operator\": \"==\",\n            \"expected\": \"black\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"516e1f44-f4c3-4977-a51c-36a61a4f57ad","name":"XPath Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"xpath\":[\"/tt/head/layout/region[@xml:id=\\\"region.11\\\"][@tts:origin=\\\"10% 82%\\\"]\", \"//p[@region=\\\"region.11\\\"]\"]}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 44,\n            \"name\": \"XPath\",\n            \"error\": \"No elements match the supplied XPath\",\n            \"operator\": \"!=\",\n            \"expected\": \"/tt/head/layout/region[@xml:id=\\\"region.11\\\"][@tts:origin=\\\"10% 82%\\\"]\"\n        },\n        {\n            \"code\": 44,\n            \"name\": \"XPath\",\n            \"error\": \"No elements match the supplied XPath\",\n            \"operator\": \"!=\",\n            \"expected\": \"//p[@region=\\\"region.11\\\"]\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"8840b110-00f1-467f-bc74-c21fc13b9af8","name":"Timecode Format","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"timecodeformat\":\"smpte\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"4b3ff0b1-d580-4d65-812f-b15c3130a60e","name":"XML Time Base Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"xmltimebase\":\"media\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 34,\n            \"name\": \"XMLTimeBase\",\n            \"error\": \"The time base is invalid\",\n            \"actual\": \"smpte\",\n            \"operator\": \"==\",\n            \"expected\": \"media\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"1dcc5aaa-938d-4a92-bbf2-66fd66260e3f","name":"XML Region Value Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"xmlregionvalue\":\"px\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 37,\n            \"name\": \"XMLRegionValue\",\n            \"error\": \"Invalid value type in xml.Head.Layout[0].Origin\",\n            \"actual\": \"10% 10%\",\n            \"operator\": \"==\",\n            \"expected\": \"10px 10px\"\n        },\n        {\n            \"code\": 37,\n            \"name\": \"XMLRegionValue\",\n            \"error\": \"Invalid value type in xml.Head.Layout[0].Extent\",\n            \"actual\": \"80% 80%\",\n            \"operator\": \"==\",\n            \"expected\": \"80px 80px\"\n        },\n        {\n            \"code\": 37,\n            \"name\": \"XMLRegionValue\",\n            \"error\": \"Invalid value type in xml.Head.Layout[1].Origin\",\n            \"actual\": \"10% 10%\",\n            \"operator\": \"==\",\n            \"expected\": \"10px 10px\"\n        },\n        {\n            \"code\": 37,\n            \"name\": \"XMLRegionValue\",\n            \"error\": \"Invalid value type in xml.Head.Layout[1].Extent\",\n            \"actual\": \"80% 80%\",\n            \"operator\": \"==\",\n            \"expected\": \"80px 80px\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"c17b01cf-20cf-4a31-b482-fad43ebd4305","name":"TTML Profile Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"ttmlprofile\":\"smpte\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 38,\n            \"name\": \"XMLProfile\",\n            \"error\": \"Found redundant TTML namespace(s) for smpte format: http://www.w3.org/ns/ttml#metadata, http://www.w3.org/ns/ttml#parameter, http://www.w3.org/ns/ttml#styling\",\n            \"actual\": \"ttm, ttp, tts\",\n            \"operator\": \"==\",\n            \"expected\": \"\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"f28e6e04-1ea2-4018-b469-125a94fa14b6","name":"XML Framrate Multiplier Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"frameratemultiplier\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"0926610a-9976-48a4-a38e-c76be71b04ec","name":"XSD Validation Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"xsd\":\"https://raw.githubusercontent.com/w3c/ttml1/main/spec/xsd/xml.xsd\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"b53c3a1d-9c99-4d83-b049-4f74c7fe4c90","name":"XML Drop Frame Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"dropframe\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"42c3fb81-950a-46ae-8f49-1da5ca7cf608","name":"IMSC Rosetta Validation","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"imsc-rosetta-sample.imscr"},{"key":"checks","value":"{\"imscrosetta\":true}","type":"text"}]},"url":"{{base_url}}/external/qc/IMSCRosetta"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"errors\": [],\n    \"warnings\": []\n}"},{"id":"78fb2bd8-b2f5-4d07-9693-91d0059a8c35","name":"IMSC Rosetta Validation - failing file","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"imsc-rosetta-sample-invalid.imscr"},{"key":"checks","value":"{\"imscrosetta\":true}","type":"text"}]},"url":"{{base_url}}/external/qc/IMSCRosetta"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 48,\n            \"name\": \"IMSCRosetta\",\n            \"error\": \"A <p> contains text or spaces of its own (\\\"\\n        \\\"). All text in a <p> must be inside a <span>, with no whitespace between the tags. (at /tt/body/div[0]/p, line 28)\",\n            \"actual\": \"\\n        \"\n        },\n        {\n            \"code\": 48,\n            \"name\": \"IMSCRosetta\",\n            \"error\": \"A <p> contains text or spaces of its own (\\\"\\n        \\\"). All text in a <p> must be inside a <span>, with no whitespace between the tags. (at /tt/body/div[1]/p, line 32)\",\n            \"actual\": \"\\n        \"\n        },\n        {\n            \"code\": 48,\n            \"name\": \"IMSCRosetta\",\n            \"error\": \"A <p> contains text or spaces of its own (\\\"\\n        \\\"). All text in a <p> must be inside a <span>, with no whitespace between the tags. (at /tt/body/div[2]/p, line 36)\",\n            \"actual\": \"\\n        \"\n        },\n        {\n            \"code\": 48,\n            \"name\": \"IMSCRosetta\",\n            \"error\": \"A <p> contains text or spaces of its own (\\\"\\n        \\\"). All text in a <p> must be inside a <span>, with no whitespace between the tags. (at /tt/body/div[3]/p, line 40)\",\n            \"actual\": \"\\n        \"\n        },\n        {\n            \"code\": 48,\n            \"name\": \"IMSCRosetta\",\n            \"error\": \"A <p> contains text or spaces of its own (\\\"\\n        \\\"). All text in a <p> must be inside a <span>, with no whitespace between the tags. (at /tt/body/div[4]/p, line 45)\",\n            \"actual\": \"\\n        \"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"e51c7347-fe1d-4391-9426-c8826fffae28","name":"Allowed Characters","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"allowedcharacters\":\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .,'-\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 55,\n            \"name\": \"AllowedCharacters\",\n            \"error\": \"The character 'é' is not allowed\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"actual\": \"é\",\n            \"operator\": \"IN\",\n            \"expected\": \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .,'-\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 55,\n            \"name\": \"AllowedCharacters\",\n            \"error\": \"The character 'ñ' is not allowed\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"actual\": \"ñ\",\n            \"operator\": \"IN\",\n            \"expected\": \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .,'-\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        },\n        {\n            \"code\": 55,\n            \"name\": \"AllowedCharacters\",\n            \"error\": \"The character '—' is not allowed\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"actual\": \"—\",\n            \"operator\": \"IN\",\n            \"expected\": \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 .,'-\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"635c901b-0e02-41cf-9111-f62080c98da0","name":"Invalid Characters","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"invalidcharacters\":\"—\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 24,\n            \"name\": \"InvalidCharacters\",\n            \"error\": \"The character '—' is invalid\",\n            \"subtitleIndex\": 9,\n            \"subtitleLineIndex\": 11,\n            \"actual\": \"—\",\n            \"operator\": \"NOT IN\",\n            \"expected\": \"—\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"ad1c41e2-4be8-4a90-91f9-e4265d228062","name":"Minimum Gap","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"mingap\":2}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 25,\n            \"name\": \"ShortGap\",\n            \"error\": \"The gap before the next subtitle is too short\",\n            \"subtitleIndex\": 9,\n            \"actual\": \"0f\",\n            \"operator\": \">=\",\n            \"expected\": \"2f\",\n            \"text\": \"Café niño — accented and dashed.\",\n            \"startTime\": \"00:00:40:23\",\n            \"endTime\": \"00:00:42:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"194a8c08-fd3d-4c5b-8b06-645a1c2f1440","name":"Extension Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"extension\":\"scc,stl,890\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 51,\n            \"name\": \"Extension\",\n            \"error\": \"The file extension is invalid\",\n            \"actual\": \"ttml\",\n            \"operator\": \"IN\",\n            \"expected\": \"scc, stl, 890\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"b95108e7-d3f0-4b28-9f15-c17fffc7b9ae","name":"File Name Ending Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"filenameending\":\"56,8F,80\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 53,\n            \"name\": \"FilenameEnding\",\n            \"error\": \"The file name ending is invalid\",\n            \"actual\": \"generic-sample\",\n            \"operator\": \"IN\",\n            \"expected\": \"56, 8F, 80\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"b146da52-a548-4022-8770-60a0aa537b66","name":"File Size","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"filesize\":100000}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 52,\n            \"name\": \"FileSize\",\n            \"error\": \"The file size is invalid\",\n            \"actual\": 2258,\n            \"operator\": \">=\",\n            \"expected\": 100000\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"de866dca-9e51-4797-baaf-97f7103e2a77","name":"Zero Subtitle Check","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample.ttml"},{"key":"checks","value":"{\"zerosubtitle\":\"Golden Boy,1-33\"}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 54,\n            \"name\": \"ZeroSubtitle\",\n            \"error\": \"The file doesn't contain a zero subtitle\",\n            \"operator\": \"IN\",\n            \"expected\": \"Golden Boy, 1-33\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"335bcf3e-1b8a-4817-ac08-ea8e7416a7df","name":"Timecode Sequence","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample-invalid.ttml"},{"key":"checks","value":"{\"timecodesequence\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 3,\n            \"name\": \"InconsistentTimecodes\",\n            \"error\": \"Subtitle #2 starts before #1 ends\",\n            \"subtitleIndex\": 2,\n            \"actual\": 13.013,\n            \"operator\": \">\",\n            \"expected\": 15.015,\n            \"text\": \"A short line\\nand a considerably longer second line that runs well past any sane limit\",\n            \"startTime\": \"00:00:13:00\",\n            \"endTime\": \"00:00:16:04\"\n        },\n        {\n            \"code\": 3,\n            \"name\": \"InconsistentTimecodes\",\n            \"error\": \"Subtitle #7 starts before #6 ends\",\n            \"subtitleIndex\": 7,\n            \"actual\": 22.022,\n            \"operator\": \">\",\n            \"expected\": 33.998965,\n            \"text\": \"Double  space  between  words.\",\n            \"startTime\": \"00:00:22:00\",\n            \"endTime\": \"00:00:24:00\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"df4c141f-4b44-4f32-97fe-77312177fae6","name":"Valid Duration","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample-invalid.ttml"},{"key":"checks","value":"{\"validduration\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 2,\n            \"name\": \"TooShortDuration\",\n            \"error\": \"1.15 frames duration\",\n            \"subtitleIndex\": 3,\n            \"actual\": 0.048,\n            \"operator\": \"<=\",\n            \"expected\": 0.16683350016683351,\n            \"text\": \"This line contains the word shit for testing.\",\n            \"startTime\": \"00:00:17:00\",\n            \"endTime\": \"00:00:17:01\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"f9615e09-0a0b-43d5-b427-a817ce264421","name":"Valid Subtitles Start","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample-invalid.ttml"},{"key":"checks","value":"{\"validsubtitlesstart\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 16,\n            \"name\": \"MissingCues\",\n            \"error\": \"Missing start time\",\n            \"subtitleIndex\": 6,\n            \"text\": \"First of three lines\\nsecond of three lines\\nthird of three lines\",\n            \"endTime\": \"00:00:33:23\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"d2feac82-c2ad-4a5c-9ba4-190bf08de6cd","name":"Valid Subtitles End","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample-invalid.ttml"},{"key":"checks","value":"{\"validsubtitlesend\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 16,\n            \"name\": \"MissingCues\",\n            \"error\": \"Missing end time\",\n            \"subtitleIndex\": 4,\n            \"text\": \"Too short to read.\",\n            \"startTime\": \"00:00:20:00\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"8632782b-27fe-4384-bffe-1494386cb217","name":"Visual Subtitles Overlap","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"generic-sample-invalid.ttml"},{"key":"checks","value":"{\"visualoverlap\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 6 visually overlaps with subtitle 1\",\n            \"actual\": \"Line(s) 9-11 vs line(s) 11 (horizontal)\"\n        },\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 6 visually overlaps with subtitle 2\",\n            \"actual\": \"Line(s) 9-11 vs line(s) 10-11 (horizontal)\"\n        },\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 6 visually overlaps with subtitle 3\",\n            \"actual\": \"Line(s) 9-11 vs line(s) 11 (horizontal)\"\n        },\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 6 visually overlaps with subtitle 4\",\n            \"actual\": \"Line(s) 9-11 vs line(s) 11 (horizontal)\"\n        },\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 6 visually overlaps with subtitle 5\",\n            \"actual\": \"Line(s) 9-11 vs line(s) 10-11 (horizontal)\"\n        },\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 6 visually overlaps with subtitle 7\",\n            \"actual\": \"Line(s) 9-11 vs line(s) 11 (horizontal)\"\n        },\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 1 visually overlaps with subtitle 2\",\n            \"actual\": \"Line(s) 11 vs line(s) 10-11 (horizontal)\"\n        },\n        {\n            \"code\": 49,\n            \"name\": \"VisualOverlap\",\n            \"error\": \"Subtitle 5 visually overlaps with subtitle 7\",\n            \"actual\": \"Line(s) 10-11 vs line(s) 11 (horizontal)\"\n        }\n    ],\n    \"warnings\": []\n}"},{"id":"bea56d3c-e383-48cf-a4be-91d6defcec84","name":"Empty File","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"cueless-sample.ttml"},{"key":"checks","value":"{\"emptyfile\":true}","type":"text"}]},"url":"{{base_url}}/external/qc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"errors\": [\n        {\n            \"code\": 18,\n            \"name\": \"EmptyFile\",\n            \"error\": \"File is empty or invalid.\"\n        }\n    ],\n    \"warnings\": []\n}"}],"_postman_id":"7cc37ac2-171e-48a8-aa15-e06331c7baa4"}],"id":"e12c03ea-8946-4228-9785-3838109f7593","description":"<p>Our QC API allows running a custom list of checks againts a file to make sure the file is valid technicaliy and meets certain expectations and standards.</p>\n<p>The full list of available checks is available at the <a href=\"#cf91b9a9-5cd7-4712-8daf-e83acd6f24cf\">Get available QC checks</a> endpoint.</p>\n","_postman_id":"e12c03ea-8946-4228-9785-3838109f7593","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}}},{"name":"🛠️ Conform","item":[{"name":"Get available Conform checks","event":[{"listen":"test","script":{"type":"text/javascript","exec":["var template = `<table class=\"tftable\" border=\"1\">\n    <tr>\n        <th>Key</th>\n        <th>Name</th>\n        <th style=\"min-width:250px\">Description</th>\n        <th style=\"min-width:250px\">Value Type</th>\n        <th>Sample Value</th>\n    </tr>\n    {{#each response}}\n        <tr>\n            <td><strong>{{key}}</strong></td>\n            <td>{{name}}</td>\n            <td>{{description}}</td>\n            <td>{{valueType}}</td>\n            <td>{{sampleValue}}</td>\n        </tr>\n    {{/each}}\n</table>\n`;\n\npm.visualizer.set(template, { response: pm.response.json() });"]}}],"id":"8d035e74-f9ab-4355-9586-4e337de09b4b","request":{"method":"GET","header":[],"url":"{{base_url}}/external/conform","description":"<p>This endpoint returns a list of available automatic subtitles conform operations.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","conform"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"35af40ee-2291-4a41-86a2-060600c94e0f","name":"Get available Conform checks","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/external/conform"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Content-Security-Policy","value":"frame-ancestors 'self' *.ooona-test.net; frame-src 'self' blob: https://view.officeapps.live.com/ https://docs.google.com/ https://vars.hotjar.com/ https://www.youtube.com/ https://*.hubspot.com https://*.ooona-test.net/; font-src 'self' data: https://fonts.googleapis.com/ https://fonts.gstatic.com/; img-src 'self' data:  https://www.google.com/pagead/ https://www.google.co.il/pagead/ https://*.ooona-test.net/ https://*.ooonatools-test.net/ https://chart.googleapis.com/ https://*.hsforms.com https://*.hubspot.com https://toolkit-files-test-test.s3.amazonaws.com; default-src 'self' file: data: blob: filesystem:; script-src 'self' 'unsafe-inline' 'unsafe-eval' blob: https://www.googletagmanager.com/ https://www.dropbox.com/static/api/ https://www.youtube.com/ https://www.googleadservices.com/ https://static.hotjar.com/ https://script.hotjar.com/ https://googleads.g.doubleclick.net/ https://www.google-analytics.com/analytics.js https://*.hubspot.com https://*.hsadspixel.net https://*.hs-scripts.com https://*.hs-analytics.net https://*.hs-banner.com https://*.hscollectedforms.net https://forms.hsforms.com https://*.usemessages.com; connect-src * blob: data:; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com/; object-src 'none'; media-src * file: data: blob: filesystem:"},{"key":"Strict-Transport-Security","value":"max-age=63072000"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Date","value":"Mon, 06 May 2024 21:23:13 GMT"},{"key":"Content-Length","value":"688"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"description\": \"Adjust all subtitles to comply with minimum duration as long as they don't overlap.\",\n        \"key\": \"duration\",\n        \"name\": \"Minimum Duration Fix\",\n        \"runOnRawFile\": false,\n        \"sampleValue\": \"0.48\",\n        \"valueType\": \"Number - seconds value\"\n    },\n    {\n        \"description\": \"Conform all subtitles within a certain gap to an exact timing gap.\",\n        \"key\": \"gap\",\n        \"name\": \"Timing Gap Fix\",\n        \"runOnRawFile\": false,\n        \"sampleValue\": \"\\\"2/8\\\"\",\n        \"valueType\": \"A string of 2 integers \\\"X/Y\\\" - X is the desired frame gap and Y is the maximum frame gap to snap to the desired value. If X is supplied without a Y the default Y value is X*3\"\n    }\n]"}],"_postman_id":"8d035e74-f9ab-4355-9586-4e337de09b4b"},{"name":"Run a Conform","id":"963ddd52-0b93-4b7d-b273-168ba8a829d8","request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{ \"gap\": \"2/8\", \"duration\": 0.5 }","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT","description":"<p>Send a POST request with a file to run a list of fixes on the file.</p>\n<p>Can run with or without import and export template ids in the link (either \"/external/conform\" or \"/external/conform/IMPORT_TEMPLATE_ID/EXPORT_TEMPLATE_ID\" or \"/external/conform/FORMAT_KEY/FORMAT_KEY\" with the input file and output format keys which will use default settings). The input and output formats must be the same - you cannot convert a file during a conform, and a mismatch is rejected with 400.</p>\n<p>FORMAT_KEY is the file format key (all file formats and their keys are available in the <a href=\"#215faf46-7890-4f0f-9984-2f1b79d02dd4\">/external/formats</a> endpoint)</p>\n<p>The body of the request must be of the form-data type with the file to fix and a fixes JSON object like the following: {\"fix_name1\":\"fix_value1\", \"fix_name2\":\"fix_value2\"}.</p>\n<h2 id=\"what-comes-back\">What comes back</h2>\n<p>Unlike the QC endpoint, a conform does not answer with JSON. The response body <strong>is the conformed file</strong>, returned as an attachment with <code>Content-Type: application/octet-stream</code>, and the original file name in <code>Content-Disposition</code>.</p>\n<p>Anything the fixes had to report arrives in response <strong>headers</strong> rather than in the body:</p>\n<ul>\n<li><strong>ooona-errors</strong> - errors raised while fixing.</li>\n<li><strong>ooona-warnings</strong> - warnings raised while fixing. The Line Length fix, for example, reports every paragraph it had to re-wrap and every paragraph it had to split.</li>\n</ul>\n<p>Pass <code>?ignoreWarnings=true</code> to suppress both headers.</p>\n<h2 id=\"export-settings\">Export settings</h2>\n<p>When you conform by FORMAT_KEY rather than by template id, the export side is resolved from format defaults that do not carry a frame rate, a language or a font. Supply them as <code>exportOverrides</code> in the form data:</p>\n<p><code>exportOverrides</code> = <code>{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}</code></p>\n<p>Without this the exported timecodes are written against a frame rate of zero, and <code>xml:lang</code> and <code>tts:fontFamily</code> are written as <code>undefined</code>. Conforming by template id is unaffected, because the template supplies these. Every example on this request passes <code>exportOverrides</code> for that reason.</p>\n<h2 id=\"available-fixes\">Available fixes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Name</strong></th>\n<th><strong>Description</strong></th>\n<th><strong>Value Type</strong></th>\n<th><strong>JSON example</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Minimum Duration Fix</td>\n<td>Extend all subtitles up to the minimum duration, as far as each can go without overlapping the next one.</td>\n<td>Minimum duration in seconds (number).</td>\n<td>{\"duration\":0.48}</td>\n</tr>\n<tr>\n<td>Maximum Duration Fix</td>\n<td>Bring all subtitles down to the maximum duration by truncating the out-cue.</td>\n<td>Maximum duration in seconds (number).</td>\n<td>{\"maxduration\":7}</td>\n</tr>\n<tr>\n<td>Timing Gap Fix</td>\n<td>Conform every gap that is already close to the target to an exact gap.</td>\n<td>\"X\", \"X/Y\" or \"X/Y/chain\" (string). X is the desired gap in frames; Y is the snap area, the largest gap that will be pulled to X, defaulting to X*3; chain also fixes overlapping cues.</td>\n<td>{\"gap\":\"2/8\"}  <br />{\"gap\":\"2/8/true\"}</td>\n</tr>\n<tr>\n<td>Shot Changes Fix</td>\n<td>Snap in-cues and out-cues to nearby shot changes, and/or stop subtitles straddling a shot change.</td>\n<td>JSON object: snapStart and snapEnd (frames), snapArea (frames, how far away a shot change is still snapped to), mode (\"snap\", \"dontcross\" or \"both\") and times (array of shot change positions in seconds).</td>\n<td>{\"shotchanges\":{\"snapStart\":2,\"snapEnd\":2,\"snapArea\":8,\"mode\":\"snap\",\"times\":[10.5,25.3,48.0]}}</td>\n</tr>\n<tr>\n<td>Line Length</td>\n<td>Re-wrap subtitles to respect a maximum line length, splitting a subtitle into two when the text cannot fit in the allowed number of lines. Every re-wrap and every split is reported in ooona-warnings.</td>\n<td>Comma-separated key=value pairs (string): maxLength, maxLines, minGap, frameRate, screenLines, minDuration.</td>\n<td>{\"linelength\":\"maxLength=37,maxLines=2,minGap=2,frameRate=23.976,screenLines=11,minDuration=0.8333\"}</td>\n</tr>\n<tr>\n<td>Remove Leading/Trailing Spaces</td>\n<td>Remove leading and trailing spaces and tabs from every subtitle line, leaving HTML tags intact.</td>\n<td>This fix will run with any supplied value (boolean).</td>\n<td>{\"trimspaces\":true}</td>\n</tr>\n<tr>\n<td>Remove Multiple Spaces</td>\n<td>Collapse runs of consecutive spaces inside the subtitle text down to a single space.</td>\n<td>This fix will run with any supplied value (boolean).</td>\n<td>{\"multiplespaces\":true}</td>\n</tr>\n<tr>\n<td>Speaker Dashes Fix</td>\n<td>Normalise or remove the dialogue dashes that mark a change of speaker at the start of a line.</td>\n<td>JSON object: mode (\"remove\", \"single\" or \"dual\") and an optional dash character.</td>\n<td>{\"speakerdashes\":{\"mode\":\"dual\",\"dash\":\"- \"}}</td>\n</tr>\n<tr>\n<td>Positioning Normalization</td>\n<td>Move subtitles onto allowed horizontal and vertical positions, justifications and line indexes.</td>\n<td>JSON object: hAlign, vAlign, justification, allowedLineIndexes and screenLines. Supply screenLines - the allowed line indexes are interpreted against it.</td>\n<td>{\"positioning\":{\"hAlign\":[\"Center\"],\"vAlign\":[\"Top\"],\"justification\":[\"None\"],\"allowedLineIndexes\":[1,2],\"screenLines\":11}}</td>\n</tr>\n<tr>\n<td>Style Removal</td>\n<td>Strip inline styling, keeping only the styles listed in keep, and optionally snap colours to the closest allowed value.</td>\n<td>JSON object: keep (array of style names to preserve, empty to strip all), colors, bgColors and colorThreshold.</td>\n<td>{\"styleremoval\":{\"keep\":[\"italic\"],\"colors\":[\"#FFFFFF\",\"#FFFF00\"],\"bgColors\":[\"#000000\"],\"colorThreshold\":80}}</td>\n</tr>\n</tbody>\n</table>\n</div><p>The list of fixes this endpoint currently supports is also available at runtime from the <a href=\"#3921292-cdf3687f-382a-4bba-b769-efb4e7978ce5\">Get available Conform checks</a> endpoint.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}},"urlObject":{"path":["external","conform","TT","TT"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"767d2c6a-bfe9-480c-b236-408354733410","name":"Minimum Duration Fix","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"duration\":0.48}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:12\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"08324d02-f647-4ec0-9fee-f79a93939386","name":"Maximum Duration Fix","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"maxduration\":7}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:27:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"a89d680e-1d3e-4130-9a4f-4d9ecc083ec2","name":"Timing Gap Fix","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"gap\":\"2/8\"}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:22\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"d34fb051-4376-47f8-a04c-e82b305763ae","name":"Shot Changes Fix","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"shotchanges\":{\"snapStart\":2,\"snapEnd\":2,\"snapArea\":8,\"mode\":\"snap\",\"times\":[10.5,25.3,48.0]}}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:47:21\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"136ab873-5074-491d-aaa2-6f5884074d0d","name":"Line Length Fix","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"linelength\":\"maxLength=37,maxLines=2,minGap=2,frameRate=23.976,screenLines=11,minDuration=0.8333\"}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"},{"key":"ooona-warnings","value":"[\"[\\r\\n\\t{\\r\\n\\t\\t\\\"Code\\\": 7,\\r\\n\\t\\t\\\"Error\\\": \\\"Paragraphs 2, 3 required line length fixing\\\",\\r\\n\\t\\t\\\"Name\\\": \\\"LineTooLong\\\"\\r\\n\\t},\\r\\n\\t{\\r\\n\\t\\t\\\"Code\\\": 14,\\r\\n\\t\\t\\\"Error\\\": \\\"Paragraph 2 was split into shorter paragraph to accommodate for the maximum line length\\\",\\r\\n\\t\\t\\\"Name\\\": \\\"MaxLines\\\"\\r\\n\\t}\\r\\n]\",\"[\\r\\n\\t{\\r\\n\\t\\t\\\"Code\\\": 7,\\r\\n\\t\\t\\\"Error\\\": \\\"Paragraphs 2, 3 required line length fixing\\\",\\r\\n\\t\\t\\\"Name\\\": \\\"LineTooLong\\\"\\r\\n\\t},\\r\\n\\t{\\r\\n\\t\\t\\\"Code\\\": 14,\\r\\n\\t\\t\\\"Error\\\": \\\"Paragraph 2 was split into shorter paragraph to accommodate for the maximum line length\\\",\\r\\n\\t\\t\\\"Name\\\": \\\"MaxLines\\\"\\r\\n\\t}\\r\\n]\"]"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:15:00\" region=\"bottom\" style=\"font1.center\">A short line and a considerably<br/>longer second line that</p>\n      <p begin=\"00:00:15:02\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the<br/>word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"3b95d728-575e-4834-813c-f90dc46bb072","name":"Remove Leading and Trailing Spaces","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"trimspaces\":true}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">Double  space  between  words.</p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"53f23fca-c3d7-4659-8d51-dcfa19fcfba7","name":"Remove Multiple Spaces","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"multiplespaces\":true}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\"> Double space between words. </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"8708a6f5-a2c2-444d-8473-be3bbbda04d6","name":"Speaker Dashes Fix","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"speakerdashes\":{\"mode\":\"dual\",\"dash\":\"- \"}}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">- Who is there?<br/>- It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"31791204-c1f5-44ca-a15f-82137323a594","name":"Positioning Normalization","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"positioning\":{\"hAlign\":[\"Center\"],\"vAlign\":[\"Top\"],\"justification\":[\"None\"],\"allowedLineIndexes\":[1,2],\"screenLines\":11}}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"region.2\" tts:displayAlign=\"before\" tts:origin=\"10% 17.27%\" tts:extent=\"80% 7.33%\" />\n      <region xml:id=\"region.2_4\" tts:displayAlign=\"before\" tts:origin=\"10% 17.27%\" tts:extent=\"80% 21.99%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"region.2\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"top\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"region.2\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"region.2\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"region.2\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"region.2_4\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"region.2\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"region.2\" style=\"font1.center\"><span tts:fontStyle=\"italic\">Italic text for style checks.</span></p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"region.2\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"region.2\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"top\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"},{"id":"ec1ab563-04d7-4f93-835a-800f162b0faf","name":"Style Removal","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"","type":"file","src":"conform-sample.ttml"},{"key":"checks","value":"{\"styleremoval\":{\"keep\":[],\"colors\":[\"#FFFFFF\",\"#FFFF00\"],\"bgColors\":[\"#000000\"],\"colorThreshold\":80}}","type":"text"},{"key":"exportOverrides","value":"{\"fps\":23.976,\"language1\":\"English\",\"font1\":\"Arial\"}","type":"text"}]},"url":"{{base_url}}/external/conform/TT/TT"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/octet-stream"},{"key":"Content-Disposition","value":"attachment; filename=conform-sample.ttml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<tt xmlns:tts=\"http://www.w3.org/ns/ttml#styling\" xmlns:ttp=\"http://www.w3.org/ns/ttml#parameter\" xmlns:ttm=\"http://www.w3.org/ns/ttml#metadata\" xml:lang=\"en\" ttp:dropMode=\"nonDrop\" ttp:frameRateMultiplier=\"1000 1001\" ttp:timeBase=\"smpte\" ttp:frameRate=\"24\" xmlns=\"http://www.w3.org/ns/ttml\">\n  <head>\n    <metadata>\n      <ttm:title />\n      <ttm:copyright />\n      <ttm:desc />\n    </metadata>\n    <styling>\n      <style xml:id=\"font1.center\" tts:backgroundColor=\"transparent\" tts:color=\"white\" tts:fontFamily=\"Arial\" tts:fontSize=\"100%\" tts:textAlign=\"center\" tts:textOutline=\"black 4% 0%\" />\n    </styling>\n    <layout>\n      <region xml:id=\"bottom\" tts:displayAlign=\"after\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n      <region xml:id=\"top\" tts:displayAlign=\"before\" tts:origin=\"10% 10%\" tts:extent=\"80% 80%\" />\n    </layout>\n  </head>\n  <body>\n    <div>\n      <p begin=\"00:00:10:00\" end=\"00:00:12:09\" region=\"bottom\" style=\"font1.center\">The quick brown fox jumps over.</p>\n      <p begin=\"00:00:13:00\" end=\"00:00:16:04\" region=\"bottom\" style=\"font1.center\">A short line<br/>and a considerably longer second line that runs well past any sane limit</p>\n      <p begin=\"00:00:17:00\" end=\"00:00:19:00\" region=\"bottom\" style=\"font1.center\">This line contains the word shit for testing.</p>\n      <p begin=\"00:00:20:00\" end=\"00:00:20:04\" region=\"bottom\" style=\"font1.center\">Too short to read.</p>\n      <p begin=\"00:00:20:23\" end=\"00:00:29:23\" region=\"bottom\" style=\"font1.center\">Far too long on screen.</p>\n      <p begin=\"00:00:30:23\" end=\"00:00:33:23\" region=\"bottom\" style=\"font1.center\">First of three lines<br/>second of three lines<br/>third of three lines</p>\n      <p begin=\"00:00:34:23\" end=\"00:00:36:23\" region=\"bottom\" style=\"font1.center\">   Double  space  between  words.   </p>\n      <p begin=\"00:00:37:23\" end=\"00:00:39:23\" region=\"bottom\" style=\"font1.center\">Italic text for style checks.</p>\n      <p begin=\"00:00:40:23\" end=\"00:00:42:23\" region=\"bottom\" style=\"font1.center\">Café niño — accented and dashed.</p>\n      <p begin=\"00:00:43:00\" end=\"00:00:44:23\" region=\"bottom\" style=\"font1.center\">Almost no gap before this one.</p>\n      <p begin=\"00:00:46:00\" end=\"00:00:48:00\" region=\"bottom\" style=\"font1.center\">-Who is there?<br/>-It is only me.</p>\n    </div>\n  </body>\n</tt>"}],"_postman_id":"963ddd52-0b93-4b7d-b273-168ba8a829d8"}],"id":"565c1130-68cf-42e1-8192-ceef408ad290","description":"<p>Our Conform API allows running a custom list of fixes againts a file to make the file meets certain expectations and standards.</p>\n<p>The full list of available checks is available at the <a href=\"#3921292-cdf3687f-382a-4bba-b769-efb4e7978ce5\">Get available Conform checks</a> endpoint.</p>\n","_postman_id":"565c1130-68cf-42e1-8192-ceef408ad290","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]},"isInherited":true,"source":{"_postman_id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","id":"db00b83d-2640-4392-8b8a-fa67a28a3f9f","name":"OOONA Tools User API 👤","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{access_token}}"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["const echoPostRequest = {\n  url: `${pm.variables.get('base_url')}/token`,\n  method: 'POST',\n  header: 'Content-Type:application/x-www-form-urlencoded',\n  body: {\n    mode: 'urlencoded',\n    urlencoded: [\n        {key: \"client_id\", value: \"OoonaOnlineToolkit\"},\n        {key: \"client_secret\", value: \"256336f74c624410915f2bb278b80d63cce896d5d2d24ef9bce314ab2e11ed3a\"},\n        {key: \"grant_type\", value: \"secret\"},\n        {key: \"name\", value: pm.variables.get('api_name')},\n        {key: \"secret\", value: pm.variables.get('api_key')}\n    ]\n  }\n};\n\nvar getToken = true;\n\nif (!pm.environment.get('access_token_expiration') || \n    !pm.environment.get('access_token')) {\n    console.log('Token or expiration date are missing')\n} else if (pm.environment.get('access_token_expiration') <= (new Date()).getTime()) {\n    console.log('Token is expired')\n} else {\n    getToken = false;\n    console.log('Token and expiration date are all good');\n}\n\nif (getToken === true) {\n    pm.sendRequest(echoPostRequest, function (err, res) {\n    console.log(err ? err : res.json());\n        if (err === null) {\n            console.log('Saving the token and expiry date')\n            var responseJson = res.json();\n            pm.environment.set('access_token', responseJson.access_token);\n\n            var expiryDate = new Date();\n            expiryDate.setSeconds(expiryDate.getSeconds() + responseJson.expires_in);\n            pm.environment.set('access_token_expiration', expiryDate.getTime());\n        }\n    });\n}\n"]}}]}