curl --request PUT \
--url https://your-sift-api-url.com/api/v1/rules:batchUpdate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"rules": [
{
"name": "<string>",
"description": "<string>",
"conditions": [
{
"expression": {
"singleChannelComparison": {
"channelComponent": "<string>",
"channelName": "<string>",
"comparator": "CONDITION_COMPARATOR_UNSPECIFIED",
"double": 123,
"string": "<string>",
"lastValue": {}
},
"calculatedChannel": {
"channelReferences": {},
"expression": "<string>",
"functionDependencies": [
{
"userDefinedFunctionVersionId": "<string>"
}
]
}
},
"actions": [
{
"actionType": "ACTION_KIND_UNSPECIFIED",
"configuration": {
"notification": {
"recipientUserIds": [
"<string>"
]
},
"annotation": {
"tagIds": [
"<string>"
],
"annotationType": "ANNOTATION_TYPE_UNSPECIFIED",
"assignedToUserId": "<string>",
"metadata": [
{
"key": {
"name": "<string>",
"type": "METADATA_KEY_TYPE_UNSPECIFIED",
"archivedDate": "2023-11-07T05:31:56Z"
},
"stringValue": "<string>",
"numberValue": 123,
"booleanValue": true,
"archivedDate": "2023-11-07T05:31:56Z"
}
]
}
},
"ruleActionId": "<string>"
}
],
"ruleConditionId": "<string>"
}
],
"metadata": [
{
"key": {
"name": "<string>",
"type": "METADATA_KEY_TYPE_UNSPECIFIED",
"archivedDate": "2023-11-07T05:31:56Z"
},
"stringValue": "<string>",
"numberValue": 123,
"booleanValue": true,
"archivedDate": "2023-11-07T05:31:56Z"
}
],
"ruleId": "<string>",
"assetId": "<string>",
"isEnabled": true,
"organizationId": "<string>",
"versionNotes": "<string>",
"clientKey": "<string>",
"assetConfiguration": {
"assetIds": [
"<string>"
],
"tagIds": [
"<string>"
]
},
"contextualChannels": {
"channels": [
{
"name": "<string>",
"component": "<string>"
}
]
},
"isExternal": true
}
],
"overrideExpressionValidation": true,
"validateOnly": true
}
'{
"success": true,
"rulesCreatedCount": 123,
"rulesUpdatedCount": 123,
"validateOnly": true,
"validationResults": [
{
"assetExpressionValidationResults": [
{
"assetId": "<string>",
"assetName": "<string>",
"assetTagId": "<string>",
"error": "<string>"
}
],
"ruleId": "<string>",
"clientKey": "<string>",
"error": "<string>"
}
],
"createdRuleIdentifiers": [
{
"ruleId": "<string>",
"name": "<string>",
"clientKey": "<string>"
}
]
}Updates existing rules or creates rules that do not exist.
curl --request PUT \
--url https://your-sift-api-url.com/api/v1/rules:batchUpdate \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"rules": [
{
"name": "<string>",
"description": "<string>",
"conditions": [
{
"expression": {
"singleChannelComparison": {
"channelComponent": "<string>",
"channelName": "<string>",
"comparator": "CONDITION_COMPARATOR_UNSPECIFIED",
"double": 123,
"string": "<string>",
"lastValue": {}
},
"calculatedChannel": {
"channelReferences": {},
"expression": "<string>",
"functionDependencies": [
{
"userDefinedFunctionVersionId": "<string>"
}
]
}
},
"actions": [
{
"actionType": "ACTION_KIND_UNSPECIFIED",
"configuration": {
"notification": {
"recipientUserIds": [
"<string>"
]
},
"annotation": {
"tagIds": [
"<string>"
],
"annotationType": "ANNOTATION_TYPE_UNSPECIFIED",
"assignedToUserId": "<string>",
"metadata": [
{
"key": {
"name": "<string>",
"type": "METADATA_KEY_TYPE_UNSPECIFIED",
"archivedDate": "2023-11-07T05:31:56Z"
},
"stringValue": "<string>",
"numberValue": 123,
"booleanValue": true,
"archivedDate": "2023-11-07T05:31:56Z"
}
]
}
},
"ruleActionId": "<string>"
}
],
"ruleConditionId": "<string>"
}
],
"metadata": [
{
"key": {
"name": "<string>",
"type": "METADATA_KEY_TYPE_UNSPECIFIED",
"archivedDate": "2023-11-07T05:31:56Z"
},
"stringValue": "<string>",
"numberValue": 123,
"booleanValue": true,
"archivedDate": "2023-11-07T05:31:56Z"
}
],
"ruleId": "<string>",
"assetId": "<string>",
"isEnabled": true,
"organizationId": "<string>",
"versionNotes": "<string>",
"clientKey": "<string>",
"assetConfiguration": {
"assetIds": [
"<string>"
],
"tagIds": [
"<string>"
]
},
"contextualChannels": {
"channels": [
{
"name": "<string>",
"component": "<string>"
}
]
},
"isExternal": true
}
],
"overrideExpressionValidation": true,
"validateOnly": true
}
'{
"success": true,
"rulesCreatedCount": 123,
"rulesUpdatedCount": 123,
"validateOnly": true,
"validationResults": [
{
"assetExpressionValidationResults": [
{
"assetId": "<string>",
"assetName": "<string>",
"assetTagId": "<string>",
"error": "<string>"
}
],
"ruleId": "<string>",
"clientKey": "<string>",
"error": "<string>"
}
],
"createdRuleIdentifiers": [
{
"ruleId": "<string>",
"name": "<string>",
"clientKey": "<string>"
}
]
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Show child attributes
Show child attributes
Show child attributes
Deprecated - use CalculatedChannelConfig.
Show child attributes
CONDITION_COMPARATOR_UNSPECIFIED, LESS_THAN, LESS_THAN_OR_EQUAL, GREATER_THAN, GREATER_THAN_OR_EQUAL, EQUAL, NOT_EQUAL Show child attributes
Show child attributes
Show child attributes
ACTION_KIND_UNSPECIFIED, NOTIFICATION, ANNOTATION, WEBHOOK Show child attributes
Show child attributes
ANNOTATION_TYPE_UNSPECIFIED, ANNOTATION_TYPE_DATA_REVIEW, ANNOTATION_TYPE_PHASE Show child attributes
Show child attributes
Metadata key type.
METADATA_KEY_TYPE_UNSPECIFIED, METADATA_KEY_TYPE_STRING, METADATA_KEY_TYPE_NUMBER, METADATA_KEY_TYPE_BOOLEAN Show child attributes
Show child attributes
Metadata key type.
METADATA_KEY_TYPE_UNSPECIFIED, METADATA_KEY_TYPE_STRING, METADATA_KEY_TYPE_NUMBER, METADATA_KEY_TYPE_BOOLEAN Deprecated - use asset_configuration instead.
Deprecated - use DeleteRule instead.
If override_expression_validation is true, the request will save the rules even if the expressions are invalid. This can be useful for multi-asset rules where an invalid expression for one asset should not prevent the rule from being saved.
If validate_only is true, the request will only validate the request and not save the rules.
A successful response.
The total number of rules created in the request. If validate_only is true, this will indicate how many rules would have been created.
The total number of rules updated in the request. If validate_only is true, this will indicate how many rules would have been updated.
This will be true if the request only validated the request and did not save the rules.
Show child attributes
If the expression is invalid for an asset, one or more AssetExpressionValidationResult will be returned. This may block saving if the override_expression_validation flag is not set.
Show child attributes
If the rule is invalid and unable to be saved, this will contain the error message. Expression errors will be returned in the asset_expression_validation_results.
Was this page helpful?