From b0d8064433847c0350b269d31de488005b3ce3ad Mon Sep 17 00:00:00 2001 From: Ania Karon Date: Mon, 16 Jul 2018 17:01:45 +0200 Subject: [PATCH 1/2] 1426 add cmsPageIdentifier endpoint --- src/api/extensions/cms-data/index.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/api/extensions/cms-data/index.js b/src/api/extensions/cms-data/index.js index 54032168..fa3ce8dd 100644 --- a/src/api/extensions/cms-data/index.js +++ b/src/api/extensions/cms-data/index.js @@ -38,5 +38,21 @@ module.exports = ({ config, db }) => { }) }) + cmsApi.get('/cmsPageIdentifier/:identifier/storeId/:storeId', (req, res) => { + const client = Magento2Client(config.magento2.api); + client.addMethods('cmsPageIdentifier', function (restClient) { + let module = {}; + module.getPageIdentifier = function () { + return restClient.get(`/snowdog/cmsPageIdentifier/${req.params.identifier}/storeId/${req.params.storeId}`); + } + return module; + }) + client.cmsPageIdentifier.getPageIdentifier().then((result) => { + apiStatus(res, result, 200); // just dump it to the browser, result = JSON object + }).catch(err => { + apiStatus(res, err, 500); + }) + }) + return cmsApi } From 7f7ed7c98b3eb3361b53bb60cc0b122c17e5db4f Mon Sep 17 00:00:00 2001 From: Ania Karon Date: Wed, 18 Jul 2018 15:06:38 +0200 Subject: [PATCH 2/2] 1426 add cmsBlockIdentifier endpoint --- src/api/extensions/cms-data/index.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/api/extensions/cms-data/index.js b/src/api/extensions/cms-data/index.js index fa3ce8dd..4512052b 100644 --- a/src/api/extensions/cms-data/index.js +++ b/src/api/extensions/cms-data/index.js @@ -54,5 +54,21 @@ module.exports = ({ config, db }) => { }) }) + cmsApi.get('/cmsBlockIdentifier/:identifier/storeId/:storeId', (req, res) => { + const client = Magento2Client(config.magento2.api); + client.addMethods('cmsBlockIdentifier', function (restClient) { + let module = {}; + module.getBlockIdentifier = function () { + return restClient.get(`/snowdog/cmsBlockIdentifier/${req.params.identifier}/storeId/${req.params.storeId}`); + } + return module; + }) + client.cmsBlockIdentifier.getBlockIdentifier().then((result) => { + apiStatus(res, result, 200); // just dump it to the browser, result = JSON object + }).catch(err => { + apiStatus(res, err, 500); + }) + }) + return cmsApi }