ResolveFulfilmentChoiceCoordinates
Changed on:
29 Nov 2023
Overview
The rule resolves the longitude and latitude of the fulfilment choice delivery address. It sends specific event depending on whether the coordinates could be resolved or not.
Plugin Name | Order Reference Module |
---|---|
Namespace | [[account.id]].order |
The Order Reference Module is the foundation for order-related implementations. It provides reference workflows for click & collect, home delivery and mixed baskets and those needed to build your own. Extensible by design, use this Module as a base to build a solution to your customers' needs.
UI Description
Resolves the longitude and latitude of the delivery based on its address. It sends the event with the name “validAddress” if the coordinates could be resolved, or it sends the event with the name “invalidAddress” if coordinates could not be resolved.
Accepts
- FULFILMENT_CHOICE
Actions
- This rule resolves the longitude and latitude of the delivery address and sends the event with the name validAddress if the coordinates could be resolved or it sends another event with the name invalidAddress if coordinates could not be resolved.
Rule parameters
Parameter | Description |
validAddress | Event to be triggered in case of valid address |
invalidAddress | Event to be triggered in case of invalid address |
Event attributes
Parameter | Description | Data Type | Required? |
fulfilmentChoiceRef | Reference to the fulfilment choice | String | Required |
Exceptions
This rule does not directly throw any exception.
Configuration example
1{
2 "name": "<ACCOUNTID>.order.ResolveFulfilmentChoiceCoordinates",
3 "props": {
4 "validAddress": "ProcessOrder",
5 "invalidAddress": "ProcessError"
6 }
7}
Language: json
Detailed Technical Description
- Get from incoming event attributes (fulfilmentChoiceRef).
`fulfilmentChoiceRef`
- Get by
`fulfilmentChoice`
via GQL query.`fulfilmentChoiceRef`
- Get from the
`deliveryAddress`
.`fulfilmentChoice`
- Send event if the coordinates are valid or
`validAddress`
event on condition that the coordinates are invalid.`invalidAddress`
Version History
v1.0.0
refers to plugin