Updates the targets of an existing collection, configuration using domain and value pairs.
Modes: Pass appendTargets=true to add to existing targets (APPEND). Omit this parameter to replace all targets (REPLACE). Note: REPLACE is not supported for user targets — use APPEND instead.
Scope Validation: Each resources(Computer or User) must be within the technician's assigned scope. To look up resource Domain and name for collection, use ComputerDetails to get all computers. This is the default format. Omit useResourceIdFormat from the request body, or set it to false explicitly.
put /dcapi/target/{collectionId}/modifyTargets
https://{serverurl}/dcapi/target/{collectionId}/modifyTargets
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
The unique numeric identifier of the collection whose targets are to be updated. Fetch from Get Configurations View .
Mandatory. Must be false (or omitted) to activate the legacy name/domain path. When true, use 'targetDetails' (Resource ID path) instead.
Optional. When true, new targets are appended to the existing target list; duplicates are silently skipped. When false (default), existing targets are fully replaced.
Mandatory when useResourceIdFormat=false. Array containing a single filter entry with name/domain pairs. Must NOT be combined with 'targetDetails'. Minimum 1 item; minimum 1 value inside filter.values.
Mandatory. Filter object defining the target type and resource name/domain pairs.
Mandatory. Target category — 'Computer' or 'User'. Must match the collection's existing type; a mismatch returns a 400 error.
Optional. When true, the domain is used as the main target in the generated target payload. Read from the first filter entry. Defaults to false.
Mandatory. Array of name/domain pair objects identifying resources to target. Each pair is resolved via a batched database lookup (1000 entries/batch); any unresolved pair returns a 400 error. Minimum 1 entry.
Mandatory. NetBIOS computer name or username of the target resource.
Mandatory. Active Directory domain or workgroup the target resource belongs to.
curl --request PUT \
--url https://appdomains/dcapi/target/{collectionId}/modifyTargets \
--header 'Accept: application/modifyTargets.v1+json' \
--header 'Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52' \
--header 'Content-Type: application/modifyTargets.v1+json' \
--data '{}'Replace all targets for a computer-type collection using domain/value pairs
{
"appendTargets": false,
"useResourceIdFormat": false,
"targets": [
{
"filter": {
"isDomainMainTarget": false,
"values": [
{
"domain": "CORP",
"value": "PC-001"
},
{
"domain": "CORP",
"value": "LAPTOP-DEF"
}
],
"type": "Computer"
}
}
]
}
Append a new user target to an existing user-type collection
{
"appendTargets": true,
"useResourceIdFormat": false,
"targets": [
{
"filter": {
"isDomainMainTarget": false,
"values": [
{
"domain": "CORP",
"value": "jsmith"
}
],
"type": "User"
}
}
]
}
The collection ID whose targets were updated. Fetch from Get Configurations View .
Total number of assigned targets after the update operation (after APPEND merge or REPLACE).
Update mode applied — 'APPEND' when appendTargets=true, 'REPLACE' when appendTargets=false (default).
Confirmation string — always 'Updated' on success.
CONFIG_INVALID_INPUT_DATA: request payload validation failed. Possible causes: missing required field (useResourceIdFormat, targetDetails, targets, type, or values); mutual-exclusivity violation (targets and targetDetails both supplied); unsupported target type (not 'computer' or 'user'); filter type mismatch between request and collection type; invalid, non-managed, or out-of-scope resource ID in values array; unresolved name/domain pair; or empty values array.
Specific message describing the first validation failure encountered.
Unauthorized error code: credentials missing, expired, or invalid
Authentication failure reason
CONFIG_INTERNAL_ERROR or SERVICE_NOT_AVAILABLE: unexpected failure during target resolution, target payload generation, or collection update.
Message describing the internal server error. Contact your administrator.
REPLACE mode — targets fully replaced with the resolved domain/value pairs
{
"mode": "REPLACE",
"totalTargets": 2,
"collectionId": 12345,
"status": "Updated"
}
APPEND mode — new targets merged into the existing list
{
"mode": "APPEND",
"totalTargets": 5,
"collectionId": 67890,
"status": "Updated"
}
A domain/value pair could not be matched to any managed resource
{
"error_description": "BADPC.CORP - Invalid target Value",
"error_code": "CONFIG_INVALID_INPUT_DATA"
}
The targets array is empty
{
"error_description": "'targets' array is empty",
"error_code": "CONFIG_INVALID_INPUT_DATA"
}
User lacks write role for this configuration type
{
"error_description": "Access denied - You are not allowed to access the requested resource.",
"error_code": "UAC_UNAUTHORIZED"
}
Unexpected failure during target resolution or collection update
{
"error_description": "Error resolving targets. Contact administrator.",
"error_code": "CONFIG_INTERNAL_ERROR"
}
![]()
Duration: 1 minute | Threshold: 30 | Lock period: 5 minutes
Duration - Time window for the threshold.
Threshold - Number of API calls allowed within the specified duration.
Lock Period - Wait time before consecutive API requests.
© 2026, Zoho Corporation Pvt. Ltd. All Rights Reserved.