public bool CreateWebHook(string userName, string password, string accountID, string WebHookName, string AviziaListnerUrl) { WebHookAddRequestModel _requestModel = new WebHookAddRequestModel(); _requestModel.Login.login = userName; _requestModel.Login.password = password; _requestModel.webHookAddRequest.account_id = accountID; _requestModel.webHookAddRequest.@event = "ROUTE_RULE"; _requestModel.webHookAddRequest.method = "POST"; _requestModel.webHookAddRequest.name = WebHookName; _requestModel.webHookAddRequest.url = AviziaListnerUrl; _requestModel.webHookAddRequest.Parameters = new Parameters(); _requestModel.webHookAddRequest.Parameters.PatientId = "study.patientid"; _requestModel.webHookAddRequest.Parameters.StudyUuid = "study.uuid"; object[] arr = new object[2]; arr[0] = _requestModel.Login; arr[1] = _requestModel.webHookAddRequest; JsonRequestData = JsonConvert.SerializeObject(arr); _callResponse = httpClient.PostAsync(_baseAddress, new StringContent(JsonRequestData, Encoding.UTF8, "application/json")); string responseMessage = this._callResponse.Result.Content.ReadAsStringAsync().Result; List <object> ResponseList = JsonConvert.DeserializeObject <List <object> >(responseMessage); SessionLoginResponse sessionResponse = JsonConvert.DeserializeObject <SessionLoginResponse>(ResponseList[0].ToString()); WebHookAddResponseModel webHooks = JsonConvert.DeserializeObject <WebHookAddResponseModel>(ResponseList[1].ToString()); if (webHooks.HTTP_STATUS_CODE == "200") { return(true); } else { return(false); } }
public void CreateSession(string userName, string password) { SessionLoginRequest login = new SessionLoginRequest(); login.login = userName; login.password = password; JsonRequestData = "[" + JsonConvert.SerializeObject(login) + "]"; _callResponse = httpClient.PostAsync(_baseAddress, new StringContent(JsonRequestData, Encoding.UTF8, "application/json")); string responseMessage = this._callResponse.Result.Content.ReadAsStringAsync().Result; List <object> ResponseList = JsonConvert.DeserializeObject <List <object> >(responseMessage); SessionLoginResponse sessionResponse = JsonConvert.DeserializeObject <SessionLoginResponse>(ResponseList[0].ToString());; }
public void GetStudyList(string userName, string password) { StudyListRequestModel _requestModel = new StudyListRequestModel(); _requestModel.Login.login = userName; _requestModel.Login.password = password; object[] arr = new object[2]; arr[0] = _requestModel.Login; arr[1] = _requestModel.studyRequest; JsonRequestData = JsonConvert.SerializeObject(arr); _callResponse = httpClient.PostAsync(_baseAddress, new StringContent(JsonRequestData, Encoding.UTF8, "application/json")); string responseMessage = this._callResponse.Result.Content.ReadAsStringAsync().Result; List <object> ResponseList = JsonConvert.DeserializeObject <List <object> >(responseMessage); SessionLoginResponse sessionResponse = JsonConvert.DeserializeObject <SessionLoginResponse>(ResponseList[0].ToString()); StudyListModel Studies = JsonConvert.DeserializeObject <StudyListModel>(ResponseList[1].ToString()); }