namespace . '/submissions/recent'; /** * GET epicforms/v1.0.0/admin/submissions/ */ $routes['api.admin.submission.get'] = $this->namespace . '/submissions/{response}'; /** * DELETE epicforms/v1.0.0/admin/submissions/ */ $routes['api.admin.submission.delete'] = $this->namespace . '/submissions/{submission}'; return $routes; } ); /** * /wp-json/epicforms/v1.0.0/admin/submissions/recent * /wp-json/epicforms/v1.0.0/admin/submissions/recent?limit=10 * /wp-json/epicforms/v1.0.0/admin/submissions/recent?start=0&limit=10 */ register_rest_route( $this->namespace, '/submissions/recent', [ [ 'methods' => WP_REST_Server::READABLE, 'callback' => [ Epicformbuilder_Handlers_REST_API_Submissions_Recent::class, 'callback' ], 'schema' => [ Epicformbuilder_Handlers_REST_API_Submissions_Recent::class, 'schema' ], 'permission_callback' => static function () { return current_user_can( 'manage_options' ); }, ], ], ); /** * /wp-json/epicforms/v1.0.0/admin/submissions/ */ register_rest_route( $this->namespace, '/submissions/(?P[\w\d-]+)', [ [ 'methods' => WP_REST_Server::READABLE, 'callback' => [ Epicformbuilder_Handlers_REST_API_Form_Submission_Get::class, 'callback' ], 'schema' => [ Epicformbuilder_Handlers_REST_API_Form_Submission_Get::class, 'schema' ], 'permission_callback' => static function () { return current_user_can( 'manage_options' ); }, ], ], ); /** * /wp-json/epicforms/v1.0.0/admin/submissions/ */ register_rest_route( $this->namespace, '/submissions/(?P[\w\d-]+)', [ [ 'methods' => WP_REST_Server::DELETABLE, 'callback' => [ Epicformbuilder_Handlers_REST_API_Form_Submission_Delete::class, 'callback' ], 'schema' => [ Epicformbuilder_Handlers_REST_API_Form_Submission_Delete::class, 'schema' ], 'permission_callback' => static function () { return current_user_can( 'manage_options' ); }, ], ], ); } }