# Rules Endpoints for managing rules including creation, configuration, assignment, and rule-based validation logic ## Create new rule - [POST /rules](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/createrule.md): POST /v2/rules ## Get list of rule preview objects - [GET /rules/previews](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/getrulepreviews.md): GET /v2/rules/previews ## Get original rule page filter id by given rule page filter snapshot id - [GET /rules/snapshots/page-filters/{pageFilterSnapshotId}/original](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/getoriginalrulepagefilteridfromsnapshot.md): GET /v2/rules/snapshots/page-filters/{pageFilterSnapshotId}/original ## Get original rule tag variable id by given rule tag variable snapshot id - [GET /rules/snapshots/tags/variables/{tagVariableSnapshotId}/original](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/getoriginalruletagvariableidfromsnapshot.md): GET /v2/rules/snapshots/tags/variables/{tagVariableSnapshotId}/original ## Get original rule tag id by given rule tag snapshot id - [GET /rules/snapshots/tags/{tagSnapshotId}/original](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/getoriginalruletagidfromsnapshot.md): GET /v2/rules/snapshots/tags/{tagSnapshotId}/original ## Get original rule id by given rule snapshot id - [GET /rules/snapshots/{ruleSnapshotId}/original](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/getoriginalruleidfromsnapshot.md): GET /v2/rules/snapshots/{ruleSnapshotId}/original ## Get rule by given id - [GET /rules/{ruleId}](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/getrule.md): GET /v2/rules/{ruleId} ## Update rule with given id - [PUT /rules/{ruleId}](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/updaterule.md): PUT /v2/rules/{ruleId} ## Delete rule with given id - [DELETE /rules/{ruleId}](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/deleterule.md): DELETE /v2/rules/{ruleId} ## Get all web journeys with given rule id - [GET /rules/{ruleId}/web-journeys](https://api-docs.observepoint.com/openapi/scala-api.openapi/rules/getallwebjourneysbyrule.md): GET /v2/rules/{ruleId}/web-journeys