ContactsManager.php in nextcloud 23

Dear,

I can’t use the function delete in my application.

Because of PERMISSION And because, I don’t know which one of UID or URI I have to use for the function : $addressBook->delete($id)
ContactsManager.php

if ($addressBook->getPermissions() & Constants::PERMISSION_DELETE) {
			return $addressBook->delete($id);
}

mycode :

PageController.php

use OCP\Contacts\IManager;
use OCP\IAddressBook;

class PageController extends Controller {

	private $manager;

	/**
	 * Constructor
	 */
	public function __construct(IRequest $request,
								IManager $manager
								) {
		parent::__construct(Application::APP_ID, $request);
		$this->manager = $manager;
	}
...
public function delete(){
        $contactb = $this->manager->search('2951d33a-c549-400a-bd7c-ea8ee79b6b9c',['UID'],[])[0];
        $delete['UID'] = $contactb['UID'];
        $delete['URI'] = $contactb['URI'];
        return $this->manager->delete($delete['URI'],$contactb['addressbook-key']);
}

Any Idea ?