in alexa/lambda/lib/functions/aws-sap-alexa-scp-solo/index.js [163:195]
function getDataFromSAP(handlerInput,path,method,body,csrftoken,contentType){
return new Promise((resolve,reject)=>{
try{
var options = {}
options.uri = process.env.APIURL + path
options.method = method
options.headers = {
"Accept":"application/json",
"Authorization": "Bearer " + handlerInput.requestEnvelope.context.System.user.accessToken,
"X-CSRF-Token": "Fetch",
}
if(method=='PUT' || method=='PATCH' || method=='POST'){
options.headers['X-CSRF-Token'] = csrftoken
options.body = body
}
options.jar = true
options.headers['Content-Type'] = contentType
if(contentType == 'application/json'){
options.json = true
}
request(options,(err,resp,body)=>{
if(err){
reject(err)
}else{
resolve(resp)
}
})
}catch(e){
reject(e)
}
})
}