Description
The database-side storage of terms is extended by the "TermCollection", which makes it possible, for example, to group terms that belong to a specifc client. This way an end client can be assigned to one or more TermCollections.
If the API changes in an incompatible manner this is listed explicitly in the "important release notes" section of each releases changelog.
Get termcollections list | |
---|---|
Request | GET /editor/termcollection |
Get an info for a certain termcollection | |
---|---|
Request | GET /editor/termcollection/ID |
URI Params | ID Required. Id of a termcollection |
Create a termcollection | |
---|---|
Request | POST /editor/termcollection |
Params | name Required. Human-readable name for the termcollection, up to 1024 characters. |
customerIds Required. Comma-separated list of customers ids for this termcollection to be associated with. | |
Delete termcollection | |
---|---|
Request | DELETE /editor/termcollection/ID |
URI Params | ID Required. Id of a termcollection to be deleted |
Note: Deleting term collection will remove all terms, terms attributes and term entry attributes assigned to this term collection |
Import terms to the TermCollection via tbx-file | |
---|---|
Request | POST /editor/termcollection/import |
Params | collectionId Required. Id of a TermCollection where terms should be imported to. |
customerIds Optional. Comma-separated list of customers ids for this termcollection to be associated with. | |
mergeTerms Optional. Boolean value to merge imported terms with terms already existing (if any) in the target termcollection. By default - false. The merge process is complex and completely described here. | |
importSource Optional. If given, should be either 'filesystem' or 'crossApi' | |
deleteTermsLastTouchedOlderThan Optional. If given, should be in YYYY-MM-DD format, so that any terms last updated before the given date - will be deleted from the target TermCollection. 'Last updated' date for a term is initially set up at current date on import and then refreshed each time term is renamed and/or any of it's attributes created/updated/deleted. 'Last updated' date is maintained internally by translate5, and is not directly shown in TermPortal UI. However, it is replicated to 'Updated by'-field in 'Term attributes'-panel in TermPortal UI each time any further change happended after initial import. | |
deleteTermsOlderThanCurrentImport Optional. Boolean value to delete all terms from the target TermCollection, that are were last updated before the the start of the current import. | |
POST request parameters example(json):
"data":{ "collectionId": 1, "customerId":1000, "mergeTerms":true, "tbxUpload": , "deleteTermsLastTouchedOlderThan": "2018-05-01", "deleteTermsOlderThanCurrentImport": true, "deleteProposalsLastTouchedOlderThan": 2018-05-01", "deleteProposalsOlderThanCurrentImport" : true } |
tbxUpload tbx file/files (or a zip file containing TBX files) uploaded as multipart/form-data deleteProposalsLastTouchedOlderThan (date format Y-m-d)Delete all proposals in a listed termCollections, that have a creation date older than this configs value. deleteProposalsOlderThanCurrentImport (boolean)Delete all proposals in a listed termCollections, that have a creation date older than the start of the current import. Important: with the import call, one or multiple tbx files must be provided. Importing additional files in term collection is also available via the general language resource import route: /editor/languageresourceinstance/[ID]/import. More info can be found here. |
There can be additional possibility to import terms to the term collection.
- Import tbx files via language resources panel with term collection as resource
- Using the term import plugin ( see more at Plug-In TermImport: TermImport )