Could anyone please tell me how the end user can make request to purchase an item ?

1 Spice up

By creating a ticket asking for new item.

Then you, as admin, creating purchase item based on that ticket.

Simply said - end-users cannot create purchase items on their own.