Feat: add taxonomy and term publish, unpublish, localize, and unlocalize support - #262
Conversation
…ize support Closes the parity gap with the JS SDK per DX-9676 by adding CMA taxonomy publish/unpublish and taxonomy/term-level localize/unlocalize methods, each live-verified against a real stack. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
🔒 Security Scan Results
⏱️ SLA Breach Summary
✅ BUILD PASSED - All security checks passed |
c66ec97 to
1a9a97b
Compare
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
e31021d
1a9a97b to
e31021d
Compare
6cce95f to
b814333
Compare
🔒 Security Scan Results
⏱️ SLA Breach Summary
ℹ️ Vulnerabilities Without Available Fixes (Informational Only)The following vulnerabilities were detected but do not have fixes available (no upgrade or patch). These are excluded from failure thresholds:
✅ BUILD PASSED - All security checks passed |
🔒 Security Scan Results
⏱️ SLA Breach Summary
ℹ️ Vulnerabilities Without Available Fixes (Informational Only)The following vulnerabilities were detected but do not have fixes available (no upgrade or patch). These are excluded from failure thresholds:
✅ BUILD PASSED - All security checks passed |
okhttp/gson/kotlin-stdlib version bumps were accidentally carried into 92fe404 via an uncommitted working-tree change during a branch switch. They belong with the separate Snyk remediation work, not this release. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
🔒 Security Scan Results
⏱️ SLA Breach Summary
ℹ️ Vulnerabilities Without Available Fixes (Informational Only)The following vulnerabilities were detected but do not have fixes available (no upgrade or patch). These are excluded from failure thresholds:
✅ BUILD PASSED - All security checks passed |
Summary
Taxonomy.publish()/Taxonomy.unpublish()(POST /taxonomies/publish//unpublish), closing the parity gap with the JS SDK per DX-9676Taxonomy.localize()/Taxonomy.unlocalize()andTerms.localize()/Terms.unlocalize()for locale-scoped taxonomy/term operationsbranchheader passthrough works via the existing genericaddHeader()mechanism, no new parameter neededjob_ids, localize/unlocalize round-trip cleanly (201 Created / 204 No Content) with zero residual changes to real dataTest plan
mvn clean test—UnitTestSuite: 245 tests, 0 failures;APISanityTestSuite: 219 tests, 0 failurespublish/unpublishagainst a real taxonomy (200, realjob_id)localize/unlocalizeat both taxonomy and term level (create → 201, delete → 204, restore confirmed via fetch)TaxonomyTest.java(package-private) was never wired intoUnitTestSuiteand so never ran undermvn testOut of scope
localize/unlocalizewas added per follow-up request but is not yet covered in the original DX-9674 TRD text — flagging for TRD update if needed🤖 Generated with Claude Code