Skip to content

feat: add organization-level concordance search - #399

Merged
andrii-bodnar merged 1 commit into
crowdin:masterfrom
jjj-n:codex/crowdin-394-org-concordance
Sep 7, 2026
Merged

feat: add organization-level concordance search#399
andrii-bodnar merged 1 commit into
crowdin:masterfrom
jjj-n:codex/crowdin-394-org-concordance

Conversation

@jjj-n

@jjj-n jjj-n commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add organization-level concordance search methods for glossaries and translation memories
  • add dedicated request models with expressions and optional userId
  • reuse the existing concordance response models while preserving the project-scoped APIs

Why

Crowdin now exposes organization-scoped concordance endpoints that search across all accessible glossaries and translation memories.

Testing

  • ./gradlew build

Closes #394

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The new org-scoped endpoints are implemented with dedicated request models, correct routes, and corresponding mock-based tests/fixtures, aligning with the linked requirements.

Pull request overview

Adds organization-level concordance search support to the Java Crowdin API client, extending existing project-scoped concordance functionality for glossaries and translation memories while reusing current concordance response models.

Changes:

  • Added organization-scoped concordance API methods for Glossaries (POST /glossaries/concordance) and TMs (POST /tms/concordance).
  • Introduced dedicated request models using expressions (and optional userId) for the new org-scoped endpoints.
  • Added/updated tests and request fixtures to cover the new endpoints.
File summaries
File Description
src/main/java/com/crowdin/client/glossaries/GlossariesApi.java Adds org-level glossary concordance method targeting /glossaries/concordance.
src/main/java/com/crowdin/client/glossaries/model/SearchOrganizationConcordanceRequest.java New request model for org-level glossary concordance with expressions (+ optional userId).
src/main/java/com/crowdin/client/translationmemory/TranslationMemoryApi.java Adds org-level TM concordance method targeting /tms/concordance.
src/main/java/com/crowdin/client/translationmemory/model/SearchOrganizationConcordanceRequest.java New request model for org-level TM concordance with required fields + expressions (+ optional userId).
src/test/java/com/crowdin/client/glossaries/GlossariesApiTest.java Adds mock + test validating org-level glossary concordance call and response mapping.
src/test/java/com/crowdin/client/translationmemory/TranslationMemoryApiTest.java Adds mock + test validating org-level TM concordance call and response mapping.
src/test/resources/api/glossaries/organizationConcordanceSearchRequest.json Adds request fixture for org-level glossary concordance (includes expressions + userId).
src/test/resources/api/translationmemory/organizationConcordanceSearchRequest.json Adds request fixture for org-level TM concordance (includes required fields + expressions + userId).
Review details
  • Files reviewed: 8/8 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@andrii-bodnar andrii-bodnar left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jjj-n thank you!

@andrii-bodnar
andrii-bodnar merged commit 58a8b40 into crowdin:master Sep 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for organization-level Concordance search

3 participants