Syntax
Public function UpdateAlert(AccountID As Integer, AlertID As Integer, SymbolID As Integer, Condition As Integer, Value As Double, AlertType As Integer, Enabled As Boolean)
Description
The UpdateAlert operation is used to Update a given alert number that takes on specific accounts.
Request Parameters
Name |
Description |
Required |
AccountId |
- Account ID to whom you want to create a new alert for
- Type: Integer
- Default: None
- Constraints: Must be valid Account ID and accessible by logged in Session
|
Yes |
AlertID |
- The number of alert that want to update it
- Type : Integer
- Default : none
- Constraints: Must be valid Alert ID and accessible by the provided Account number
|
Yes |
SymbolID |
- Symbol identifier to create a new Alert on
- Type : Integer
- Constraints : Must be valid , used Symbol Id
|
Yes |
Condition |
- The condition that the alert will hit according on
- Type : Integer
- Constraints : Must be one of the following :
1 : Means Bid Greater 2 : Means Bid Less 3 : Means Ask Greater 4 : Means Ask Less 5 : Means Balance Greater 6 : Means Balance Less 7 : Means Equity Greater 8 : Means Equity Less 9 : Means Margin level Greater 10 : Means Margin Level Less 11 : Means Profit loss Greater 12 : Means Profit loss Less
|
Yes |
Value |
- The condition that the alert will hit on
- Type is Double
|
Yes |
AlertType |
- The type of the alert
- Type : Integer
- Constraints : Must be one of the Following :
1 : means Sound Alert 2 : means SMS Alert
|
Yes |
Enabled |
- To indicate if the alert has been enabled or not
- Type : Boolean
|
Yes |
Response Elements
Name |
Description |
Result |
The operation return list of Alert in case success , otherwise an explicit error code is returned when alert Id is less than 0
The Following are the Alert data member: Enabled as Boolean
ID As String Symbol as Csymbol SymbolName as String SymbolID As Long Condition as Integer : 1 : Means Bid Greater 2 : Means Bid Less 3 : Means Ask Greater 4 : means Ask Less 5 : Means Balance Greater 6 : Means Balance Less 7 : Means Equity Greater 8 : Means Equity Less 9 : Means Margin level Greater 10 : means Margin Level Less 11 : Means Profit loss Greater 12 : means Profit loss Less Value as Double Type as integer 1 : means Sound 2 : means SMS Hit as Boolean LastHitTime as String LastHitPrice as String
|
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>UpdateAlert</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<script>
$(document).ready(function () {
var urlStr = "http://webtrader.hybridsolutions.com/publicweb/webservice.svc";
jQuery.support.cors = true;
$("#progress").ajaxStart(function () { $(this).css("display", "block"); });
$("#progress").ajaxComplete(function () { $(this).css("display", "none"); });
$("#resultAction").ajaxError(function (result) { $(this).html('An error occured'); });
function onSuccessResultt(dataResult) {
var result = eval(dataResult);
var rst = ""
if (result[0].ID > 0) {
for (var i = 0; i < result.length; i++) {
rst += "ID : " + result[i].ID + "<br/>"
rst += "SymbolID : " + result[i].SymbolID + "<br/>"
rst += "Condition : " + result[i].Condition + "<br/>"
rst += "Value : " + result[i].Value + "<br/>"
rst += "Type : " + result[i].Type + "<br/>"
rst += "SymbolName : " + result[i].SymbolName + "<br/>"
rst += "Enabled : " + result[i].Enabled + "<br/>"
rst += "--------------------------------------------------" + "<br/>"
$("#resultAction").html(rst)
}
}
else {
$("#resultAction").html("Error Code : " + result[0].ID + "<br/>" );
}
}
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);
}
}
function onErrorResult(result) {
alert('Service call faild : ' + result.status + ' ' + result.statusText);
}
$("#btnLogin").click(function () {
$.getJSON(urlStr + "/Login?username=" + $("#txtusername").val() + "&password=" + $("#txtpassword").val() + "&callback=?" , onSuccessResult);
});
$("#btnAction").click(function () {
$.getJSON(urlStr + "/UpdateAlert?AccountID" + $("#txtAccountID").val() + "&AlertID=" + $("#txtAlertID").val() + "&SymbolID=" + $("#txtSymbolID").val() + "&Condition=" + $("#Condition").val() + "&Value=" + $("#txtValue").val() + "&AlertType=" + $("#txtAlertType").val() + "&Enabled=" + $("#txtEnabled").val() + "&callback=?", onSuccessResultt);
});
});
</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>
AccountID: <input type="text" id="txtAccountID" value=""/>
AlertID: <input type="text" id="txtAlertID" value=""/>
SymbolID: <input type="text" id="txtSymbolID" value=""/>
Condition: <input type="text" id="txtCondition" value=""/>
</td>
</tr>
<tr>
<td>
Value: <input type="text" id="txtValue" value=""/>
AlertType: <input type="text" id="txtAlertType" value=""/>
Enabled: <input type="text" id="txtEnabled" value="True"/>
<button id="btnAction"> UpdateAlert </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
GetDelivaryItem getClientGMT GetStmtHeaderFooter
VertexFX WCF Service Index
|