Smart Language Solutions
First steps
STEP 1 - Create SANDBOX account
To support your development, we provide a Sandbox testing ground. Inside this closed system, you can test your application without worries that anything is harmed. You can create and order test translation requests, and dummy translations will be served from our Dummy Translation server.
All you need to do to start is to register your email address.
STEP 2 - Get our Dev tools
When you register for your Sandbox Account in STEP 1, as a developer you receive:
- An API Key and API Secret.
- An End User Test Account (Client) similar to the final user that orders translation requests and pays for them via the interface.
STEP 3 - Use our free Dummy Translation server
When your application communicates with the idioma Sandbox testing ground, all translation requests are served automatically with instant replies from a Dummy Translation server. Instead of a real translation, this system returns the same text as that submitted but with the 2 initial letters in longer words replaced with a 2-letter language code.
The advantage is that you can immediately see if the text was translated or not, and more importantly into which language. This allows you to quickly determine if the system has translated text into e.g. Turkish, and not Hungarian.
The following routine implements dummy translation for a given word and a target language:
Where word.Substring(2) for any word with 5 characters or more returns the same word with its first two characters replaced. For example, the word "driver", translated into Czech, is modified to "csiver", while the word "bus" is left intact since it contains less than 5 characters.
The advantage is that you can immediately see if the text was translated or not, and more importantly into which language. This allows you to quickly determine if the system has translated text into e.g. Turkish, and not Hungarian.
The following routine implements dummy translation for a given word and a target language:
string ModifyWord(string word, string targetLanguage) { if (!word.ContainsAnyLetter() || word.Length < 5) return word; return targetLanguage + word.Substring(2); }
Where word.Substring(2) for any word with 5 characters or more returns the same word with its first two characters replaced. For example, the word "driver", translated into Czech, is modified to "csiver", while the word "bus" is left intact since it contains less than 5 characters.
STEP 4 - Get and use the Stream API Demo Application
Once you have installed this utility, it is easy to determine the possible outcome together with previous statuses and operation. Use it also to verify and test the responses from the idioma server.
STEP 5 - Upgrade your Sandbox Account to Live Mode
Once you have tested and debugged your interface and are sure everything is working as expected, you are ready to go Live.
You should now register yourself as an idioma partner (see more about the idioma partner program). As our partner, you will get access to an account system for setting up new clients and tracking their activities. The account system will show important information such as current and past orders, invoices submitted to clients and your commissions.
STEP 6 - Release the application to your end clients
Once you have been registered as an idioma partner, you need to switch your Stream API plug-in from Sandbox mode to Live Production mode, and pair it to the idioma server on behalf of one or more clients that you serve.
That's how it works – Enjoy your development!
The life cycle of the translation requests
When sending data to the server (PUT, POST, PATCH) set Content-Type header to application/json. Likewise, when retrieving data from the server set Accept header to application/json.
The server returns all dates in UTC ISO format: yyyy-MM-ddThh:mm:ssZ Example: 2013-05-12T11:31:28Z
This is an example of the typical implementation of the translation support in the client's CMS system using the Stream API. Both plug-ins for WordPress and Drupal, available for free at our Download section, are designed according to the flowchart below.


Class Cart
All carts for current client
GET
Description
Returns information about all carts of the current client, optionally filtered by CartStatus supplied in the url.
Range of CartStatus values is: Setup | EstimationStarted | EstimationFinished | TranslationStarted | TranslationFinished | ProofreadingStarted | ProofreadingFinished | Closed .
Range of CartStatus values is: Setup | EstimationStarted | EstimationFinished | TranslationStarted | TranslationFinished | ProofreadingStarted | ProofreadingFinished | Closed .
URL
/uhti/carts/{CartStatus?}
Request
GET to the url.
Example
RequestUri: "/uhti/carts" Method: GET
Response
An array of carts. List of fields for the Cart object is the same as for details about a single cart.
Example
[{"uri":"/uhti/carts/4105","name":"WIthoutProofreading","idiomaNumber":"EU-63844","sourceLanguage":"en-GB","state":"ProofreadingFinished","priceInfo":{"languagePrices":[{"targetLanguage":"cs","priceItems":[{"price":{"value":"0.300000000000000000","currency":"Euro"},"unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"},"service":"Translation","volume":"3.000000000000000000","volumeUnit":"word"},{"price":{"value":"0.000000000000000000","currency":"Euro"},"unitPrice":{"value":"0.033300000000000000","currency":"Euro","volumeUnit":"word"},"service":"Reuse","volume":"0.000000000000000000","volumeUnit":"word"}],"totalPrice":{"value":"0.30","currency":"Euro"}}],"totalPrice":{"value":"0.30","currency":"Euro"}},"itemsUri":"/uhti/carts/4105/items","itemsDetailsUri":"/uhti/carts/4105/items/details","estimationCommandUri":"/uhti/carts/4105/estimation","proofreadingCommandUri":"/uhti/carts/4105/proofreading","closeCommandUri":"/uhti/carts/4105/close","orderCommandUri":"/uhti/carts/4105/order","targetLanguages":["cs"],"accountingPdfUri":"/uhti/carts/4105/accountingPdf"},{"uri":"/uhti/carts/4060","name":"Wizard"s cart","idiomaNumber":"EU-63799","sourceLanguage":"en-GB","state":"ProofreadingFinished","priceInfo":{"languagePrices":[{"targetLanguage":"de","priceItems":[{"price":{"value":"0.600000000000000000","currency":"Euro"},"unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"},"service":"Translation","volume":"6.000000000000000000","volumeUnit":"word"},{"price":{"value":"0.000000000000000000","currency":"Euro"},"unitPrice":{"value":"0.033300000000000000","currency":"Euro","volumeUnit":"word"},"service":"Reuse","volume":"0.000000000000000000","volumeUnit":"word"}],"totalPrice":{"value":"0.60","currency":"Euro"}},{"targetLanguage":"cs","priceItems":[{"price":{"value":"0.720000000000000000","currency":"Euro"},"unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"},"service":"Translation","volume":"6.000000000000000000","volumeUnit":"word"},{"price":{"value":"0.000000000000000000","currency":"Euro"},"unitPrice":{"value":"0.040000000000000000","currency":"Euro","volumeUnit":"word"},"service":"Reuse","volume":"0.000000000000000000","volumeUnit":"word"}],"totalPrice":{"value":"0.72","currency":"Euro"}}],"totalPrice":{"value":"1.32","currency":"Euro"}},"itemsUri":"/uhti/carts/4060/items","itemsDetailsUri":"/uhti/carts/4060/items/details","estimationCommandUri":"/uhti/carts/4060/estimation","proofreadingCommandUri":"/uhti/carts/4060/proofreading","closeCommandUri":"/uhti/carts/4060/close","orderCommandUri":"/uhti/carts/4060/order","targetLanguages":["de-DE","cs"],"accountingPdfUri":"/uhti/carts/4060/accountingPdf"},{"uri":"/uhti/carts/3878","name":"DrupalCart1400586397","idiomaNumber":"EU-63617","sourceLanguage":"en-US","state":"EstimationFinished","priceInfo":{"languagePrices":[{"targetLanguage":"cs","priceItems":[{"price":{"value":"43.000000000000000000","currency":"Euro"},"unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"},"service":"Translation","volume":"430.000000000000000000","volumeUnit":"word"},{"price":{"value":"0.000000000000000000","currency":"Euro"},"unitPrice":{"value":"0.033300000000000000","currency":"Euro","volumeUnit":"word"},"service":"Reuse","volume":"0.000000000000000000","volumeUnit":"word"}],"totalPrice":{"value":"43.00","currency":"Euro"}}],"totalPrice":{"value":"43.00","currency":"Euro"}},"itemsUri":"/uhti/carts/3878/items","itemsDetailsUri":"/uhti/carts/3878/items/details","estimationCommandUri":"/uhti/carts/3878/estimation","proofreadingCommandUri":"/uhti/carts/3878/proofreading","closeCommandUri":"/uhti/carts/3878/close","orderCommandUri":"/uhti/carts/3878/order","targetLanguages":["cs"],"accountingPdfUri":"/uhti/carts/3878/accountingPdf"}]
Cancel languages
POST
Description
Cancels selected languages in the cart.
URL
/uhti/carts/{CartId}/cancel
Request
POST to the Cart.cancelLanguagesUri.
Example
RequestUri: "/uhti/carts/4106/close" Method: POST RequestContent: { "targetLanguages": ["de-DE"] }
Response
Array of languages that were successfully cancelled.
Example
["de-DE"]
Close cart
POST
Description
Closes the cart. It is only possible if all items are translated and proofreading is finished.
URL
/uhti/carts/{cartId}/close
Request
POST to the Cart.closeCommandUri.
Example
RequestUri: "/uhti/carts/4106/close" Method: POST
Response
Url of the command in the Location header.
The response is 200 OK if the cart has been successfully closed, 403 Forbidden if the cart could not be closed and 500 Internal Server Error if some other error occurs.
Example
Response.Headers.Location: /uhti/carts/4106/close
Create a new cart
POST
Description
Creates a new cart
URL
/uhti/carts
Request
Information about the cart in JSON format.
- Name (string) Name of the new cart.
- SourceLanguage (string) Code of the source language for the new cart. Each cart can have only one source language.
Example
RequestUri: "/uhti/carts" Method: POST RequestContent: { "Name": "My new cart", "SourceLanguage": "en-GB" }
Response
Relative url of the created cart in the Location header.
Example
Response.Headers.Location: /uhti/carts/4106
Details about a cart
GET
Description
Returns information about the cart with id = {Id}
URL
/uhti/carts/{Id}
Request
GET to the url. The url is the Cart.uri property of the cart.
Example
RequestUri: "/uhti/carts/3878" Method: GET
Response
A single Cart object.
- uri (string) Uri of this cart.
- name (string) Name of this cart supplied by the client.
- idiomaNumber (string) System generated name for this cart. Should be used when communicating with idioma about a specific cart.
- sourceLanguage (string) Code of the source language for this cart.
- state (string) A system status showing the current step of processing. Range of values is: Setup | EstimationStarted | EstimationFinished | TranslationStarted | TranslationPartiallyFinished | TranslationFinished | ProofreadingStarted | ProofreadingPartiallyFinished | ProofreadingFinished | Closed .
- priceInfo (PriceInfo) Price information about the cart.
-
priceInfo.languagePrices (array
) Price information for each requested target language. - priceInfo.totalPrice (Price) Total price for this cart.
- priceInfo.totalPrice.value (numeric) Value of the Price object.
- priceInfo.totalPrice.currency (string) Currency of the Price object, usually Euro.
- priceInfo.languagePrices[i].targetLanguage (string) Code of the target language
- priceInfo.languagePrices[i].totalPrice (Price) Total price for a single target language. Uses the same object like priceInfo.totalPrice.
-
priceInfo.languagePrices[i].priceItems (array
) Individual price items for a single target language. - priceInfo.languagePrices[i].priceItems[j].service (string) Billable service of the price item, such as 'Translation' or 'Reuse'. Different services have different prices.
- priceInfo.languagePrices[i].priceItems[j].volume (string) Volume of the price item.
- priceInfo.languagePrices[i].priceItems[j].volumeUnit (string) Volume unit of the price item, usually 'word'. Must always match the volumeUnit of the unitPrice.
- priceInfo.languagePrices[i].priceItems[j].unitPrice (UnitPrice) Unit price for 1 volumeUnit, as a {value,currency,volumeUnit} triple. For example 0.18 Euro per word.
- priceInfo.languagePrices[i].priceItems[j].price (Price) Price for the price item as a {value,currency} pair. It is computed as unitPrice * volume
-
targetLanguages (array
) Union of all target languages used in this cart. Languages are represented by their codes. -
cancelledLanguages (array
) Languages cancelled by the POST to cancelLanguagesUri. Languages are represented by their codes. -
languagesWithFinishedTranslation (array
) Languages which do have finished translation. Content of the translation can be retrieved by downloading the item details. Languages are represented by their codes. -
languagesWithFinishedProofreading (array
) Languages which do have finished proofreading (or the proofreading was not ordered and the language is finished). Languages are represented by their codes. -
languagesWithStartedProofreading (array
) Languages with proofreading started by a POST to the proofreadingCommandUri. Languages are represented by their codes. - itemsUri (string) Uri for GETing uris of individual translation items and for POSTing new translation item.
- itemsDetailsUri (string) Uri to a resource that returns all translation items for this cart.
- estimationCommandUri (string) Uri to start cart estimation (PUT) and to GET status information about this command.
- orderCommandUri (string) Uri to order this cart (POST) and to to GET status information about this command.
- proofreadingCommandUri (string) Uri to start proofreading of translated items (POST) and to GET status information about this command.
- closeCommandUri (string) Uri to close this cart estimation (POST) and to GET status information about this command.
- cancelLanguagesUri (string) Uri to cancel some of the cart's languages (POST).
- accountingPdfUri (string) Download uri which contains a price document generated by the system in PDF format. Depending on the status of the cart, this is either a estimation PDF (after finish of the estimation), delivery note (after finish of translation and proofreading) or an invoice (when the project is closed and invoiced by idioma)
Example
{"uri":"/uhti/carts/3878","name":"DrupalCart1400586397","idiomaNumber":"EU-63617","sourceLanguage":"en-US","state":"EstimationFinished","priceInfo":{"languagePrices":[{"targetLanguage":"cs","priceItems":[{"price":{"value":"43.000000000000000000","currency":"Euro"},"unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"},"service":"Translation","volume":"430.000000000000000000","volumeUnit":"word"},{"price":{"value":"0.000000000000000000","currency":"Euro"},"unitPrice":{"value":"0.033300000000000000","currency":"Euro","volumeUnit":"word"},"service":"Reuse","volume":"0.000000000000000000","volumeUnit":"word"}],"totalPrice":{"value":"43.00","currency":"Euro"}}],"totalPrice":{"value":"43.00","currency":"Euro"}},"itemsUri":"/uhti/carts/3878/items","itemsDetailsUri":"/uhti/carts/3878/items/details","estimationCommandUri":"/uhti/carts/3878/estimation","proofreadingCommandUri":"/uhti/carts/3878/proofreading","closeCommandUri":"/uhti/carts/3878/close","orderCommandUri":"/uhti/carts/3878/order","targetLanguages":["cs"],"accountingPdfUri":"/uhti/carts/3878/accountingPdf"}
Order cart
POST
Description
Orders a cart, and starts with translation of all items.
URL
/uhti/carts/{cartId}/order
Request
POST to the Cart.orderCommandUri, optionally containing a notificationUri in the JSON body of the request.
- NotificationUri (string) Absolute uri which is notified by POST when the translation finishes.
Example
RequestUri: "/uhti/carts/4106/order" Method: POST RequestContent: { "NotificationUri": "www.example.com/callbackUri/4106" }
Response
Url of the command in the Location header.
Example
Response.Headers.Location: /uhti/carts/4106/order?notificationUri=www.example.com/callbackUri/4106
Removes a cart from the system
DELETE
Description
Removes the selected cart. It is only possible before ordering of the cart.
URL
/uhti/carts/{Id}
Request
DELETE to the url. The url is the Cart.uri property of the cart.
Example
RequestUri: "/uhti/carts/4106" Method: DELETE
Response
The HTTP response is 204 No Content if the cart has been successfully removed, 403 Forbidden if the cart could not be removed and 500 Internal Server Error if some other error occurs.
Example
204 No Content
Start cart estimation
PUT
Description
Starts price estimation of the cart. When estimation is finished, prices will be computed and the project will be ready to order.
Can be run again on an already estimated cart, which causes a restart of the estimation.
It is not possible to run estimation on an already ordered cart.
URL
/uhti/carts/{cartId}/estimation
Request
PUT to the Cart.estimationCommandUri, optionally containing a notificationUri in the JSON body of the request.
- NotificationUri (string) Absolute uri which is notified by POST when the estimation finishes.
Example
RequestUri: "/uhti/carts/4106/estimation" Method: PUT RequestContent: { "NotificationUri": "www.example.com/callbackUri/4106" }
Response
Url of the command in the Location header.
Example
Response.Headers.Location: /uhti/carts/4106/estimation?notificationUri=www.example.com/callbackUri/4106
Start proofreading
POST
Description
Starts proofreading of the items with ordered proofreading (they have translatedReferenceUrl set). The translatedReferenceUrl should show the webpage with the results from the translation.
URL
/uhti/carts/{cartId}/proofreading
Request
POST to the Cart.proofreadingCommandUri, optionally containing a notificationUri and a list of languages in the JSON body of the request.
- NotificationUri (string) Absolute uri which is notified by POST when the proofreading finishes.
-
languagesToProofread (array
) List of languages for proofreading or null to start proofreading of all languages
Example
RequestUri: "/uhti/carts/4106/proofreading" Method: POST RequestContent: { "languagesToProofread" : ["de-DE"], "NotificationUri": "www.example.com/callbackUri/4106" }
Response
Url of the command in the Location header. This url will have the same languages in the querystring and the command will only ask for status for those languages - or all languages if languagesToProofread property was null
Example
Response.Headers.Location: /uhti/carts/4106/proofreading?notificationUri=www.example.com/callbackUri/4106&languagesToProofread=de-DE
Status information about a command
GET
Description
Gets status information about the given command. Urls can be retrieved from the properties of the Cart object : estimationCommandUri | orderCommandUri | proofreadingCommandUri | closeCommandUri
URL
/uhti/carts/{cartId}/{commandName}
Request
GET to the url. The url is a property of the Cart object. It is the same url that is used to trigger that command.
Example
RequestUri: "/uhti/carts/4106/estimation" Method: GET
Response
Response is one of the following strings: NotStarted | InProgress | Finished .
Example
Finished
Class Languages
Available target languages for current client
GET
Description
Returns all supported languages for the given source language and current client
URL
/uhti/clientTargetLanguages/{SourceLanguageCode}
Request
GET to the url with code of the desired source language as {SourceLanguageCode}
Example
RequestUri: "/uhti/clienttargetlanguages/en-GB" Method: GET
Response
An array of (name,code) pairs representing the supported languages.'name' is a human description of the language, 'code' is its representation following the http://www.i18nguy.com/unicode/language-identifiers.html specification. The language codes are used in other parts of the API.
Example
[ {"name":"Afrikaans","code":"af-ZA"}, {"name":"Amharic","code":"am"}]
List of all languages
GET
Description
Returns all languages supported by idioma. It does not mean that all these languages are also offered to all clients.
URL
/languages
Request
GET to the url
Example
RequestUri: "/languages" Method: GET
Response
An array of (name,code) pairs representing the supported languages.'name' is a human description of the language, 'code' is its representation following the http://www.i18nguy.com/unicode/language-identifiers.html specification. The language codes are used in other parts of the API.
Example
[ {"name":"Afrikaans","code":"af-ZA"}, {"name":"Albanian","code":"sq"}, {"name":"Amharic","code":"am"}]
Class Prices
Price list for current client
GET
Description
Returns translation prices for all supported language combinations for the current client.
URL
/uhti/clientpricelists
Request
GET to the url.
Example
RequestUri: "/uhti/clientpricelists" Method: GET
Response
An array of price lists, one price list per supported source language. For every price list, an array with unit price for translation per target language is returned.
- priceList.sourceLanguageCode (string) Code of the source language for a price list.
-
priceList.targetPrices (array
) An array of target unit prices, one per supported target language. - targetUnitPrice.languageCode (string) Code of the supported target language.
- targetUnitPrice.unitPrice (unitPrice) Object representing a unit price for a fixed source/target language combination in a specified currency and volume unit. The unit price is for example 0.15 Euro per every word.
- unitPrice.value (number) Value of the unit price for a specified currency and volume unit.
- unitPrice.currency (string) Currency for the unit price,usually Euro.
- unitPrice.volumeUnit (string) Volume unit for the unit price, usually word.
Example
[{"sourceLanguageCode":"sq","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ar-SA","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"hy","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"az-Cyrl-AZ","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"az-Latn-AZ","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"eu","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"be","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"bg","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ca","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"zh-Hans-CN","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"zh-Hant-HK","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"zh-Hant-MO","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"zh-Hans-SG","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"zh-Hant-TW","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"hr-HR","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"cs","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"da","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nb-NO","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"fa-AF","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"nl-BE","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"nl-NL","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"en-GB","targetPrices":[{"languageCode":"sq","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ar-SA","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hy","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"az-Cyrl-AZ","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"eu","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"be","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"bg","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ca","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"zh-Hans-CN","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hr-HR","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"cs","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"da","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fa-AF","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nl-BE","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nl-NL","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"et","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fa","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fi","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fr-CA","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fr-FR","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"de-DE","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"el","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"he","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hi","unitPrice":{"value":"0.130000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hu","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"is","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"id","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ga-IE","unitPrice":{"value":"0.200000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"it-IT","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ja","unitPrice":{"value":"0.200000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"kk","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"km-KH","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ko-KR","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lv","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lt","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lb-LU","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mk","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ms-MY","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mt-MT","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mo-MD","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"srp-ME","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nb-NO","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pl","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pt-BR","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pt-PT","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ro-RO","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ru-RU","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sr-Cyrl-RS","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sr-Latn-RS","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sk","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sl","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"es-MX","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"es-ES","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"swa-KE","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tl","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"th","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tr","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tk-TM","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"uk","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ur","unitPrice":{"value":"0.130000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ug-CN","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"vi","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"en-US","targetPrices":[{"languageCode":"sq","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ar-SA","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hy","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"az-Cyrl-AZ","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"eu","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"be","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"bg","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ca","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"zh-Hans-CN","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hr-HR","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"cs","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"da","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fa-AF","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nl-BE","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nl-NL","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"et","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fa","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fi","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fr-CA","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fr-FR","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"de-DE","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"el","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"he","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hi","unitPrice":{"value":"0.130000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hu","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"is","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"id","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ga-IE","unitPrice":{"value":"0.200000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"it-IT","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ja","unitPrice":{"value":"0.200000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"kk","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"km-KH","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ko-KR","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lv","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lt","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lb-LU","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mk","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ms-MY","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mt-MT","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mo-MD","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"srp-ME","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nb-NO","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pl","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pt-BR","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pt-PT","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ro-RO","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ru-RU","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sr-Cyrl-RS","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sr-Latn-RS","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sk","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sl","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"es-MX","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"es-ES","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"swa-KE","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tl","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"th","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tr","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit" "word"}},{"languageCode":"tk-TM","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"uk","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ur","unitPrice":{"value":"0.130000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ug-CN","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"vi","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"et","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"fa","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"fi","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"fr-BE","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"fr-CA","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"fr-FR","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"de-DE","targetPrices":[{"languageCode":"da","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"en-GB","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"en-US","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fi","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nb-NO","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"el","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"he","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.210000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"hi","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"hu","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"is","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.220000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"id","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ga-IE","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.220000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"it-IT","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ja","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.220000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"en-US","unitPrice":{"value":"0.220000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"kk","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"km-KH","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.210000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ko-KR","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"lv","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"lt","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"lb-LU","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.210000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"mk","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ms-MY","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"mt-MT","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"mo-MD","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"srp-ME","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"nb-NO","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"pl","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"pt-BR","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"pt-PT","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ro-RO","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ru-RU","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"sr-Cyrl-RS","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"sr-Latn-RS","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"sk","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"sl","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"es-MX","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"es-EM","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"es-ES","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"swa-KE","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"sv-SE","targetPrices":[{"languageCode":"da","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"en-GB","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fi","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fr-FR","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"de-DE","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nb-NO","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ru-RU","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"es-ES","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"tl","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"th","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"tr","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"tk-TM","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"uk","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ur","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.170000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"ug-CN","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.210000000000000000","currency":"Euro","volumeUnit":"word"}}]},{"sourceLanguageCode":"vi","targetPrices":[{"languageCode":"en-GB","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}}]}]
Price list for the selected source language
GET
Description
Returns translation prices for the supplied source language for the current client.
URL
/uhti/clientpricelists/{sourceLanguageCode}
Request
GET to the url.
Example
RequestUri: "/uhti/clientpricelists/en-GB" Method: GET
Response
An array of target unit prices, one for every supported target language.
- targetUnitPrice.languageCode (string) Code of the supported target language.
- targetUnitPrice.unitPrice (unitPrice) Object representing a unit price for a fixed source/target language combination in a specified currency and volume unit. The unit price is for example 0.15 Euro per every word.
- unitPrice.value (number) Value of the unit price for a specified currency and volume unit.
- unitPrice.currency (string) Currency for the unit price,usually Euro.
- unitPrice.volumeUnit (string) Volume unit for the unit price, usually word.
Example
[{"languageCode":"sq","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ar-SA","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hy","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"az-Cyrl-AZ","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"eu","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"be","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"bg","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ca","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"zh-Hans-CN","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hr-HR","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"cs","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"da","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fa-AF","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nl-BE","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nl-NL","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"et","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fa","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fi","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fr-CA","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"fr-FR","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"de-DE","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"el","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"he","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hi","unitPrice":{"value":"0.130000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"hu","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"is","unitPrice":{"value":"0.160000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"id","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ga-IE","unitPrice":{"value":"0.200000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"it-IT","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ja","unitPrice":{"value":"0.200000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"kk","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"km-KH","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ko-KR","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lv","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lt","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"lb-LU","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mk","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ms-MY","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mt-MT","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"mo-MD","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"srp-ME","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"nb-NO","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pl","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pt-BR","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"pt-PT","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ro-RO","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ru-RU","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sr-Cyrl-RS","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sr-Latn-RS","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sk","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sl","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"es-MX","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"es-ES","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"swa-KE","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"sv-SE","unitPrice":{"value":"0.140000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tl","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"th","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tr","unitPrice":{"value":"0.120000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"tk-TM","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"uk","unitPrice":{"value":"0.100000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ur","unitPrice":{"value":"0.130000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"ug-CN","unitPrice":{"value":"0.180000000000000000","currency":"Euro","volumeUnit":"word"}},{"languageCode":"vi","unitPrice":{"value":"0.150000000000000000","currency":"Euro","volumeUnit":"word"}}]
Class Translation items
Add to cart
POST
Description
Adds new items for translation to the cart with {cartId}
URL
/uhti/carts/{cartId}/items
Request
Item for translation in body of the request in JSON format. The url is the Cart.itemsUri property of the cart.
- Name (string) Name of the new item.
- ContentType (string) Type of the text for translation. Allowed values are "PlainText", "Html" and "Xliff".
- SourceContent (string) Text for translation in the specified content type.
- CustomId (string) Custom string which will be stored by tc server and returned back with each GET request. Developers can use this field to identify a text segment.
- OriginalReferenceUrl (string) The url of the original web page from which the source text is taken.
- ForProofreading (bool) "true" means that profreading is requested, otherwise it is not.
-
TargetLanguages (array
) Target languages for translation represented by an array of language codes. -
SpecialTags (array
) List of special tags - e.g. BB tags - handled by the input filter - SpecialTags[i].OpeningRegex (string (a valid regex)) Regular expression to match the beginning of the special tag, e.g. \[b\] - square brackets need to be escaped inside regular expressions
- SpecialTags[i].ClosingRegex (string (a valid regex)) Regular expression to match the end of the special tag, e.g. \[\/b\] - square brackets need to be escaped inside regular expressions
- SpecialTags[i].DisplayName (string)) A name of the tag which is displayed to the translator, e.g. 'bold'
Example
RequestUri: "/uhti/carts/5325/items" Method: POST RequestContent: { "Name": "Test item", "ContentType": "PlainText", "SourceContent": "Some text for translation.", "CustomId": "some custom Id", "OriginalReferenceUrl": "http://some.original.reference.uri", "ForProofreading": false, "TargetLanguages": [ "hr-HR", "de-DE", "it-IT" ] }
Response
Relative url of the created item in the Location header.
Example
Response.Headers.Location: /uhti/carts/5325/items/10
All translation items for a cart
GET
Description
Returns uris of all translation items in the cart.
URL
/uhti/carts/{CartId}/items
Request
GET to the url. The url is the Cart.itemsUri of the cart.
Example
RequestUri: "/uhti/carts/4106/items" Method: GET
Response
An array of uris. Use GET on each of them to retrieve details about the translation item.
Example
["/uhti/carts/4106/items/2549"]
Delete translation item
DELETE
Description
Deletes a translation item. Only posible if the cart is in 'SetUp' state.
URL
/uhti/carts/{CartId}/items/{ItemId}
Request
DELETE to the Item.uri property.
Example
RequestUri: "/uhti/carts/4106/items/2459" Method: DELETE
Response
The response is 204 No Content if the item has been successfully removed, 403 Forbidden if the item could not be removed and 500 Internal Server Error if some other error occurs.
Example
204 No Content
Details about a translation item
GET
Description
Returns information about the translation item
URL
/uhti/carts/{CartId}/items/{ItemId}
Request
GET to the url. The url is the Item.uri property of the item.
Example
RequestUri: "/uhti/carts/4106/items/2459" Method: GET
Response
A single Item object.
- uri (string) Uri of this item.
- name (string) Name of this item.
- customId (string) CustomId of this item supplied by the client.
- originalReferenceUrl (string) Absolute url to the source web page.
- forProofreading (bool) Whether to do proofreading on this item.
- contentType (string) Content type of the item text. Supported values are PlainText | Html | Xliff .
- wordCount (numeric) Number of words.
- sourceContent (string) Text for translation.
-
targetLanguages (array
) Codes of target languages -
targetContents (array
) Array of target contents, one per each target language - targetContents[i].targetLanguage (string) Language code of the translated content.
- targetContents[i].translatedContent (string) Translated text in the original content type.
- targetContents[i].translatedReferenceUrl (string) Url of a publicly visible page with published translation of the website. This page is shown during proofreading.
- targetContents[i].activeTranslatedReferenceUrl (string) Modified version of the translatedReferenceUrl page allowing the proofreader to enter sticky notes about the text.
- targetContents[i].proofreadContent (string) Changed version of the text after the proofreading has finished. Is empty if no changes were made.
- targetContents[i].proofreadersComment (string) Optional comment from the proofreader.
- targetContents[i].proofreadersAttachmentUri (string) Optional attachment from the proofreader. Can refer to a document about some errors that could not be fixed by changing the target text (i.e. broken layout)
- targetContents[i].customData (string) Custom data supplied by the client.
Example
{"uri":"/uhti/carts/4106/items/2549","name":"Sample item","customId":"some custom Id","originalReferenceUrl":"http://some.original.reference.uri","wordCount":4,"forProofreading":false,"contentType":"PlainText","sourceContent":"Some text for translation.","targetLanguages":["cs","sk"],"targetContents":[{"proofreadersAttachmentUri":"","targetLanguage":"cs"},{"proofreadersAttachmentUri":"","targetLanguage":"sk"}]}
Class User
Current user
GET
Description
Returns information about current user.
URL
/uhti/currentUser
Request
GET to the url
Example
RequestUri: "/uhti/currentUser" Method: GET
Response
Information about current user
- username (string) Username
- email (string) E-mail address
- companyName (string) Name of the company
Example
{"userName":"client@idioma.com","email":"client@idioma.com"}