I am a returnee user of PlayFab and I was playing around with Catalogs and inventories while implementing my game, and got stuck in an implementation where I need an item to exist only once in the inventory of a player, so that if for some reason a duplicate call is made to the server via the API to purchase an already purchased item then the call must fail.
I haven't found a property while editing the items of my game, am I missing something or is this something that must be done manually?
For example, even though I will filter out any purchased items in the client, a server side call could be emulated via proxy clients that could result in a second item instance in a player inventory, which could affect the stat provision of that item.
If there is no out of the box solution for this, how would one go about implementing such functionality when using client API?
My ultimate intention is to block this by server API as well or even by granting the item manually to a player, so that no agent grants an item by mistake, that the player already owns.