CreateAccount
Posted by Mohammad Rahhal, Last modified by Laith Ghawi on 03 July 2019 10:44 AM

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 = "http://www.hybrid-solutions.com/support/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

(1 vote(s))
Helpful
Not helpful

Comments (0)
Post a new comment
 
 
Full Name:
Email:
Comments:
CAPTCHA Verification 
 
Please enter the text you see in the image into the textbox below (we use this to prevent automated submissions).

Help Desk Software by Hybrid Solutions