in process-requests/app.py [0:0]
def update_request_status(request_id, request_status, busines_entity_id):
update_expression = "set requestStatus = :s, businessEntityId=:b"
expression_attributes = {
':s': request_status,
':b': busines_entity_id,
# ':r': 'Active'
}
if request_status == "APPROVED_SYSTEM" :
update_expression = update_expression + ", requestApprovalTime=:c, resourceStatus=:d"
expression_attributes[':c']= str(datetime.utcnow())
expression_attributes[':d']= 'ACTIVE'
response = budgets_table.update_item(
Key={'partitionKey': requests_parition_key, 'rangeKey': request_id},
UpdateExpression= update_expression,
ExpressionAttributeValues= expression_attributes,
ReturnValues="UPDATED_NEW")
logger.debug("UpdateItem succeeded:")
logger.debug(json.dumps(response))