All api requests now have the same format

All requests appear the same from the outside
Different parameters are allowed inside

ApiRequest allows all params if it is not extended