From dc670ad4e69d69ad67aef05713d8cf0a2695f34e Mon Sep 17 00:00:00 2001 From: Zain Yaseen Date: Mon, 29 Dec 2025 12:54:57 +0100 Subject: [PATCH 1/2] PL-1492 Design REST API layer for PWA. Plan endpoint structure and service mapping for headless flows. --- .../cartridge/rest-apis/marketpay/api.json | 7 +++++++ .../cartridge/rest-apis/marketpay/schema.yaml | 0 .../cartridge/rest-apis/marketpay/script.js | 15 +++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/api.json create mode 100644 cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/schema.yaml create mode 100644 cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/script.js diff --git a/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/api.json b/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/api.json new file mode 100644 index 0000000..7790fcd --- /dev/null +++ b/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/api.json @@ -0,0 +1,7 @@ +{ + "endpoints": [ + {"endpoint": "createCheckoutSession", "schema": "schema.yaml", "implementation": "script"}, + {"endpoint": "getNextOrderId", "schema": "schema.yaml", "implementation": "script"}, + {"endpoint": "getPaymentMethodConfigration", "schema": "schema.yaml", "implementation": "script"} + ] + } diff --git a/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/schema.yaml b/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/schema.yaml new file mode 100644 index 0000000..e69de29 diff --git a/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/script.js b/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/script.js new file mode 100644 index 0000000..552d615 --- /dev/null +++ b/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/rest-apis/marketpay/script.js @@ -0,0 +1,15 @@ +const RESTResponseMgr = require('dw/system/RESTResponseMgr'); + +exports.createCheckoutSession = function () { +}; + +exports.getNextOrderId = function () { +}; + +exports.getPaymentMethodConfigration = function () { +}; + +exports.createCheckoutSession.public = true; +exports.getPaymentMethodConfigration.public = true; +exports.getNextOrderId.public = true; + From f82647dc6ffafa6478bf14728b168023ade992a3 Mon Sep 17 00:00:00 2001 From: Zain Yaseen Date: Tue, 30 Dec 2025 10:06:25 +0100 Subject: [PATCH 2/2] PL-1492 Added missing file. --- .../cartridge/services/marketPay.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/services/marketPay.js diff --git a/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/services/marketPay.js b/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/services/marketPay.js new file mode 100644 index 0000000..30fd86a --- /dev/null +++ b/cartridges/int_marketpay_headless/cartridges/int_marketpay_headless/cartridge/services/marketPay.js @@ -0,0 +1,17 @@ +'use strict'; + +function getMarketPayAuthenticateService() { +} + +function getMarketPaySessionService() { +} + +function getAuthToken() { +} + +function getTokenAndSessionId() { +} + +module.exports = { + getTokenAndSessionId: getTokenAndSessionId +};