That is awful for anyone attempting to re-implement your API. It is totally unclear what field combinations are valid, and in time the situation is only going to get worse.
There are no invalid combinations of fields in this case, any combination is valid.
If there were invalid combinations, of course, this wouldn't be a nice API.