Merge visibility rules into a deal
/deals/{id}/visibilityMerges items into the deal's rules, keyed on entity and entity_id, keeps the rules not named and returns every rule. Same validation, 409 rule and dry_run as POST /deals/{id}/visibility, which adds one rule at a time. Emits deal.updated (visibility in changed_fields); no email. Folder access follows after the call returns. Sending the old flags undoes it.
Deprecated: it will be withdrawn on 2027-06-30. POST /deals/{id}/visibility replaces it; the Link header names the replacement.
Path parameters
The record's id.
Query parameters
Validate and run the call without committing it, returning what the real call would return with
meta.dry_runset.
Request body
application/json, required · DealVisibilityReplace
Every rule the deal should have, at most 1000, with no entity repeated. Send an empty list to clear them all.
{
"items": [
{
"entity": "user",
"entity_id": "9c4b1d2e-3f5a-4b6c-8d7e-0f1a2b3c4d5e",
"included": true
}
]
}Responses
{
"data": [
{
"id": "string",
"entity": "classification",
"entity_id": "string",
"included": true
}
]
}Authorization failed. error.code is one of org_disabled,
ip_blocked, missing_scope, scope_disabled, user_disabled.
The request conflicts with existing state (error.code = conflict),
e.g. a compliance flow with the requested name already exists.
The request can't be processed (HTTP 422): validation_failed with one ErrorDetail per
problem, or a code documented on the operation.
Examples
curl -X PATCH https://your-org-domain/kong/core/api/v2/deals/{id}/visibility\
-H "Authorization: Bearer $HELM_API_KEY"\
-H "Content-Type: application/json"\
-d '{
"items": [
{
"entity": "user",
"entity_id": "9c4b1d2e-3f5a-4b6c-8d7e-0f1a2b3c4d5e",
"included": true
}
]
}'