namespace . '/form/{form}/draft'; $routes['api.admin.form.draft.update'] = $this->namespace . '/form/{form}/draft'; $routes['api.admin.form.draft.publish'] = $this->namespace . '/form/{form}/draft/publish'; $routes['api.admin.form.draft.clone'] = $this->namespace . '/form/{form}/draft/clone'; return $routes; } ); // GET api.admin.form.draft.get register_rest_route( $this->namespace, '/form/(?P
[\w\d-]+)/draft', [ [ 'methods' => WP_REST_Server::READABLE, 'callback' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Get::class, 'callback' ], 'schema' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Get::class, 'schema' ], 'permission_callback' => static function () { return current_user_can( 'manage_options' ); }, ], ] ); // PATCH api.admin.form.draft.update register_rest_route( $this->namespace, '/form/(?P[\w\d-]+)/draft', [ [ 'methods' => WP_REST_Server::EDITABLE, 'callback' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Update::class, 'callback' ], 'schema' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Update::class, 'schema' ], 'permission_callback' => static function () { return current_user_can( 'manage_options' ); }, ], ], ); // POST api.admin.form.draft.publish register_rest_route( $this->namespace, '/form/(?P[\w\d-]+)/draft/publish', [ [ 'methods' => WP_REST_Server::CREATABLE, 'callback' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Publish::class, 'callback' ], 'schema' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Publish::class, 'schema' ], 'permission_callback' => static function () { return current_user_can( 'manage_options' ); }, ], ], ); // POST api.admin.form.draft.clone register_rest_route( $this->namespace, '/form/(?P[\w\d-]+)/draft/clone', [ [ 'methods' => WP_REST_Server::CREATABLE, 'callback' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Clone::class, 'callback' ], 'schema' => [ Epicformbuilder_Handlers_REST_API_Form_Draft_Clone::class, 'schema' ], 'permission_callback' => static function () { return current_user_can( 'manage_options' ); }, ], ], ); } }