- Fix SLAS callback error handling
- Fix SLAS logout function
- Export API type definitions. They are available as top-level exports, following the pattern
<API Name>Types
.
Example usage:
import {ShopperBaskets, ShopperBasketsTypes} from "commerce-sdk-isomorphic"
const basketsClient = new ShopperBaskets(config)
const basket: ShopperBasketsTypes.Basket = await basketsClient.getBasket({ basketId: "some-basket" })
Shopper Login
-
New Endpoints
Endpoint Name Description getPasswordResetToken Request a reset password token resetPassword Creates a new password
- More error handling has been added in the SLAS helpers
- SLAS helper
loginRegisteredUserB2C
no longer callsredirectURI
when running server side
README
updated to explicitly note lack of CORS support for SCAPI
- If the
throwOnBadResponse
flag is set, the error thrown now includes the full HTTP response object.
- An error about invalid user-agent is no longer printed to console when making requests in a browser.
- Replaced links to the Commerce Cloud Developer Center with links to the new Salesforce Developer Portal.
- SLAS Login Helper no longer requests
redirect_uri
when running server-side
- SLAS helper functions have been added.
- New client configuration setting
throwOnBadResponse
. When set to true, responses other than2xx
and304
will throw an error.
- Shopper Context has been added to the SDK.
Shopper Login
-
New Endpoints
Endpoint Name Description authorizePasswordlessCustomer Logs a customer in using Core with their customer profiles loaded in ECOM. Allows the user to authenticate when their identity provider (Core) is down. getPasswordLessAccessToken Evaluate the pwdless_token
and issue the shopper token (JWT).
- Added support for
application/x-www-form-urlencoded
request bodies.- SLAS endpoints now work out of the box
- TypeScript type definitions are now exported! 🎉
- Any parameter for any method can now be specified in the client configuration.
- Parameters not used by an endpoint will now be ignored, rather than included.
- A custom user agent is now sent with requests (node.js only)
Shopper Baskets
- New endpoints
Endpoint Name | Description |
---|---|
transferBasket | Transfer the previous shopper's basket to the current shopper by updating the basket's owner. No other values change. You must obtain the shopper authorization token via SLAS, and it must contain both the previous and current shopper IDs. |
mergeBasket | Merge data from the previous shopper's basket into the current shopper's active basket and delete the previous shopper's basket. This endpoint doesn't merge Personally Identifiable Information (PII). You must obtain the shopper authorization token via SLAS, and it must contain both the previous and current shopper IDs. After the merge, all basket amounts are recalculated and totaled, including lookups for prices, taxes, shipping, and promotions. |
updatePaymentInstrumentInBasket | Success, the response body contains the basket with the updated payment instrument. |
Shopper Login
- New endpoints
Endpoint Name | Description |
---|---|
retrieveCredQualityUserInfo | Retrieve credential quality statistics for a user. |
- Shopper Discovery Search has been added to the SDK.
Shopper Login
- New operation:
getTrustedSystemAccessToken
Shopper Customers
- New operations
- registerExternalProfile
- getExternalProfile
- Fixed issue causing endpoints that accept array values to not properly set
Content-Type
header toapplication/json
.
- Fixed issue causing
shortCode
to not be properly set
Shopper Baskets API
- Endpoint Added
- organizations/{organizationId}/baskets/{basketId}/price-books
Shopper Login API
- Endpoint Added
- organizations/{organizationId}/oauth2/logout
- customer_id and enc_user_id were added to the TokenResponse type
- LoginRequest type was added
- Query param uuid for /organizations/{organizationId}/oauth2/authorize was renamed to usid