# Progress

## Function

This API is used to get upgrade progress.

## Request Message

None.

Sample:

    POST /API/Maintenance/FtpUpgrade/Progress HTTP/1.1

    {
        "version": "1.0",
        "data": {}
    }

## Response Message

### Parameter Description

##### Table 1

Parameter | Range | Type | Description
--- | --- | --- | ---
upgrade_percent | 0~100 | int | Progress of upgrade processing.
upgrade_state | "start", "checkVersion", "downloadStart", "upgrade_download", "upgrade_upgrade_succeed", "downloadFailure", "upgrade_upgrading" | string | Upgrade state.
upgrade_result | "ok", "finish" | string | Upgrade result.

Sample:

    HTTP/1.1 200 OK
    Content-Type: application/json

    {
        "result": "success",
        "data": {
            "upgrade_percent": 100,
            "upgrade_state": "upgrade_upgrade_succeed",
            "upgrade_result": "ok"
        }
    }

## Error Code

See Response Messages Body and Common error_code for more information.