function getAccessTokenAndThenAddNote()

in functions/source/addDynamicsAccountNote/addDynamicsAccountNote.js [23:54]


function getAccessTokenAndThenAddNote(contactDetails, callback, addRealNote) {
  var lambda = new aws.Lambda({
    region: awsRegionForDynamicsTokenLambda
  });
  lambda.invoke(
    {
      FunctionName: getDynamicsTokenLambdaName,
      Payload: ""
    },
    function(error, data) {
      if (error) {
        callback("Failed to invoke Lambda to get new access token: " + error);
      }
      if (data) {
        var payloadObject = JSON.parse(data.Payload);
        console.log("Got Dynamics API access token");
        accessToken = payloadObject.accessToken;
        if (addRealNote) {
          addNote(contactDetails, callback);
        } else {
          https.get(
            "https://" +
              dynamicsHostDomain +
              "/api/data/v8.2/accounts?%24select=name&%24top=1",
            response => {}
          );
          callback(null, "OK");
        }
      }
    }
  );
}