You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/APIs/Orders API/Key concepts.md
+21-21Lines changed: 21 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,24 +1,24 @@
1
1
Key concepts
2
2
============
3
3
4
-
To get the most out of the Orders API, it’s important to understand the core ideas behind its design. This section covers the fundamental workflows and error-handling mechanisms that will help you
4
+
To get the most out of the Orders API, it’s important to understand the core ideas behind its design. This section covers the fundamental workflows and error-handling mechanisms that will help you
5
5
effectively integrate the API.
6
6
7
7
### **When to Use the Orders API**
8
8
9
9
The Orders API is ideal in the following scenarios:
10
10
11
11
-**Standalone Use:**
12
-
12
+
13
13
Use the Orders API by itself when you need to manage orders without relying on real-time geolocation or the Point SDK. For example:
14
-
14
+
15
15
- Cancel incomplete orders after 24 hours.
16
16
- Update order details (e.g., delivery address or special instructions) directly from a server-side system.
17
17
- Listen to ETA updates from third-party delivery partners and use the **`updateOrder`** event type to reflect these changes in Hello Screens.
18
18
-**Combined with Point SDK:**
19
-
19
+
20
20
Use the Orders API alongside the Point SDK to enrich location-based updates with additional order details. For example:
21
-
21
+
22
22
- Register orders with the Orders API, passing the generated **`userToken`** and order ID as metadata in the Point SDK custom event. This enables automatic updates for ETA and arrival detection in Hello Screens.
23
23
- Use the **`updateOrder`** event type to add or change details, such as when a customer provides additional information (e.g., car color or pickup bay number).
24
24
@@ -29,17 +29,17 @@ The Orders API is ideal in the following scenarios:
29
29
Orders in Hello Screens follow a clear lifecycle that the API reflects:
30
30
31
31
1.**Order Creation:**
32
-
32
+
33
33
Submit a new order using the **`Create Order`** endpoint. This sets the order's initial state.
34
-
34
+
35
35
2.**Order Updates:**
36
-
36
+
37
37
Modify an existing order’s details (e.g., status, delivery information, customer details) using the **`updateOrder`** event type.
38
-
38
+
39
39
3.**Order Cancellation:**
40
-
40
+
41
41
Cancel orders when necessary using the **`cancelled`** event type.
42
-
42
+
43
43
44
44
---
45
45
@@ -81,11 +81,11 @@ The Orders API supports two ways to include additional information in an event p
81
81
#### **1. `hsFields`**
82
82
83
83
-**Purpose:**
84
-
84
+
85
85
Use **`hsFields`** to provide details that need to be displayed to store staff through Hello Screens. This information is typically operational and helps the team process the order efficiently.
86
-
86
+
87
87
These fields are visible in the **order modal** or **order details** screens used by the store.
88
-
88
+
89
89
-**Example Use Cases:**
90
90
- Displaying a customer's car model, color, and plate number for curbside pickup.
91
91
- Showing the parking bay number where a customer is waiting.
@@ -94,11 +94,11 @@ The Orders API supports two ways to include additional information in an event p
94
94
#### **2. `customEventMetaData`**
95
95
96
96
-**Purpose:**
97
-
98
-
Use **`customEventMetaData`** to include information that is important for managing, tracking, or analysing the order but does not need to be visible to store staff or displayed in Hello Screens.
99
-
100
-
The list of custom data fields **won’t** be included to the API responses but will be sent via [Hello Order Webhooks](https://docs.bluedot.io/Webhooks/Hello%20order). This data remains backend-focused and is primarily for use in your internal systems or analytics tools.
101
-
97
+
98
+
Use **`customEventMetaData`** to include information that is important for managing, tracking, or analysing the order but does not need to be visible to store staff or displayed in Hello Screens.
99
+
100
+
The list of custom data fields **won't** be included to the API responses but will be sent via [Hello Order Webhooks](https://docs.bluedot.io/Webhooks/Hello-order). This data remains backend-focused and is primarily for use in your internal systems or analytics tools.
101
+
102
102
-**Example Use Cases:**
103
103
- Tracking partner delivery IDs for system integrations.
104
104
- Including an internal reference ID for analytics purposes.
@@ -113,7 +113,7 @@ Order IDs are essential part of managing orders with Orders API. While they’re
113
113
114
114
1.**24 Hours Behaviour:** By default, an `orderId` can’t be reused or registered again within 24 hours for the same store and project. The countdown resets each time an event is recorded for the order (e.g., an update or status change).
115
115
2.**Updating Orders:** If the details of an order change (e.g., delivery address or items), use the `updateOrder` event Type to modify the existing order.
116
-
3.**Overwriting Orders:** If you need to reuse an existing `orderId` within the 24-hour period, you can set the `forceOverwrite` property to `true` when submitting a new order. This replaces the current order associated with the same `orderId`.
116
+
3.**Overwriting Orders:** If you need to reuse an existing `orderId` within the 24-hour period, you can set the `forceOverwrite` property to `true` when submitting a new order. This replaces the current order associated with the same `orderId`.
117
117
118
118
While this can be helpful in certain situations, we recommend using it only when necessary. Overwriting orders too frequently impacts order tracking data and analytics consistency. Use a unique `orderId` for each store and project combo whenever possible.
119
119
@@ -126,4 +126,4 @@ While this can be helpful in certain situations, we recommend using it only when
126
126
"errorDescription": "Order already exists with that orderId in the target destination. Either use PUT to update the order or set forceOverwrite to true to overwrite the existing order with a new one."
Copy file name to clipboardExpand all lines: docs/Canvas/Overview.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@ _Learn about using_ [_Canvas_](https://select-region.bluedot.io/) _to operate yo
14
14
15
15
Rezolve Canvas is a feature-rich user interface for you to operate and configure your Rezolve account. You can use Canvas to build Projects, create Zones, draw Geofences, manage your account and more.
16
16
17
-
Once you’ve integrated the SDK in your mobile app, you can use Canvas (or our Config. API) to design valuable, real-world experiences for your app users.
17
+
Once you've integrated the SDK in your mobile app, you can use Canvas (or our Config API) to design valuable, real-world experiences for your app users.
18
18
19
19
We’re always happy to help with integration, Zone setup or other questions you might have – just contact our Support Team.
20
20
@@ -41,4 +41,4 @@ Next steps
41
41
Read on to learn more about Canvas and Rezolve:
42
42
43
43
*[Creating a new Project](../Canvas/Creating%20a%20new%20project.md)
44
-
*[Creating a new Zone](../Canvas/Add%20a%20new%20zone.md)
44
+
*[Creating a new Zone](../Canvas/Add%20a%20new%20zone.md)
Detailed informaion the `setCustomEventMetaData` API can be found in the [Android SDK documentation](https://android-docs.bluedot.io/-bluedot%20-s-d-k%20-docs/au.com.bluedot.point.net.engine/-service-manager/set-custom-event-meta-data.html).
42
+
Detailed information the `setCustomEventMetaData` API can be found in the [Android SDK documentation](https://android-docs.bluedot.io/-bluedot%20-s-d-k%20-docs/au.com.bluedot.point.net.engine/-service-manager/set-custom-event-meta-data.html).
43
43
44
44
#### iOS
45
45
```swift
@@ -55,7 +55,7 @@ func application(_ application: UIApplication, didFinishLaunchingWithOptions lau
55
55
}
56
56
```
57
57
58
-
Detailed informaion the `setCustomEventMetaData` API can be found in the [iOS SDK documentation](https://ios-docs.bluedot.io/Classes/BDLocationManager.html#/c:objc(cs)BDLocationManager(im)setCustomEventMetaData:).
58
+
Detailed information the `setCustomEventMetaData` API can be found in the [iOS SDK documentation](https://ios-docs.bluedot.io/Classes/BDLocationManager.html#/c:objc(cs)BDLocationManager(im)setCustomEventMetaData:).
59
59
60
60
:::info
61
61
The custom event metadata is not persisted across SDK sessions. If the SDK is logged out the custom event metadata is cleared by the SDK. The Custom Event Metadata can be set at any time, although we suggest setting the custom data before starting GeoTriggering or Tempo.
@@ -93,7 +93,7 @@ Zone Custom Data is used to attach specific information to geographical zones, t
93
93
### Implementation
94
94
You could also use Config API to set Zone Custom Data. For more details please refer to [Config API documentation](https://config-docs.bluedot.io/#tag/zones/operation/addZone).
95
95
96
-
#### Example
96
+
#### Example
97
97
```json
98
98
{
99
99
"zone_id": "zone123",
@@ -129,4 +129,4 @@ You could also use Config API to set Zone Custom Data. For more details please r
Copy file name to clipboardExpand all lines: docs/Point SDK/Overview.mdx
+33-8Lines changed: 33 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,44 +8,69 @@ import Card from '../../src/components/Card'
8
8
Overview
9
9
========
10
10
11
-
Welcome to Rezolve's Point SDK documentation! Our SDK integrates with both native and cross-platform frameworks, empowering your app with precise, efficient location services. Let's start enhancing your application.
11
+
Welcome to Rezolve's Point SDK documentation! Our SDK integrates with both native and cross-platform frameworks, empowering your app with precise, efficient location services.
12
12
13
+
## What is Point SDK?
14
+
15
+
Point SDK is Rezolve's mobile location intelligence engine that brings high-accuracy geofencing and ETA prediction capabilities to your iOS and Android applications. With minimal battery impact and offline capability, Point SDK enables you to create sophisticated location-based experiences.
16
+
17
+
## Key Capabilities
18
+
19
+
### Geo-triggering
20
+
Trigger actions when users enter or exit geofenced areas with 20x more accuracy than standard geofencing solutions. Perfect for:
21
+
- Store arrival notifications
22
+
- Proximity marketing campaigns
23
+
- Location-based content delivery
24
+
- Customer journey tracking
25
+
26
+
### Tempo (ETA Predictions)
27
+
Get real-time customer arrival estimates as they travel to your locations. Ideal for:
28
+
- Curbside pickup optimization
29
+
- Drive-thru order timing
30
+
- Delivery coordination
31
+
- Staff preparation alerts
32
+
33
+
### Low Battery Impact
34
+
Advanced algorithms ensure minimal battery drain while maintaining precision location tracking, even when your app is in the background.
35
+
36
+
### Offline Capability
37
+
Geofences work even without network connectivity - triggers fire locally on the device.
0 commit comments