const okta = require('@okta/okta-sdk-nodejs'); const client = new okta.Client({ orgUrl: 'https://dev-xxxxx.oktapreview.com/', token: 'xxxxxx' }); exports.handler = async (event) => { if (event.requestContext.http.method === 'POST') { console.log('data event with body: ', event.body); const oktaEvents = JSON.parse(event.body).data.events; const targetUserId = oktaEvents[0].target[0].id; console.log('getting user ', targetUserId); const user = await client.getUser(targetUserId); console.log('got user ', targetUserId); user.profile.costCenter = 'Data from lambda'; console.log('updating user ', user.profile.login); await user.update(); console.log('user ', user.profile.login, ' updated'); return { statusCode: 200, body: {'message' : 'OK'}, }; } else { console.log('verification request, header value is: ' + event.headers['x-okta-verification-challenge']); return { "verification" : event.headers["x-okta-verification-challenge"] }; } };