POST /Localization/GetStrings/

Gets the requested strings.
 

Request

Method Request URI
POST /API/Localization/GetStrings/

Request Body

Name: options
Type: Dundas.BI.WebApi.Models.GetStringsOptions

Response

Response Body

An array of Dundas.BI.WebApi.Models.LocalizationData objects, or a status code indicating the problem.

Examples

This example will get localized data for the string keys "GS_EngineAlreadyStarted", and "GS_AccountServices_Privilege_Write", with the culture of "en-us".

C# Java JavaScript
using System.Net;
using System.Net.Http;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Web.Script.Serialization;

   ...

using (HttpClient httpClient = new HttpClient())
{
	string url = "http://localhost:8004/API/Localization/GetStrings/";

	// Define the request body
	HttpContent requestBody = null;
	requestBody = 
		new StringContent(@"
		{
		    ""cultureName"": ""en-us"",
		    ""tags"": [
		        ""GS_EngineAlreadyStarted"",
		        ""GS_AccountServices_Privilege_Write""
		    ]
		}
		",Encoding.UTF8,"application/json");
	using (var response = httpClient.PostAsync(url, requestBody).Result)
	{
		if(response.StatusCode == HttpStatusCode.OK)
		{
			Console.WriteLine("Success");

			// An array of Dundas.BI.WebApi.Models
			// LocalizationData objects as a JSON
			// string.
			string jsonObject = response.Content.ReadAsStringAsync().Result;
		}
	}
}

		
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.apache.http.entity.StringEntity;
import org.json.JSONObject;

   ...

HttpClient httpClient = HttpClientBuilder.create().build();

String url = "http://localhost:8004";
String requestUrl = "http://localhost:8004/API/Localization/GetStrings/";

// Define the Request Method.
HttpPost requstMethod = new HttpPost(requestUrl);

// Define the Request Body.
StringEntity input =
	new StringEntity(
		 "{"
		+ "\"cultureName\": \"en-us\","
		+ "\"tags\": ["
		+ "    \"GS_EngineAlreadyStarted\","
		+ "    \"GS_AccountServices_Privilege_Write\""
		+ "]"
		+ "}"
	);
input.setContentType("application/json");
requstMethod.setEntity(input);
HttpResponse response = 
	httpClient.execute(requstMethod);

if(response.getStatusLine().getStatusCode() == 200)
{
	System.out.println("Success");
}
// An array of Dundas.BI.WebApi.Models
// LocalizationData objects as a JSON
// string.
String json = EntityUtils.toString(response.getEntity());
		

var dataObject =
	{	
	    "cultureName": "en-us",
	    "tags": [
	        "GS_EngineAlreadyStarted",
	        "GS_AccountServices_Privilege_Write"
	    ]
	
	};

$.ajax({
	type: "POST",
	url: baseUrl + "/API/Localization/GetStrings/",
	data: dataObject,
	success: function(data) { 
		 // data = An array of Dundas.BI.WebApi
		 // Models.LocalizationData objects.

	},
	error: function(data) { alert('failed' + data); }
});