async function main(record, user) { //From record get tax identification number var tin = record.cf_tax_identification_number; if(tin) { //Send request to credit score provider try { var response = await vtap.macro.http.get( 'https://www.myprovider.com/api/creditscore', { headers: { Authorization: 'Basic XXXXXXXXXXXXXXXX' }, qs: { tin: tin } }); //Check request is successful by request status code if(response && response.status == 200 && response.body) { //Parse JSON response var scoreData = JSON.parse(response.body); if(scoreData && scoreData.credit_score) { //If credit score is available, set it to credit score field record.cf_credit_score = scoreData.credit_score; } } } catch(error) { } } //Return record data back by setting credit score. Changed field value will be updated in record return record; } |