UpdateAlert
Posted by Ismail Moamer, Last modified by Ismail Moamer on 18 October 2021 12:14 PM

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

(0 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