api.add_action< { language_from : string; language_to : string; token : string; }, Array< { language_from : string; value_from : string; language_to : string; value_to : string; } > > ( { "name": "translate", "execution": async function (input) { const rows : Array = await services.concept.get_translations ( input.language_from, input.language_to, input.token ); return ( rows.map ( row => ( { "language_from": row["language_from"], "value_from": row["value_from"], "language_to": row["language_to"], "value_to": row["value_to"], } ) ) ); } } );