> Portal Navigation:
>
> - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version.
> - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages).
> - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`).
> - Top-level index of all portals: https://dev.wix.com/docs/llms.txt
> - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt
## Resource: startUpdateFlow()
## Article: startUpdateFlow()
## Article Link: https://dev.wix.com/docs/sdk/host-modules/workspace/apps/start-update-flow.md
## Article Content:
# startUpdateFlow()
Starts the flow to update an installed app to its latest released version. If the update requires new permissions, a consent modal opens. Otherwise, a loader modal opens and the app version updates.

__Important:__ This method is only available in the editor.
## Method declaration
```ts
(args: UpdateFlowRequest) => Promise
```
## Parameters
| Name | Type | Description |
| ---- | ---- | ----------- |
| `args` | [UpdateFlowRequest](#updateflowrequest) | Configuration options for updating the app. |
### UpdateFlowRequest
| Name | Type | Description |
| ---- | ---- | ----------- |
| `appId` | string | **Required.** The ID of the app to update. |
## Returns
```ts
Promise
```
A promise that resolves to an `UpdateFlowResponse` indicating the result of the update attempt.
### UpdateFlowResponse
| Name | Type | Description |
| ---- | ---- | ----------- |
| `status` | string | Status indicating that the update completed or explaining why it didn't. Possible values: - `SUCCESS`: Update completed successfully.
- `CANCELED`: The Wix user canceled the update process.
|
| `installedApps` | [InstalledApp[]](#installedapp) | Array of updated apps. Includes the target app and any apps that were also installed or updated because they're dependencies for it. The response includes this field only if `status` is `SUCCESS`. |
#### InstalledApp
| Name | Type | Description |
| ---- | ---- | ----------- |
| `appId` | string | The ID of the updated app. |
| `version` | string | The new version of the updated app. |
## Examples
### Update an app
```js
import { apps } from "@wix/workspace";
const myFunc = async () => {
...
const appId = ;
const result = await apps.startUpdateFlow({ appId });
...
};
```
## Errors
This method may return the following [error codes](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-errors.md):
- `NOT_INSTALLED`: The app isn't installed. Apps must be installed before they can be updated.
- `ALREADY_UP_TO_DATE`: The app is already up to date.