Behaviors determine which operations an application can perform on the platform after it’s installed on a tenant. These are usually read/write and related actions for objects such as products or orders.
You can retrieve the behaviors for any application via API with the Get Package Behaviors API.
As of July 2024, applications must have the appropriate behaviors to access inventory-related APIs in some environments. These are Inventory Read (to retrieve inventory data), Inventory Modify (to create or update inventory data), and Inventory Delete (to explicitly remove inventory data). These are required for all sandbox environments. Existing applications developed before July 2024 do not require these behaviors for production environments, but newer applications do require them.
Best Practices
It’s important to keep the following things in mind when registering behaviors with an application:
- Behaviors are designed to protect user security by limiting application access
- Only register behaviors your application needs to access the appropriate objects or APIs
- Registering all possible behaviors for an application may prevent Kibo from approving your application when you submit it for certification
- The behaviors you register with your application are encrypted in the access token used to pass information between your application and the API. If you register or remove behaviors, you must generate a new authorization ticket.
- Whenever you make changes to application behaviors or event subscriptions, you must re-install the application on your sandbox and re-enable it in Dev Center in order for the changes to work.
Assign Behaviors
To assign behaviors to applications:
- Go to Develop > Applications in the Dev Center.
- Click the appropriate application you want to update.
- Click Packages.
- On the Behaviors tab, click Select Behaviors.
- Under Behavior category, select the topic that the behavior falls under.
- Under Behavior name, enable the checkboxes for specific behaviors.
- Click Save.
Behavior Reference
All behaviors are associated with a numerical ID. Some are also used by the Kibo Admin. This list defines behaviors that are available to both applications and Admin users:
Behavior ID | Behavior Category | Behavior | Description |
---|---|---|---|
305 | Audit Log | Audit Log Read | View an audit log |
270 | B2B Account | B2B Account Create | Create a B2B account |
271 | B2B Account | B2B Account Update | Delete a B2B account |
272 | B2B Account | B2B Account Delete | View a B2B account |
273 | B2B Account | B2B Account Read | Make changes to a B2B account |
69 | Cart | Cart Read | View a shopper's cart |
71 | Cart | Cart Update | Make changes to a shopper's cart |
72 | Cart | Cart Delete | Delete a shopper's cart |
170 | Channel | Channel Read | View existing channel details |
171 | Channel | Channel Create | Create new channels |
172 | Channel | Channel Update | Change existing channel details |
173 | Channel | Channel Delete | Delete existing channels |
175 | Channel | ChannelGroup Read | View existing channel group details |
176 | Channel | ChannelGroup Create | Create new channel groups |
177 | Channel | ChannelGroup Update | Change existing channel group details |
178 | Channel | ChannelGroup Delete | Delete existing channel groups |
179 | Credit | Credit Read | View existing store credit details |
180 | Credit | Credit Update | Change existing store credit details |
181 | Credit | Credit Delete | Delete existing store credit |
182 | Credit | Credit Create | Create new store credit for customers |
247 | Currency | Create Currency | Create a new currency |
248 | Currency | Read Currency | View currency details |
249 | Currency | Update Currency | Update currency details |
250 | Currency | Delete Currency | Delete a currency |
41 | Customer | Customer Read | View existing customer account details |
42 | Customer | Customer Update | Change existing customer account details |
43 | Customer | Customer Delete | Delete existing customer accounts |
44 | Customer | Customer Create | Create new customer accounts |
60 | Customer | Purchase Order Read | View purchase order details |
61 | Customer | Purchase Order Create | Create a new purchase order |
62 | Customer | Purchase Order Update | Update a purchase order |
193 | Customer | Stock Notification Read | View stock notification details |
194 | Customer | Stock Notification Update | Change stock notification details |
195 | Customer | Stock Notification Delete | Delete stock notifications |
196 | Customer | Stock Notification Create | Create stock notifications |
223 | Customer | Customer Password Update | Reset existing customer account passwords |
290
|
Customer | Customer Impersonate | Impersonate a customer |
24 | Discount | Discount Read | View discount details |
25 | Discount | Discount Create | Create new discounts |
26 | Discount | Discount Update | Change discount details |
27 | Discount | Discount Delete | Delete existing discounts |
106 | Extensibility | Extensibility Read | View extension details |
107 | Extensibility | Extensibility Create | Create extensions |
108 | Extensibility | Extensibility Update | Update extension details |
109 | Extensibility | Extensibility Delete | Delete extensions |
204 | InstalledApplication | Read installed applications | View the installed applications |
205 | InstalledApplication | Update installed applications | Change installed applications |
183 | Location | Location Create | Create new locations |
184 | Location | Location Update | Change existing location details |
185 | Location | Location Delete | Delete existing locations |
186 | Location | Location Read | View existing location details |
73 | Order | Order Read | View the details of an order |
74 | Order | Order Create | Create a new order |
75 | Order | Order Update - All | Update all order elements (includes Order Update - Items, Pricing, Discounts, Attributes, and Manual Adjustments) |
76 | Order | Order Delete | Delete an existing order |
77 | Order | Order Fulfill | Fulfill an order |
78 | Order | Order Cancel | Cancel an order |
79 | Order | Order Apply Payment | Apply a payment to an order |
187 | Order | Order Ship | Ship an order |
242 | Order | Order Update - Items | Change only the details of order items and their quantities in addition to accept and cancel orders, resend order emails, edit internal notes on the order, and print order templates |
243 | Order | Order Update - Pricing | Change only the pricing information related to an order in addition to accept and cancel orders, resend order emails, edit internal notes on the order, and print order templates |
244 | Order | Order Update - Discounts | Change only the discount information of an order in addition to accept and cancel orders, resend order emails, edit internal notes on the order, and print order templates |
245 | Order | Order Update - Attributes | Change only the attributes on an order in addition to accept and cancel orders, resend order emails, edit internal notes on the order, and print order templates |
246 | Order | Order Update - Manual Adjustments | Change only the order subtotal and the shipping cost of an order in addition to accept and cancel orders, resend order emails, edit internal notes on the order, and print order templates |
251 | Order | Order Routing | Access order routing |
292 | Order | Override Order Update Restriction | If an order has been set to restrict editing or cancellation, this behavior will override those flags and allow the user to edit and cancel the order |
65 | Payment | Payment Read | View the payment details for an order |
66 | Payment | Payment Create | Create a payment for an order |
67 | Payment | Payment Update | Change the payment details for an order |
68 | Payment | Payment Delete | Delete a payment for an order |
105 | Payment | Read Payment Settings | View the payment settings |
297 | Payment | Installment Item Manage | Update a payment installment |
298 | Payment | Installment Item Read | View payment installments |
299 | Payment | Recycling Item Manage | Update a recycling payment |
300 | Payment | Recycling Item Read | View recycling payments |
238 | Price List | Create Price List | Create a new price list |
239 | Price List | Read Price List | View an existing price list |
240 | Price List | Update Price List | Change price list details |
241 | Price List | Delete Price List | Delete a price list |
1 | Product | Product Create | Create new products |
2 | Product | Product Update | Change product details |
3 | Product | Product Delete | Delete products |
4 | Product | Product Read | View product details |
9 | Product | Publish Product Changes | Discard or publish staged changes to products |
16 | Product | Product Category Read | View product category details |
17 | Product | Product Category Create | Create new product categories |
18 | Product | Product Category Delete | Delete product categories |
19 | Product | Product Category Update | Change product category details |
167 | Product | Change Product Publishing Mode | Change the publishing mode for product changes in the Publishing module |
208 | Product | Delete Inventory | Delete inventory |
209 | Product | Modify Inventory | Change inventory details |
210 | Product | Read Inventory | View inventory details |
220 | Product | Product Code Change | Change product codes |
291 | Product | Product Type Change | Change product types |
229 | Publish Sets | Create Publish Set Definition | Create new publish sets |
230 | Publish Sets | Read Publish Set Definition | View existing publish sets |
231 | Publish Sets | Update Publish Set Definition | Change existing publish sets |
232 | Publish Sets | Delete Publish Set Definition | Delete publish sets |
233 | Publish Sets | Publish Publish Set Definition | Publish existing publish sets |
274 | Quote | Quote Create | Create a B2B quote |
275 | Quote | Quote Update | Update a B2B quote |
276 | Quote | Quote Delete | Delete a B2B quote |
277 | Quote | Quote Read | View B2B quotes |
234 | Search | Create Product Ranking Definition | Create new product ranking rules |
235 | Search | Read Product Ranking Definition | View existing product ranking rules |
236 | Search | Update Product Ranking Definition | Change existing product ranking rules |
237 | Search | Delete Product Ranking Definition | Delete product ranking rules |
254 | Search | Search Configuration Create | Create a new search configuration |
255 | Search | Search Configuration Read | View search configuration details |
256 | Search | Search Configuration Update | Change search configuration details |
257 | Search | Search Configuration Delete | Delete a search configuration |
258 | Search | Search Campaign Create | Create a new search campaign |
259 | Search | Search Campaign Read | View search campaigns |
260 | Search | Search Campaign Update | Change search campaign details |
261 | Search | Search Campaign Delete | Delete a search campaign |
262 | Search | Search Schema Definition Create | Create a search schema definition |
263 | Search | Search Schema Definition Read | View search schema definitions |
264 | Search | Search Schema Definition Update | Change search schema definition details |
265 | Search | Search Schema Definition Delete | Delete a search schema definition |
266 | Search | Search Redirects Create | Create a new search redirect |
267 | Search | Search Redirects Read | View search redirects |
268 | Search | Search Redirects Update | Change search redirect details |
269 | Search | Search Redirects Delete | Delete a search redirect |
282 | Search | Search Synonym Create | Create a new search synonym |
283 | Search | Search Synonym Read | View search synonyms |
284 | Search | Search Synonym Update | Change search synonym details |
285 | Search | Search Synonym Delete | Delete a search synonym |
286 | Search | Search Merchandizing Rule Create | Create a new search merchandizing rule |
287 | Search | Search Merchandizing Rule Read | View search merchandizing rules |
288 | Search | Search Merchandizing Rule Update | Change search merchandizing rule details |
289 | Search | Search Merchandizing Rule Delete | Delete a search merchandizing rule |
293 | Search | Search Facets Create | Create a new search facet |
294 | Search | Search Facets Read | View search facets |
295 | Search | Search Facets Update | Change search facet details |
296 | Search | Search Facets Delete | Delete a search facet |
225 | SettingsCustomRoutes | Create CustomRoutes Definition | Create new custom routes |
226 | SettingsCustomRoutes | Read CustomRoutes Definition | View existing custom routes |
227 | SettingsCustomRoutes | Update CustomRoutes Definition | Change existing custom routes |
228 | SettingsCustomRoutes | Delete CustomRoutes Definition | Delete custom routes |
49 | SettingsGeneral | General Settings Read | View the general settings for your sites |
51 | SettingsGeneral | General Settings Update | Change the general settings for your sites |
57 | SettingsOrder | Order Settings Read | View existing order settings |
59 | SettingsOrder | Order Settings Update | Change existing order settings |
118 | SettingsPlatformAppDev | Application Status Enable | Enable applications for the tenant |
53 | SettingsShipping | Shipping Settings Read | View existing shipping settings |
54 | SettingsShipping | Shipping Settings Create | Create new shipping settings |
55 | SettingsShipping | Shipping Settings Update | Change existing shipping settings |
56 | SettingsShipping | Shipping Settings Delete | Delete existing shipping settings |
8 | Site | Publish Content Changes | Discard or publish staged changes to site content |
11 | Site | Site Create Content | Create new content in the Content Editor module |
12 | Site | Site Update Content | Change content in the Content Editor module |
13 | Site | Site Delete Content | Delete content in the Content Editor module |
120 | Site | Site Read Content | View content in the Content Editor module |
121 | Site | Site Read Document List | View document lists |
122 | Site | Site Create Document List | Create new document lists |
123 | Site | Site Update Document List | Change document lists |
124 | Site | Site Delete Document List | Delete document lists |
160 | Site | Validate an address | Enable address validation in General Settings |
165 | Site | Preview changes before they're published | View/preview the site's staging version |
166 | Site | Change Content Publishing Mode | Change the publishing mode for content changes in the Publishing module |
222 | Site | View live content | View the site's live version |
45 | Tenant | Tenant Read | View tenant details |
224 | Tenant | Log Read Behavior | Log read behavior |
28 | User | Admin User Read | View existing Admin user details |
29 | User | Admin User Create | Create new Admin users |
30 | User | Admin User Update | Change existing Admin user details |
33 | User | Shopper User Read | View shopper account details |
34 | User | Shopper User Create | Create shopper accounts |
35 | User | Shopper User Update | Change shopper account details |
36 | User | Shopper User Delete | Delete shopper accounts |
37 | User | User Role Read | View existing Admin role details |
161 | Wishlist | Wishlist Read | View customer wishlists |
162 | Wishlist | Wishlist Create | Create new customer wishlists |
163 | Wishlist | Wishlist Update | Change customer wishlists |
164 | Wishlist | Wishlist Delete | Delete customer wishlists |
These additional behaviors are only available to applications and developer resources:
Behavior ID | Behavior Category | Behavior | Description |
---|---|---|---|
89 | Developer Account | Developer Account Read | View developer accounts |
90 | Developer Account Asset | Developer Asset Read | View developer assets |
91 | Developer Account Asset | Developer Asset Create | Create a new developer asset |
92 | Developer Account Asset | Developer Asset Update | Change a developer asset |
93 | Developer Account Asset | Developer Asset Delete | Delete a developer asset |
216 | MZDB | Create EntityList Definition | Create a new entity list definition |
217 | MZDB | Update EntityList Definition | Update an entity list definition |
218 | MZDB | Delete EntityListDefinition | Delete an entity list definition |
114 | SettingsPlatformAppDev | Application Status Read | View application statuses |
115 | SettingsPlatformAppDev | Application Status Update | Change an application's status |
116 | SettingsPlatformAppDev | Application Status Create | Create an application status |
117 | SettingsPlatformAppDev | Application Status Delete | Delete an application status |