---
title: "Update PWA"
method: PATCH
path: "/api/v1/pwa/update/{pwa_id}"
tags: ["PWA"]
---

# Update PWA

`PATCH /api/v1/pwa/update/{pwa_id}`

Update PWA details

## Path parameters

- `pwa_id` string, uuid, required

## Request body

- UpdatePWADTO
  - `pwaName` string, nullable — The name of the PWA
  - `store` 'App Store' | 'Google Play'
  - `systemName` string, nullable — Name of the app
  - `pwaLanguage` string, nullable — Language of the PWA interface
  - `forceLanguage` string, nullable — Force language for PWA, e.g., 'en-GB' or null for no forcing
  - `tagsList` string[], nullable — List of tags associated with the PWA
  - `developer` string, nullable — Name of the developer
  - `verified` boolean, nullable — Whether the PWA is verified
  - `ad` boolean, nullable — Whether the PWA contains ads
  - `purchase` boolean, nullable — Whether the PWA has in-app purchases
  - `editorsChoice` boolean, nullable — Whether the PWA is an editor's choice
  - `rating` number, nullable — Overall rating of the PWA
  - `ratingAbove5` integer, nullable — Number of 5-star ratings
  - `ratingAbove4` integer, nullable — Number of 4-star ratings
  - `ratingAbove3` integer, nullable — Number of 3-star ratings
  - `ratingAbove2` integer, nullable — Number of 2-star ratings
  - `ratingAbove1` integer, nullable — Number of 1-star ratings
  - `reviewsCount` integer, nullable — Total number of reviews
  - `downloadCount` integer, nullable — Total number of downloads
  - `ageRating` integer, nullable — Age rating of the PWA
  - `description` string, nullable — A detailed description of the app
  - `version` string, nullable — Version of the app
  - `releasedAt` string, date-time, nullable — Release timestamp of the app
  - `androidVersion` number, nullable — Minimum required Android version
  - `interactiveElements` string, nullable — Description of interactive elements
  - `whatsNew` string, nullable — Information about what's new in the app
  - `categoryList` string[], nullable — List of categories associated with the PWA
  - `safetyDescription` string, nullable — Description of the app's safety information
  - `dataTransfer` string, nullable — Types of data shared with third parties
  - `dataCollection` string, nullable — Types of data collected by the app
  - `dataEncryption` string, nullable — Details about data encryption
  - `dataDeletion` string, nullable — Details about data deletion policies
  - `appSize` string, nullable — Size of the app
  - `comments` object[], nullable — List of user comments for the app
  - `userComment` string, nullable
  - `updatedAppAt` string, date-time, nullable — Last updated timestamp of the app
  - `logoAssetId` string, uuid, nullable — Media Library asset id for the logo
  - `backgroundAssetId` string, uuid, nullable — Media Library asset id for the background
  - `removeLogo` boolean — Clear the logo (Media Library attach branch)
  - `removeBackground` boolean — Clear the background (Media Library attach branch)
  - `screenshots` ScreenshotRefDTO[], nullable — Ordered mixed screenshots (library asset id or retained key)
    - `assetId` string, uuid, nullable — Library asset id for a freshly-picked screenshot
    - `key` string, nullable — Retained screenshot: a full URL or bare S3 key kept as-is

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/pwapps/apis/curie-api.md) · [All operations](https://skmtc.dev/pwapps/apis/curie-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/pwapps/curie-api/revisions/060ef67e573a/schema)
