Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.70 KB | None | 0 0
  1.  //get Order History
  2.     static let GET_ORDERHISTORY_SPECS = ["uri": INQ_URL + "accounts/{accountid}/orderHist",
  3.                                            "method":"GET",
  4.                                            "fields":["fromDate","toDate","symbol","execType","orderStatus"],
  5.                                            "header":["Authorization"]] as [String : Any]
  6.  
  7.  
  8. func getOrderHistory(fromDate: String,toDate: String,symbol: String,execType: String,orderStatus: String,completion: ((_ result: Bool,_ data:[OrderHistoryModel]) -> Void)? = nil) {
  9.         let userInfo = AuthenticationManager.instance().userInfo.subAccounts[4].acctNo
  10.         let defaults = UserDefaults.standard
  11.         let tokenString = defaults.string(forKey: "tokenString")
  12.         APIService.callApi(apiSpec: SecApiList.GET_ORDERHISTORY_SPECS,subPath: [userInfo], parameterValues: [fromDate,toDate,symbol,execType,orderStatus], headerValues: [tokenString!], success: { (data:SuccessArrayModel<OrderHistoryModel>) in
  13.             if completion != nil {
  14.                 completion!(true,data.data!)
  15.             }
  16.         }, error: { (error:APIError) in
  17.             self.handleError(errorInfo: error)
  18.         }) { (response:AnyObject) -> SuccessArrayModel<OrderHistoryModel> in
  19.             guard let responseData = response as? [String:Any], let result = SuccessArrayModel<OrderHistoryModel>(data: responseData) else {
  20.                 throw ParserError.invalidResponseData
  21.             }
  22.             return result
  23.         }
  24.     }
  25.  
  26. //============
  27. getOrderHistory(fromDate: "10/01/2017", toDate: "31/08/2017", symbol: "ALL", execType: "ALL", orderStatus: "ALL")
  28.         { (rs,NormalOrders) in
  29.             if rs {
  30.             }
  31.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement