@vsf-enterprise/unified-api-sfcc
0.16.0ri:link
Minor Changesri:link
- ADDED
defineNormalizer
utility which helps in overriding the normalizers. It should be used only when you want to override the default normalizers. If you want to add custom fields, you should still declare the normalizer within thedefineNormalizers
.
import {
defineNormalizer,
normalizers as normalizersSFCC,
defineNormalizers,
} from "@vsf-enterprise/unified-api-sfcc";
const customNormalizeProduct = defineNormalizer.normalizeProduct(
(rawProduct, ctx) => {
// your implementation goes here, no custom fields
},
);
const normalizers = defineNormalizers<typeof normalizersSFCC>()({
...normalizersSFCC,
normalizeProduct: customNormalizeProduct,
normalizeCart: (cart, context) => ({
...normalizersSFCC.normalizeCart(cart, context),
// still use inline normalizer to add custom fields
version: cart.version,
}),
});
- ADDED
normalizers
toNormalizerContext
. You can now access the other normalizers from the context. This is useful when you want to reuse the existing normalizers in your custom normalizer.
const customNormalizeProduct = defineNormalizer.normalizeProduct(
(rawProduct, ctx) => {
// ctx.normalizers.normalizeMoney is now available
},
);
- REMOVED
normalizeAttributes
fromnormalizersSFCC
. Now anormalizeAttribute
should be used instead. ThenormalizeAttribute
accepts as an input an object containing an array ofvariationAttributes
andkey
andvalue
of a single variation value.
Patch Changesri:link
- FIXED Normalizers such as
normalizeMoney
can be now overridden globally. This is useful when you want to change the way the money is represented accross the whole Unified extension.
0.15.3ri:link
Patch Changesri:link
- FIXED -
getOrderDetails()
API method resolves order data for authorized user.
0.15.2ri:link
Patch Changesri:link
- 04a9ef6: FIXED Allow 0 to be a valid shipping price in
normalizeOrder
0.15.1ri:link
Patch Changesri:link
- a4d76f8: FIXED Handle null price and image_groups in
normalizeAlgoliaProductCatalogItem
in Algolia extension.
0.15.0ri:link
Minor Changesri:link
- 724a3a2: Exported NormalizerContext type
0.14.0ri:link
Minor Changesri:link
- 64b7b17: Added error handling on registerCustomer endpoint. Now if e-commerce response will be negative, unified endpoint return HTTP 400 with message Could not register customer
0.13.0ri:link
Minor Changesri:link
- 2ac49bc: Added support for Algolia. A separate sub-package available as
@vsf-enterprise/unified-api-sfcc/algolia
. Using this API methods you can easily replace the searchProduct endpoint to the one based on the Algolia API. For further information check the Algolia Integration chapter in the docs.
0.12.0ri:link
Minor Changesri:link
- 82a761c: -
Unified Data Model
model and methods integration.- UDM extension import:
import { createUnifiedExtension } from "@vsf-enterprise/unified-api-sfcc"
- UDM model types import:
import { SfCategory, GetCategory } from "@vsf-enterprise/unified-api-sfcc"
- UDM extension import:
0.11.0ri:link
Minor Changesri:link
- 98c8e77: Add new field
categoryParentId
to theSfCategory
model.
0.10.2ri:link
Patch Changesri:link
- a856688: Updated unnormalizeAddres function to match new type reqiurements
0.10.1ri:link
Patch Changesri:link
- 459d20a: Update dependencies
0.10.0ri:link
Minor Changesri:link
- 8401301: Integrated normalization methods from the
@vsf-enterprise/normalizer-sfcc
library. Update imports for normalizer methods as follows:import { normalizers } from "@vsf-enterprise/unified-api-sfcc"
0.9.0ri:link
Minor Changesri:link
- a912cf6: - Update
searchProducts()
API method:- remove
categoryHierarchy
,currentCategory
&subCategories
fields - Remove
productCount
field fromSfCategory
- remove
Patch Changesri:link
- Updated dependencies a912cf6
- @vsf-enterprise/normalizer-sfcc@0.9.0
0.8.0ri:link
Minor Changesri:link
- d514fe7: Implement a new
GetCategory
method which allows to get the category and its ancestors by category id.
0.7.0ri:link
Minor Changesri:link
- d3b0594: The searchProducts endpoint is updated to match the updated behavior of the
unified-data-model
. Removed the "latest" from the translated sort options, which wasn't available by default in SFCC. Still, all non-standard sorting options are passing by directly to the API request.
0.6.2ri:link
Patch Changesri:link
- 1f52ffa: Update dependencies
0.6.1ri:link
Patch Changesri:link
- b7cccc5: Update dependencies
0.6.0ri:link
Minor Changesri:link
- 6a3e0e8: Customize
SfFacet
type withgetFacetType
config method. Filter outfacets
data fromsearchProducts
API method withfilterFacets
config method.
Patch Changesri:link
- Updated dependencies 6a3e0e8
- @vsf-enterprise/normalizer-sfcc@0.8.0
0.5.2ri:link
Patch Changesri:link
- 027ba5cc: Fixed product discount on PLP
0.5.1ri:link
Patch Changesri:link
- f5d72f14: Update
unified-data-model
version
0.5.0ri:link
Minor Changesri:link
- 1df82d2c: Enhanced
getCurrencies
method to return current currency value - f5a32640: Unified error response for
changeCustomerPassword
. Now whencurrentPassword
is invalid, a 403 error response will be returned.
Patch Changesri:link
- Updated dependencies 1df82d2c
- @vue-storefront/unified-data-model@0.10.0
0.4.0ri:link
Minor Changesri:link
- Added endpoints for fetching list or user's orders and particular one. Also added necessary normalizers for SfOrder, SfOrderLineItem and SfOrderListItem.
- Added placeOrder endpoint
Patch Changesri:link
- Updated dependencies:
- @vsf-enterprise/normalizer-sfcc@0.7.0
0.3.2ri:link
Patch Changesri:link
- Fixed
addCartLineItem
for product variants - Fixed
searchProducts
'scategoryHierarchy
including selected category
0.3.1ri:link
Patch Changesri:link
- Changed the way of calculating SfDiscountedPrice to be based on comparing pricelists for given product.
- Updated dependencies:
- @vsf-enterprise/normalizer-sfcc@0.6.0
0.3.0ri:link
Minor Changesri:link
- Added endpoints for adding, removing & updating line items in cart
- Implemented
getProducts()
api handler - Implemented
setCartAddress
method for checkout - Implemented
setCustomerEmail
method for checkout - Implemented
getAvailableShippingMethods
andsetShippingMethod
methods for checkout
Patch Changesri:link
- Created normalization function for SfCartLineItem. Updated getCart method to fetch product data for line items.
- Updated dependencies:
- @vsf-enterprise/normalizer-sfcc@0.5.0
0.2.0ri:link
Minor Changesri:link
- getCategories api method
Patch Changesri:link
- Updated dependencies:
- @vsf-enterprise/normalizer-sfcc@0.3.0