Stream Translation API™

Smart Language Solutions

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:

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 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 .

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"}