'POST', 'args' => array( 'spec' => array( 'description' => 'The remote spec to validate.', 'type' => 'string', 'required' => true, 'sanitize_callback' => 'sanitize_text_field', ), ), ) ); /** * Test the spec. * * @param WP_REST_Request $request The full request data. */ function wca_test_helper_validate_remote_spec( $request ) { $spec = json_decode( $request->get_param( 'spec' ) ); $rule_evaluator = new RuleEvaluator(); $result = array( 'valid' => $rule_evaluator->evaluate( $spec ), ); return new WP_REST_Response( $result, 200 ); }