`WP_REST_Controller::get_endpoint_args_for_item_schema` Does Not Set `required` Property from Schema

WP_REST_Controller::get_endpoint_args_for_item_schema() takes a single argument as the method for which to retrieve argument definitions for. It’s underlying mechanism – the rest_get_endpoint_args_for_schema() – only processes required attributes in the case of the CREATABLE methods.

Change

$this->get_endpoint_args_for_item_schema(true)

to specify the method, i.e.

$this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE )

or simply omit the argument and it will default to that value.