I am new in integration. I have created RESTlet script in Netsuite. Now I want to pass customer ids from Salesforce to Netsuite. How to make a call from salesforce to Netsuite? Please advice.
Below is sample RESTlet script:
/**
-
@NApiVersion 2.1
-
@NScriptType Restlet
*/
define([‘N/record’],(record) => {
const get = (requestParams) => { log.debug("Get Request Triggered",JSON.stringify(requestParams)); var objRecord = record.load({ type: record.Type.CUSTOMER, id: requestParams.id, isDynamic: true, }); return objRecord; } const put = (requestBody) => { log.debug("Get Request Triggered",JSON.stringify(requestBody)); var id = record.submitFields({ type: record.Type.CUSTOMER, id: requestBody.customerid, values: { email: '[email protected]' }, options: { enableSourcing: false, ignoreMandatoryFields : true } }); return{ "status":"success", "message":"successfully updated the customer with id"+id } } const post = (requestBody) => { //try{ log.debug("POST Request Triggered",JSON.stringify(requestBody)); var customerRecord = record.create({ type: requestBody.recordType }); log.debug("customerRecord",customerRecord); customerRecord.setValue({fieldId:'companyname', value:requestBody.companyname}); var cname=customerRecord.getValue({fieldId:'companyname'}); log.debug("cname",cname); customerRecord.setValue({fieldId:'subsidiary', value:requestBody.subsidiary}); var customerId=customerRecord.save(); return JSON.stringify({'customerid':customerId,'message':'Craeted Successfully'}) } const doDelete = (requestParams) => { record.delete({ type: record.Type.CUSTOMER, id: requestParams.customerId, }); } return {get, put, post, delete: doDelete}
});