crowdin / crowdin/crowdin-api-client-ruby

Add support for organization-level Concordance search

Open
#131 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Ruby
Stars
59
Forks
22
Avg merge
1h 11m
Merged PRs (30d)
1

Description

The Crowdin API adds organization-level concordance search endpoints that search across all accessible glossaries and translation memories (the existing concordance endpoints are project-scoped):

- **Concordance search in Glossaries** — `POST /glossaries/concordance` (`api.glossaries.concordance.post`). Request body: `sourceLanguageId` (string, required), `targetLanguageId` (string, required), `expressions` (array of strings, required).
- **Concordance search in TMs** — `POST /tms/concordance` (`api.tms.concordance.post`). Request body: `sourceLanguageId` (string, required), `targetLanguageId` (string, required), `autoSubstitution` (boolean, required), `minRelevant` (integer, required), `expressions` (array of strings, required).

On crowdin.com both request forms additionally accept an optional nullable `userId` (integer); this field does not exist in Crowdin Enterprise. Responses reuse the existing concordance result models.

Client libraries should add these organization-level methods alongside the existing project-scoped concordance search.

**References:**
- [Concordance search in Glossaries](https://support.crowdin.com/developer/api/v2/#operation/api.glossaries.concordance.post)
- [Concordance search in TMs](https://support.crowdin.com/developer/api/v2/#operation/api.tms.concordance.post)
- Crowdin Enterprise: [Concordance search in Glossaries](https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.glossaries.concordance.post), [Concordance search in TMs](https://support.crowdin.com/developer/enterprise/api/v2/#operation/api.tms.concordance.post)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.