# Dry run a package policy upgrade
**POST /api/fleet/package_policies/upgrade/dryrun**
**Spaces method and path for this operation:**
post /s/{space_id}/api/fleet/package_policies/upgrade/dryrun
Refer to [Spaces](http://www.elastic.co/docs/deploy-manage/manage-spaces) for more information.
[Required authorization] Route required privileges: fleet-agent-policies-read AND integrations-read.
## Servers
- http://localhost:5601: http://localhost:5601 ()
## Authentication methods
- Api key auth
- Basic auth
## Parameters
### Headers
- **kbn-xsrf** (string)
A required header to protect against CSRF attacks
### Body: application/json (object)
- **packagePolicyIds** (array[string])
- **packageVersion** (string)
## Responses
### 200
OK: A successful request.
#### Body: application/json (array[object])
- **agent_diff** (array[array])
- **body** (object)
- **diff** (array[object])
- **hasErrors** (boolean)
- **name** (string)
- **statusCode** (number)
### 400
A bad request.
#### Body: application/json (object)
- **error** (string)
- **errorType** (string)
- **message** (string)
- **statusCode** (number)
[Powered by Bump.sh](http://bump.sh)