Skip to main content

Task management

2.6.1 Get task details​

API endpoint

GET /NSphere/api/message-resource/{msgId}

API description

Get task details by task ID. New API added in E0930.

Request Content-Type

application/x-www-form-urlencoded

Response Content-Type

application/json

Request parameters

Parameter name

Description

Location

Required

Type

schema

msgId

Task ID.

path

true

integer(int64)

Response status

Response code

Description

schema

200

OK

ApiResponseApiTaskMsgDetailVO

Response parameters

Parameter name

Description

Type

schema

state

Status code. 0: success, 1: failure, 2: partial success.

integer(int32)

integer(int32)

errorCode

Error code. A non-zero value indicates a business error.

integer(int32)

integer(int32)

successMessage

Success message.

string

failureMessage

Error message. Valid when the result is failure or partial success.

string

data

Response data. When the status code is 0 this contains the normal returned data; when non-zero and non-empty it contains the data required to describe the exception.

ApiTaskMsgDetailVO

ApiTaskMsgDetailVO

msgId

Task ID.

integer(int64)

name

Task name.

string

targetId

Target object ID (e.g. VM ID, host ID).

integer(int64)

targetName

Name of the object on which the task is executed (e.g. VM, host).

string

detail

Task description.

string

completed

Whether the task has completed.

boolean

result

Execution result. Returned after the task completes. 0: success; 1: failure; 2: partial success.

integer(int32)

progress

Task progress (unit: %).

integer(int32)

failMsg

Failure reason. Returned after the task completes. Returns a success description when the task succeeds.

string

eventType

Event type. Enum: 1201 = add VM, 21 = delete VM, 23 = add VM device, 24 = delete VM device, 25 = modify VM device, 30 = start VM, 31 = power off VM, 32 = shut down VM, 33 = reboot VM, 1203 = clone VM, 1202 = deploy VM, etc.

integer(int32)

start

Task start time (ms).

string(date-time)

complete

Task completion time (ms).

string(date-time)

refreshData

Returned only when a refresh is required.

array

ApiRefreshData

key

Data type to refresh. 1: cloud resource, 2: data center, 3: host, 4: cluster, 5: VM, 6: VM UUID.

string

value

Data object ID (e.g. VM ID).

string

keyValue

Extended result entity.

array

ApiKeyValue

key

Returned result name (e.g. VM state field).

string

value

Returned result value (e.g. VM state value).

string

Response example

{
"state": 0,
"errorCode": 0,
"successMessage": null,
"failureMessage": null,
"data": {
"msgId": null,
"name": null,
"targetId": null,
"targetName": null,
"detail": null,
"completed": true,
"result": null,
"progress": null,
"failMsg": null,
"eventType": null,
"start": null,
"complete": null,
"refreshData": [
{
"key": null,
"value": null
}
],
"keyValue": [
{
"key": null,
"value": null
}
]
}
}