# Condition details

You can add or update conditions through [Product model setup](https://docs.struct.com/pim3/reference/product-model-setup) > [Business rules](https://docs.struct.com/pim3/reference/product-model-setup/business-rules) > [Conditions](https://docs.struct.com/pim3/reference/product-model-setup/business-rules/business-rule-details/conditions).

| Condition                          | Description                                                                  |
| ---------------------------------- | ---------------------------------------------------------------------------- |
| Has internal id                    | Tests if an entity has a specific internal id.                               |
| Has permission                     | Tests if a user has a specific permission.                                   |
| Is classified in category          | Tests if entity is placed in a specific category.                            |
| Is using product structure         | Tests if entity is using a specific product structure.                       |
| Matches attribute value condition  | Tests if an entity's attribute value matches a certain criteria.             |
| Has enrichment insight value       | Allows testing on entities' enrichment insight status.                       |
| Has archive status                 | Tests if entity has a specific archive status.                               |
| Is in workflow state               | Tests if entity is in a specific workflow state.                             |
| Previous attribute value condition | Tests if an entity's attribute value was changed from a certain value.       |
| Updated attribute value condition  | Tests if an entity's updated attribute value was changed to a certain value. |
| Is in catalogue                    | Tests if category is in a specific catalogue.                                |
