Working on general code clean up and Cvent API related
This commit is contained in:
@@ -195,51 +195,55 @@ async def get_person(
|
||||
if result := get_person_rec_w_external_id(account_id=account_id, external_id=person_external_id):
|
||||
log.debug(result)
|
||||
person_id = result.get('person_id')
|
||||
log.info(f'Person ID {person_id} found.')
|
||||
|
||||
person_obj = load_person_obj(person_id=person_id, inc_address=True, inc_contact=True, inc_membership_person=True, inc_membership_person_type=True)
|
||||
log.debug(person_obj)
|
||||
|
||||
person_data['id'] = person_id
|
||||
person_data['account_id'] = account_id
|
||||
person_data['contact']['id'] = person_obj.contact.id
|
||||
person_data['contact']['address']['id'] = person_obj.contact.address.id
|
||||
log.debug(person_data)
|
||||
|
||||
membership_person_id = person_obj.membership_person.id
|
||||
membership_person_data['id'] = person_obj.membership_person.id
|
||||
membership_person_data['membership_person_type']['id'] = person_obj.membership_person.membership_person_type.id
|
||||
if update_membership_person_obj(membership_person_id=membership_person_id, membership_person_dict_obj=membership_person_data):
|
||||
log.info(f'Updated Membership Person ID: {membership_person_id}')
|
||||
else:
|
||||
log.info(f'Did not update Membership Person ID: {membership_person_id}')
|
||||
|
||||
|
||||
person_data['membership_person'] = membership_person_data
|
||||
|
||||
return mk_resp(data=person_data, status_message='Updated and loaded person based on Cvent contact information', response=commons.response)
|
||||
|
||||
# try:
|
||||
# person_obj = Person_Base(**person_data)
|
||||
# log.debug(person_obj)
|
||||
# except ValidationError as e:
|
||||
# log.error(e.json())
|
||||
# return False
|
||||
|
||||
update_person_kiss(person_id=person_id, person_dict_obj=person_obj)
|
||||
|
||||
person_obj = load_person_obj(person_id=person_id, inc_address=True, inc_contact=True)
|
||||
log.debug(person_obj)
|
||||
|
||||
|
||||
return mk_resp(data=person_obj, status_message='Updated and loaded person based on Cvent contact information', response=commons.response)
|
||||
log.info(f'Person ID {person_id} found using external ID.')
|
||||
elif email := cvent_contact_obj.get('email'):
|
||||
log.info(f'Looking up person with Email Address: {email}')
|
||||
if result := get_person_rec_list(for_obj_type='account', for_obj_id=account_id, email=email):
|
||||
log.debug(result[0])
|
||||
person_id = result[0].get('person_id')
|
||||
log.info(f'Person ID {person_id} found.')
|
||||
log.info(f'Person ID {person_id} found using email address.')
|
||||
else:
|
||||
log.info(f'External ID and Email Address were not found.')
|
||||
|
||||
person_obj = load_person_obj(person_id=person_id, inc_address=True, inc_contact=True, inc_membership_person=True, inc_membership_person_type=True)
|
||||
log.debug(person_obj)
|
||||
|
||||
person_data['id'] = person_id
|
||||
person_data['account_id'] = account_id
|
||||
person_data['contact']['id'] = person_obj.contact.id
|
||||
person_data['contact']['address']['id'] = person_obj.contact.address.id
|
||||
log.debug(person_data)
|
||||
if update_person_kiss(person_id=person_id, person_dict_obj=person_obj):
|
||||
log.info(f'Updated Person ID: {person_id}')
|
||||
else:
|
||||
log.info(f'Did not update Person ID: {person_id}')
|
||||
|
||||
membership_person_id = person_obj.membership_person.id
|
||||
membership_person_data['id'] = person_obj.membership_person.id
|
||||
membership_person_data['membership_person_type']['id'] = person_obj.membership_person.membership_person_type.id
|
||||
if update_membership_person_obj(membership_person_id=membership_person_id, membership_person_dict_obj=membership_person_data):
|
||||
log.info(f'Updated Membership Person ID: {membership_person_id}')
|
||||
else:
|
||||
log.info(f'Did not update Membership Person ID: {membership_person_id}')
|
||||
|
||||
|
||||
person_data['membership_person'] = membership_person_data
|
||||
|
||||
return mk_resp(data=person_data, status_message='Updated and loaded person based on Cvent contact information', response=commons.response)
|
||||
|
||||
# try:
|
||||
# person_obj = Person_Base(**person_data)
|
||||
# log.debug(person_obj)
|
||||
# except ValidationError as e:
|
||||
# log.error(e.json())
|
||||
# return False
|
||||
|
||||
|
||||
|
||||
person_obj = load_person_obj(person_id=person_id, inc_address=True, inc_contact=True)
|
||||
log.debug(person_obj)
|
||||
|
||||
|
||||
return mk_resp(data=person_obj, status_message='Updated and loaded person based on Cvent contact information', response=commons.response)
|
||||
|
||||
return mk_resp(data=person_data, status_message='Got Cvent contact information', response=commons.response)
|
||||
|
||||
Reference in New Issue
Block a user