def createChatterPost()

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']