Generic put

Exposes a generic PUT api.