...
Export TermCollection as XLSX | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Request | GET editor/languageresourceinstance/xlsxexport | ||||||||||||||||||||||||||||
Params | collectionId Required. Id of a TermCollection to be exported. | ||||||||||||||||||||||||||||
Important: XSLX export is a two-step operation consisting of prepare-step and download-step. Prepare-step may take a while depending on TermCollection size, and is implemented in a way that allows to track the preparation progress measured in percents of already exported term entries vs total term entries in that TermCollection, so progress is printed during the export.
Once export is Done, browser page is reloaded with javascript and the download is started - so yes - all this is intended to work via browser. Example 1: REST API request via curl-command Step 1: curl -c cookies.txt --no-buffer -H "Cookie: zfExtended=your_translate_session_coookie" http://yourTranslate5app.com/editor/languageresourceinstance/xlsxexport?collectionId=XXX This is the first needed request, that starts and keeps session and shows the progress as pure HTML code during execution (see below)
Step 2: curl -c cookies.txt H "Cookie: zfExtended=your_translate_session_coookie" -o file.xlsx http://yourTranslate5app.com/editor/languageresourceinstance/xlsxexport?collectionId=XXX This is the second needed request that preserves the session and responses with 'Content-Disposition: attachment' header and raw file data as response body, which is saved into file.xlsx on your local computer from where you call the curl-command Example 2: REST API request via php curl - see both steps below Code Block |
responses with 'Content-Disposition: attachment' header and raw file data as response body, which is saved into file.xlsx on your local computer from where you call the curl-command |
Proposals export for a TermCollection, as XLSX | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Request | GET editor/languageresourceinstance/export | ||||||||||||||||||
Params | collectionId Required. Id of a TermCollection to be exported. | ||||||||||||||||||
exportDate Optional.If given, should be a date in YYYY-MM-DD (or YYYY-MM-DD HH:MM:SS) format, so that only proposals happened after that date will be exported. | |||||||||||||||||||
Important: response for this endpoint comes with 'Content-Disposition: attachment' HTTP header to provide a direct download of an exported file.
Important: If no proposals found, then the endpoint will respond with the following XML text
|
...
Detect non-existing terms among the given ones - in any of accessible TermCollections | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
Request | GET editor/termcollection/searchtermexists | |||||||||
Params | searchTerms Required. Should be given as JSON-encoded array structured in the following way:
| |||||||||
targetLang Required. Should be given as RFC5646 language code representing a major language (e.g. 'en') or with sublanguage (e.g. 'en-US'), but keep in mind that sublanguage will be ignored. | ||||||||||
Important: this endpoint is currently used internally by Translate5's InstantTranslate plugin only - to show 'Propose as new term in TermPortal'-button for translations that are not existing in terminology so far
|
...