{"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":"316d8b82-a7ea-4774-8c66-cc7a3a1f8c64","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":"fd69729c-cd49-4a80-b6a7-f2c1f5984836","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":"c7a662b5-c7ae-446c-bf50-e8d7aa88ab52","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":"ccab75e9-a8f3-42f3-aa71-f2d3074d4865","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":"316d8b82-a7ea-4774-8c66-cc7a3a1f8c64"},{"name":"PUT /strings/{key} — single-string upsert","id":"7b139086-f09f-49aa-b8aa-6aefaa6073ff","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":"662405db-fd3f-47cf-97d7-5c503860709d","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":"7b139086-f09f-49aa-b8aa-6aefaa6073ff"},{"name":"DELETE /strings/{key}","id":"afd73398-f821-4c5e-be1d-e8b5b831bf44","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":"fb2afa51-d98f-4196-ad60-5af10c23f8ea","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":"77784a43-9a5d-4f3c-9752-6edac83e6969","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":"afd73398-f821-4c5e-be1d-e8b5b831bf44"},{"name":"GET /ingress-jobs/{job_id}","id":"56398f8d-f167-4b5d-9720-23d168d35f21","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":"6f2cd134-5adf-44d3-b5e3-0532b667fe33","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":"4251aa1f-8a72-4938-b054-c7426e38019d","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":"bef458cb-4cd3-40b1-b5d0-c7e9330ddb4c","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":"56398f8d-f167-4b5d-9720-23d168d35f21"},{"name":"GET /ingress-jobs/{job_id}/errors","id":"ff6f1af1-c544-4424-b9dc-55a6adfd30b9","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":"267a636f-f25b-4c84-9dce-b702f7e0ae23","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":"ff6f1af1-c544-4424-b9dc-55a6adfd30b9"}],"id":"9f12e2af-404b-4ba7-aeb5-91deb84ca4ef","description":"<p>POST source strings to Argo. Returns 202 with a job id; the actual translation work happens asynchronously.</p>\n","_postman_id":"9f12e2af-404b-4ba7-aeb5-91deb84ca4ef","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":"acf4cb70-d7e0-4066-8924-30afa85c5c52","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":"914bc3c7-c9fc-4fb5-95c2-e7de26c20b22","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":"e6cd8d39-c8d2-44da-b6c4-ab0f8192d1a0","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":"04df8704-d96c-43a4-a74a-43712613db48","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":"acf4cb70-d7e0-4066-8924-30afa85c5c52"},{"name":"GET /strings/{key}/translations/{lang}","id":"adfbfc9e-92c6-4d1b-82fe-04967f97fe02","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":"d8259264-b9f4-41dc-ae27-98cc7fe34878","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":"d84f4ba3-4b48-4624-b835-83f54c5cd82a","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":"adfbfc9e-92c6-4d1b-82fe-04967f97fe02"},{"name":"GET /strings — list with filters","id":"289d1b4e-611c-49e8-bf83-d3f568ccafb0","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":"b22835db-5c1a-4f89-980c-31fd778cd82e","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":"d9ef35d4-be3b-4dd9-b52f-ab5ce92f5875","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":"289d1b4e-611c-49e8-bf83-d3f568ccafb0"},{"name":"GET /ascp/{ascp_id}/strings — frozen at delivery","id":"6dad8e3f-7f3e-45e6-88d0-5da83d115bb1","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":"e65d3839-d8da-40bb-a80f-8bae647a370e","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":"7aded8e2-51c7-43c8-9dc6-1d6eeea13732","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":"6dad8e3f-7f3e-45e6-88d0-5da83d115bb1"}],"id":"5d3a6cee-7af5-4486-afaa-39517ac57d5a","description":"<p>Read translations back. GETs always succeed immediately — translations appear progressively as the pipeline finishes them.</p>\n","_postman_id":"5d3a6cee-7af5-4486-afaa-39517ac57d5a","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":"76e71f74-8f85-45af-bd0c-cf6810832900","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":"5f29a3b0-0d3a-4cd6-815b-ca402bb9bc02","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":"ffec46b5-e45a-4424-b6e6-55a5d6ed705b","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":"76e71f74-8f85-45af-bd0c-cf6810832900"},{"name":"GET /versions","id":"aaed18d6-3032-42c6-aae8-1ad511ca8e35","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":"dc9f03c7-d063-4d79-9cfc-087630cda387","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":"aaed18d6-3032-42c6-aae8-1ad511ca8e35"},{"name":"POST /versions/{version_id}/promote","id":"99746e4a-13fa-49ab-8929-4b32ec8cca20","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":"82e1de93-78d7-44e4-a91a-55f72da9ee45","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":"1e915307-edf2-4160-8f77-b8b6d7dee40a","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":"99746e4a-13fa-49ab-8929-4b32ec8cca20"},{"name":"DELETE /versions/{version_id}","id":"e1cdd0ad-3067-48b4-8ab9-aeea0bd10bd1","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":"3e048494-985c-45d0-967e-c7ed52b4cebf","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":"94b5dcda-a7be-4c7c-a4e5-e5e64f5e3c30","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":"e1cdd0ad-3067-48b4-8ab9-aeea0bd10bd1"}],"id":"96c29117-bf5f-41dd-b942-ee4b3b4ac89e","description":"<p>Snapshot management — drafts, current, archived.</p>\n","_postman_id":"96c29117-bf5f-41dd-b942-ee4b3b4ac89e","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."}]}