Using Boards in Rose Rocket
Learn about customizing your displayed information on the Rose Rocket user interface.
Overview
Boards are for displaying a collection of records for a specific object. Each object in Rose Rocket has its own board for customization, such as quotes, customers, and orders. Boards function across these objects throughout the platform for you to view and visualize any list of collected records for objects.
Transactional objects for goods moving throughout the process can be viewed on a single Board, for example with the order, quote, and manifest connected objects. You can view the corresponding objects within the pop up data panel while on the Board view for the other objects.
Prerequisites
To get started with Boards in Rose Rocket, have the prerequisites below confirmed.
- Rose Rocket account
- For API requests, an authenticated and authorized application
Using Boards
Both the user interface and the API requests have unique approaches for using boards. Create customized Boards as child boards for a root object using either of these methods.
User interface
When navigating to an object landing page, the default view is the Default Board for that object. The table displays all relevant information about the collection of records for that object. Scroll across the columns and rows to view the entire list.
API requests
Use the endpoint below to begin making requests to the Rose Rocket API. This is the base URL for all actions when managing Boards with the API. With the corresponding boardID value, modify the method in the request to create, read, update, or delete Boards.
https://network.roserocket.com/api/v2/platformModel/objects/search
Managing Boards in the user interface
Rose Rocket’s user interface provides robust functionality for managing Boards. Outside of the default Board view, you can create unique boards for customizing your record display.
Creating new Boards
All objects have only the default Board for display. You can add new Boards by duplicating the default Board and then renaming it. New Boards are located under the object’s drop down selection on the left hand menu.
Use views to customize the information displayed for your Board. On an object’s Board display, select the Add new view button to create a new view. Follow the steps below to customize the display according to your preferences.
- Name the board and add a description. Select Save.
- Select the Customize columns button at the top of the table.
- Link, pin, or remove a category from the Selected columns section. Select a column in the Available column section to add to your object’s board view.
- Select Apply to continue.
Filtering and searching
On your saved board, you can also filter and search your records for additional customization. View the steps below to create filters for your views.
- Select the Filters button.
- Select Add Filter and choose a drop down filter to add. You can also search for filters in the search box.
- Configure the filter logic using the drop down and input fields.
- Repeat for additional filter options.
- Select Apply to continue and view the results.
- After adding the filters, select the Save to view button. This adds the filters to the current board view or to a new board view.
Viewing Boards
When your object has multiple Boards, they are displayed as a dropdown for the object on the left hand menu. Use the buttons at the top of the page to manage and share your custom Boards.
Sharing a Board
Your Board views can be viewed by outside parties using the Share function. Confirm your column and filter views and use the options below to send the display view.
- Invite People - Allows other groups to access the view
- Link - Creates a public link to view the Board
- Additional functions
- Export board to CSV - Downloads a CSV file of the current Board view
- Duplicate board - Creates a copy of the Board
Deleting boards
You can delete boards from your object views on the landing page for the object. Follow the steps below to delete a view board.
- Select the board above the table view.
- Select Delete view from the dropdown options.
- Confirm your choice and select Delete to remove the view from your object views.
NOTE: Default Boards cannot be removed.
Searching Boards with the Rose Rocket API
With an authorized and authenticated application, you can make API requests to Rose Rocket to manage your board views as well.
Retrieving Boards with the API for search
Make POST requests to the https://network.roserocket.com/api/v2/platformModel/objects/search
endpoint to view specific boards with the specific boardId
value.
Use raw JSON within the request body to configure your request. The filters
object array contains one or more filterKey
object arrays. The filterKey
object array configures the search filtering for your board.
Configuring filter combinations
The filters
object array can include any and all of the options for filtering your Boards search. The basic structure for the object array is below in an example for specialInstructions
as a filter.
{
"fieldType": "TextField",
"filterKey": "specialInstructions",
"operator": "contains",
"path": "specialInstructions",
"value": "handcart"
}
Add filter objects to further refine the search. Use the reference information below in the table for the available filter keys configurations for the array.
Filter description | filterKey, path | operator | fieldType, value |
---|---|---|---|
Timeframe requested for pickup | requestedPickupWindow , requestedPickupWindow | equals , notEquals | DateTimeField , {"startAt": "DateTimeString", "endAt": "DateTimeString", "isUtcFilter": "boolean", "rangeType: [“any”, “today”, “tomorrow”, “yesterday”, “last7Days”, “last30Days”, “last60Days”, “last90Days”, “next7Days”, “next30Days”, “next60Days”, “next90Days”, “dateRange”, “singularDate”]} |
Timeframe requested for delivery | requestedDeliveryWindow , requestedDeliveryWindow | equals , notEquals | DateTimeField , {"startAt": "DateTimeString", "endAt": "DateTimeString", "isUtcFilter": "boolean", "rangeType: [“any”, “today”, “tomorrow”, “yesterday”, “last7Days”, “last30Days”, “last60Days”, “last90Days”, “next7Days”, “next30Days”, “next60Days”, “next90Days”, “dateRange”, “singularDate”]} |
Order ID information | fullId , fullId | contains , equals , notEquals , startsWith , endsWith | FullIDField , "string" |
Status information | status , status | in , notIn | StatusField , string, enumerated ["booked", "in transit", "delivered", "rejected", "invoiced", "tendered", "archived", "new" ] |
Customer information | customer , customer | in , notIn | ConnectionField , ["uuid"] |
Address of first pickup location | shipper_formattedAddress" , shipper | equals , notEquals | AddressField , Address object values |
Address of last delivery location | consignee_formattedAddress , consignee | equals , notEquals | AddressField , Address object values |
Special instructions | specialInstructions , specialInstructions | contains , equals , notEquals , startsWith , endsWith | TextField , "string" |
Quote information | totalEarnings , totalEarnings | equals , notEquals | MoneyField , {max: "number", min: "number"} |
Cost information | totalCost , totalCost | equals , notEquals | MoneyField , {max: "number", min: "number"} |
Total miles | totalMiles , totalMiles | equals , notEquals | NumberField , {max: "number", min: "number"} |
Tag information | platformTags , tags | in , notIn | ConnectionField , ["uuid"] |
Accessorial information | accessorials , classicAccessorials | in , notIn | ConnectionField , ["uuid"] |
Purchase order number | poNum , poNum | contains , equals , notEquals , startsWith , endsWith | TextField , "string" |
Reference number | refNum , refNum | contains , equals , notEquals , startsWith , endsWith | TextField , "string" |
Load tender number | loadTenderNum , loadTenderNum | contains , equals , notEquals , startsWith , endsWith | TextField , "string" |
Margin information | margin , margin | equals , notEquals | MoneyField , {max: "number", min: "number"} |
Customer service representatives information | csrs , csrs | in , notIn | ConnectionField , ["uuid"] |
Account managers information | accountManagers , accountManagers | in , notIn | ConnectionField , ["uuid"] |
Partner information | partner , partner | in , notIn | ConnectionField , ["uuid"] |
Asset type information | assetType , assetType | in , notIn | ConnectionField , ["uuid"] |
Sample request
This sample cURL request includes a filter for searching a customer name.
curl --location 'https://network.roserocket.com/api/v2/platformModel/objects/search' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data '{"boardId":"af1c0e83-5253-517d-aeff-e25a37f59beb","filters":[{"filterKey":"name","path":"name","operator":"startsWith","value":"xyz","fieldType":"TextField"}],"connectedField":null,"filtersOperator":"and","orderByColumnKey":null,"orderByDirection":"asc","searchTerm":"","offset":0,"limit":50,"timezone":"America/Toronto"}'
The above example uses the filter
object array with the following configuration for its filterKey
values. This is equivalent to the user interface adding a filter to the board for Name starts with xyz.
filterKey
isname
path
isname
operator
isstartsWith
value
isxyz
fieldType
isTextField
NOTE: Using the API to manage your Boards requires strict matching for field type details when managing filters.
Sample response
The payload response contains the filtered objects from the search.
{
"total": 3,
"results": [
{
"id": "e54225d7-3bc9-4803-992a-af107b0db8df",
"objectKey": "customer",
"orgId": "2c39fa07-b82c-493f-8ec8-996cd0618612",
"source": "manual",
"widgets": [
{
"key": "platformCustomer-AddCompanyDetails",
"name": "CreateCustomer",
"version": 0
},
{
"key": "customer-ETADelayNotifications",
"name": "ETADelayNotifications",
"version": 0
},
{
"key": "platformCustomer-EditCommissionedUsers",
"name": "EditCommissionedUsers",
"version": 0
}
],
"widgetToOpen": {
"key": "platformCustomer-AddCompanyDetails",
"name": "CreateCustomer",
"version": 0
},
"fullId": "CUST-9",
"name": "XYZ Freight Corp",
"locations": [],
"commissionedUsers": [],
"tariffs": []
},
{
"id": "0b99b18a-1d29-4a2c-88f3-9eb551bad927",
"objectKey": "customer",
"orgId": "2c39fa07-b82c-493f-8ec8-996cd0618612",
"source": "manual",
"widgets": [
{
"key": "platformCustomer-AddCompanyDetails",
"name": "CreateCustomer",
"version": 0
},
{
"key": "customer-ETADelayNotifications",
"name": "ETADelayNotifications",
"version": 0
},
{
"key": "platformCustomer-EditCommissionedUsers",
"name": "EditCommissionedUsers",
"version": 0
}
],
"widgetToOpen": {
"key": "platformCustomer-AddCompanyDetails",
"name": "CreateCustomer",
"version": 0
},
"fullId": "CUST-7",
"name": "XYZ Freight Corp",
"locations": [],
"commissionedUsers": [],
"tariffs": []
},
{
"id": "c4d831bf-c645-49be-a1a8-a05dc23a0be3",
"objectKey": "customer",
"orgId": "2c39fa07-b82c-493f-8ec8-996cd0618612",
"source": "manual",
"widgets": [
{
"key": "platformCustomer-AddCompanyDetails",
"name": "CreateCustomer",
"$closed": true,
"version": 0
},
{
"key": "customer-ETADelayNotifications",
"name": "ETADelayNotifications",
"version": 0
},
{
"key": "platformCustomer-EditCommissionedUsers",
"name": "EditCommissionedUsers",
"version": 0
}
],
"widgetToOpen": {
"key": "customer-ETADelayNotifications",
"name": "ETADelayNotifications",
"version": 0
},
"fullId": "CUST-5",
"name": "XYZ Freight Corp",
"headOfficeFormattedAddress": "1231 116th Avenue Northeast\nBellevue\nWA, 98004, US",
"locations": [
{
"id": "8a188275-501e-4d18-88fa-916c924ee25a",
"objectKey": "location",
"orgId": "2c39fa07-b82c-493f-8ec8-996cd0618612",
"source": "manual",
"address": {
"id": "22f20be8-058c-4a01-9386-f7b2b973f0ee",
"objectKey": "address",
"orgId": "2c39fa07-b82c-493f-8ec8-996cd0618612",
"source": "manual",
"widgets": [],
"name": "1231 116th Avenue Northeast\nBellevue\nWA, 98004, US"
},
"fullId": "LOC-3"
}
],
"commissionedUsers": [],
"tariffs": []
}
]
}
Next steps
After managing your Board views to have a visual of your collection of records for an object, you can view the guides below for more.
- Update an object record
- Set up a user interface for you application
Updated 4 months ago