The Event Rules model has the following endpoints:
| Action | Method | resource | Description |
|---|---|---|---|
| Get All Event Rules | GET | /event_rules | |
| Find Event Rules | GET | /event_rules/:event_rule_id | |
| Update Event Rule | PUT | /event_rules/:event_rule_id | |
| Create Event Rule | POST | /event_rules | |
| Remove Event Rule | DELETE | /event_rules/:event_rule_id | |
| Get All Event Channels | GET | /event_rules/:event_rule_id/channels | |
| Find Event Channel | GET | /event_rules/:event_rule_id/channels/:event_rule_channel_id | |
| Create Event Channel | POST | /event_rules/:event_rule_id/channels | |
| Update Event Channel | PUT | /event_rules/:event_rule_id/channels/:event_rule_channel_id | |
| Delete Event Channel | DELETE | /event_rules/:event_rule_id/channels/:event_rule_channel_id |
Event Rules info
- Only admins can use this endpoints
The Event rule model is composed of the following attributes:
| Attribute | Type | Required | Description | Whereable |
|---|---|---|---|---|
| name** | String | Yes | Name of event rule | Yes |
| description** | String | No | Event rule description | Yes |
| enabled | Boolean | No | Identifier to know if event rule is activated If not provided by default is enabled | Yes |
| launch_type | Select | Yes | The identifier to know if the rule event is a 'times' or 'date' | Yes |
| date | Date | Yes | Required if 'launch_type' is set to 'date' | Yes |
| times | Array | Yes | Required if 'launch_type' is set to 'times' This is not whereable | Yes |
| type | Select | Yes | For now only one selection: 'abandoned_cart' | Yes |
The Event Rule Channels model is composed of the following attributes:
| Attribute | Type | Required | Description |
|---|---|---|---|
| title** | String | Yes | Name of the event channel |
| body** | String | Yes | |
| enabled** | Boolean | No | Identifier to know if event rule is activated If not provided by default is enabled |
| channel** | String | Yes | Identifier of which channel type. 'email', 'sms', 'notification' |

