API
task
URI
http://<server>:<port>/imanager/cloud/web/tasks/{id}[.<format>]
Supported Methods
GET
Introduction
Queries the resource of a specified task information.
Supported methods:
- GET: Gets the specified task information.
Supported representation format: JSON.
HTTP Request Method
An HTTP request is performed on the following URI. Here we take JSON output format for illustration, where supermapimanager is the server name.
http://supermapimanager:8390/imanager/cloud/web/tasks/{id}.json
GET Request
Gets the specified task information.
Request Parameters
| Name | Type | Definition | 
|---|---|---|
| id | String | [Required] Request result id. For example, the id of the task returned by the environment. | 
Response Structure
Performs a GET request on a task resource. The task information returned consists of the following fields:
| Field | Type | Description | 
|---|---|---|
| description | LocaleMessage | Task description. | 
| id | String | Task id. | 
| status | TransactionStatus | Task status, including DONE (completed), ERROR (Error), PENDING (not completed), CANCELLING (being canceling), CANCELLED (has been canceled). | 
| steps | TransactionStep[] | Task step information. | 
| timelineId | long | Time line id of the task implementation. | 
Where TransactionStep indicates the task step information, which is composed of the following fields:
| Field | Type | Description | 
|---|---|---|
| description | LocaleMessage | Step description. | 
| contents | TransactionStepContent[] | Step content information. | 
| startTime | Calendar | Step start time. | 
| costTime | long | Time cost by task steps. The unit is milliseconds. | 
Where TransactionStepContent indicates the task step content information, which is composed of the following fields:
| Field | Type | Description | 
|---|---|---|
| isProgressAvailable | boolean | Whether the progress is available. | 
| message | LocaleMessage | Step content description. | 
| progress | float | Progress value. | 
| status | StepStatus | Step content status, including WAITING (waiting for preparation), DONE (completed), ERROR (Error), PENDING (not completed), CANCELLING (being canceling), CANCELLED (has been canceled). | 
Response Example
Gets a specified task information, that is, performs a GET request on a task resource as follows:
http://localhost:8390/imanager/cloud/web/tasks/690.json
The returned json format response is as follows:
{
  "description": "Create 1 GIS server: GIS server",
  "id": "690",
  "status": "DONE",
  "steps": [
    {
      "contents": [
        {
          "isProgressAvailable": true,
          "message": "Virtual machine sm_iserver-69 created",
          "progress": 100,
          "status": "DONE"
        }
      ],
      "costTime": 460000,
      "description": "Create virtual machine",
      "startTime": {
        "dayOfWeek": 3,
        "month": 12,
        "hour": 11,
        "year": 2016,
        "day": 13,
        "minute": 12,
        "second": 46
      }
    },
    {
      "contents": [
        {
          "isProgressAvailable": true,
          "message": "IP192.168.22.69 check successful" ,
          "progress": 100,
          "status": "DONE"
        }
      ],
      "costTime": 123000,
      "description": "Check IP",
      "startTime": {
        "dayOfWeek": 3,
        "month": 12,
        "hour": 11,
        "year": 2016,
        "day": 13,
        "minute": 17,
        "second": 6
      }
    },
    {
      "contents": [
        {
          "isProgressAvailable": true,
          "message": "Set additional information successfully",
          "progress": 100,
          "status": "DONE"
        }
      ],
      "costTime": 2000,
      "description": "Set additional information",
      "startTime": {
        "dayOfWeek": 3,
        "month": 12,
        "hour": 11,
        "year": 2016,
        "day": 13,
        "minute": 18,
        "second": 29
      }
    }
  ],
  "timelineId": 7
}