def update_request_status()

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))