//https://docs.databricks.com/api/latest/jobs.html#jobsrunnow public async Task <DatabricksRunNowResponse> JobsRunNowAsync(DatabricksRunNowRequest runRequest) { var request = new RestRequest("api/2.0/jobs/run-now", Method.POST); request.AddHeader("Authorization", $"Basic {_authHeader}"); request.AddJsonBody(runRequest); var response = await _client.ExecuteTaskAsync <DatabricksRunNowResponse>(request); var dbResponse = JsonConvert.DeserializeObject <DatabricksRunNowResponse>(response.Content); return(dbResponse); }
private async Task <object> ExecuteJobsRunNowCommandAsync(object param) { if (!_jobId.HasValue) { _messageBoxService.ShowError("You must supply 'JobId'"); return(System.Threading.Tasks.Task.FromResult <object>(null)); } try { var request = new DatabricksRunNowRequest() { JobId = _jobId.Value }; var runResponse = await _databricksWebApiClient.JobsRunNowAsync(request); JobJson = JsonConvert.SerializeObject(runResponse, Formatting.Indented); } catch (Exception ex) { _messageBoxService.ShowError(ex.Message); } return(System.Threading.Tasks.Task.FromResult <object>(null)); }