Update:
Apparently instanceID and itemID are not the same.
Here is how I did it:
1. GetUserInventory
2. Loop trough the inventory and find the item by its itemID. Once you do set the temp string to the instanceID of that item. (I suggest breaking the loop once the item is found with "break;").
3. ConsumeItem by the temporary instanceID.
We should be able to consume the item by its itemID. This doesn't seem that performant because we make 2 api calls while otherwise we'd only make 1.
15 People are following this question.