in sam-app/lambda_functions/salesforce.py [0:0]
def createChatterPost(self, data):
logger.info("Salesforce: CreatePost" )
url = '%s/services/data/%s/chatter/feed-elements' % (self.host, self.version)
if not data['sf_mention'] == "" and not data['sf_mention'] == None:
data = {
'body' : {
'messageSegments' : [
{
'type' : data['sf_messageType'],
'text' : data['sf_message']
},
{
'type' : 'Mention',
'id' : data['sf_mention']
}]
},
'feedElementType' : data['sf_feedElementType'],
'subjectId' : data['sf_subjectId']
}
else:
data = {
'body' : {
'messageSegments' : [
{
'type' : data['sf_messageType'],
'text' : data['sf_message']
}]
},
'feedElementType' : data['sf_feedElementType'],
'subjectId' : data['sf_subjectId']
}
resp = self.makeRequest(self.request.post, **{"url": url, "data": data})
return resp.json()['id']