public function register_routes()
{
register_rest_route($this->namespace, '/' . $this->rest_base, array(array('methods' => WP_REST_Server::READABLE, 'callback' => array($this, 'get_items'), 'permission_callback' => array($this, 'get_items_permissions_check'), 'args' => $this->get_collection_params()), array('methods' => WP_REST_Server::CREATABLE, 'callback' => array($this, 'create_item'), 'permission_callback' => array($this, 'create_item_permissions_check'), 'args' => $this->get_endpoint_args_for_item_schema(WP_REST_Server::CREATABLE)), 'schema' => array($this, 'get_public_item_schema')));
register_rest_route($this->namespace, '/' . $this->rest_base . '/(?P<id>[\\d]+)', array(array('methods' => WP_REST_Server::READABLE, 'callback' => array($this, 'get_item'), 'permission_callback' => array($this, 'get_item_permissions_check'), 'args' => array('context' => $this->get_context_param(array('default' => 'view')))), array('methods' => WP_REST_Server::EDITABLE, 'callback' => array($this, 'update_item'), 'permission_callback' => array($this, 'update_item_permissions_check'), 'args' => $this->get_endpoint_args_for_item_schema(WP_REST_Server::EDITABLE)), array('methods' => WP_REST_Server::DELETABLE, 'callback' => array($this, 'delete_item'), 'permission_callback' => array($this, 'delete_item_permissions_check'), 'args' => array('force' => array('type' => 'boolean', 'default' => false, 'description' => __('Required to be true, as users do not support trashing.')), 'reassign' => array('type' => 'integer', 'description' => __('Reassign the deleted user\'s posts and links to this user ID.')))), 'schema' => array($this, 'get_public_item_schema')));
register_rest_route($this->namespace, '/' . $this->rest_base . '/me', array(array('methods' => WP_REST_Server::READABLE, 'callback' => array($this, 'get_current_item'), 'args' => array('context' => $this->get_context_param(array('default' => 'view')))), array('methods' => WP_REST_Server::EDITABLE, 'callback' => array($this, 'update_current_item'), 'permission_callback' => array($this, 'update_current_item_permissions_check'), 'args' => $this->get_endpoint_args_for_item_schema(WP_REST_Server::EDITABLE)), array('methods' => WP_REST_Server::DELETABLE, 'callback' => array($this, 'delete_current_item'), 'permission_callback' => array($this, 'delete_current_item_permissions_check'), 'args' => array('force' => array('type' => 'boolean', 'default' => false, 'description' => __('Required to be true, as users do not support trashing.')), 'reassign' => array('type' => 'integer', 'description' => __('Reassign the deleted user\'s posts and links to this user ID.')))), 'schema' => array($this, 'get_public_item_schema')));
}