public function listTasks(
        string $taskListId,
        Carbon $dueMin = null,
        array $queryParameters = []
    ): array {
        $parameters = [
            'showCompleted' => false,
            'showDeleted'   => true,
            'showHidden'    => true,
        ];

        if (is_null($dueMin)) {
            $dueMin = Carbon::now()->startOfDay();
        }

        $parameters['dueMin'] = $dueMin->format(DateTime::RFC3339);

        $parameters = array_merge($parameters, $queryParameters);

        return $this
            ->taskService
            ->tasks
            ->listTasks($taskListId, $parameters)
            ->getItems();
    }