In Restle actions, optional and required params are stored as combined_params, and any params sent as part of a query that are not in either one one of them results in an "unexpected keyword argument" ValueError.
Consider the addition of a strict option, which if False, allows arguments that are neither listed as required nor optional to be omitted from the query with a warning.