Исправлена ошибка: в setAllSettings() не обрабатывался параметр expires. И еще при удалении endpoint'а проверяется, что он существует (иначе могли выполнить delete NULL).