ResolveFulfilmentChoiceCoordinates
Changed on:
8 Aug 2025
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}
Detailed Technical Description
- Get
`fulfilmentChoiceRef`
from incoming event attributes (fulfilmentChoiceRef). - Get
`fulfilmentChoice`
by`fulfilmentChoiceRef`
via GQL query. - Get
`deliveryAddress`
from the`fulfilmentChoice`
. - Send
`validAddress`
event if the coordinates are valid or`invalidAddress`
event on condition that the coordinates are invalid.