Correlacionar los servicios de REST con los servicios de BOD.
Las secciones siguientes detallan cómo se relacionan los nombres de métodos de recursos REST con servicios BOD específicos.
AssignedCouponHandler
- API de REST: assigned_coupon
- Nombre de BOD: Orden
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getAssignedCouponInfo | BOD: Perfil de acceso GetOrder: Expresión de IBM_DetailsAction: {ibmord.isCurrentShoppingCart='true'}/Order/OrderItem |
applyCoupon | BOD: Código de acción ProcessOrder: Expresión de acción ApplyCoupon: /Order Código de acción BOD:ProcessOrder: Expresión de acción CalculateInternally: /Order |
removeCoupon | BOD: Código de acción ProcessOrder: Expresión de acción RemoveCoupon: /Order BOD: Código de acción ProcessOrder: Expresión de acción CalculateInternally: /Order |
AssignedPromotionCodeHandler
- API de REST: assigned_promotion_code
- Nombre de BOD: Orden
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getAssignedPromotioncodeInfo | BOD: Perfil de acceso GetOrder: Expresión de IBM_DetailsAction: {ibmord.isCurrentShoppingCart='true'}/Order/OrderItem |
applyPromotioncode | BOD: Código de acción ProcessOrder: Expresión de acción ApplyPromotionCode: /Order BOD: Código de acción ProcessOrder: Expresión de acción CalculateInternally: /Order |
removePromotionCode | BOD: Código de acción ProcessOrder: Expresión de acción RemovePromotionCode: /Order BOD: Código de acción ProcessOrder: Expresión de acción CalculateInternally: /Order |
AssociatedPromotionHandler
- API de REST: associated_promotion
- Bean de datos CalculationCodeListDataBean
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findPromotionList | No aplicable. Llama al bean de datos CalculationCodeListDataBean. |
CartHandler
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getCart | BOD: Perfil de acceso GetOrder: Expresión de IBM_DetailsAction: {ibmord.isCurrentShoppingCart='true'}/Order/OrderItem |
getUsableShippingInfo | BOD: Perfil de acceso GetOrder: Expresión de IBM_DetailsAction: {ibmord.isCurrentShoppingCart='true'}/Order/OrderItem BOD: Perfil de acceso GetOrder: IBM_UsableShippingInfo /Order[OrderIdentifier[(UniqueID='$OrderID$')]] |
getUsablePaymentInfo | BOD: Perfil de acceso GetOrder: Expresión de IBM_DetailsAction: {ibmord.isCurrentShoppingCart='true'}/Order/OrderItem BOD: Perfil de acceso GetOrder: Expresión de acción IBM_UsablePaymentInfo: /Order[OrderIdentifier[(UniqueID='$OrderID$')]] |
applyCheckoutProfile | BOD: Perfil de acceso GetOrder: Expresión de acción IBM_Summary: /Order[OrderStatus[(Status='Q')]] BOD: Perfil de acceso GetOrder: Expresión de IBM_DetailsAction: {ibmord.isCurrentShoppingCart='true'}/Order/OrderItem BOD: Código de acción ProcessOrder: Expresión de acción Checkout: {_ord.usingProfile='true'}/Order |
addOrderItem | BOD: Código de acción de ChangeOrder: Expresión de acción Create: /Order/OrderItem |
udpateOrderItem | BOD: Código de acción de ChangeOrder: Expresión de acción Update: /Order/OrderItem |
cancelOrderInCart | BOD: Código de acción ProcessOrder: Expresión de acción Cancel: /Order |
preCheckout | BOD: Código de acción ProcessOrder: Expresión de acción Prepare: /Order |
checkOut | BOD: Código de acción ProcessOrder: Expresión de acción Submit: /Order |
lockCart | BOD: Código de acción ProcessOrder: Expresión de acción Lock: /Order |
unlockCart | BOD: Código de acción ProcessOrder: Expresión de acción Unlock: /Order |
getAllowableShippingModes | No aplicable. Llama a un AccessBean para obtener las modalidades de envío permitidas. |
CategoryViewHandler
- API de REST: category
- Nombre de BOD: CatalogNavigationView
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findCategoryByUniqueId | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_Details, IBM_findCatalogGroupDetails: /CatalogNavigationView[CatalogGroupView[(UniqueID=$uniqueId$)]] |
findCategoryByIdentifier | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_Details, IBM_findCatalogGroupDetails: /CatalogNavigationView[CatalogGroupView[(Identifier=$identifier$)]] |
findTopCategories | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_Summary, IBM_findCatalogGroupSummary: /CatalogNavigationView/CatalogGroupView |
findSubCategories | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_Summary, IBM_findCatalogGroupSummary: /CatalogNavigationView[CatalogGroupView[(ParentCatalogGroupID=$parentCatalogGroupId$)]] |
CategoryViewHandler (Búsqueda)
- API de REST: search_category
- Buscar perfiles: HCL Commerce Search profiles
Nombre del método del recurso | Correlación de servidor de búsqueda (Perfil de búsqueda predeterminado) |
---|---|
findCategoryByUniqueId | IBM_findCategoryByUniqueIds |
findCategoryByUniqueIds | IBM_findCategoryByUniqueIds |
findCategoryByIdentifier | IBM_findCategoryByIdentifier |
findTopCategories | IBM_findSubCategories |
findSubCategories | IBM_findSubCategories |
CouponHandler
- API de REST: cupón
- Nombre de BOD: WalletItem
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getCoupon | BOD: Perfil de acceso GetWalletItem : Expresión de acción IBM_Store_Details: /WalletItem[Data[Status='0'] y Type='Coupon' y WalletItemIdentifier/ExternalIdentifier/WalletIdentifier[UniqueID='$uniqueId$']] |
deleteCouponById | BOD: Código de acción ProcessWalletItem: Expresión de acción Delete:/WalletItem |
ESpotDataHandler
- API de REST: espot
- Nombre de BOD: MarketingSpotData
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findByName | BOD: Perfil de acceso GetMarketingSpotData: Expresión de acción IBM_Store_All: {_wcf.ap=$accessProfile$ |
findByNameWithCategory | BOD: Perfil de acceso GetMarketingSpotData: Expresión de acción IBM_Store_All: {_wcf.ap=$accessProfile$ |
findByNameWithProduct | BOD: Perfil de acceso GetMarketingSpotData: Expresión de acción IBM_Store_All: {_wcf.ap=$accessProfile$ |
EventHandler
- API de REST: suceso
- Nombre de BOD: MarketingTrigger
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
triggerMarketing | BOD: Código de acción ProcessMarketingTrigger: Expresión de acción Evaluate: {_mkt.triggerParameters='DM_ReqCmd=$commandName$&nvp1=value1&nvp1=value2_mkt.endTriggerParameters'}/MarketingTrigger |
GeoNodeHandler
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findTopGeoNodes (búsqueda a nivel de sitio) | BOD: Perfil de acceso GetGeoNode: Expresión de acción IBM_Store_All: /GeoNode[@topGeoNode='true'] |
findTopGeoNodes (búsqueda a nivel de tienda) | BOD: Perfil de acceso GetGeoNode: Expresión de acción IBM_Store_All: /GeoNode[@topGeoNode='true' and StoreIdentifier[UniqueID=$storeId$]] |
findGeoByParentGeoId | BOD: Perfil de acceso GetGeoNode: Expresión de acción IBM_Store_All: /GeoNode[ParentGeoNodeIdentifier[UniqueID=$parentUniqueId$]] |
GuestIdentityHandler
- API de REST:
guest_identity
- Nombre de BOD: Person
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
login | BOD: Código de acción ProcessPerson: CreateGuest Interfaz de mandatos: |
logout | BOD: Código de acción ProcessPerson: Cerrar sesión |
InventoryHandler
- API de REST:
inventoryavailability
- Nombre de BOD: InventoryAvailability
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getInventoryAvailabilityByProductId | BOD: Perfil de acceso GetInventoryAvailability: Expresión de acción IBM_Store_Details: 1. /InventoryAvailability[InventoryAvailabilityIdentifier/ExternalIdentifier[CatalogEntryIdentifier[(UniqueID=$uniqueId$)] and OnlineStoreIdentifier[(UniqueID=$uniqueId$)]]] |
LoginIdentityHandler
- API de REST:
login_identity
- Nombre de BOD: Person
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
login | BOD: Código de acción ProcessPerson: AuthenticatePassword |
logout | BOD: Código de acción ProcessPerson: Fin de sesión |
LTPAIdentityHandler
- API de REST:
ltpa_identity
- Nombre de BOD: Person
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
authenticate | BOD: Código de acción ProcessPerson: AuthenticateLTPA |
logout | BOD: Código de acción ProcessPerson: Fin de sesión |
OrderHandler
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findOrderHistory | BOD: Perfil de acceso GetOrder: Expresión de acción IBM_Summary: /Order[OrderStatus[(status='$OrderStatus$')]] |
findByOrderId | BOD: Perfil de acceso GetOrder: Expresión de acción de IBM_Details: /Order[OrderIdentifier[(UniqueID='$orderID$')]] |
findByStatus | BOD: Perfil de acceso GetOrder: Expresión de acción IBM_Summary: /Order[OrderStatus[(status='$OrderStatus$')]] |
PaymentInstructionHandler
- API de REST: payment_instruction
- Nombre de BOD: Orden
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getPaymentInfo | BOD: Perfil de acceso GetOrder: Expresión de IBM_DetailsAction: {ibmord.isCurrentShoppingCart='true'}/Order/OrderItem |
addPaymentInstruction | BOD: Código de acción ChangeOrder: Expresión de acción Create: /Order/OrderPaymentInfo/PaymentInstruction |
updatePaymentInstruction | BOD: Código de acción ChangeOrder: UpdateActionExpression: /Order/OrderPaymentInfo/PaymentInstruction |
deletePaymentInstruction | BOD: Código de acción ChangeOrder: DeleteActionExpression: /Order/OrderPaymentInfo/PaymentInstruction |
deleteAllPaymentInstructions | BOD: Código de acción ChangeOrder: DeleteActionExpression: /Order/OrderPaymentInfo/PaymentInstruction |
PersonHandler
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findPersonBySelf | BOD: Perfil de acceso GetPerson: Expresión de acción IBM_All: {self=true}/Person |
registerPerson | BOD: Código de acción ProcessPerson: Expresión de acción Register: /Person BOD: Código de acción ProcessPerson: AuthenticatePassword |
updatePerson | BOD: Código de acción ChangePerson: Expresión de acción Update: /Person |
deleteContextAttributeForPerson | BOD: Código de acción ChangePerson: Expresión de acción Delete: /Person/ContextAttribute |
PersonCheckoutProfileHandler
- API de REST:
checkout_profile
- Nombre de BOD: Person
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getCheckoutProfile | BOD: Perfil de acceso GetPerson: Expresión de acción IBM_CheckoutProfile: {self=true}/Person |
updateCheckoutProfile | BOD: Código de acción ChangePerson: Expresión de acción Update: /Person/CheckoutProfile |
PersonContactHandler
- API de REST:
person_contact
- Nombre de BOD: Person
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getAllPersonContact | BOD: Perfil de acceso GetPerson: Expresión de acción IBM_Store_All: {self=true}/Person |
findPersonContactById | BOD: Perfil de acceso GetPerson: Expresión de acción IBM_Store_All: {self=true}/Person |
findPersonContactByNickName | BOD: Perfil de acceso GetPerson: Expresión de acción IBM_Store_All: {self=true}/Person |
addPersonContact | BOD: Código de acción ChangePerson: Crear expresión de acción: /Person/AddressBook/Contact |
updatePersonContact | BOD: Código de acción ChangePerson: Expresión de acción Update: /Person/AddressBook/Contact |
deletePersonContact | BOD: Código de acción ChangePerson: Crear expresión de acción: /Person/AddressBook/Contact |
PreviewTokenHandler
- API de REST: previewToken
- Nombre de BOD: Person
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
genPreviewToken | BOD: Código de acción ProcessPerson:Expresión de acción CreatePreviewToken: /Person |
PriceHandler
- API de REST: precio
- Nombre de BOD: EntitledPrice
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findPricesByQuery | BOD: Perfil de acceso GetEntitledPrice: Expresión de acción IBM_Store_EntitledPrice_All, IBM_Store_EntitledPrice_RangePrice_All: /EntitledPrice |
ProductViewHandler
- API de REST: producto
- Nombre de BOD: CatalogNavigationView
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findProductsBySearchTerm | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_CatalogEntrySearch, IBM_findCatalogEntryByNameAndShortDescription: /CatalogNavigationView |
findProductById | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_CatalogEntrySearch, IBM_findCatalogEntryAll: /CatalogNavigationView[CatalogEntryView[(UniqueID=$uniqueId$)]] |
findProductsByIds | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_CatalogEntrySearch, IBM_findCatalogEntryAll: /CatalogNavigationView[CatalogEntryView[(UniqueID=$uniqueId1$ o UniqueID=$uniqueId2$)]] |
findProductByPartNumber | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_CatalogEntrySearch, IBM_findCatalogEntryAll: /CatalogNavigationView[CatalogEntryView[(PartNumber=$partNumber$)]] |
findProductsByCategory | BOD: Perfil de acceso GetCatalogNavigationView: Expresión de acción IBM_Store_Details, IBM_findCatalogEntryByNameAndShortDescription: /CatalogNavigationView[CatalogEntryView[ParentCatalogGroupID=$parentCatalogGroupId$ y (catalogEntryTypeCode='ProductBean' o catalogEntryTypeCode='BundleBean' o catalogEntryTypeCode='PackageBean')]] |
ProductViewHandler (Búsqueda)
- API de REST: search_product
- Buscar perfiles: HCL Commerce Search profiles
Nombre del método del recurso | Correlación de servidor de búsqueda (Perfil de búsqueda predeterminado) |
---|---|
findProductsBySearchTerm | IBM_findProductsBySearchTerm |
findProductById | IBM_findProductByIds_Details |
findProductsByIds | IBM_findProductByIds_Details |
findProductByPartNumber | IBM_findProductByPartNumber_Details |
findProductsByCategory | IBM_findProductsByCategory |
PromotionHandler
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getPromotionsByQuery | BOD: Perfil de acceso GetPromotion: Expresión de acción IBM_Admin_Details: /Promotion |
getPromotionsByQuery?q=byName | BOD: Perfil de acceso GetPromotion: Expresión de acción IBM_Admin_Details: /Promotion[search(contains(AdministrativeName, $qName$))] |
getPromotionByID | BOD: Perfil de acceso GetPromotion: Expresión de acción IBM_Admin_Details: /Promotion[PromotionIdentifier[(UniqueID='$promotionId$')]] |
SegmentHandler
- API de REST: segmento
- Nombre de BOD: MemberGroup
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
checkIsInSegmentByUserId | BOD: Perfil de acceso GetMemberGroup: Expresión de acción IBM_Admin_Details: /MemberGroup[MemberGroupIdentifier[UniqueID='$memberGroupID$'] y IncludedPerson[UniqueID='$personID$']] |
getCustomerSegment | BOD: Perfil de acceso GetMemberGroup: Expresión de acción IBM_Admin_Details:ByName: /MemberGroup[search(contains(MemberGroupIdentifier[ExternalIdentifier[Name="$name$" y Usage="GeneralPurpose"]]ByUserId: /MemberGroup[IncludedPerson[UniqueID="$UserID$"] y Usage="-1"]ByPersonalizationId: /MemberGroup[IncludedPerson[UniqueID="$personID$"] y Usage="-1"]ByStore: /MemberGroup[Usage='GeneralPurpose'] |
getCustomerSegmentById | BOD: Perfil de acceso GetMemberGroup: Expresión de acción IBM_Admin_Details: /MemberGroup[MemberGroupIdentifier[(UniqueID='$memberGroupID$')]] |
ShippingInfoHandler
- API de REST:
shipping_info
- Nombre de BOD: Orden
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
getShippingInfo | BOD: Perfil de acceso GetOrder: IBM_Details Action Expression:{ibmord.isCurrentShoppingCart='true'}/Order/OrderItem |
updateOrderShippingInfo | BOD: Código de acción ChangeOrder: Expresión de acción Update: /Order/OrderItem/OrderItemShippingInfo |
SiteContentHandler (Búsqueda)
- API de REST: search_site_content
- Buscar perfiles: HCL Commerce Search profiles
Nombre del método del recurso | Correlación de servidor de búsqueda (Perfil de búsqueda predeterminado) |
---|---|
findWebContentsBySearchTerm | IBM_findWebContentsBySearchTerm |
findKeywordSuggestionsByTerm | No aplicable. |
findAllCategorySuggestions | IBM_findNavigationSuggestion_Categories |
findAllBrandSuggestions | IBM_findNavigationSuggestion_Brands |
findAllWebContentSuggestions | No aplicable. |
SpotHandler
- API de REST: spot
- Nombre de BOD: MarketingSpot
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findSpotsByQuery?q=byType | BOD: Perfil de acceso GetMarketingSpot: Expresión de acción IBM_Admin_Details: /MarketingSpot[Usage='$qType$'] |
findSpotsByQuery?q=byTypeAndName | BOD: Perfil de acceso GetMarketingSpot: Expresión de acción IBM_Admin_Details: /MarketingSpot[Usage='$qType$' y search(contains(MarketingSpotIdentifier/ExternalIdentifier/Name, '$qName$') o contains(Description, '$qName$'))] |
findSpotByID | BOD: Perfil de acceso GetMarketingSpot: Expresión de acción IBM_Admin_Details: /MarketingSpot[MarketingSpotIdentifier[(UniqueID='$spotId$')]] |
StoreLocatorHandler
- API de REST:
storelocator
- Nombres de BOD: GeoNode, PhysicalStore
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findGeoNodeByGeoLocation (búsqueda de nivel de sitio) | BOD: Perfil de acceso GetGeoNode: Expresión de acción IBM_Store_All: /GeoNode[@type=$type$ y search(contains(Description/Name,$Name$))] BOD: Perfil de acceso GetPhysicalStore: Expresión de acción IBM_Store_Details: /PhysicalStore[LocationInfo[GeoNodeIdentifier[UniqueID=$uniqueId$]]] |
findGeoNodeByGeoLocation (búsqueda a nivel de tienda) | BOD: Perfil de acceso GetGeoNode: Expresión de acción IBM_Store_All: /GeoNode[@type=$type$ and StoreIdentifier[UniqueID=$storeId$] and search(contains(Description/Name,$Name$))] BOD: Perfil de acceso GetPhysicalStore: Expresión de acción IBM_Store_Details: /PhysicalStore[LocationInfo[GeoNodeIdentifier[UniqueID=$uniqueId$]]] |
findGeoNodeByGeoId | BOD: Perfil de acceso GetPhysicalStore: Expresión de acción IBM_Store_Details: /PhysicalStore[LocationInfo[GeoNodeIdentifier[UniqueID=$uniqueId$]]] |
findByStoreUniqueId | BOD: Perfil de acceso GetPhysicalStore: Expresión de acción IBM_Store_Details: /PhysicalStore[PhysicalStoreIdentifier[(UniqueID=$uniqueId$)]] |
findStores | BOD: Perfil de acceso GetPhysicalStore: Expresión de acción IBM_Store_Details: {_sto.radiusValue=$value$;_sto.radiusUom=$uom$;_sto.maxStores=$maxStores$}/PhysicalStore[LocationInfo[GeoCode[Latitude=$latitude$ and Longitude=$longitude$]] and StoreIdentifier[UniqueID=$storeId$]] |
WishlistHandler
Nombre del método del recurso | Correlación de servicio de BOD |
---|---|
findWishlist | BOD: Perfil de acceso GetPerson: IBM_All {self=true}/Person BOD: Perfil de acceso GetGiftList: Expresión de acción IBM_Store_GiftListSummaryAndItems: /GiftList[Registrant[PersonIdentifier[UniqueID=]] y Registry=] |
findWishlistByUserId_default | BOD: Perfil de acceso GetPerson: IBM_All {self=true}/Person BOD: Perfil de acceso GetGiftList: Expresión de acción IBM_Store_GiftListSummaryAndItems: /GiftList[Registrant[PersonIdentifier[UniqueID=]] y Registry= y (State=)] |
findWishlistByExternalId | BOD: Perfil de acceso GetGiftList: Expresión de acción IBM_Store_GiftListSummaryAndItems: GiftList[GiftListIdentifier[GiftListExternalIdentifier[(ExternalIdentifier=)]]] BOD: Perfil de acceso GetGiftList: Expresión de acción IBM_Store_GiftListSummaryAndItems: /GiftList[AccessSpecifier[GuestAccessKey= o RegistryAccessKey=] y GiftListIdentifier[GiftListExternalIdentifier[ExternalIdentifier=]]] |
createWishlist | BOD: Código de acción ProcessGiftList: Expresión de acción Create: /GiftList[1] |
updateWishlist (cuando addItem=true) | BOD: Código de acción ProcessGiftList: Expresión de acción Add: /GiftList[] /GiftList[]/Item[] |
updateWishlist | BOD: Código de acción ProcessGiftList: Expresión de acción Change: /GiftList[] /GiftList[]/Item[] /GiftList[]/Description |
deleteWishlist | BOD: Código de acción ProcessGiftList: Expresión de acción Delete: /GiftList[1] |