container->singleton( 'bookit.rests.provider', $this ); $this->container->singleton( OpenAPI_Documentation::class, OpenAPI_Documentation::class ); $this->add_actions(); $this->add_filters(); } /** * Adds required actions for REST API. * * @since 2.5.0 */ protected function add_actions() { add_action( 'rest_api_init', [ $this, 'register_endpoints' ] ); } /** * Registers the REST API endpoints for ESM. * * @since 2.5.0 */ public function register_endpoints() { $this->container->make( OpenAPI_Documentation::class )->register(); } /** * Adds required filters for REST API. * * @since 2.5.0 */ protected function add_filters() {} }