Guest User

Untitled

a guest
May 14th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. {
  2. "odds-type":"DECIMAL",
  3. "exchange-type":"back-lay",
  4. "offers":
  5. [{
  6. "runner-id":401525949430009,
  7. "side":"back",
  8. "odds": 2.4,
  9. "stake": 5.0
  10. }
  11. ]}
  12.  
  13. {
  14. "username": "jblogss",
  15. "password": "verysecurepassword"
  16. }
  17.  
  18. public void Login(ref RestClient WClient)
  19. {
  20. WClient.CookieContainer = new System.Net.CookieContainer();
  21. var request = new RestRequest(SECURITY, Method.POST);
  22. request.RequestFormat = DataFormat.Json;
  23.  
  24. AskCredentials();
  25.  
  26. request.AddBody(new { username = UserName, password = Password }); // uses JsonSerializer
  27.  
  28. IRestResponse response = WClient.Execute(request); //var response = WCient.Execute(request); works well too
  29.  
  30. Display("LOGIN", response.Content, "Pretty", "Login.JSON");
  31.  
  32. o_Login = PostLoginObject.FromJson(response.Content);
  33. }
  34.  
  35. public void PlaceOfferOnRunner()
  36. {
  37. try
  38. {
  39. string accessCommand = "offers";
  40. string responseData = string.Empty;
  41. HttpWebRequest request = null;
  42. request = WebRequest.Create("" + AccessApi.baseAddress + "" + accessCommand + "") as HttpWebRequest;
  43. request.CookieContainer = new CookieContainer();
  44. request.CookieContainer.Add(new Uri(AccessApi.apiAddress), new Cookie("session-token", Login.SessionToken));
  45. request.ContentType = "application/json; charset=utf-8";
  46. request.Accept = "application/json";
  47. request.Method = "POST";
  48.  
  49. string data = "{'odds-type':'" + OddType + "','exchange-type':'" + ExchangeType + "','offers':[{'odds': '" + Odds + "'," +
  50. "'stake':" + Stake + ",'side':'" + Side + "','runner-id':" + RunnerId + "}]}";
  51.  
  52. JObject jsonData = JObject.Parse(data);
  53. request.ContentLength = jsonData.ToString().Length;
  54.  
  55. using (var streamWriter = new StreamWriter(request.GetRequestStream()))
  56. {
  57. streamWriter.Write(jsonData);
  58. streamWriter.Flush();
  59. streamWriter.Close();
  60. }
  61.  
  62. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  63. Stream responseStream = response.GetResponseStream();
  64. StreamReader reader = new StreamReader(responseStream);
  65. responseData = reader.ReadToEnd();
  66. JObject parsedJson = JObject.Parse(responseData);
  67. OfferId = parsedJson["offers"][0]["id"].ToString();
  68. Console.WriteLine(parsedJson);
  69. AccessApi.CallDataAccessMethods("o", "Offers to show offer status");
  70. }
  71. catch (Exception ex)
  72. {
  73. Console.ForegroundColor = ConsoleColor.Red;
  74. Console.WriteLine(ex.Message);
  75. }
  76. finally { AccessApi.GetParameterValues("PlaceOfferOnRunner"); }
  77.  
  78. }
Add Comment
Please, Sign In to add comment