\d+)', [ 'methods' => WP_REST_Server::READABLE, 'callback' => $container->get(GetEntryController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); register_rest_route( $routeNamespace, '/entry/add/', [ 'methods' => WP_REST_Server::CREATABLE, 'callback' => $container->get(AddEntryController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); register_rest_route( $routeNamespace, '/entries/search', [ 'methods' => WP_REST_Server::READABLE, 'callback' => $container->get(SearchEntriesController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); register_rest_route( $routeNamespace, '/entries/delete', [ 'methods' => WP_REST_Server::CREATABLE, 'callback' => $container->get(DeleteEntriesController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); register_rest_route( $routeNamespace, '/entry/delete/(?P\d+)', [ 'methods' => WP_REST_Server::CREATABLE, 'callback' => $container->get(DeleteEntryController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); register_rest_route( $routeNamespace, '/entry/update/starred/(?P\d+)', [ 'methods' => WP_REST_Server::CREATABLE, 'callback' => $container->get(UpdateEntryStarredController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); register_rest_route( $routeNamespace, '/entry/update/status/(?P\d+)', [ 'methods' => WP_REST_Server::CREATABLE, 'callback' => $container->get(UpdateEntryStatusController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); register_rest_route( $routeNamespace, '/entries/count', [ 'methods' => WP_REST_Server::READABLE, 'callback' => $container->get(GetEntryCountController::class), 'permission_callback' => function () { return current_user_can('manage_options'); } ] ); } }