Returns list of Enzyme Commission numbers by query paramaters
    ---

    tags:

      - Query functions

    parameters:

      - name: ec_number
        in: query
        type: string
        required: false
        description: 'Enzyme Commission number'
        default: '1.1.1.1'

      - name: hgnc_symbol
        in: query
        type: string
        required: false
        description: 'HGNC symbol'
        default: 'ADH7'

      - name: hgnc_identifier
        in: query
        type: integer
        required: false
        description: 'HGNC identifier'
        default: 256

      - name: limit
        in: query
        type: integer
        required: false
        default: 1

def enzyme():
    """
    Returns list of Enzyme Commission numbers by query paramaters
    ---

    tags:

      - Query functions

    parameters:

      - name: ec_number
        in: query
        type: string
        required: false
        description: 'Enzyme Commission number'
        default: '1.1.1.1'

      - name: hgnc_symbol
        in: query
        type: string
        required: false
        description: 'HGNC symbol'
        default: 'ADH7'

      - name: hgnc_identifier
        in: query
        type: integer
        required: false
        description: 'HGNC identifier'
        default: 256

      - name: limit
        in: query
        type: integer
        required: false
        default: 1
    """
    allowed_str_args = ['hgnc_symbol', 'ec_number']

    allowed_int_args = ['limit', 'hgnc_identifier']

    args = get_args(
        request_args=request.args,
        allowed_int_args=allowed_int_args,
        allowed_str_args=allowed_str_args
    )

    return jsonify(query.enzyme(**args))