Scheduler REST API

Overview

The Scheduler REST API’s, allow you to schedule some jobs once Sparkflows connected to Hadoop Cluster.

Below are the various Scheduler REST API’s available in Sparkflows

They should be executed after you have logged into Sparkflows

Get list of all Workflows Scheduled

  • analysisflowId = 1
curl -X GET --header 'Accept: application/json' 'http://localhost:8080/api/v1/workflow-schedules/projects/1/workflows/1'  -b /tmp/cookies.txt

Schedule new Workflow

curl:

curl -X POST --header 'Content-Type: application/json' --header 'Accept: */*' -d '1' 'http://localhost:8080/api/v1/workflow-schedules'

JSON:

 "analysisFlowId": 0,
 "cronPattern": "string",
 "dateCreated": "2019-08-06T11:77:17.221Z",
 "dateLastUpdated": "2019-08-06T11:77:17.221Z",
 "day": "string",
 "dayOfTheMonth": 0,
 "description": "string",
 "emailonFailure":"string",
 "emailonSuccess": "string"
 "endTime": "2019-08-06T11:77:17.221Z",
 "fireEvery": "string",
 "firedTime": "2019-08-06T11:77:17.221Z",
 "hour": 0,
 "id": 0,
 "Libjars": "string",
 "minute": 0,
"name": "string",
"sparkSubmitOptions": "string",
"startTime": "22019-08-06T11:77:17.221Z",
"userId": "0",
"id": "string",
}'    'http://137.117.83.79:8080/api/v1/workflow-schedules'  -b /tmp/cookies.txt

Delete Scheduled Workflow

It deletes a scheduled instance of a workflow:

curl  -X GET    --header 'Accept: application/json'    --header 'id: 1'    'http://localhost:8080/api/v1/workflow-schedules/1' -b /tmp/cookies.txt