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] |