def _verify_required_parameters()

in functions/source/LicenseVerificationAndTokenGenerator/lambda_function.py [0:0]


def _verify_required_parameters(parameters):
    REQUIRED = ['BoomiUsername', 'BoomiPassword',
                'BoomiAccountID', 'TokenType', 'TokenTimeout']
    REQ_TOKEN_TYPES = ['MOLECULE']
    for req_param in REQUIRED:
        if req_param not in parameters.keys():
            raise Exception(
                f"Not all required parameters have been passed. Need: {str(REQUIRED)}")
    if parameters['TokenType'].upper() not in REQ_TOKEN_TYPES:
        raise Exception(
            f"Parameter TokenType must be one of: {str(REQ_TOKEN_TYPES)}")
    if not parameters['BoomiUsername'].startswith("BOOMI_TOKEN."):
        _r = (
            parameters['BoomiUsername'],
            parameters['BoomiPassword'],
            parameters['BoomiAccountID'], None, None
        )
        return _r
    _r = (
        parameters['BoomiUsername'],
        parameters['BoomiPassword'],
        parameters['BoomiAccountID'],
        parameters['TokenType'].upper(),
        parameters['TokenTimeout']
    )
    return _r