{"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":"495c64a9-d5a7-4eed-8975-713079650ba9","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":"594e08cf-3bc4-4a9f-a455-36d33b9725bd","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  \"item_count\": 5,\n  \"items_processed\": 0,\n  \"items_succeeded\": 0,\n  \"items_failed\": 0,\n  \"bytes_received\": 470,\n  \"submitted_at\": \"2026-05-05T04:27:14.523Z\",\n  \"started_at\": null,\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":"ee392944-fe07-456b-b14f-9412ea8f3b24","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":"d81d8d6b-f0e3-4225-b8bf-d10816268e0a","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":"495c64a9-d5a7-4eed-8975-713079650ba9"},{"name":"PUT /strings/{key} — single-string upsert","id":"182b49f5-f200-406f-9e73-7ed577592e88","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":"0d08a3d3-c080-4eec-a24b-dbf8135f14c3","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  \"item_count\": 1,\n  \"items_processed\": 0,\n  \"items_succeeded\": 0,\n  \"items_failed\": 0,\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":"182b49f5-f200-406f-9e73-7ed577592e88"},{"name":"DELETE /strings/{key}","id":"d27fd935-bb60-4836-a4ab-2717b438af87","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":"cd7745be-96b4-49c2-8765-a01804348817","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  \"item_count\": 1,\n  \"submitted_at\": \"2026-05-05T04:32:00.000Z\"\n}"},{"id":"51c23e77-72ec-42ab-a349-6b657d7e0167","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":"d27fd935-bb60-4836-a4ab-2717b438af87"},{"name":"GET /ingress-jobs/{job_id}","id":"dfd62a3c-3eb2-40b2-845b-190201257c00","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":"b77d7537-230c-4ec4-b6c7-84da38bd46c0","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":"d4b6221b-fb4b-4f17-8e9a-1a56b37cc337","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":"2611ca03-733d-420d-abfe-b218261bd5b9","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":"dfd62a3c-3eb2-40b2-845b-190201257c00"},{"name":"GET /ingress-jobs/{job_id}/errors","id":"dcb72349-b48f-4142-9ce7-e0db2c5a5088","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":"1cd23827-d66e-40d9-96bd-794ee77acbf5","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":"dcb72349-b48f-4142-9ce7-e0db2c5a5088"}],"id":"b10ab376-9481-48fd-b15c-2618242bab8c","description":"<p>POST source strings to Argo. Returns 202 with a job id; the actual translation work happens asynchronously.</p>\n","_postman_id":"b10ab376-9481-48fd-b15c-2618242bab8c","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":"c3ba673f-412f-46c0-83ca-50a6605f7eae","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":"c4c639bf-91bb-4b29-834a-3c8a358bc66b","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":"f2bddf9a-bbe7-4f6b-9733-7fb152317514","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":"5fd1b400-f393-4323-8f61-eee27ffe6730","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":"c3ba673f-412f-46c0-83ca-50a6605f7eae"},{"name":"GET /strings/{key}/translations/{lang}","id":"8412f93d-d88e-48e0-aa17-344ec4b4d7ad","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":"5b97dd9f-ea89-4485-a6e5-116ea1bd9a61","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":"d5259a40-09d3-4b0e-b4a3-176f42186fb6","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":"8412f93d-d88e-48e0-aa17-344ec4b4d7ad"},{"name":"GET /strings — list with filters","id":"4c3c4cc0-36dd-4004-9d0a-cb4f996d2fc8","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":"a5a37306-3fbe-49a6-8e0a-9423ae22cffa","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":"937ad962-078c-4e56-94a4-70b864154446","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":"4c3c4cc0-36dd-4004-9d0a-cb4f996d2fc8"},{"name":"GET /ascp/{ascp_id}/strings — frozen at delivery","id":"7030d52a-7afb-4b8c-a93b-690a7cbbccdd","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":"023e267d-1f21-47b5-94b6-0abd474494d7","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":"e0406204-3949-4adb-b955-9f952045d6a9","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":"7030d52a-7afb-4b8c-a93b-690a7cbbccdd"}],"id":"9052fab1-9ea9-4e7a-97a7-4c5fa11f397e","description":"<p>Read translations back. GETs always succeed immediately — translations appear progressively as the pipeline finishes them.</p>\n","_postman_id":"9052fab1-9ea9-4e7a-97a7-4c5fa11f397e","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":"d1320836-b65e-4acd-831a-3ec467cdc41e","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":"920efe00-9dd3-4d03-8b2c-c94bed7cc3fa","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":"62416284-37cc-4b99-a56c-27af489b4c20","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":"d1320836-b65e-4acd-831a-3ec467cdc41e"},{"name":"GET /versions","id":"29919dbc-be99-47cd-a13a-bf3d52435965","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":"80637c50-e0e4-43be-846f-18186cc31337","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":"29919dbc-be99-47cd-a13a-bf3d52435965"},{"name":"POST /versions/{version_id}/promote","id":"ab8cd22d-acc3-4d4b-b9bb-0b82b2e00b22","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":"be33d08a-e892-41d8-b55b-279689e7b157","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":"b017e855-8cf4-4481-8894-aa8074a72e4a","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":"ab8cd22d-acc3-4d4b-b9bb-0b82b2e00b22"},{"name":"DELETE /versions/{version_id}","id":"f20d8355-5440-4fbe-8ebd-c94d0ac6f76f","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":"5b7443fa-ae80-4280-8e31-d7353179b28b","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":"c8c9fcef-59ac-412f-924f-df40e544c36d","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":"f20d8355-5440-4fbe-8ebd-c94d0ac6f76f"}],"id":"418c54da-c437-4374-bf2c-fd260064bec0","description":"<p>Snapshot management — drafts, current, archived.</p>\n","_postman_id":"418c54da-c437-4374-bf2c-fd260064bec0","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."}]}