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

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

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

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

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)

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

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

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

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

Nombre del método del recurso Correlación de servicio de BOD
login BOD: Código de acción ProcessPerson: CreateGuest

Interfaz de mandatos: com.ibm.commerce.member.server.commands.LoginServiceCmd

logout BOD: Código de acción ProcessPerson: Cerrar sesión

InventoryHandler

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

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

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

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

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

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

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

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

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)

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

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

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)

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

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

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]