docs: def __get_first_available_id(self):
          """
          Private method to get the first available id.
          The id can only be an integer greater than 0.
  
          Returns:
              int: The first available id
          """
          traps = self.get_all()
          if traps:
              used_ids = [0]
              for trap in traps:
                  used_uris = trap.get('uri')
                  used_ids.append(int(used_uris.split('/')[-1]))
              used_ids.sort()
              return self.__findFirstMissing(used_ids, 0, len(used_ids) - 1)
          else:
              return 1