Validation split across three places
Commons Validator rules in validation.xml (required, mask, intRange, date), the ActionForm's own validate() method and checks inside Action.execute() all reject input. The API schema has to hold the union of all three, or the new FastAPI endpoint accepts data the old screen refused.