diff --git a/.circleci/config.yml b/.circleci/config.yml index 0f77a5da7..ed1d28cba 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -358,6 +358,7 @@ workflows: branches: only: - develop + - fix-gig-apply-issue # This is alternate dev env for parallel testing # Deprecate this workflow due to beta env shutdown # https://topcoder.atlassian.net/browse/CORE-251 diff --git a/src/server/routes/recruitCRM.js b/src/server/routes/recruitCRM.js index d523744a3..9983ded1a 100644 --- a/src/server/routes/recruitCRM.js +++ b/src/server/routes/recruitCRM.js @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ /** * The routes related to RecruitCRM.io integration */ @@ -50,7 +51,12 @@ const applyOptions = { allowedHeaders: ['Content-Type', 'Authorization'], }; routes.options('/jobs/:id/apply', cors(applyOptions)); -routes.post('/jobs/:id/apply', cors(applyOptions), (req, res, next) => authenticator(authenticatorOptions)(req, res, next), upload.single('resume'), (req, res, next) => new RecruitCRMService().applyForJob(req, res, next)); +routes.post('/jobs/:id/apply', (req, res, next) => { + console.log('debug: /jobs/:id/apply - req.headers', req.headers); + console.log('debug: /jobs/:id/apply - req.body', req.body); + console.log('debug: /jobs/:id/apply - req.params', req.params); + next(); +}, cors(applyOptions), (req, res, next) => authenticator(authenticatorOptions)(req, res, next), upload.single('resume'), (req, res, next) => new RecruitCRMService().applyForJob(req, res, next)); routes.options('/candidates/search', cors()); routes.get('/candidates/search', cors(), (req, res, next) => new RecruitCRMService().searchCandidates(req, res, next)); diff --git a/src/server/services/recruitCRM.js b/src/server/services/recruitCRM.js index c2d24bc46..27274630c 100644 --- a/src/server/services/recruitCRM.js +++ b/src/server/services/recruitCRM.js @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ /** * Server-side functions necessary for effective integration with recruitCRM */ @@ -413,6 +414,7 @@ export default class RecruitCRMService { async applyForJob(req, res, next) { const { id } = req.params; const { body, file } = req; + console.log('debug: applyForJob', id, body, file); const form = JSON.parse(body.form); const fileData = new FormData(); if (file) { @@ -605,6 +607,7 @@ export default class RecruitCRMService { const data = await applyResponse.json(); return res.send(data); } catch (err) { + console.log('applyForJob error', err); return next(err); } }