def get_meeeting_body()

in workmail-salesforce-python/src/sf_utils.py [0:0]


def get_meeeting_body(meeting, sf_case):
    start = dateutil.parser.parse(meeting['DTSTART'])
    end = dateutil.parser.parse(meeting['DTEND'])
    duration = end - start
    summary = ''
    location = ''
    description = ''

    if sf_case.is_new_case:
        if 'SUMMARY' in meeting:
            meeting['SUMMARY'] = f"[CaseId:{sf_case.case_id}] {meeting['SUMMARY']}"
        else:
            meeting['SUMMARY'] = f"[CaseId:{sf_case.case_id}]"

    if 'SUMMARY' in meeting:
        summary = meeting['SUMMARY']

    if 'LOCATION' in meeting:
        location = meeting['LOCATION']

    if 'DESCRIPTION' in meeting:
        description = meeting['DESCRIPTION']

    return { 'WhatId': sf_case.opportunity_id, 'Subject': summary, 'Location' : location, 'ActivityDateTime': meeting['DTSTART'], 'DurationInMinutes': duration.seconds/60, 'WhoId': sf_case.contact_id, 'Description': description}