separate token for the view

use a token with correct type for the fall-back case of using a candidate view as an input.

If the product doesn't exist at all, you will fail when doing the get just like the case without the consumes.