Zerto Virtual Replication APIs : Tasks API : Code Examples
  
Code Examples
For complete code examples, see “Code Samples”, on page 22.
/v1/tasks cURL Code Example
Retrieve information about a specific task.
curl -D responseHeader -H "Content-Type: application/json" –H "Accept: application/json -H "x-zerto-session: 9UDQD6RG7YF33QJLWQXGJV8C453N277NA22P7FSNWVZCJTWCBRHQ" https://127.0.0.1:9669/v1/tasks?taskidentifier=b59b38ef-afb3-432a-a718-3d07d28c93ad.203d3c12-77eb-4c59-8acd-f6a75bdd2281
For more code examples, see “cURL Code”, on page 22.
/v1/tasks Python Code Example
The following code samples are extracts from the fuller code example, “Python Code”, on page 23.
The following code sample checks if a task has completed.
import requests
import base64
 
def IsTaskComplete(zvmIp, sessionId, TaskId):
  url = "https://" + zvmIp + ":9669/v1/tasks/" + TaskId
  headers = {'x-zerto-session': sessionId, 'content-type': 'application/json'}
  r = requests.get(url, headers=headers, verify=False)
  print r.status_code
  if(r.status_code != requests.codes.ok):
    raise Exception("Failed getting tasks")
  tasksRes = json.loads(r.text)
  print tasksRes
  taskStatus = tasksRes["Status"]
  state = taskStatus["State"]
  print state
  if(state == 4 or state == 5):
    raise Exception("task failed")
  res = state == 6
  print res
  return res