Api config update

This branch expands the API configuration making them more understandable.  It also standardizes how params map to HTTP request bodies across supported protocols.