Bluestone PIM Release 64

January 8th, 2025 - Highlights


New features

Improvements/changes

Fixes

⚠️ Endpoints to be terminated - action required ⚠️


New features 🎉

  • Metrics: This plugin allows you to collect product metrics to present trends. Please see the user documentation for details.



  • Edit attributes with preview: This feature replaces the deprecated version of 'Edit attributes'. It allows you to update a set of products in bulk, based on information about which attributes are shared between the products. Please see the user documentation for details.



  • Products: It's now possible to open categories in edit mode directly from the product Categories tab:



  • Bulk edit categories: Users can now search for relevant categories when linking/unlinking a set of products to/from categories in bulk:

 

Improvements/changes ✨

  • PAPI: Information about whether a formatted text attribute is 'HTML' or 'Markdown' is now provided in "contentType" in the PAPI response. This goes for product, asset, and category attributes:

  • UI: We have made even more UI performance improvements. The loading time of for example the product's 'Categories' tab and the 'Edit categories' page is now significantly faster.
  • Products: The clickable area around checkboxes in the grid is increased, making it easier to select relevant products.

Fixes Bug - Free computer icons

  • Assets: Filter 'Assigned to at least 1 category' now includes all assets assigned to a category.
  • PAPI: Archived categories are no longer found in PAPI.

Endpoints to be terminated on the 31st of January 2025

The following endpoints have reached their 'end of life' and will be terminated on the 31st of January 2025. Please see information below about which endpoint(s) to use instead.

Please get in touch with Bluestone Servicedesk if you have questions or need help.

Service: bluestone-keycloak-management-v3

Method Path Replaced by
GET /customerProfile GET /customerProfiles
POST /customerProfile POST /customerProfiles 
GET /customerProfile/{id} GET /customerProfiles/{id} 
PUT /customerProfile/{id} PUT /customerProfiles/{id}
GET /customerProfile/{id}/addresses GET /customerProfiles/{id}/addresses 
GET /customerProfile/{id}/attributes GET /customerProfiles/{id}/attributes
POST /customerProfile/{id}/attributes POST /customerProfiles/{id}/attributes 
POST /customerProfile/user POST /customerProfiles/user 
GET /user GET /users
POST /user POST /users
GET /user/{id} GET /users/{id}
PUT /user/{id} PUT /users
GET /user/{id}/addresses GET /users/{id}/addresses
GET /user/{id}/profiles GET /users/{id}/profiles
PUT /user/{id}/reset-password PUT /users/{id}/reset-password
GET /user/{id}/roles GET /users/{id}/roles

Service: bluestone-pim

Method Path Replaced by
GET /products

POST /products/list/views/by-assets
Show list of products filtered by asset ids with details from given views.

POST /products/list/views/by-ids
Show list of products filtered by ids with details from given views.

POST /products/list/views/by-numbers
Show list of products views filtered by numbers.

POST /products/cursor/views/all
Get products with views using cursor.

For complex filtering, please use the scroll endpoint from the bs-core-search service:
POST /products/scroll/search
Search for products using an Elasticsearch query and scroll.

PUT /products/{id}

PATCH /products/{id}
Update product details, supports partial update.

POST /products/count

bs-core-search service:
POST /products/count
Count for products using an Elasticsearch query.

POST /products/list/views

POST /products/cursor/views/all
Get products with views using cursor.

GET /products/search/{query}

POST /products/list/views/by-assets
Show list of products filtered by asset ids with details from given views.

POST /products/list/views/by-ids
Show list of products filtered by ids with details from given views.

POST /products/list/views/by-numbers
Show list of products views filtered by numbers.

POST /products/cursor/views/all
Get products with views using cursor.

For complex filtering, please use the scroll endpoint from the bs-core-search service:
POST /products/scroll/search
Search for products using an Elasticsearch query and scroll.

Service: bs-app-workflow

Method Path Replaced by
POST /process/find

Combination of:
POST /orders/search or POST /orders/scroll/search
For filtering process and to receive the list of process IDs that match the criteria.
AND
POST /process/list/by-ids
For getting the list of processes by IDs.

POST /process/search

Combination of:
POST /orders/search or POST /orders/scroll/search
For filtering process and to receive the list of process IDs that match the criteria.
AND
POST /process/list/by-ids
For getting the list of processes by IDs.

Service: webon-external-media

Method Path Replaced by
PATCH /assets/{attribute}

POST /assets/{id}/labels
For adding labels by asset ID.

DELETE /assets/{id}/labels
For removing labels by asset ID.

POST /assets/{id}/products/{productId}
For adding product by asset ID.

DELETE /assets/{id}/products/{productId}
For removing product by asset ID.

PUT /assets/{id}/products
For replacing products by asset ID.