function getDataFromSAP()

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)
        }
    })
}