# POST /AccountRegistration/

Submits the local user account registration request.

## Request

Method | Request URI
--- | ---
POST | /API/AccountRegistration/

### Request Body

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

## Response

### Response Body

A System.Boolean indicating whether the registration was automatically approved or not.

## Examples

This example will submits a local user account registration request for user1.

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/AccountRegistration/";

    	// Define the request body
    	HttpContent requestBody = null;
    	requestBody =
    		new StringContent(@"
    		{
    		     ""emailAddress"":  ""user1@dundas.com"",
    		     ""accountName"":  ""user1"",
    		     ""displayName"":  ""John Smith"",
    		     ""message"":  ""Please approve.""
    		}
    		",Encoding.UTF8,"application/json");
    	using (var response = httpClient.PostAsync(url, requestBody).Result)
    	{
    		if(response.StatusCode == HttpStatusCode.OK)
    		{
    			Console.WriteLine("Success");

    			// A System.Boolean indicating whether the
    			// registration was automatically approved
    			// or not.
    			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/AccountRegistration/";

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

    // Define the Request Body.
    StringEntity input =
    	new StringEntity(
    		 "{"
    		+ " \"emailAddress\":  \"user1@dundas.com\","
    		+ " \"accountName\":  \"user1\","
    		+ " \"displayName\":  \"John Smith\","
    		+ " \"message\":  \"Please approve.\" "
    		+ "}"
    	);
    input.setContentType("application/json");
    requstMethod.setEntity(input);
    HttpResponse response =
    	httpClient.execute(requstMethod);

    if(response.getStatusLine().getStatusCode() == 200)
    {
    	System.out.println("Success");
    }
    // A System.Boolean indicating whether the
    // registration was automatically approved
    // or not.
    String json = EntityUtils.toString(response.getEntity());

    var dataObject =
    	{
    	     "emailAddress":  "user1@dundas.com",
    	     "accountName":  "user1",
    	     "displayName":  "John Smith",
    	     "message":  "Please approve."

    	};

    $.ajax({
    	type: "POST",
    	url: baseUrl + "/API/AccountRegistration/",
    	data: JSON.stringify(dataObject),
    	contentType: "application/json",
    	success: function(data) {
    		 // data = A System.Boolean indicating
    		 // whether the registration was
    		 // automatically approved or not.

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

© 1999-2021 Dundas Data Visualization, Inc.