You can use the Content service to create a catalogue of products with corresponding descriptions. Using this service to sell keys is not mandatory for resellers.
You don't need to authorize to use most Content service methods.
To avoid requesting descriptions of all available products every time, the customer may only retrieve a list of families/products that have lately been modified in any way. To do this, use the GetChanges (Content) method. This method uses the last requested content version as input.