Patent attributes
A product exchange system comprising a controller and a memory coupled to the controller. The controller is configured to: provide an application programing interface configured to receive a delivery request from a first user for delivery of an item, wherein the delivery request includes an identifier of a second user, and wherein the API is configured not to receive a physical address of the second user; in response to receiving the delivery request, access a data storage system that stores an association between the identifier and the second user, and further stores one or more permission settings associated with the second user defining delivery requests to allow in response to receipt of the identifier from the first user or in response to receipt of one of the item and product characteristic; and, in response to receipt of the delivery request, tests the permission settings.