Sub SendBuyOrder
Dim url As String="https://example.com/Web/V1/Order/Post"
Dim objMap As Map
objMap.Initialize
objMap.Put("IsSymbolCautionAgreement", False)
objMap.Put("CautionAgreementSelected", False)
objMap.Put("IsSymbolSepahAgreement", False)
objMap.Put("SepahAgreementSelected", False)
objMap.Put("orderCount", 100)
objMap.Put("orderPrice", 2664)
objMap.Put("FinancialProviderId", 1)
objMap.Put("minimumQuantity", 0)
objMap.Put("maxShow", 0)
objMap.Put("orderId", 0)
objMap.Put("isin", "IRO1GMSH0001")
objMap.Put("orderSide", 65)
objMap.Put("orderValidity", 74)
objMap.Put("orderValiditydate", Null)
objMap.Put("shortSellIsEnabled", False)
objMap.Put("shortSellIncentivePercent", 0)
Dim objJSon As JSONGenerator
objJSon.Initialize(objMap)
Dim j As HttpJob
j.Initialize("j",Me)
j.PostString(url,objJSon.ToPrettyString(2))
j.GetRequest.SetContentType("application/json; charset=UTF-8")
j.GetRequest.SetHeader("Accept"," */* ")
j.GetRequest.SetHeader("Accept-Encoding","gzip, deflate, br")
j.GetRequest.SetHeader("Accept-Language"," en-US,en;q=0.9,fa;q=0.8 ")
j.GetRequest.SetHeader("Authorization", Token)
j.GetRequest.SetHeader("Connection","keep-alive")
j.GetRequest.SetHeader("Content-Length","373")
j.GetRequest.SetHeader("DNT","1")
j.GetRequest.SetHeader("Host","api.example.com")
j.GetRequest.SetHeader("Origin","https://example.com")
j.GetRequest.SetHeader("Referer","https://example.com/")
j.GetRequest.SetHeader("Sec-Fetch-Dest","empty")
j.GetRequest.SetHeader("Sec-Fetch-Mode","cors")
j.GetRequest.SetHeader("Sec-Fetch-Site","same-site")
j.GetRequest.SetHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36")
j.GetRequest.SetHeader("sec-ch-ua",$" "Not_A Brand";v="99", "Google Chrome";v="109", "Chromium";v="109" "$)
j.GetRequest.SetHeader("sec-ch-ua-mobile","?0")
j.GetRequest.SetHeader("sec-ch-ua-platform",$" "Windows" "$)
j.GetRequest.SetHeader("Cookie","f5avraaaaaaaaaaaaaaaa_session_=AAHBOFPMIICBAHPOJCPKLDJMONFFOHEIGCMKHNMCAIIKBECBMAPHGBNHINCACDFBCEODPKIDGFLEKDJBJOHAOBJPNKDOKFOEDDBMFCEJJIHFDLIAOKAHADLOKELOJKDJ; TS01633c3d=0180bb6f2230c5d097e0af3344117711bcb69386e54fa302598b660e72756c4cdb19117e527a79ec2a6c89812c67f0757533604290f6196593b12c280e74bf2f46cf71db48")
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Log(j.response.GetHeaders)
Log (j.Response.GetHeaders.Get("set-cookie"))
Log(j.Response.StatusCode)
Log(j.GetString)
'should return like this
' {
' "Data": Null,
' "MessageDesc": "any message.",
' "IsSuccessfull": False,
' "MessageCode": Null,
' "Version": 0
' }
End If
j.Release
End Sub