Syntax
CreateAccount(ParentID As Integer, AccountID As Long, AccountType As Integer, IsDemo As Boolean, IsLocked As Boolean, DontLiquidate As Boolean, IsMargin As Boolean, UserDefinedDate As String) As String
Description
The CreateAccount operation is used to initialize new account at specific account type for the given client username.
Request Parameters
Name |
Description |
Required |
ParentID |
- Client ID to whom you want to create account for
- Type: Long
- Default: None
- Constraints: Must be valid client ID and accessible by logged in dealer
|
Yes |
AccountID |
- Initialized account number, 0 means generate ID automatically
- Type: Long
- Default: None
|
Yes |
AccountType |
- The creation account type
- Type : Integer
- Default: None
- Must be one of the defined AccountType
|
Yes |
IsDemo |
- To Indicate if the account is demo or not
- Type: Boolean
- Default: None
|
Yes |
IsLocked |
- To Indicate if the account will be locked
- Type: Boolean
- Default: None
|
Yes |
DontLiquidate |
- Don’t liquidate when reach Liquidation Point
- Type: Boolean
- Default: None
|
Yes |
IsMargin |
- To indicate if the account is margin account or not
- Type: Boolean
- Default: None
|
Yes |
UserDefinedDate |
- Creation account date
- Type: String
- Default: None
- Constraints: must be in this format “DD/MM/YYYY HH:NN:SS”
|
Yes |
Response Elements
Name |
Description |
Result |
The operation returns creation account number in case success, otherwise an explicit error code is returned.
|
Sample
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CreateAccount</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<script >
var hisTable;
$(document).ready(function () {
var urlStr = "http://173.249.35.43/webtrader/webservice.svc";
jQuery.support.cors = true;
$("#progress").ajaxStart(function () { $(this).css("display", "block"); });
$("#progress").ajaxComplete(function () { $(this).css("display", "none"); });
function onSuccessResult(response) {
response = eval('(' + response + ')')
if (response.UserId == -1 || response.UserId == -207) {
$("#resultData").html("Invalid username or password");
}
else if (response.UserId == -231) {
$("#resultData").html("You must have at least one account");
}
else if (response == null || response == "" || response.UserId < 0) {
$("#resultData").html("Error while login.Please try later");
}
else {
$("#resultData").html("SuccessResult ... UserId is :" + response.UserId);
}
}
$("#resultAction").ajaxError(function (result) { $(this).html('An error occured'); });
function onErrorResult(result) {
alert('Service call faild : ' + result.status + ' ' + result.statusText);
}
$("#btnLogin").click(function () {
$.getJSON(urlStr + "/BackofficeLogin?username=" + $("#txtusername").val() + "&password=" + $("#txtpassword").val() + "&callback=?" , onSuccessResult);
});
function onSuccessResultAction(dataResult) {
dataResult = eval('(' + dataResult + ')');
$("#resultAction").html(dataResult);
if (dataResult > 0) {
$("#resultAction").html("SuccessResult ... AccountID is :" + dataResult);
}
else {
var errDetail = "https://support.hybridsolutions.com//index.php?/Knowledgebase/Article/View/1964"
$("#resultAction").html("Error Code : " + dataResult + "<br/>" + " for more details see the follwing link: " + errDetail.link(errDetail));
}
}
$("#btnAction").click(function () {
$.getJSON(urlStr + "/CreateAccount?ParentID=" + $("#ParentID").val() + "&AccountID=" + $("#AccountID").val() + "&AccountType=" + $("#AccountType").val() + "&IsDemo=" + $("#IsDemo").val() + "&IsLocked=" + $("#IsLocked").val() + "&DontLiquidate=" + $("#DontLiquidate").val() + "&IsMargin=" + $("#IsMargin").val() + "&UserDefinedDate=" + $("#UserDefinedDate").val() + "&callback=?" , onSuccessResultAction);
});
});
</script>
<body>
<table border="1px">
<tbody>
<tr>
<td>
Username: <input type="text" id="txtusername" value=""/>
Password: <input type="text" id="txtpassword" value=""/>
<button id="btnLogin"> Login </button>
</td>
</tr>
<tr >
<td>
ParentID: <input type="text" id="ParentID" value=""/>
AccountID: <input type="text" id="AccountID" value=""/>
Account Type: <input type="text" id="AccountType" value=""/>
Is Demo: <input type="text" id="IsDemo" value=""/>
Is Locked: <input type="text" id="IsLocked" value=""/>
Dont Liquidate: <input type="text" id="DontLiquidate" value=""/>
Is Margin: <input type="text" id="IsMargin" value=""/>
User Defined Date: <input type="text" id="UserDefinedDate" value=""/>
<button id="btnAction"> Create Account </button>
</td>
</tr>
</tbody>
</table>
<div id="resultData"> </div>
<div id="resultAction"> </div>
<div style="display:none" id="progress">Loading ... </div>
</body>
</html>
See Also
VertexFX Backoffice WCF Service Index
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CreateAccount</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<script >
var hisTable;
$(document).ready(function () {
var urlStr = "http://173.249.35.43/webtrader/webservice.svc";
jQuery.support.cors = true;
$("#progress").ajaxStart(function () { $(this).css("display", "block"); });
$("#progress").ajaxComplete(function () { $(this).css("display", "none"); });
function onSuccessResult(response) {
response = eval('(' + response + ')')
if (response.UserId == -1 || response.UserId == -207) {
$("#resultData").html("Invalid username or password");
}
else if (response.UserId == -231) {
$("#resultData").html("You must have at least one account");
}
else if (response == null || response == "" || response.UserId < 0) {
$("#resultData").html("Error while login.Please try later");
}
else {
$("#resultData").html("SuccessResult ... UserId is :" + response.UserId);
}
}
$("#resultAction").ajaxError(function (result) { $(this).html('An error occured'); });
function onErrorResult(result) {
alert('Service call faild : ' + result.status + ' ' + result.statusText);
}
$("#btnLogin").click(function () {
$.getJSON(urlStr + "/BackofficeLogin?username=" + $("#txtusername").val() + "&password=" + $("#txtpassword").val() + "&callback=?" , onSuccessResult);
});
function onSuccessResultAction(dataResult) {
dataResult = eval('(' + dataResult + ')');
$("#resultAction").html(dataResult);
if (dataResult > 0) {
$("#resultAction").html("SuccessResult ... AccountID is :" + dataResult);
}
else {
var errDetail = "https://support.hybridsolutions.com//index.php?/Knowledgebase/Article/View/1964"
$("#resultAction").html("Error Code : " + dataResult + "<br/>" + " for more details see the follwing link: " + errDetail.link(errDetail));
}
}
$("#btnAction").click(function () {
$.getJSON(urlStr + "/CreateAccount?ParentID=" + $("#ParentID").val() + "&AccountID=" + $("#AccountID").val() + "&AccountType=" + $("#AccountType").val() + "&IsDemo=" + $("#IsDemo").val() + "&IsLocked=" + $("#IsLocked").val() + "&DontLiquidate=" + $("#DontLiquidate").val() + "&IsMargin=" + $("#IsMargin").val() + "&UserDefinedDate=" + $("#UserDefinedDate").val() + "&callback=?" , onSuccessResultAction);
});
});
</script>
<body>
<table border="1px">
<tbody>
<tr>
<td>
Username: <input type="text" id="txtusername" value=""/>
Password: <input type="text" id="txtpassword" value=""/>
<button id="btnLogin"> Login </button>
</td>
</tr>
<tr >
<td>
ParentID: <input type="text" id="ParentID" value=""/>
AccountID: <input type="text" id="AccountID" value=""/>
Account Type: <input type="text" id="AccountType" value=""/>
Is Demo: <input type="text" id="IsDemo" value=""/>
Is Locked: <input type="text" id="IsLocked" value=""/>
Dont Liquidate: <input type="text" id="DontLiquidate" value=""/>
Is Margin: <input type="text" id="IsMargin" value=""/>
User Defined Date: <input type="text" id="UserDefinedDate" value=""/>
<button id="btnAction"> Create Account </button>
</td>
</tr>
</tbody>
</table>
<div id="resultData"> </div>
<div id="resultAction"> </div>
<div style="display:none" id="progress">Loading ... </div>
</body>
</html>
|