# Update an application

Update an application by ID.

Endpoint: PUT /api/applications/{id}
Version: 24.9.2.5
Security: ApiKeyAuth, Bearer

## Path parameters:

  - `id` (string, required)
    Application ID

## Request fields (application/json):

  - `basePath` (string)

  - `createdBy` (string)

  - `createdTime` (string)

  - `groupVisibility` (array)

  - `id` (string)

  - `lastScanMessage` (string)

  - `lastScanStatus` (string)

  - `lastScanTime` (string)

  - `metrics` (object)

  - `metrics.dateCounts` (array)

  - `metrics.dateCounts.counts` (object)

  - `metrics.dateCounts.counts.capec` (integer)

  - `metrics.dateCounts.counts.critical` (integer)

  - `metrics.dateCounts.counts.high` (integer)

  - `metrics.dateCounts.counts.hipaa` (integer)

  - `metrics.dateCounts.counts.hitrust` (integer)

  - `metrics.dateCounts.counts.locPerIssue` (integer)

  - `metrics.dateCounts.counts.low` (integer)

  - `metrics.dateCounts.counts.medium` (integer)

  - `metrics.dateCounts.counts.nist` (integer)

  - `metrics.dateCounts.counts.owasp` (integer)

  - `metrics.dateCounts.counts.owasp2021` (integer)

  - `metrics.dateCounts.counts.pcidss` (integer)

  - `metrics.dateCounts.counts.sansTop25` (integer)

  - `metrics.dateCounts.counts.totalVulnerabilities` (integer)

  - `metrics.dateCounts.counts.vulnTypeCount` (integer)

  - `metrics.dateCounts.date` (string)

  - `metrics.fixedVulnerabilities` (integer)

  - `metrics.latestLanguages` (array)

  - `metrics.latestScanId` (string)

  - `metrics.latestStats` (object)

  - `metrics.latestStats.duration` (string)

  - `metrics.latestStats.message` (string)

  - `metrics.latestStats.status` (string)

  - `metrics.latestStats.testedFiles` (integer)

  - `metrics.latestStats.testedLines` (integer)

  - `metrics.latestStats.totalDataFlows` (integer)

  - `metrics.latestStats.totalFiles` (integer)

  - `metrics.latestStats.totalLines` (integer)

  - `metrics.latestStats.totalVulnerabilities` (integer)

  - `metrics.newCritical` (integer)

  - `metrics.newHigh` (integer)

  - `metrics.newLow` (integer)

  - `metrics.newMedium` (integer)

  - `metrics.newVulnerabilities` (integer)

  - `metrics.totalScans` (integer)

  - `name` (string, required)

  - `orgId` (string)

  - `parameters` (object)

  - `parameters.almTrigger` (string)

  - `parameters.configurationId` (string)

  - `parameters.configurationName` (string)

  - `parameters.emailTrigger` (string)

  - `parameters.engineParams` (array)

  - `parameters.engineParams.customFilters` (array)

  - `parameters.engineParams.customFilters.filterId` (string)

  - `parameters.engineParams.customFilters.functionName` (string)

  - `parameters.engineParams.customFilters.paramIndex` (integer)

  - `parameters.engineParams.customFilters.parameterCount` (integer)

  - `parameters.engineParams.customRules` (array)

  - `parameters.engineParams.customRules.description` (string)

  - `parameters.engineParams.customRules.functionName` (string)

  - `parameters.engineParams.customRules.parameterCount` (integer)

  - `parameters.engineParams.customRules.vulnParamIndex` (integer)

  - `parameters.engineParams.customRules.vulnTypeIndex` (integer)

  - `parameters.engineParams.depth` (object)

  - `parameters.engineParams.depth.maxFunctionDepth` (integer)

  - `parameters.engineParams.depth.maxVariableTrack` (integer)

  - `parameters.engineParams.engineId` (integer)

  - `parameters.engineParams.excludedVulnTypes` (array)

  - `parameters.engineParams.severityLevels` (array)

  - `parameters.engineParams.severityLevels.severity` (string)

  - `parameters.engineParams.severityLevels.vulnTypeId` (integer)

  - `parameters.engineParams.trackedInputs` (array)

  - `parameters.engines` (array)

  - `parameters.exclusions` (array)

  - `parameters.ignoreStoredFP` (boolean)

  - `parameters.incremental` (boolean)

  - `parameters.slackTrigger` (string)

  - `parameters.target` (object)

  - `parameters.target.path` (string)

  - `parameters.target.source` (string)

  - `parameters.target.type` (string)

  - `policyId` (string)

  - `productId` (string)

  - `retention` (integer)

## Response 200 fields (application/json):

  - `message` (string)
    Example: "Operation succeeded"

  - `result` (any)

  - `success` (boolean)
    Example: true

## Response 400 fields (application/json):

  - `message` (string)
    Example: "Something went wrong"

  - `result` (string)
    Example: "error"

  - `success` (boolean)

## Response 403 fields (application/json):

  - `message` (string)
    Example: "Something went wrong"

  - `result` (string)
    Example: "error"

  - `success` (boolean)

## Response 404 fields (application/json):

  - `message` (string)
    Example: "Something went wrong"

  - `result` (string)
    Example: "error"

  - `success` (boolean)


