{"info":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","description":"<html><head></head><body><p>Argo Translation Strings — REST API for translating keyed strings.</p>\n<p><strong>Quick start</strong></p>\n<ol>\n<li>Open the <strong>Variables</strong> tab on this collection. Set:<ul>\n<li><code>base_url</code> (default <code>https://api.argotranslation.com</code>)</li>\n<li><code>project_id</code> (your assigned strings project, e.g. <code>PROJ001</code>)</li>\n<li><code>token</code> (your Argo Translation Strings API JWT)</li>\n</ul>\n</li>\n<li>Run the requests in order: POST a few strings, poll the ingress job, read them back.</li>\n</ol>\n<p>All requests authenticate via Bearer token from the <code>token</code> variable. See the <a href=\"https://argotranslation.com/docs/strings\">developer guide</a> for full docs.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"54515973","collectionId":"aa117557-66b7-4d1d-9621-e83b2f21cc62","publishedId":"2sBXqMGJWf","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"FFFFFF","highlight":"3B45FF"},"publishDate":"2026-05-05T06:47:12.000Z"},"item":[{"name":"Ingress","item":[{"name":"POST /strings — submit batch","event":[{"listen":"test","script":{"type":"text/javascript","exec":["// Capture the returned job_id into the collection variable so the","// follow-up 'GET ingress-job' request picks it up automatically.","if (pm.response.code === 202) {","  const body = pm.response.json();","  if (body.job_id) {","    pm.collectionVariables.set('job_id', body.job_id);","    console.log('captured job_id =', body.job_id);","  }","}"]}}],"id":"7b0d99e4-fc1c-4524-a8ad-ef29efc56bda","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  { \"key\": \"home.welcome\", \"source\": \"Welcome to the dashboard\", \"tags\": [\"ui\"] },\n  { \"key\": \"auth.signin\",  \"source\": \"Sign in\",                  \"tags\": [\"ui\"] },\n  { \"key\": \"promo.sale\",   \"source\": \"Save up to <b>40% off</b> select power tools.\",\n    \"content_type\": \"text/html\", \"tags\": [\"marketing\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"default\", \"source\": \"Get started today\", \"tags\": [\"cta\", \"web\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"mobile\",  \"source\": \"Start now\",         \"tags\": [\"cta\", \"mobile\"] }\n]"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings","description":"<p>Submit one or more source strings. Returns <code>202 Accepted</code> immediately with a <code>job_id</code>. Translation happens asynchronously — poll <code>GET /ingress-jobs/{job_id}</code> for ingress completion, then read back via the egress endpoints.</p>\n<p>Max 50,000 items / 50 MB per request.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","strings"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"c6e69edc-62f3-450d-9f2e-839f40ec0cba","name":"202 Accepted — batch queued","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  { \"key\": \"home.welcome\", \"source\": \"Welcome to the dashboard\", \"tags\": [\"ui\"] },\n  { \"key\": \"auth.signin\",  \"source\": \"Sign in\",                  \"tags\": [\"ui\"] },\n  { \"key\": \"promo.sale\",   \"source\": \"Save up to <b>40% off</b> select power tools.\",\n    \"content_type\": \"text/html\", \"tags\": [\"marketing\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"default\", \"source\": \"Get started today\", \"tags\": [\"cta\", \"web\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"mobile\",  \"source\": \"Start now\",         \"tags\": [\"cta\", \"mobile\"] }\n]"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings","description":"Submit one or more source strings. Returns `202 Accepted` immediately with a `job_id`. Translation happens asynchronously — poll `GET /ingress-jobs/{job_id}` for ingress completion, then read back via the egress endpoints.\n\nMax 50,000 items / 50 MB per request."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job_id\": \"j_01KQV6GKECG1YDAWT0R1W5MDAM\",\n  \"status\": \"queued\",\n  \"version\": \"v1\",\n  \"bytes_received\": 470,\n  \"submitted_at\": \"2026-05-05T04:27:14.523Z\",\n  \"self\": \"/v1/projects/PROJ001/ingress-jobs/j_01KQV6GKECG1YDAWT0R1W5MDAM\"\n}"},{"id":"2bf31c9d-8c41-408f-b2b7-9feb3cd7942c","name":"413 PAYLOAD_TOO_LARGE — batch exceeds 50 MB","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  { \"key\": \"home.welcome\", \"source\": \"Welcome to the dashboard\", \"tags\": [\"ui\"] },\n  { \"key\": \"auth.signin\",  \"source\": \"Sign in\",                  \"tags\": [\"ui\"] },\n  { \"key\": \"promo.sale\",   \"source\": \"Save up to <b>40% off</b> select power tools.\",\n    \"content_type\": \"text/html\", \"tags\": [\"marketing\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"default\", \"source\": \"Get started today\", \"tags\": [\"cta\", \"web\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"mobile\",  \"source\": \"Start now\",         \"tags\": [\"cta\", \"mobile\"] }\n]"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings","description":"Submit one or more source strings. Returns `202 Accepted` immediately with a `job_id`. Translation happens asynchronously — poll `GET /ingress-jobs/{job_id}` for ingress completion, then read back via the egress endpoints.\n\nMax 50,000 items / 50 MB per request."},"status":"Payload Too Large","code":413,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"PAYLOAD_TOO_LARGE\",\n  \"detail\": \"Body exceeds 52428800 bytes\",\n  \"limit_bytes\": 52428800,\n  \"got_bytes\": 73400320\n}"},{"id":"9e2af923-369a-4f15-bfd6-7626face7104","name":"422 INVALID_KEY — key fails charset rule","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  { \"key\": \"home.welcome\", \"source\": \"Welcome to the dashboard\", \"tags\": [\"ui\"] },\n  { \"key\": \"auth.signin\",  \"source\": \"Sign in\",                  \"tags\": [\"ui\"] },\n  { \"key\": \"promo.sale\",   \"source\": \"Save up to <b>40% off</b> select power tools.\",\n    \"content_type\": \"text/html\", \"tags\": [\"marketing\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"default\", \"source\": \"Get started today\", \"tags\": [\"cta\", \"web\"] },\n  { \"key\": \"cta.primary\", \"variant\": \"mobile\",  \"source\": \"Start now\",         \"tags\": [\"cta\", \"mobile\"] }\n]"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings","description":"Submit one or more source strings. Returns `202 Accepted` immediately with a `job_id`. Translation happens asynchronously — poll `GET /ingress-jobs/{job_id}` for ingress completion, then read back via the egress endpoints.\n\nMax 50,000 items / 50 MB per request."},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"INVALID_KEY\",\n  \"detail\": \"external_key must match [A-Za-z0-9._-]{1,255} (no @ or path separators)\"\n}"}],"_postman_id":"7b0d99e4-fc1c-4524-a8ad-ef29efc56bda"},{"name":"PUT /strings/{key} — single-string upsert","id":"34a765c0-36db-4458-90da-c36ba4e6b752","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"source\": \"Welcome back to the dashboard\",\n  \"tags\": [\"ui\"]\n}"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"<p>Single-string upsert — equivalent to POSTing a one-item batch with this key.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","strings","home.welcome"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"6b75361e-ddb9-43a5-b46b-b3b88ed5c5d4","name":"202 Accepted — upsert queued","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"source\": \"Welcome back to the dashboard\",\n  \"tags\": [\"ui\"]\n}"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"Single-string upsert — equivalent to POSTing a one-item batch with this key."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job_id\": \"j_01KQV6H5ZCN1QTEVHKHBRBTGW2\",\n  \"status\": \"queued\",\n  \"version\": \"v1\",\n  \"bytes_received\": 78,\n  \"submitted_at\": \"2026-05-05T04:31:41.180Z\",\n  \"self\": \"/v1/projects/PROJ001/ingress-jobs/j_01KQV6H5ZCN1QTEVHKHBRBTGW2\"\n}"}],"_postman_id":"34a765c0-36db-4458-90da-c36ba4e6b752"},{"name":"DELETE /strings/{key}","id":"8240a4b5-e471-45e1-9c8f-a3d5360f52cd","request":{"method":"DELETE","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"<p>Tombstones every variant of this key in the current version.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","strings","home.welcome"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"e309a56a-4d4d-4b53-ac1a-d59c1dab9677","name":"202 Accepted — delete scheduled","originalRequest":{"method":"DELETE","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"Tombstones every variant of this key in the current version."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job_id\": \"j_01KQV6JAB2C4DEFG5HJKMNPQRS\",\n  \"status\": \"queued\",\n  \"version\": \"v1\",\n  \"bytes_received\": 44,\n  \"submitted_at\": \"2026-05-05T04:32:00.000Z\",\n  \"self\": \"/v1/projects/PROJ001/ingress-jobs/j_01KQV6JAB2C4DEFG5HJKMNPQRS\"\n}"},{"id":"db72b263-2e78-4567-9c5e-00030c9b8a02","name":"404 NOT_FOUND — key already absent","originalRequest":{"method":"DELETE","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"Tombstones every variant of this key in the current version."},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"NOT_FOUND\",\n  \"detail\": \"No string with key=home.welcome version=v1 in this project\"\n}"}],"_postman_id":"8240a4b5-e471-45e1-9c8f-a3d5360f52cd"},{"name":"GET /ingress-jobs/{job_id}","id":"d1b7e9fc-24c2-45ed-a8c0-f61c97abc5e8","request":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/ingress-jobs/","description":"<p>Poll this until <code>status</code> is <code>completed</code> (or <code>failed</code>). The <code>job_id</code> variable is auto-populated by the POST /strings request above.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","ingress-jobs",""],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"0957d9a4-0ee4-4783-bf3d-4bea376cf396","name":"200 OK — completed","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/ingress-jobs/","description":"Poll this until `status` is `completed` (or `failed`). The `job_id` variable is auto-populated by the POST /strings request above."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job_id\": \"j_01KQV6GKECG1YDAWT0R1W5MDAM\",\n  \"status\": \"completed\",\n  \"version\": \"v1\",\n  \"item_count\": 5,\n  \"items_processed\": 5,\n  \"items_succeeded\": 5,\n  \"items_failed\": 0,\n  \"bytes_received\": 470,\n  \"submitted_at\": \"2026-05-05T04:27:14.523Z\",\n  \"started_at\": \"2026-05-05T04:27:14.798Z\",\n  \"completed_at\": \"2026-05-05T04:27:18.412Z\",\n  \"inline_errors\": [],\n  \"all_errors_ref\": null,\n  \"error\": null,\n  \"self\": \"/v1/projects/PROJ001/ingress-jobs/j_01KQV6GKECG1YDAWT0R1W5MDAM\"\n}"},{"id":"44b872ef-219d-4316-a081-2b166f08b076","name":"200 OK — running, partial progress","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/ingress-jobs/","description":"Poll this until `status` is `completed` (or `failed`). The `job_id` variable is auto-populated by the POST /strings request above."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job_id\": \"j_01KQV6GKECG1YDAWT0R1W5MDAM\",\n  \"status\": \"running\",\n  \"version\": \"v1\",\n  \"item_count\": 5000,\n  \"items_processed\": 1842,\n  \"items_succeeded\": 1830,\n  \"items_failed\": 12,\n  \"bytes_received\": 482910,\n  \"submitted_at\": \"2026-05-05T04:27:14.523Z\",\n  \"started_at\": \"2026-05-05T04:27:14.798Z\",\n  \"completed_at\": null,\n  \"inline_errors\": [],\n  \"all_errors_ref\": null,\n  \"error\": null,\n  \"self\": \"/v1/projects/PROJ001/ingress-jobs/j_01KQV6GKECG1YDAWT0R1W5MDAM\"\n}"},{"id":"22f93a61-5712-4836-b270-e42c5d3da5eb","name":"200 OK — failed with inline errors","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/ingress-jobs/","description":"Poll this until `status` is `completed` (or `failed`). The `job_id` variable is auto-populated by the POST /strings request above."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job_id\": \"j_01KQV6GKECG1YDAWT0R1W5MDAM\",\n  \"status\": \"completed\",\n  \"item_count\": 3,\n  \"items_processed\": 3,\n  \"items_succeeded\": 1,\n  \"items_failed\": 2,\n  \"inline_errors\": [\n    {\n      \"index\": 1,\n      \"key\": \"cta.primary\",\n      \"error\": \"TARGET_LANG_VARIANT_MISMATCH\",\n      \"detail\": \"Variant default declares [es-US, fr-CA] but variant mobile declares [es-US] \\u2014 every variant of one key must share a target_languages list\"\n    },\n    {\n      \"index\": 2,\n      \"key\": \"home.welcome\",\n      \"error\": \"TARGET_LANG_NOT_ALLOWED\",\n      \"detail\": \"Locale \\\"ja-JP\\\" is not configured on this project\"\n    }\n  ]\n}"}],"_postman_id":"d1b7e9fc-24c2-45ed-a8c0-f61c97abc5e8"},{"name":"GET /ingress-jobs/{job_id}/errors","id":"b8fa842f-1d08-404b-aff1-faa3e2df5557","request":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/ingress-jobs//errors","description":"<p>Per-item validation errors when the job's <code>inline_errors</code> overflowed the inline cap.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","ingress-jobs","","errors"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"1f853df8-99a2-4aff-8e48-fef8302b5201","name":"200 OK — error overflow page","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/ingress-jobs//errors","description":"Per-item validation errors when the job's `inline_errors` overflowed the inline cap."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"job_id\": \"j_01KQV6GKECG1YDAWT0R1W5MDAM\",\n  \"errors\": [\n    {\n      \"index\": 1,\n      \"key\": \"cta.primary\",\n      \"error\": \"TARGET_LANG_VARIANT_MISMATCH\",\n      \"detail\": \"...\"\n    },\n    {\n      \"index\": 2,\n      \"key\": \"home.welcome\",\n      \"error\": \"TARGET_LANG_NOT_ALLOWED\",\n      \"detail\": \"...\"\n    }\n  ],\n  \"next_cursor\": null\n}"}],"_postman_id":"b8fa842f-1d08-404b-aff1-faa3e2df5557"}],"id":"a0ced7a2-657b-4f4a-849e-f8901804bd04","description":"<p>POST source strings to Argo. Returns 202 with a job id; the actual translation work happens asynchronously.</p>\n","_postman_id":"a0ced7a2-657b-4f4a-849e-f8901804bd04","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}}},{"name":"Egress","item":[{"name":"GET /strings/{key}","id":"94c5a010-4483-4f84-8cf0-b49a1ed60b25","request":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"<p>Single key, all variants, all locales. Returns <code>{ variants: { variant: { source, status, translations: { lang: { translated_text, status } } } } }</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","strings","home.welcome"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"f54b756f-cf6b-4b76-921f-fb3f855f5ce0","name":"200 OK — multi-variant key, all locales translated","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"Single key, all variants, all locales. Returns `{ variants: { variant: { source, status, translations: { lang: { translated_text, status } } } } }`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"key\": \"cta.primary\",\n  \"version\": \"v1\",\n  \"variants\": {\n    \"default\": {\n      \"source\": \"Get started today\",\n      \"status\": \"translated\",\n      \"tags\": [\n        \"cta\",\n        \"web\"\n      ],\n      \"translations\": {\n        \"es-US\": {\n          \"translated_text\": \"Empezar hoy\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:27:14.898Z\"\n        },\n        \"fr-CA\": {\n          \"translated_text\": \"Commencer d\\u00e8s aujourd'hui\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:27:10.293Z\"\n        }\n      }\n    },\n    \"mobile\": {\n      \"source\": \"Start now\",\n      \"status\": \"translated\",\n      \"tags\": [\n        \"cta\",\n        \"mobile\"\n      ],\n      \"translations\": {\n        \"es-US\": {\n          \"translated_text\": \"Empezar\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:27:14.898Z\"\n        },\n        \"fr-CA\": {\n          \"translated_text\": \"Commencer\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:27:10.293Z\"\n        }\n      }\n    }\n  }\n}"},{"id":"4d0a9d97-3f2d-4cd5-8b55-666bae7c8cef","name":"200 OK — pending translation","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"Single key, all variants, all locales. Returns `{ variants: { variant: { source, status, translations: { lang: { translated_text, status } } } } }`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"key\": \"home.welcome\",\n  \"version\": \"v1\",\n  \"variants\": {\n    \"default\": {\n      \"source\": \"Welcome to the dashboard\",\n      \"status\": \"in_translation\",\n      \"tags\": [\n        \"ui\"\n      ],\n      \"translations\": {\n        \"es-US\": {\n          \"translated_text\": \"\",\n          \"status\": \"in_translation\",\n          \"delivered_at\": null\n        },\n        \"fr-CA\": {\n          \"translated_text\": \"\",\n          \"status\": \"in_translation\",\n          \"delivered_at\": null\n        }\n      }\n    }\n  }\n}"},{"id":"ca3f3e67-2087-43fe-aea2-5707f51e6344","name":"404 NOT_FOUND — key does not exist","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome","description":"Single key, all variants, all locales. Returns `{ variants: { variant: { source, status, translations: { lang: { translated_text, status } } } } }`."},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"NOT_FOUND\",\n  \"detail\": \"No string with key=home.welcome version=v1 in this project\"\n}"}],"_postman_id":"94c5a010-4483-4f84-8cf0-b49a1ed60b25"},{"name":"GET /strings/{key}/translations/{lang}","id":"0447a847-b242-40e1-9abd-307e27720e79","request":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome/translations/fr-CA","description":"<p>Single locale's translation for a key. Smallest payload of all the egress endpoints.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","strings","home.welcome","translations","fr-CA"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"1b953df2-7038-486a-bf7d-f325e6c4da98","name":"200 OK — translated","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome/translations/fr-CA","description":"Single locale's translation for a key. Smallest payload of all the egress endpoints."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"key\": \"home.welcome\",\n  \"variant\": \"default\",\n  \"version\": \"v1\",\n  \"lang\": \"fr-CA\",\n  \"source\": \"Welcome to the dashboard\",\n  \"translated_text\": \"Bienvenue sur le tableau de bord\",\n  \"status\": \"translated\",\n  \"delivered_at\": \"2026-05-05T04:27:10.293Z\"\n}"},{"id":"da576030-b850-4a87-b7e3-34296b8a61d1","name":"200 OK — not yet translated","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings/home.welcome/translations/fr-CA","description":"Single locale's translation for a key. Smallest payload of all the egress endpoints."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"key\": \"home.welcome\",\n  \"variant\": \"default\",\n  \"version\": \"v1\",\n  \"lang\": \"fr-CA\",\n  \"source\": \"Welcome to the dashboard\",\n  \"translated_text\": \"\",\n  \"status\": \"in_translation\",\n  \"delivered_at\": null\n}"}],"_postman_id":"0447a847-b242-40e1-9abd-307e27720e79"},{"name":"GET /strings — list with filters","id":"2b40284c-bd3b-4fa0-95ca-1a21dd3d2e1b","request":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/strings?limit=50","description":"<p>Project-wide list of source strings. Filters are disabled by default — enable in the <strong>Params</strong> tab. Live state, paginated by <code>cursor</code>.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","strings"],"host":["https://api.argotranslation.com"],"query":[{"key":"limit","value":"50"},{"disabled":true,"key":"tag","value":"ui"},{"disabled":true,"key":"status","value":"translated"},{"disabled":true,"key":"variant","value":"default"},{"disabled":true,"key":"updated_since","value":"2026-01-01T00:00:00Z"},{"disabled":true,"key":"cursor","value":""},{"disabled":true,"key":"version","value":"v1"}],"variable":[]}},"response":[{"id":"3c73fcc0-2205-4c2e-800f-8367f0509ab0","name":"200 OK — paginated list","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.argotranslation.com/v1/projects/PROJ001/strings?limit=50","host":["https://api.argotranslation.com"],"path":["v1","projects","PROJ001","strings"],"query":[{"key":"limit","value":"50"},{"key":"tag","value":"ui","disabled":true},{"key":"status","value":"translated","disabled":true},{"key":"variant","value":"default","disabled":true},{"key":"updated_since","value":"2026-01-01T00:00:00Z","disabled":true},{"key":"cursor","value":"","disabled":true},{"key":"version","value":"v1","disabled":true}]},"description":"Project-wide list of source strings. Filters are disabled by default — enable in the **Params** tab. Live state, paginated by `cursor`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"version\": \"v1\",\n  \"items\": [\n    {\n      \"version\": \"v1\",\n      \"key\": \"auth.signin\",\n      \"variant\": \"default\",\n      \"source\": \"Sign in\",\n      \"status\": \"translated\",\n      \"tags\": [\n        \"ui\"\n      ],\n      \"target_languages\": [\n        \"es-US\",\n        \"fr-CA\"\n      ],\n      \"updated_at\": \"2026-05-05T04:27:34.523Z\"\n    },\n    {\n      \"version\": \"v1\",\n      \"key\": \"cta.primary\",\n      \"variant\": \"default\",\n      \"source\": \"Get started today\",\n      \"status\": \"translated\",\n      \"tags\": [\n        \"cta\",\n        \"web\"\n      ],\n      \"target_languages\": [\n        \"es-US\",\n        \"fr-CA\"\n      ],\n      \"updated_at\": \"2026-05-05T04:27:14.898Z\"\n    },\n    {\n      \"version\": \"v1\",\n      \"key\": \"cta.primary\",\n      \"variant\": \"mobile\",\n      \"source\": \"Start now\",\n      \"status\": \"translated\",\n      \"tags\": [\n        \"cta\",\n        \"mobile\"\n      ],\n      \"target_languages\": [\n        \"es-US\",\n        \"fr-CA\"\n      ],\n      \"updated_at\": \"2026-05-05T04:27:14.898Z\"\n    }\n  ],\n  \"filters\": {\n    \"tag\": null,\n    \"status\": null,\n    \"variant\": null,\n    \"updated_since\": null\n  },\n  \"next_cursor\": null,\n  \"page_size_requested\": 50\n}"},{"id":"10a92b2d-6906-4bc3-97aa-6cb94c6f806f","name":"200 OK — empty project","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.argotranslation.com/v1/projects/PROJ001/strings?limit=50","host":["https://api.argotranslation.com"],"path":["v1","projects","PROJ001","strings"],"query":[{"key":"limit","value":"50"},{"key":"tag","value":"ui","disabled":true},{"key":"status","value":"translated","disabled":true},{"key":"variant","value":"default","disabled":true},{"key":"updated_since","value":"2026-01-01T00:00:00Z","disabled":true},{"key":"cursor","value":"","disabled":true},{"key":"version","value":"v1","disabled":true}]},"description":"Project-wide list of source strings. Filters are disabled by default — enable in the **Params** tab. Live state, paginated by `cursor`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"version\": \"v1\",\n  \"items\": [],\n  \"filters\": {\n    \"tag\": null,\n    \"status\": null,\n    \"variant\": null,\n    \"updated_since\": null\n  },\n  \"next_cursor\": null,\n  \"page_size_requested\": 50\n}"}],"_postman_id":"2b40284c-bd3b-4fa0-95ca-1a21dd3d2e1b"},{"name":"GET /ascp/{ascp_id}/strings — frozen at delivery","id":"354f8910-776e-4280-b51f-df3b61b4f549","request":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/ascp//strings?limit=50","description":"<p>Pull every string + translation a specific ASCP delivered. Source bytes and translated text are frozen at the moment of delivery — calling this for an old ASCP returns what was shipped then, not the current live state.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","ascp","","strings"],"host":["https://api.argotranslation.com"],"query":[{"key":"limit","value":"50"},{"disabled":true,"key":"cursor","value":""},{"disabled":true,"key":"version","value":"v1"}],"variable":[]}},"response":[{"id":"69b6eefd-129d-4e66-9707-8558641dc1be","name":"200 OK — frozen ASCP manifest","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.argotranslation.com/v1/projects/PROJ001/ascp//strings?limit=50","host":["https://api.argotranslation.com"],"path":["v1","projects","PROJ001","ascp","","strings"],"query":[{"key":"limit","value":"50"},{"key":"cursor","value":"","disabled":true},{"key":"version","value":"v1","disabled":true}]},"description":"Pull every string + translation a specific ASCP delivered. Source bytes and translated text are frozen at the moment of delivery — calling this for an old ASCP returns what was shipped then, not the current live state."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"version\": null,\n  \"ascp_id\": \"ASCP02905\",\n  \"items\": [\n    {\n      \"version\": \"v1\",\n      \"key\": \"auth.signin\",\n      \"variant\": \"default\",\n      \"source\": \"Sign in\",\n      \"status\": \"translated\",\n      \"tags\": [\n        \"ui\"\n      ],\n      \"target_languages\": [\n        \"es-US\",\n        \"fr-CA\"\n      ],\n      \"updated_at\": \"2026-05-05T04:11:10.896Z\",\n      \"translations\": {\n        \"es-US\": {\n          \"translated_text\": \"Iniciar sesi\\u00f3n\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:11:28.879Z\"\n        },\n        \"fr-CA\": {\n          \"translated_text\": \"Se connecter\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:11:25.678Z\"\n        }\n      }\n    },\n    {\n      \"version\": \"v1\",\n      \"key\": \"home.welcome\",\n      \"variant\": \"default\",\n      \"source\": \"Welcome to the dashboard\",\n      \"status\": \"translated\",\n      \"tags\": [\n        \"ui\"\n      ],\n      \"target_languages\": [\n        \"es-US\",\n        \"fr-CA\"\n      ],\n      \"updated_at\": \"2026-05-05T04:12:06.536Z\",\n      \"translations\": {\n        \"es-US\": {\n          \"translated_text\": \"Bienvenido al tablero\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:12:06.536Z\"\n        },\n        \"fr-CA\": {\n          \"translated_text\": \"Bienvenue sur le tableau de bord\",\n          \"status\": \"translated\",\n          \"delivered_at\": \"2026-05-05T04:12:03.285Z\"\n        }\n      }\n    }\n  ],\n  \"next_cursor\": null,\n  \"page_size_requested\": 50\n}"},{"id":"cc63c38b-86c2-444f-a0cc-7ff67af15443","name":"200 OK — unknown ASCP returns empty (not an error)","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.argotranslation.com/v1/projects/PROJ001/ascp//strings?limit=50","host":["https://api.argotranslation.com"],"path":["v1","projects","PROJ001","ascp","","strings"],"query":[{"key":"limit","value":"50"},{"key":"cursor","value":"","disabled":true},{"key":"version","value":"v1","disabled":true}]},"description":"Pull every string + translation a specific ASCP delivered. Source bytes and translated text are frozen at the moment of delivery — calling this for an old ASCP returns what was shipped then, not the current live state."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"version\": null,\n  \"ascp_id\": \"ASCP00000\",\n  \"items\": [],\n  \"next_cursor\": null,\n  \"page_size_requested\": 50\n}"}],"_postman_id":"354f8910-776e-4280-b51f-df3b61b4f549"}],"id":"64b466f6-5068-497e-8e15-888320ee5c9a","description":"<p>Read translations back. GETs always succeed immediately — translations appear progressively as the pipeline finishes them.</p>\n","_postman_id":"64b466f6-5068-497e-8e15-888320ee5c9a","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}}},{"name":"Versions","item":[{"name":"POST /versions — create draft","id":"9e51524e-e7f0-4622-a3e8-82468fd805b9","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{ \"version_id\": \"v2\" }"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions","description":"<p>Create a new draft version, copying every string from the current version. Returns 202 — materialisation runs async.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","versions"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"6a589467-cb80-4ce9-8c3d-198d11e8fc62","name":"202 Accepted — draft scheduled for materialisation","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{ \"version_id\": \"v2\" }"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions","description":"Create a new draft version, copying every string from the current version. Returns 202 — materialisation runs async."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"version_id\": \"v2\",\n  \"state\": \"draft\",\n  \"parent_version_id\": \"v1\",\n  \"created_at\": \"2026-05-05T04:30:00.000Z\",\n  \"materialising_at\": \"2026-05-05T04:30:00.000Z\",\n  \"materialised_at\": null,\n  \"scheduled\": \"strings-materialise-version\"\n}"},{"id":"f7ab7713-4f2b-44ba-94ff-86ad79f5a8df","name":"422 DRAFT_ALREADY_EXISTS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{ \"version_id\": \"v2\" }"},"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions","description":"Create a new draft version, copying every string from the current version. Returns 202 — materialisation runs async."},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"DRAFT_ALREADY_EXISTS\",\n  \"detail\": \"A draft already exists on this project. Promote or delete it before creating a new one.\"\n}"}],"_postman_id":"9e51524e-e7f0-4622-a3e8-82468fd805b9"},{"name":"GET /versions","id":"5575f1d8-1cc4-4ef5-9881-1f8a698b774a","request":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions","description":"<p>List every version on the project with state (current / draft / archived) and timestamps.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","versions"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"bc0d6e0f-a219-4bec-a5e5-37607fce08df","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions","description":"List every version on the project with state (current / draft / archived) and timestamps."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"current_version_id\": \"v1\",\n  \"versions\": [\n    {\n      \"version_id\": \"v1\",\n      \"state\": \"current\",\n      \"parent_version_id\": null,\n      \"created_at\": \"2026-05-05T03:00:00.000Z\",\n      \"promoted_at\": null,\n      \"archived_at\": null,\n      \"materialising_at\": null\n    },\n    {\n      \"version_id\": \"v2\",\n      \"state\": \"draft\",\n      \"parent_version_id\": \"v1\",\n      \"created_at\": \"2026-05-05T04:30:00.000Z\",\n      \"promoted_at\": null,\n      \"archived_at\": null,\n      \"materialising_at\": null\n    }\n  ]\n}"}],"_postman_id":"5575f1d8-1cc4-4ef5-9881-1f8a698b774a"},{"name":"POST /versions/{version_id}/promote","id":"f3cbd7f5-e1a7-41d5-a5b5-f7f607347555","request":{"method":"POST","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions/v1/promote","description":"<p>Promote a draft to current, atomically archiving the previous current version.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","versions","v1","promote"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"9bb09e98-8abd-44db-aab0-c9e302618f0d","name":"200 OK — promotion atomic","originalRequest":{"method":"POST","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions/v1/promote","description":"Promote a draft to current, atomically archiving the previous current version."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"project_id\": \"PROJ001\",\n  \"promoted_version\": \"v2\",\n  \"archived_version\": \"v1\",\n  \"promoted_at\": \"2026-05-05T04:35:00.000Z\"\n}"},{"id":"5357c0e9-bf5d-4403-9271-276e463bf66a","name":"409 PROMOTE_CONFLICT — concurrent promotion","originalRequest":{"method":"POST","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions/v1/promote","description":"Promote a draft to current, atomically archiving the previous current version."},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"PROMOTE_CONFLICT\",\n  \"detail\": \"Another promotion is in flight on this project. Retry.\"\n}"}],"_postman_id":"f3cbd7f5-e1a7-41d5-a5b5-f7f607347555"},{"name":"DELETE /versions/{version_id}","id":"cb38d213-1ec9-4aa8-a7fe-bd21cc32d8d9","request":{"method":"DELETE","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions/v1","description":"<p>Drop a draft version. Current and archived versions cannot be deleted.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}},"urlObject":{"path":["v1","projects","PROJ001","versions","v1"],"host":["https://api.argotranslation.com"],"query":[],"variable":[]}},"response":[{"id":"9aeaad0f-c8b2-4169-9248-a9e7c340dbc2","name":"202 Accepted — async cleanup scheduled","originalRequest":{"method":"DELETE","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions/v1","description":"Drop a draft version. Current and archived versions cannot be deleted."},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"version_id\": \"v2\",\n  \"deleted_at\": \"2026-05-05T04:36:00.000Z\",\n  \"scheduled\": \"strings-delete-version\"\n}"},{"id":"5da2ee86-baad-4b3f-8060-5ee9f43845a7","name":"422 CANNOT_DELETE_NON_DRAFT","originalRequest":{"method":"DELETE","header":[],"url":"https://api.argotranslation.com/v1/projects/PROJ001/versions/v1","description":"Drop a draft version. Current and archived versions cannot be deleted."},"status":"Unprocessable Entity","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"CANNOT_DELETE_NON_DRAFT\",\n  \"detail\": \"Only draft versions can be deleted. Current and archived versions are immutable history.\"\n}"}],"_postman_id":"cb38d213-1ec9-4aa8-a7fe-bd21cc32d8d9"}],"id":"367a8a3d-1121-469d-844b-b34e58ede90f","description":"<p>Snapshot management — drafts, current, archived.</p>\n","_postman_id":"367a8a3d-1121-469d-844b-b34e58ede90f","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","id":"aa117557-66b7-4d1d-9621-e83b2f21cc62","name":"Argo Translation Strings API","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"variable":[{"key":"base_url","value":"https://api.argotranslation.com","type":"string"},{"key":"project_id","value":"PROJ001","type":"string"},{"key":"token","value":"","type":"string","description":"Bearer JWT issued to your strings API key. Required for every request."},{"key":"key","value":"home.welcome","type":"string","description":"Sample external_key used by single-string requests."},{"key":"variant","value":"default","type":"string"},{"key":"lang","value":"fr-CA","type":"string","description":"Sample target locale used by single-translation requests."},{"key":"version","value":"v1","type":"string"},{"key":"job_id","value":"","type":"string","description":"Auto-populated by the POST /strings request via a test script."},{"key":"ascp_id","value":"","type":"string","description":"ASCP id from a `project.delivered` webhook."}]}