この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
このドキュメントでは、利用可能な SCAPI フックとそのメソッドの詳細を示します。
SLAS フックの詳細については、カスタムパラメーターとフックの SLAS サポートを参照してください。
カスタムプロパティタイプの詳細については、カスタムプロパティを参照してください。
/login エンドポイントによって呼び出される Shopper API の認証フック。
dw.ocapi.shop.auth.afterPOST
POST /customers/auth
afterPOST (customer : dw.customer.Customer, authRequestType : dw.value.EnumValue) : dw.system.Status
この関数は、顧客が認証された後に呼び出されます。
dw.ocapi.shop.auth.beforePOST
POST /customers/auth
beforePOST (authorizationHeader : String, authRequestType : dw.value.EnumValue) : dw.system.Status
この関数は、顧客が認証される前に呼び出されます。
dw.ocapi.shop.auth.modifyPOSTResponse
POST /customers/auth
modifyPOSTResponse (customer : dw.customer.Customer, customerResponse : Customer, authRequestType : dw.value.EnumValue) : dw.system.Status
Shopper API の買い物カゴフック。
dw.ocapi.baskets.actions.afterMerge
POST /baskets/actions/merge
afterMerge (basket : dw.order.Basket) : dw.system.Status
この関数は、買い物カゴがマージされた後に呼び出されます。
dw.ocapi.baskets.actions.afterTransfer
POST /baskets/actions/transfer
afterTransfer (basket : dw.order.Basket) : dw.system.Status
この関数は、買い物カゴが転送された後に呼び出されます。
dw.ocapi.shop.basket.afterDELETE
DELETE /baskets/{basket_id}
afterDELETE (basketId : String) : dw.system.Status
この関数は、買い物カゴが削除された後に呼び出されます。
dw.ocapi.shop.basket.afterPATCH
PATCH /baskets/{basket_id}
afterPATCH (basket : dw.order.Basket, basketInput : Basket) : dw.system.Status
この関数は、買い物カゴが更新された後に呼び出されます。
dw.ocapi.shop.basket.afterPOST
POST /baskets
afterPOST (basket : dw.order.Basket) : dw.system.Status
この関数は、買い物カゴが作成された後に呼び出されます。
dw.ocapi.shop.basket.beforeDELETE
DELETE /baskets/{basket_id}
beforeDELETE (basket : dw.order.Basket) : dw.system.Status
この関数は、買い物カゴが削除される前に呼び出されます。
dw.ocapi.shop.basket.beforeGET
GET /baskets/{basket_id}
beforeGET (basketId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.basket.beforePATCH
PATCH /baskets/{basket_id}
beforePATCH (basket : dw.order.Basket, basketInput : Basket) : dw.system.Status
この関数は、買い物カゴが更新される前に呼び出されます。
dw.ocapi.shop.basket.beforePOST_v2
POST /baskets
beforePOST_v2 (basketRequest : Basket) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.basket.billing_address.afterPUT
PUT /baskets/{basket_id}/billing_address
afterPUT (basket : dw.order.Basket, billingAddress : OrderAddress) : dw.system.Status
この関数は、買い物カゴに請求先住所が設定された後に呼び出されます。
dw.ocapi.shop.basket.billing_address.beforePUT
PUT /baskets/{basket_id}/billing_address
beforePUT (basket : dw.order.Basket, billingAddress : OrderAddress) : dw.system.Status
この関数は、買い物カゴに請求先住所が設定される前に呼び出されます。
dw.ocapi.shop.basket.billing_address.modifyPUTResponse
PUT /baskets/{basket_id}/billing_address
modifyPUTResponse (basket : dw.order.Basket, basketResponse : Basket, addressRequest :OrderAddress) : dw.system.Status
dw.ocapi.shop.basket.coupon.afterDELETE
DELETE /baskets/{basket_id}/coupons/{coupon_item_id}
afterDELETE (basket : dw.order.Basket, couponItemID : String) : dw.system.Status
この関数は、買い物カゴからクーポンが削除された後に呼び出されます。
dw.ocapi.shop.basket.coupon.afterPOST
POST /baskets/{basket_id}/coupons
afterPOST (basket : dw.order.Basket, couponItem : Basket, addressRequest : CouponItem) : dw.system.Status
この関数は、買い物カゴにクーポンが追加された後に呼び出されます。
dw.ocapi.shop.basket.coupon.beforeDELETE
DELETE /baskets/{basket_id}/coupons/{coupon_item_id}
beforeDELETE (basket : dw.order.Basket, couponItemID : String) : dw.system.Status
この関数は、買い物カゴからクーポンが削除される前に呼び出されます。
dw.ocapi.shop.basket.coupon.beforePOST
POST /baskets/{basket_id}/coupons
beforePOST (basket : dw.order.Basket, couponItem : Basket, addressRequest :CouponItem) : dw.system.Status
この関数は、買い物カゴにクーポンが追加される前に呼び出されます。
dw.ocapi.shop.basket.coupon.modifyDELETEResponse
DELETE /baskets/{basket_id}/coupons/{coupon_item_id}
modifyDELETEResponse (basket : dw.order.Basket, basketResponse : Basket, couponItemId : String) : dw.system.Status
dw.ocapi.shop.basket.coupon.modifyPOSTResponse
POST /baskets/{basket_id}/coupons
modifyPOSTResponse (basket : dw.order.Basket, basketResponse : Basket, couponRequest : Basket, addressRequest : CouponItem) : dw.system.Status
dw.ocapi.shop.basket.customer.afterPUT
PUT /baskets/{basket_id}/customer
afterPUT (basket : dw.order.Basket, customerInfo : CustomerInfo) : dw.system.Status
この関数は、買い物カゴの顧客情報が設定された後に呼び出されます。
dw.ocapi.shop.basket.customer.beforePUT
PUT /baskets/{basket_id}/customer
beforePUT (basket : dw.order.Basket, customerInfo : CustomerInfo) : dw.system.Status
この関数は、買い物カゴの顧客情報が設定される前に呼び出されます。
dw.ocapi.shop.basket.customer.modifyPUTResponse
PUT /baskets/{basket_id}/customer
modifyPUTResponse (basket : dw.order.Basket, basketResponse : Basket, customerRequest : CustomerInfo) : dw.system.Status
dw.ocapi.shop.basket.gift_certificate_item.afterDELETE
DELETE /baskets/{basket_id}/gift_certificate_items/{gift_certificate_item_id}
afterDELETE (basket : dw.order.Basket, giftCertificateItemId : String) : dw.system.Status
この関数は、買い物カゴからギフト券品目が削除された後に呼び出されます。
dw.ocapi.shop.basket.gift_certificate_item.afterPATCH
PATCH /baskets/{basket_id}/gift_certificate_items/{gift_certificate_item_id}
afterPATCH (basket : dw.order.Basket, giftCertificateItemId : String, item : GiftCertificateItem) : dw.system.Status
この関数は、買い物カゴのギフト券品目が更新された後に呼び出されます。
dw.ocapi.shop.basket.gift_certificate_item.afterPOST
POST /baskets/{basket_id}/gift_certificate_items
afterPOST (basket : dw.order.Basket, item : GiftCertificateItem) : dw.system.Status
この関数は、買い物カゴにギフト券品目が追加された後に呼び出されます。
dw.ocapi.shop.basket.gift_certificate_item.beforeDELETE
DELETE /baskets/{basket_id}/gift_certificate_items/{gift_certificate_item_id}
beforeDELETE (basket : dw.order.Basket, giftCertificateItemId : String) : dw.system.Status
この関数は、買い物カゴからギフト券品目が削除される前に呼び出されます。
dw.ocapi.shop.basket.gift_certificate_item.beforePATCH
PATCH /baskets/{basket_id}/gift_certificate_items/{gift_certificate_item_id}
beforePATCH (basket : dw.order.Basket, giftCertificateItemId : String, item : GiftCertificateItem) : dw.system.Status
この関数は、買い物カゴのギフト券品目が更新される前に呼び出されます。
dw.ocapi.shop.basket.gift_certificate_item.beforePOST
POST /baskets/{basket_id}/gift_certificate_items
beforePOST (basket : dw.order.Basket, item : GiftCertificateItem) : dw.system.Status
この関数は、買い物カゴにギフト券品目が追加される前に呼び出されます。
dw.ocapi.shop.basket.gift_certificate_item.modifyDELETEResponse
DELETE /baskets/{basket_id}/gift_certificate_items/{gift_certificate_item_id}
modifyDELETEResponse (basket : dw.order.Basket, basketResponse : Basket, giftCertificateItemId : String) : dw.system.Status
dw.ocapi.shop.basket.gift_certificate_item.modifyPATCHResponse
PATCH /baskets/{basket_id}/gift_certificate_items/{gift_certificate_item_id}
modifyPATCHResponse (basket : dw.order.Basket, basketResponse : Basket, giftCertificateItemId : String) : dw.system.Status
dw.ocapi.shop.basket.gift_certificate_item.modifyPOSTResponse
POST /baskets/{basket_id}/gift_certificate_items
modifyPOSTResponse (basket : dw.order.Basket, basketResponse : Basket, certificateItemRequest : GiftCertificateItem) : dw.system.Status
dw.ocapi.shop.basket.item.afterDELETE
DELETE /baskets/{basket_id}/items/{item_id}
afterDELETE (basket : dw.order.Basket, productItemId : String) : dw.system.Status
この関数は、買い物カゴ項目が削除された後に呼び出されます。
dw.ocapi.shop.basket.item.afterPATCH
PATCH /baskets/{basket_id}/items/{item_id}
afterPATCH (basket : dw.order.Basket, item : ProductItem) : dw.system.Status
この関数は、買い物カゴの品目が更新された後に呼び出されます。
dw.ocapi.shop.basket.item.beforeDELETE
DELETE /baskets/{basket_id}/items/{item_id}
beforeDELETE (basket : dw.order.Basket, productItemId : String) : dw.system.Status
この関数は、買い物カゴ項目が削除される前に呼び出されます。
dw.ocapi.shop.basket.item.beforePATCH
PATCH /baskets/{basket_id}/items/{item_id}
beforePATCH (basket : dw.order.Basket, item : ProductItem) : dw.system.Status
この関数は、買い物カゴの品目が更新される前に呼び出されます。
dw.ocapi.shop.basket.item.modifyDELETEResponse
DELETE /baskets/{basket_id}/items/{item_id}
modifyDELETEResponse (basket : dw.order.Basket, basketResponse : Basket, productItemId : String) : dw.system.Status
dw.ocapi.shop.basket.item.modifyPATCHResponse
PATCH /baskets/{basket_id}/items/{item_id}
modifyPATCHResponse (basket : dw.order.Basket, basketResponse : Basket, productItemId : String) : dw.system.Status
dw.ocapi.shop.basket.items.afterPOST
POST /baskets/{basket_id}/items
afterPOST (basket : dw.order.Basket, items : ProductItem) : dw.system.Status
dw.ocapi.shop.basket.items.beforePOST
POST /baskets/{basket_id}/items
beforePOST (basket : dw.order.Basket, items : ProductItem) : dw.system.Status
dw.ocapi.shop.basket.items.modifyPOSTResponse
POST /baskets/{basket_id}/items
modifyPOSTResponse (basket : dw.order.Basket, basketResponse : Basket, productItems : ProductItem) : dw.system.Status
dw.ocapi.shop.basket.modifyGETResponse
GET /baskets/{basket_id}
modifyGETResponse (basket : dw.order.Basket, basketResponse : Basket) : dw.system.Status
dw.ocapi.shop.basket.modifyPATCHResponse
PATCH /baskets/{basket_id}
modifyPATCHResponse (basket : dw.order.Basket, basketResponse : Basket) : dw.system.Status
dw.ocapi.shop.basket.modifyPOSTResponse
POST /baskets
modifyPOSTResponse (basket : dw.order.Basket, basketResponse : Basket) : dw.system.Status
dw.ocapi.shop.basket.payment_instrument.afterDELETE
DELETE /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
afterDELETE (basket : dw.order.Basket) : dw.system.Status
注文の支払手段 が買い物カゴから削除された後に呼び出されます。
dw.ocapi.shop.basket.payment_instrument.afterPATCH
PATCH /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
afterPATCH (basket : dw.order.Basket, paymentInstrument : dw.order.OrderPaymentInstrument, paymentInstrumentRequest : BasketPaymentInstrumentRequest) : dw.system.Status
この関数は、買い物カゴの支払手段が更新された後に呼び出されます。
dw.ocapi.shop.basket.payment_instrument.afterPOST
POST /baskets/{basket_id}/payment_instruments
afterPOST (basket : dw.order.Basket, paymentInstrument : BasketPaymentInstrumentRequest) : dw.system.Status
この関数は、買い物カゴに支払手段が追加された後に呼び出されます。
dw.ocapi.shop.basket.payment_instrument.beforeDELETE
DELETE /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
beforeDELETE (basket : dw.order.Basket, delete : dw.order.OrderPaymentInstrument) : dw.system.Status
注文の支払手段 が買い物カゴから削除される前に呼び出されます。
dw.ocapi.shop.basket.payment_instrument.beforePATCH
PATCH /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
beforePATCH (basket : dw.order.Basket, paymentInstrument : dw.order.OrderPaymentInstrument, newPaymentInstrument : BasketPaymentInstrumentRequest) : dw.system.Status
この関数は、買い物カゴの支払手段が更新される前に呼び出されます。
dw.ocapi.shop.basket.payment_instrument.beforePOST
POST /baskets/{basket_id}/payment_instruments
beforePOST (basket : dw.order.Basket, paymentInstrument : BasketPaymentInstrumentRequest) : dw.system.Status
この関数は、買い物カゴに支払手段が追加される前に呼び出されます。
dw.ocapi.shop.basket.payment_instrument.modifyDELETEResponse
DELETE /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
modifyDELETEResponse (basket : dw.order.Basket, basketResponse : Basket, paymentInstrumentId : String) : dw.system.Status
dw.ocapi.shop.basket.payment_instrument.modifyPATCHResponse
PATCH /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
modifyPATCHResponse (basket : dw.order.Basket, basketResponse : Basket, paymentInstrumentId : String) : dw.system.Status
dw.ocapi.shop.basket.payment_instrument.modifyPOSTResponse
POST /baskets/{basket_id}/payment_instruments
modifyPOSTResponse (basket : dw.order.Basket, basketResponse : Basket, paymentInstrumentRequest : BasketPaymentInstrumentRequest) : dw.system.Status
dw.ocapi.shop.basket.payment_methods.afterGET
GET /baskets/{basket_id}/payment_methods
afterGET (basket : dw.order.Basket, paymentMethods : PaymentMethodResult) : dw.system.Status
使用可能な支払方法のリストを顧客に返す前に呼び出されます。結果を編集することができます。
dw.ocapi.shop.basket.payment_methods.beforeGET
GET /baskets/{basket_id}/payment_methods
beforeGET (basketId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.basket.payment_methods.modifyGETResponse_v2
GET /baskets/{basket_id}/payment_methods
modifyGETResponse_v2 (basket : dw.order.Basket, paymentMethodResultResponse : PaymentMethodResult) : dw.system.Status
dw.ocapi.shop.basket.shipment.afterDELETE
DELETE /baskets/{basket_id}/shipments/{shipment_id}
afterDELETE (basket : dw.order.Basket, shipmentId : String) : dw.system.Status
買い物カゴの配送が削除された後に呼び出されます。
dw.ocapi.shop.basket.shipment.afterPATCH
PATCH /baskets/{basket_id}/shipments/{shipment_id}
afterPATCH (basket : dw.order.Basket, shipment : dw.order.Shipment, shipmentInfo : Shipment) : dw.system.Status
この関数は、買い物カゴの配送がパッチされた後に呼び出されます。
dw.ocapi.shop.basket.shipment.afterPOST
POST /baskets/{basket_id}/shipments
afterPOST (basket : dw.order.Basket, shipment : Shipment) : dw.system.Status
この関数は、買い物カゴから配送が作成された後に呼び出されます。
dw.ocapi.shop.basket.shipment.beforeDELETE
DELETE /baskets/{basket_id}/shipments/{shipment_id}
beforeDELETE (basket : dw.order.Basket, shipment : dw.order.Shipment) : dw.system.Status
買い物カゴの配送が削除される前に呼び出されます。
dw.ocapi.shop.basket.shipment.beforePATCH
PATCH /baskets/{basket_id}/shipments/{shipment_id}
beforePATCH (basket : dw.order.Basket, shipment : dw.order.Shipment, shipmentInfo : Shipment) : dw.system.Status
この関数は、買い物カゴの配送が変更される前に呼び出されます。
dw.ocapi.shop.basket.shipment.beforePOST
POST /baskets/{basket_id}/shipments
beforePOST (basket : dw.order.Basket, shipment : Shipment) : dw.system.Status
この関数は、買い物カゴの配送が作成される前に呼び出されます。
dw.ocapi.shop.basket.shipment.modifyDELETEResponse
DELETE /baskets/{basket_id}/shipments/{shipment_id}
modifyDELETEResponse (basket : dw.order.Basket, basketResponse : Basket, shipmentId : String) : dw.system.Status
dw.ocapi.shop.basket.shipment.modifyPATCHResponse
PATCH /baskets/{basket_id}/shipments/{shipment_id}
modifyPATCHResponse (basket : dw.order.Basket, basketResponse : Basket, shipmentId : String) : dw.system.Status
dw.ocapi.shop.basket.shipment.modifyPOSTResponse
POST /baskets/{basket_id}/shipments
modifyPOSTResponse (basket : dw.order.Basket, basketResponse : Basket, shipmentRequest : Shipment) : dw.system.Status
dw.ocapi.shop.basket.shipment.shipping_address.afterPUT
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_address
afterPUT (basket : dw.order.Basket, shipment : dw.order.Shipment, shippingAddress : OrderAddress) : dw.system.Status
この関数は、配送先住所が買い物カゴの特定の配送に設定された後に呼び出されます。
dw.ocapi.shop.basket.shipment.shipping_address.beforePUT
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_address
beforePUT (basket : dw.order.Basket, shipment : dw.order.Shipment, shippingAddress : OrderAddress) : dw.system.Status
この関数は、配送先住所が買い物カゴの特定の配送に設定される前に呼び出されます。
dw.ocapi.shop.basket.shipment.shipping_address.modifyPUTResponse
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_address
modifyPUTResponse (basket : dw.order.Basket, basketResponse : Basket, orderAddressRequest : OrderAddress) : dw.system.Status
dw.ocapi.shop.basket.shipment.shipping_method.afterPUT
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_method
afterPUT (basket : dw.order.Basket, shipment : dw.order.Shipment, shippingMethod : ShippingMethod) : dw.system.Status
この関数は、配送方法が買い物カゴの特定の配送に設定された後に呼び出されます。
dw.ocapi.shop.basket.shipment.shipping_method.beforePUT
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_method
beforePUT (basket : dw.order.Basket, shipment : dw.order.Shipment, shippingMethod : ShippingMethod) : dw.system.Status
この関数は、配送方法が買い物カゴの特定の配送に設定される前に呼び出されます。
dw.ocapi.shop.basket.shipment.shipping_method.modifyPUTResponse
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_method
modifyPUTResponse (basket : dw.order.Basket, basketResponse : Basket, shippingMethodRequest : ShippingMethod) : dw.system.Status
dw.ocapi.shop.basket.shipments.shipping_methods.beforeGET
GET /baskets/{basket_id}/shipments/{shipment_id}/shipping_methods
beforeGET (basketId : String, shipmentId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.basket.shipments.shipping_methods.modifyGETResponse_v2
GET /baskets/{basket_id}/shipments/{shipment_id}/shipping_methods
modifyGETResponse_v2 (shipment : dw.order.Shipment, shippingMethodResult : ShippingMethodResult) : dw.system.Status
dw.ocapi.shop.basket.validateBasket
DELETE /baskets/{basket_id}/coupons/{coupon_item_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
DELETE /baskets/{basket_id}/items/{item_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
DELETE /baskets/{basket_id}/notes/{note_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
DELETE /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
DELETE /baskets/{basket_id}/price_adjustments/{price_adjustment_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
DELETE /baskets/{basket_id}/shipments/{shipment_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
GET /baskets/{basket_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PATCH /baskets/{basket_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PATCH /baskets/{basket_id}/items/{item_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PATCH /baskets/{basket_id}/payment_instruments/{payment_instrument_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PATCH /baskets/{basket_id}/shipments/{shipment_id}
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets/{basket_id}/coupons
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets/{basket_id}/gift_certificate_items
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets/{basket_id}/items
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets/{basket_id}/notes
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets/{basket_id}/payment_instruments
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets/{basket_id}/price_adjustments
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /baskets/{basket_id}/shipments
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
POST /orders
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PUT /baskets/{basket_id}/billing_address
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PUT /baskets/{basket_id}/customer
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_address
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};dw.ocapi.shop.basket.validateBasket
PUT /baskets/{basket_id}/shipments/{shipment_id}/shipping_method
validateBasket (basketResponse : Basket, duringSubmit : boolean) : dw.system.Status
カスタム flash の追加、または内部 flash の削除を許可します。flash の存在は、買い物カゴをまだ送信できないことを意味します。パラメーター duringSubmit は、現在の呼び出しが買い物カゴ送信処理中であることを示します。duringSubmit および flash が存在すると、デフォルトの実装によって ERROR が返されます。
flash の追加、リスト、削除の例:
1exports.validateBasket = function(basketResponse, duringSubmit) {
2 basketResponse.addFlash({
3 type: "MyType",
4 message: "My message",
5 path: "my_path",
6 details: {
7 "k1": "v1",
8 "k2": "v2"
9 }
10 });
11 var flashToRemove;
12 for each(f in basketResponse.flashes) {
13 if (f.type == "SomeOtherType") {
14 flashToRemove = f;
15 }
16 }
17 if (flashToRemove != null) {
18 basketResponse.removeFlash(flashToRemove);
19 }
20};Shopper API のカテゴリフック。
dw.ocapi.shop.category.beforeGET
GET /categories/{id}
beforeGET (categoryId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.category.modifyGETResponse
GET /categories/{id}
modifyGETResponse (scriptCategory : dw.catalog.Category, doc : Category) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shopper API の顧客フック。
dw.ocapi.shop.customer.afterPATCH
PATCH /customers/{customer_id}
afterPATCH (customer : dw.customer.Customer, customerInput : Customer) : dw.system.Status
この関数は、顧客が更新された後に呼び出されます。
dw.ocapi.shop.customer.afterPOST
POST /customers
afterPOST (customer : dw.customer.Customer, registration : CustomerRegistration) : dw.system.Status
この関数は、新規顧客が登録された後に呼び出されます。
dw.ocapi.shop.customer.auth.afterPOST
POST /customers/{customer_id}/auth
afterPOST (customer : dw.customer.Customer) : dw.system.Status
この関数は、顧客が認証された後に呼び出されます。
dw.ocapi.shop.customer.auth.beforePOST
POST /customers/{customer_id}/auth
beforePOST (customer : dw.customer.Customer) : dw.system.Status
この関数は、顧客が認証される前に呼び出されます。
dw.ocapi.shop.customer.auth.modifyPOSTResponse
POST /customers/{customer_id}/auth
modifyPOSTResponse (customer : dw.customer.Customer, customerResponse : Customer) : dw.system.Status
dw.ocapi.shop.customer.baskets.beforeGET
GET /customers/{customer_id}/baskets
beforeGET (customerId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.baskets.modifyGETResponse_v2
GET /customers/{customer_id}/baskets
modifyGETResponse_v2 (customer : dw.customer.Customer, customerBasketsResultResponse : BasketsResult) : dw.system.Status
dw.ocapi.shop.customer.beforeGET
GET /customers/{customer_id}
beforeGET (customerId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.beforePATCH
PATCH /customers/{customer_id}
beforePATCH (customer : dw.customer.Customer, customerInput : Customer) : dw.system.Status
この関数は、顧客が更新される前に呼び出されます。
dw.ocapi.shop.customer.beforePOST
POST /customers
beforePOST (registration : CustomerRegistration) : dw.system.Status
この関数は、新規顧客が登録される前に呼び出されます。
dw.ocapi.shop.customer.modifyGETResponse
GET /customers/{customer_id}
modifyGETResponse (customer : dw.customer.Customer, customerResponse : Customer) : dw.system.Status
dw.ocapi.shop.customer.modifyPATCHResponse
PATCH /customers/{customer_id}
modifyPATCHResponse (customer : dw.customer.Customer, customerResponse : Customer) : dw.system.Status
dw.ocapi.shop.customer.modifyPOSTResponse
POST /customers
modifyPOSTResponse (customer : dw.customer.Customer, customerResponse : Customer) : dw.system.Status
dw.ocapi.shop.customer.orders.beforeGET
GET /customers/{customer_id}/orders
beforeGET (customerId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.orders.modifyGETResponse_v2
GET /customers/{customer_id}/orders
modifyGETResponse_v2 (customer : dw.customer.Customer, customerOrderResultResponse : CustomerOrderResult) : dw.system.Status
dw.ocapi.shop.customer.password.beforePUT
PUT /customers/{customer_id}/password
beforePUT (customerId : String) : dw.system.Status
この関数は、顧客のパスワードが更新される前に呼び出されます。
dw.ocapi.shop.customer.password.afterPUT_v2
PUT /customers/{customer_id}/password
afterPUT_v2 (customer : dw.customer.Customer, passwordChangeRequest : PasswordChangeRequest) : dw.system.Status
この関数は、顧客のパスワードを更新するために呼び出されます。 デフォルトの実装では、認証済みユーザーのパスワードを、リクエストで指定された新しいパスワードに変更しようとします。 エラーが発生した場合、デフォルト実装は dw.customer.Credentials#setPassword(String, String, boolean) に記載されているいずれかのエラーステータスを返します。
サードパーティのシステムでパスワードを変更するには、カスタムの実装を使用します。 パスワードは PUT 呼び出しではなくこのフックで更新されるため、 このフックをカスタマイズする場合は、カスタムコードでパスワードを更新する必要があります。 そうしないと、パスワードは更新されません。
dw.ocapi.shop.customer.password_reset.afterPOST
POST /customers/{customer_id}/password_reset
afterPOST (customer : dw.customer.Customer, resetToken : String) : dw.system.Status
顧客のパスワードのリセットを許可します。以下の、パスワードリセットのリンクを記載した Eメールの送信の例を参照してください。
1var variables: Map = new dw.util.HashMap();
2variables.put("Customer", customer);
3variables.put("ResetPasswordToken", token);
4var template: Template = new dw.util.Template("mail/resetpasswordemail.isml");
5var content: MimeEncodedText = template.render(variables);
6var mail: Mail = new Mail()
7 .setSubject("Password Reset")
8 .setContent(content)
9 .setFrom("noreply@salesforce.com")
10 .addTo(customer.profile.email);
11mail.send();dw.ocapi.shop.customer.password_reset.beforePOST
POST /customers/{customer_id}/password_reset
beforePOST (customer : dw.customer.Customer) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.payment_instrument.afterDELETE
DELETE /customers/{customer_id}/payment_instruments/{payment_instrument_id}
afterDELETE (customer : dw.customer.Customer, paymentInstrumentId : String) : dw.system.Status
この関数は、顧客の支払手段が削除された後に呼び出されます。
dw.ocapi.shop.customer.payment_instrument.afterPOST
POST /customers/{customer_id}/payment_instruments
afterPOST (customer : dw.customer.Customer, paymentInstrument : CustomerPaymentInstrumentRequest) : dw.system.Status
この関数は、支払手段が顧客に追加された後に呼び出されます。
dw.ocapi.shop.customer.payment_instrument.beforeDELETE
DELETE /customers/{customer_id}/payment_instruments/{payment_instrument_id}
beforeDELETE (customer : dw.customer.Customer, paymentInstrumentId : String) : dw.system.Status
この関数は、顧客の支払手段が削除された後に呼び出されます。
dw.ocapi.shop.customer.payment_instrument.beforeGET
GET /customers/{customer_id}/payment_instruments/{payment_instrument_id}
beforeGET (customerId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.payment_instrument.beforePOST
POST /customers/{customer_id}/payment_instruments
beforePOST (customer : dw.customer.Customer, paymentInstrument : CustomerPaymentInstrumentRequest) : dw.system.Status
この関数は、支払手段が顧客に追加される前に呼び出されます。
dw.ocapi.shop.customer.payment_instrument.modifyGETResponse
GET /customers/{customer_id}/payment_instruments/{payment_instrument_id}
modifyGETResponse (customer : dw.customer.Customer, customerPaymentInstrument : dw.customer.CustomerPaymentInstrument, customerPaymentInstrumentResponse : CustomerPaymentInstrument) : dw.system.Status
dw.ocapi.shop.customer.payment_instrument.modifyPOSTResponse
POST /customers/{customer_id}/payment_instruments
modifyPOSTResponse (customer : dw.customer.Customer, customerPaymentInstrument : dw.customer.CustomerPaymentInstrument, customerPaymentInstrumentResponse : CustomerPaymentInstrument) : dw.system.Status
dw.ocapi.shop.customer.payment_instruments.beforeGET
GET /customers/{customer_id}/payment_instruments
beforeGET (customerId : String, paymentMethodId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.payment_instruments.modifyGETResponse_v2
GET /customers/{customer_id}/payment_instruments
modifyGETResponse_v2 (customer : dw.customer.Customer, customerPaymentInstrumentResultResponse : CustomerPaymentInstrumentResult) : dw.system.Status
dw.ocapi.shop.customer.product_list.afterDELETE
DELETE /customers/{customer_id}/product_lists/{list_id}
afterDELETE (customer : dw.customer.Customer, productListId : String) : dw.system.Status
この関数は、顧客商品リストが削除された後に呼び出されます。
dw.ocapi.shop.customer.product_list.afterPATCH
PATCH /customers/{customer_id}/product_lists/{list_id}
afterPATCH (customer : dw.customer.Customer, productList : CustomerProductList) : dw.system.Status
この関数は、顧客商品リストが変更された後に呼び出されます。
dw.ocapi.shop.customer.product_list.beforeDELETE
DELETE /customers/{customer_id}/product_lists/{list_id}
beforeDELETE (customer : dw.customer.Customer, productList : dw.customer.ProductList) : dw.system.Status
この関数は、顧客商品リストが削除される前に呼び出されます。
dw.ocapi.shop.customer.product_list.beforeGET
GET /customers/{customer_id}/product_lists/{list_id}
beforeGET (customerId : String, productListId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.product_list.beforePATCH
PATCH /customers/{customer_id}/product_lists/{list_id}
beforePATCH (customer : dw.customer.Customer, productList : CustomerProductList) : dw.system.Status
この関数は、顧客商品リストが変更される前に呼び出されます。
dw.ocapi.shop.customer.product_list.item.afterDELETE
DELETE /customers/{customer_id}/product_lists/{list_id}/items/{item_id}
afterDELETE (customer : dw.customer.Customer, productList : dw.customer.ProductList, itemId : String) : dw.system.Status
この関数は、顧客商品リストから品目が削除された後に呼び出されます。
dw.ocapi.shop.customer.product_list.item.afterPATCH
PATCH /customers/{customer_id}/product_lists/{list_id}/items/{item_id}
afterPATCH (customer : dw.customer.Customer, productList : dw.customer.ProductList, item : CustomerProductListItem) : dw.system.Status
この関数は、顧客商品リストの品目が更新された後に呼び出されます。
dw.ocapi.shop.customer.product_list.item.beforeDELETE
DELETE /customers/{customer_id}/product_lists/{list_id}/items/{item_id}
beforeDELETE (customer : dw.customer.Customer, productList : dw.customer.ProductList, item : dw.customer.ProductListItem) : dw.system.Status
この関数は、顧客商品リストから品目が削除される前に呼び出されます。
dw.ocapi.shop.customer.product_list.item.beforeGET
GET /customers/{customer_id}/product_lists/{list_id}/items/{item_id}
beforeGET (customerId : String, productListId : String, productListItemId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.product_list.item.beforePATCH
PATCH /customers/{customer_id}/product_lists/{list_id}/items/{item_id}
beforePATCH (customer : dw.customer.Customer, productList : dw.customer.ProductList, item : CustomerProductListItem) : dw.system.Status
この関数は、顧客商品リストの品目が更新される前に呼び出されます。
dw.ocapi.shop.customer.product_list.item.modifyGETResponse
GET /customers/{customer_id}/product_lists/{list_id}/items/{item_id}
modifyGETResponse (customer : dw.customer.Customer, productListItem : dw.customer.ProductListItem, customerProductListItemResponse : CustomerProductListItem) : dw.system.Status
dw.ocapi.shop.customer.product_list.item.modifyPATCHResponse
PATCH /customers/{customer_id}/product_lists/{list_id}/items/{item_id}
modifyPATCHResponse (customer : dw.customer.Customer, productList : dw.customer.ProductList, customerProductListItemResponse : CustomerProductListItem, customerProductListItemRequest :CustomerProductListItem) : dw.system.Status
dw.ocapi.shop.customer.product_list.item.modifyPOSTResponse
POST /customers/{customer_id}/product_lists/{list_id}/items
modifyPOSTResponse (customer : dw.customer.Customer, productList : dw.customer.ProductList, customerProductListItemResponse : CustomerProductListItem, customerProductListItemRequest :CustomerProductListItem) : dw.system.Status
dw.ocapi.shop.customer.product_list.items.afterPOST
POST /customers/{customer_id}/product_lists/{list_id}/items
afterPOST (customer : dw.customer.Customer, productList : dw.customer.ProductList, item : CustomerProductListItem) : dw.system.Status
この関数は、顧客商品リストに品目が追加された後に呼び出されます。
dw.ocapi.shop.customer.product_list.items.beforeGET
GET /customers/{customer_id}/product_lists/{list_id}/items
beforeGET (customerId : String, productListId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.product_list.items.beforePOST
POST /customers/{customer_id}/product_lists/{list_id}/items
beforePOST (customer : dw.customer.Customer, productList : dw.customer.ProductList, item : CustomerProductListItem) : dw.system.Status
この関数は、顧客商品リストに品目が追加される前に呼び出されます。
dw.ocapi.shop.customer.product_list.items.modifyGETResponse_v2
GET /customers/{customer_id}/product_lists/{list_id}/items
modifyGETResponse_v2 (customer : dw.customer.Customer, productList : dw.customer.ProductList, customerProductListItemResultResponse : CustomerProductListItemResult) : dw.system.Status
dw.ocapi.shop.customer.product_list.modifyGETResponse
GET /customers/{customer_id}/product_lists/{list_id}
modifyGETResponse (customer : dw.customer.Customer, productList : dw.customer.ProductList, customerProductListResponse : CustomerProductList) : dw.system.Status
dw.ocapi.shop.customer.product_list.modifyPATCHResponse
PATCH /customers/{customer_id}/product_lists/{list_id}
modifyPATCHResponse (customer : dw.customer.Customer, productList : dw.customer.ProductList, customerProductListResponse : CustomerProductList) : dw.system.Status
dw.ocapi.shop.customer.product_list.modifyPOSTResponse
POST /customers/{customer_id}/product_lists
modifyPOSTResponse (customer : dw.customer.Customer, productList : dw.customer.ProductList, customerProductListResponse : CustomerProductList) : dw.system.Status
dw.ocapi.shop.customer.product_lists.afterPOST
POST /customers/{customer_id}/product_lists
afterPOST (customer : dw.customer.Customer, productList : CustomerProductList) : dw.system.Status
この関数は、指定した顧客に新規商品リストが作成された後に呼び出されます。
dw.ocapi.shop.customer.product_lists.beforeGET
GET /customers/{customer_id}/product_lists
beforeGET (customerId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.product_lists.beforePOST
POST /customers/{customer_id}/product_lists
beforePOST (customer : dw.customer.Customer, productList : CustomerProductList) : dw.system.Status
この関数は、指定した顧客に新規商品リストが作成される前に呼び出されます。
dw.ocapi.shop.customer.product_lists.modifyGETResponse_v3
GET /customers/{customer_id}/product_lists
modifyGETResponse_v3 (customer : dw.customer.Customer, customerProductListResultResponse : CustomerProductListResult) : dw.system.Status
Shopper API の顧客住所フック。
dw.ocapi.shop.customer.address.afterDELETE
DELETE /customers/{customer_id}/addresses/{address_name}
afterDELETE (customer : dw.customer.Customer, addressName : String) : dw.system.Status
この関数は、顧客の住所が削除された後に呼び出されます。
dw.ocapi.shop.customer.address.afterPATCH
PATCH /customers/{customer_id}/addresses/{address_name}
afterPATCH (customer : dw.customer.Customer, addressName : String, customerAddress : CustomerAddress) : dw.system.Status
この関数は、顧客の住所が更新された後に呼び出されます。
dw.ocapi.shop.customer.address.beforeDELETE
DELETE /customers/{customer_id}/addresses/{address_name}
beforeDELETE (customer : dw.customer.Customer, addressName : String) : dw.system.Status
この関数は、顧客の住所が削除される前に呼び出されます。
dw.ocapi.shop.customer.address.beforeGET
GET /customers/{customer_id}/addresses/{address_name}
beforeGET (customerId : String, addressName : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.address.beforePATCH
PATCH /customers/{customer_id}/addresses/{address_name}
beforePATCH (customer : dw.customer.Customer, addressName : String, customerAddress : CustomerAddress) : dw.system.Status
この関数は、顧客の住所が更新される前に呼び出されます。
dw.ocapi.shop.customer.address.modifyGETResponse
GET /customers/{customer_id}/addresses/{address_name}
modifyGETResponse (customer : dw.customer.Customer, customerAddress : dw.customer.CustomerAddress, customerAddressResponse : CustomerAddress) : dw.system.Status
dw.ocapi.shop.customer.address.modifyPATCHResponse
PATCH /customers/{customer_id}/addresses/{address_name}
modifyPATCHResponse (customer : dw.customer.Customer, customerAddress : dw.customer.CustomerAddress, customerAddressResponse : CustomerAddress, customerAddressRequest : CustomerAddress) : dw.system.Status
dw.ocapi.shop.customer.address.modifyPOSTResponse
POST /customers/{customer_id}/addresses
modifyPOSTResponse (customer : dw.customer.Customer, customerAddress : dw.customer.CustomerAddress, customerAddressResponse : CustomerAddress, customerAddressRequest : CustomerAddress) : dw.system.Status
この関数は、レスポンスが返される前に呼び出されます。
Shopper API の顧客住所フック。
dw.ocapi.shop.customer.addresses.afterPOST
POST /customers/{customer_id}/addresses
afterPOST (customer : dw.customer.Customer, addressName : String, customerAddress : CustomerAddress) : dw.system.Status
この関数は、顧客に住所が追加された後に呼び出されます。
dw.ocapi.shop.customer.addresses.beforeGET
GET /customers/{customer_id}/addresses
beforeGET (customerId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.customer.addresses.beforePOST
POST /customers/{customer_id}/addresses
beforePOST (customer : dw.customer.Customer, addressName : String, customerAddress : CustomerAddress) : dw.system.Status
この関数は、顧客に住所が追加される前に呼び出されます。
dw.ocapi.shop.customer.addresses.modifyGETResponse
GET /customers/{customer_id}/addresses
modifyGETResponse (customerAddressResultResponse : CustomerAddressResult) : dw.system.Status
バージョン 23.1 のギフト券フック
dw.ocapi.shop.gift_certificate.beforePOST
POST /gift_certificate
beforePOST (giftCertificateRequest : GiftCertificateRequest) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.gift_certificate.modifyPOSTResponse
POST /gift_certificate
modifyPOSTResponse (giftCertificate : dw.order.GiftCertificate, giftCertificateResponse : GiftCertificate) : dw.system.Status
Shopper API の注文フック。
dw.ocapi.shop.order.afterPOST
POST /orders
afterPOST (order : dw.order.Order) : dw.system.Status
この関数は、買い物カゴから注文が作成された後に呼び出されます。
dw.ocapi.shop.order.beforeGET
GET /orders/{order_no}
beforeGET (orderNo : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.order.beforePOST
POST /orders
beforePOST (basket : dw.order.Basket) : dw.system.Status
この関数は、買い物カゴから注文が作成される前に呼び出されます。
dw.ocapi.shop.order.modifyGETResponse
GET /orders/{order_no}
modifyGETResponse (order : dw.order.Order, orderResponse : Order) : dw.system.Status
dw.ocapi.shop.order.modifyPOSTResponse
POST /orders
modifyPOSTResponse (order : dw.order.Order, orderResponse : Order) : dw.system.Status
dw.scapi.orders.afterPOST
POST /orders
afterPOST (order : dw.order.Order) : dw.system.Status
この関数は、注文が作成された後に呼び出されます。
dw.scapi.orders.beforePOST
POST /orders
beforePOST (request : OrderCreateRequestWO) : dw.system.Status
この関数は、注文が作成される前に呼び出されます。
dw.scapi.shop.orders.lookup.afterPOST
POST /orders/{order_no}/lookup
afterPOST (order : dw.order.Order) : dw.system.Status
この関数は、注文を検索した後に呼び出されます。
dw.scapi.shop.orders.lookup.beforePOST
POST /orders/{order_no}/lookup
beforePOST (request : OrderLookupRequestWO) : dw.system.Status
この関数は、注文を検索する前に呼び出されます。
dw.scapi.shop.orders.lookup.modifyPOSTResponse
POST /orders/{order_no}/lookup
modifyPOSTResponse (orderLookupResponse : OrderWO) : dw.system.Status
この関数は、注文ルックアップの POST の後に呼び出されます。
Shopper API の注文支払フック。
dw.order.payment.authorize
PATCH /orders/{order_no}/payment_instruments/{payment_instrument_id}
authorize (order : dw.order.Order, paymentDetails : dw.order.OrderPaymentInstrument) : dw.system.Status
カスタム支払認可 - 必要に応じて注文を変更します。
dw.order.payment.authorize
POST /orders/{order_no}/payment_instruments
authorize (order : dw.order.Order, paymentDetails : dw.order.OrderPaymentInstrument) : dw.system.Status
カスタム支払認可 - 必要に応じて注文を変更します。
dw.order.payment.authorizeCreditCard
PATCH /orders/{order_no}/payment_instruments/{payment_instrument_id}
authorizeCreditCard (order : dw.order.Order, paymentDetails : dw.order.OrderPaymentInstrument, cvn : String) : dw.system.Status
クレジットカードのカスタム支払承認 - 必要に応じて注文を変更します。
dw.order.payment.authorizeCreditCard
POST /orders/{order_no}/payment_instruments
authorizeCreditCard (order : dw.order.Order, paymentDetails : dw.order.OrderPaymentInstrument, cvn : String) : dw.system.Status
クレジットカードのカスタム支払承認 - 必要に応じて注文を変更します。
dw.ocapi.shop.order.validateOrder
DELETE /orders/{order_no}/payment_instruments/{payment_instrument_id}
validateOrder (order : Order) : dw.system.Status
注文の更新後に注文を検証します。データベーストランザクション外でフックが呼び出されるため、注文の変更はできません。クライアントに情報を伝えるために、カスタムフラッシュの追加を許可します。flash の追加の例:
1exports.validateBasket = function() {
2 order.addFlash({
3 type: "PaymentAuthorizationFailure",
4 message: "Order was not successfully authorized.",
5 path: "authorizations",
6 details: {
7 "result": "reject",
8 "reason": "invalid_credit_card"
9 }
10 });
11}dw.ocapi.shop.order.validateOrder
PATCH /orders/{order_no}/payment_instruments/{payment_instrument_id}
validateOrder (order : Order) : dw.system.Status
注文の更新後に注文を検証します。データベーストランザクション外でフックが呼び出されるため、注文の変更はできません。クライアントに情報を伝えるために、カスタムフラッシュの追加を許可します。flash の追加の例:
1exports.validateBasket = function () {
2 order.addFlash({
3 type: "PaymentAuthorizationFailure",
4 message: "Order was not successfully authorized.",
5 path: "authorizations",
6 details: {
7 result: "reject",
8 reason: "invalid_credit_card",
9 },
10 });
11};dw.ocapi.shop.order.validateOrder
POST /orders/{order_no}/payment_instruments
validateOrder (order : Order) : dw.system.Status
注文の更新後に注文を検証します。データベーストランザクション外でフックが呼び出されるため、注文の変更はできません。クライアントに情報を伝えるために、カスタムフラッシュの追加を許可します。flash の追加の例:
1exports.validateBasket = function () {
2 order.addFlash({
3 type: "PaymentAuthorizationFailure",
4 message: "Order was not successfully authorized.",
5 path: "authorizations",
6 details: {
7 result: "reject",
8 reason: "invalid_credit_card",
9 },
10 });
11};Shopper API の注文支払手段フック。
dw.ocapi.shop.order.payment_instrument.afterDELETE
DELETE /orders/{order_no}/payment_instruments/{payment_instrument_id}
afterDELETE (order : dw.order.Order, paymentInstrument : dw.order.OrderPaymentInstrument) : dw.system.Status
この関数は、注文の支払手段が削除された後に呼び出されます。
dw.ocapi.shop.order.payment_instrument.afterPATCH
PATCH /orders/{order_no}/payment_instruments/{payment_instrument_id}
afterPATCH (order : dw.order.Order, paymentInstrument : dw.order.OrderPaymentInstrument, newPaymentInstrument : OrderPaymentInstrumentRequest, successfullyAuthorized : boolean) : dw.system.Status
この関数は、注文の支払手段が更新された後に呼び出されます。
dw.ocapi.shop.order.payment_instrument.afterPOST
POST /orders/{order_no}/payment_instruments
afterPOST (order : dw.order.Order, paymentInstrument : OrderPaymentInstrumentRequest, successfullyAuthorized : boolean) : dw.system.Status
この関数は、支払手段が注文に追加された後に呼び出されます。
dw.ocapi.shop.order.payment_instrument.beforeDELETE
DELETE /orders/{order_no}/payment_instruments/{payment_instrument_id}
beforeDELETE (order : dw.order.Order, paymentInstrument : dw.order.OrderPaymentInstrument) : dw.system.Status
この関数は、注文の支払手段が削除される前に呼び出されます。
dw.ocapi.shop.order.payment_instrument.beforePATCH
PATCH /orders/{order_no}/payment_instruments/{payment_instrument_id}
beforePATCH (order : dw.order.Order, paymentInstrument : dw.order.OrderPaymentInstrument, newPaymentInstrument : OrderPaymentInstrumentRequest) : dw.system.Status
この関数は、注文の支払手段が更新される前に呼び出されます。
dw.ocapi.shop.order.payment_instrument.beforePOST
POST /orders/{order_no}/payment_instruments
beforePOST (order : dw.order.Order, paymentInstrument : OrderPaymentInstrumentRequest) : dw.system.Status
この関数は、支払手段が注文に追加される前に呼び出されます。
dw.ocapi.shop.order.payment_instrument.modifyDELETEResponse
DELETE /orders/{order_no}/payment_instruments/{payment_instrument_id}
modifyDELETEResponse (order : dw.order.Order, orderResponse : Order, paymentInstrumentId : String) : dw.system.Status
dw.ocapi.shop.order.payment_instrument.modifyPATCHResponse
PATCH /orders/{order_no}/payment_instruments/{payment_instrument_id}
modifyPATCHResponse (order : dw.order.Order, orderResponse : Order, paymentInstrumentId : String) : dw.system.Status
dw.ocapi.shop.order.payment_instrument.modifyPOSTResponse
POST /orders/{order_no}/payment_instruments
modifyPOSTResponse (order : dw.order.Order, orderResponse : Order) : dw.system.Status
Shopper API の注文支払方法フック。
dw.ocapi.shop.order.payment_methods.beforeGET
GET /orders/{order_no}/payment_methods
beforeGET (orderNumber : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.order.payment_methods.modifyGETResponse_v2
GET /orders/{order_no}/payment_methods
modifyGETResponse_v2 (order : dw.order.Order, paymentMethodResultResponse : PaymentMethodResult) : dw.system.Status
Shopper API の商品フック。
dw.ocapi.shop.product.beforeGET
GET /products/{id}
beforeGET (productId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.product.modifyGETResponse
GET /products/{id}
modifyGETResponse (scriptProduct : dw.catalog.Product, doc : Product) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shopper API の商品検索フック。
dw.ocapi.shop.product_search.beforeGET
GET /product_search
beforeGET () : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.product_search.modifyGETResponse
GET /product_search
modifyGETResponse (doc : ProductSearchResult) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shopper API のプロモーションフック。
dw.ocapi.shop.promotion.beforeGET
GET /promotions/{id}
beforeGET (id : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.promotion.modifyGETResponse
GET /promotions/{id}
modifyGETResponse (scriptPromotion : dw.campaign.Promotion, doc : Promotion) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shopper API のプロモーションフック。
dw.ocapi.shop.promotions.beforeGET
GET /promotions
beforeGET (campaignId : String , startDate : String , endDate : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.promotions.modifyGETResponse
GET /promotions
modifyGETResponse (doc : PromotionResult) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shop API の検索提案フック。
dw.ocapi.shop.search_suggestion.beforeGET
GET /search_suggestion
beforeGET () : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.search_suggestion.modifyGETResponse
GET /search_suggestion
modifyGETResponse (doc : SuggestionResult) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shopper API の SEO URL マッピングフック。
dw.shop.seo.url_mapping.beforeGET
GET /url-mapping
beforeGET (urlSegment : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.shop.seo.url_mapping.modifyGETResponse
GET /url-mapping
modifyGETResponse (urlMapping : UrlMapping) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shopper API の買い物客のコンテキストのマッピングフック。
dw.shop.shopper_context.beforePUT
PUT /shopper-context
beforePUT (usid: string , siteId: string , shopperContext: ShopperContext ) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.shop.shopper_context.beforePATCH
PATCH /shopper-context
beforePATCH (usid: string , siteId: string , shopperContext: ShopperContext ) : dw.system.Status
この関数は、買い物客のコンテキストが更新される前に呼び出されます。
dw.shop.shopper_context.modifyPATCHResponse
PATCH /shopper-context
modifyPATCHResponse dw.system.Status
この関数は、新しい買い物客のコンテキストが更新された後に呼び出されます。
Shop API の店舗フック。
dw.ocapi.shop.store.beforeGET
GET /stores/{id}
beforeGET (id : String , siteId : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.store.modifyGETResponse
GET /stores/{id}
modifyGETResponse (scriptStore : dw.catalog.Store, doc :Store) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。
Shop API の店舗フック。
dw.ocapi.shop.stores.beforeGET
GET /stores
beforeGET (latitude : Double , longitude : Double , countryCode : String , postalCode : String) : dw.system.Status
この関数は、リクエストが処理される前に呼び出されます。
dw.ocapi.shop.stores.modifyGETResponse
GET /stores
modifyGETResponse (doc : StoreResult) : dw.system.Status
この関数は、リクエストが処理された後に呼び出されます。