{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/google-chrome/json-schema/google-chrome-rollback-item-request-schema.json",
  "title": "RollbackItemRequest",
  "description": "Request message for RollbackItem.",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/google-chrome-chromewebstore-publishers-api-openapi.yml#/components/schemas/RollbackItemRequest",
  "type": "object",
  "properties": {
    "targetCrxVersion": {
      "description": "Required. The target previously published CRX version to roll back to. If unset, defaults to the last published CRX version.",
      "type": "string"
    },
    "validateOnly": {
      "description": "Optional. If set, validate and dry run the request but do not actually initiate the rollback",
      "type": "boolean"
    },
    "rollbackReason": {
      "description": "Required. The reason for the rollback that will be used for internal auditing and developer dashboard visibility.",
      "type": "string"
    },
    "newVersion": {
      "type": "string",
      "description": "Required. The new version to assign to the package being rolled back to. This effectively \"rolls forward\" the previous package by giving it a higher version number than the currently-published package. E.g. if the current published version is 1.1, the new version could be 1.1.1 or 1.2 but not 1.0."
    }
  }
}