docs: def query(cls, project=None, status=None, batch=None,
                parent=None, created_from=None, created_to=None,
                started_from=None, started_to=None, ended_from=None,
                ended_to=None, offset=None, limit=None, order_by=None,
                order=None, api=None):
          """
          Query (List) tasks. Date parameters may be both strings and python date
          objects.
          :param project: Target project. optional.
          :param status: Task status.
          :param batch: Only batch tasks.
          :param parent: Parent batch task identifier.
          :param ended_to: All tasks that ended until this date.
          :param ended_from: All tasks that ended from this date.
          :param started_to: All tasks that were started until this date.
          :param started_from: All tasks that were started from this date.
          :param created_to: All tasks that were created until this date.
          :param created_from: All tasks that were created from this date.
          :param offset: Pagination offset.
          :param limit: Pagination limit.
          :param order_by: Property to order by.
          :param order: Ascending or descending ordering.
          :param api: Api instance.
          :return: Collection object.
          """
          api = api or cls._API
          if parent:
              parent = Transform.to_task(parent)
          if project:
              project = Transform.to_project(project)
          if created_from:
              created_from = Transform.to_datestring(created_from)
          if created_to:
              created_to = Transform.to_datestring(created_to)
          if started_from:
              started_from = Transform.to_datestring(started_from)
          if started_to:
              started_to = Transform.to_datestring(started_to)
          if ended_from:
              ended_from = Transform.to_datestring(ended_from)
          if ended_to:
              ended_to = Transform.to_datestring(ended_to)
  
          return super(Task, cls)._query(
              url=cls._URL['query'], project=project, status=status, batch=batch,
              parent=parent, created_from=created_from, created_to=created_to,
              started_from=started_from, started_to=started_to,
              ended_from=ended_from, ended_to=ended_to, offset=offset,
              limit=limit, order_by=order_by, order=order, fields='_all', api=api
          )