let retryCondition = false module.exports.graphql = async (req, res) => { console.log('===== POST graphql =====') console.log('url', req.originalUrl); console.log('headers', req.headers); console.log('query', req.query); console.log('params', req.params); console.log('body', req.body); let response if(req.body.query.includes('"pam"')) { console.log('pam') response = { "data": { "apiList": [ { "api": { "_id": "636c9d7916831a1e82822cb7", "method": "GET", "uri": "/api/v1/pam1/test", "description": "test" }, "resource": { "resourceName": "QA_PAM1", "description": "QA_PAM1" } }, { "api": { "_id": "636c9d7916831a6efc822cc7", "method": "POST", "uri": "/api/v1/pam/test2", "description": "test" }, "resource": { "resourceName": "QA_PAM1", "description": "QA_PAM1" } }, { "api": { "_id": "640ec27fbc5c296d3cd5f385", "method": "GET", "uri": "/api/v1/pam1/test", "description": "test" }, "resource": { "resourceName": "QA_PAM1", "description": "QA_PAM1 - UPDATE RESOURCE" } }, { "api": { "_id": "640ec27fbc5c2996b3d5f395", "method": "POST", "uri": "/api/v1/pam/test2", "description": "test" }, "resource": { "resourceName": "QA_PAM1", "description": "QA_PAM1 - UPDATE RESOURCE" } } ] }, "resultCode": "20000", "resultDescription": "Success" } } else if(req.body.query.includes('"pam1"')) { console.log('pam1') response = { "data": { "apiList": [ { "api": { "_id": "636c9d7916831a1e82822cb7", "method": "GET", "uri": "/api/v1/pam1/test", "description": "test" }, "resource": { "resourceName": "QA_PAM1", "description": "QA_PAM1" } }, { "api": { "_id": "640ec27fbc5c296d3cd5f385", "method": "GET", "uri": "/api/v1/pam1/test", "description": "test" }, "resource": { "resourceName": "QA_PAM1", "description": "QA_PAM1 - UPDATE RESOURCE" } } ] }, "resultCode": "20000", "resultDescription": "Success" } } else if(req.body.query.includes('"resource"')) { console.log('resource') response = { "data": { "apiList": [ { "api": { "_id": "640ec968bc5c2918fed5f4b0", "method": "DELETE", "uri": "/api/v1/resource/test", "description": "Description test api" }, "resource": { "resourceName": "TQ_Resource_Test", "description": "Resource Description" } } ] }, "resultCode": "20000", "resultDescription": "Success" } } else { console.log('tq') response = { "data": { "apiList": [ { "api": { "_id": "640823c9151674235cf1b891", "method": "PATCH", "uri": "/api/v1/tq/tqTest", "description": "test00001" }, "resource": { "resourceName": "TQ_Test1", "description": "TQ_ResourceDescription1" } }, { "api": { "_id": "640e91b0bc5c2970afd5f067", "method": "PATCH", "uri": "/api/v1/tq/tqTest", "description": "test00001" }, "resource": { "resourceName": "TQ_Test1", "description": "TQ_ResourceDescription1" } }, { "api": { "_id": "640e91b0bc5c2921c3d5f075", "method": "GET", "uri": "/api/v1/tq2/tqTest", "description": "test" }, "resource": { "resourceName": "TQ_Test1", "description": "TQ_ResourceDescription1" } } ] }, "resultCode": "20000", "resultDescription": "Success" } } // if(req.body.query.includes('admd3')) { // response = { // "data": { // "apiList": "", // "message": "Data Not Found" // }, // "resultCode": "20000", // "resultDescription": "Success" // } // } // if(req.body.query.includes('admd2')) { // if(retryCondition) { // retryCondition = false // response = { // "resultCode": "40101", // "resultDescription": "Unauthorized" // } // } else { // response = { // "data": { // "apiList": [{ // "api": { // "_id": "635a05d5bc7f8b9de2595311", // "method": "GET", // "uri": "/api/v1/admd2/token2.json" // }, // "resource": { // "resourceName": "Resource Name GET", // "description": "Approved" // } // },{ // "api": { // "_id": "635a05d5bc7f8b9de2595311", // "method": "POST", // "uri": "/api/v1/admd2/token2/xxx.json" // }, // "resource": { // "resourceName": "Resource Name POST", // "description": "Approved" // } // },{ // "api": { // "_id": "635a05d5bc7f8b9de2595311", // "method": "POST", // "uri": "/api/v1/admd2/token5/xxx.json" // }, // "resource": { // "resourceName": "Resource Name POST", // "description": "Approved" // } // },{ // "api": { // "_id": "635a05d5bc7f8b9de2595311", // "method": "DELETE", // "uri": "/api/v1/admd2/token5/xxx.json" // }, // "resource": { // "resourceName": "Resource Name DELETE", // "description": "Approved" // } // }] // }, // "resultCode": "20000", // "resultDescription": "Success" // } // } // } res.status(200).send(response) }