angelos.facade.api.contact¶
Facade contact API.
-
class
angelos.facade.api.contact.ContactAPI(facade: angelos.facade.facade.Facade)¶ Bases:
angelos.facade.facade.ApiFacadeExtensionContactAPI is an interface class, placed on the facade.
-
ATTRIBUTE= ('contact',)¶
-
PATH_ALL= (PurePosixPath('/contacts/all'),)¶
-
PATH_BLOCKED= (PurePosixPath('/contacts/blocked'),)¶
-
PATH_FAVORITES= (PurePosixPath('/contacts/favorites'),)¶
-
PATH_FRIENDS= (PurePosixPath('/contacts/friends'),)¶
-
block(*entities: uuid.UUID) → bool¶ Put entities in the blocked category.
This method will unfriend and unfavorite the entities.
- Parameters
*entities (uuid.UUID) – Argument list of entities.
- Returns (bool):
True on success.
-
favorite(*entities: uuid.UUID) → bool¶ Put entities in the favorite category.
- Parameters
*entities (uuid.UUID) – Argument list of entities.
- Returns (bool):
True on success.
-
friend(*entities: uuid.UUID) → bool¶ Put entities in the friends category.
This method will unblock.
- Parameters
*entities (uuid.UUID) – Argument list of entities.
- Returns (bool):
True on success.
-
load_all() → Set[Tuple[str, uuid.UUID]]¶ Load a list of all contacts, that is not blocked.
- Returns (List[Tuple[str, uuid.UUID]]):
List of tuples with portfolio path and ID.
-
load_blocked() → Set[Tuple[str, uuid.UUID]]¶ Load a list of all blocked entities.
- Returns (List[Tuple[str, uuid.UUID]]):
List of tuples with portfolio path and ID.
-
load_favorites() → Set[Tuple[str, uuid.UUID]]¶ Load a list of all favorites.
- Returns (List[Tuple[str, uuid.UUID]]):
List of tuples with portfolio path and ID.
-
load_friends() → Set[Tuple[str, uuid.UUID]]¶ Load a list of all friends.
- Returns (List[Tuple[str, uuid.UUID]]):
List of tuples with portfolio path and ID.
-
remove(*entities: uuid.UUID) → bool¶ Remove all links to old portfolios.
- Parameters
*entities (uuid.UUID) – Argument list of entities.
- Returns (bool):
True on success.
-
status(eid: uuid.UUID) → Tuple[bool, bool, bool]¶ Check the status of a contact against the categories if they are favorites and/or friends.
- Parameters
eid (uuid.UUID) – The contact to check status on.
- Returns (Tuple[bool, bool, bool]):
Indicates whether a certain state is true, (favorite, friend, blocked)
-
unblock(*entities: uuid.UUID) → bool¶ Remove entities in the blocked category.
- Parameters
*entities (uuid.UUID) – Argument list of entities.
- Returns (bool):
True on success.
-
unfavorite(*entities: uuid.UUID) → bool¶ Remove entities in the favorite category.
- Parameters
*entities (uuid.UUID) – Argument list of entities.
- Returns (bool):
True on success.
-
unfriend(*entities: uuid.UUID) → bool¶ Remove entities in the friends category.
- Parameters
*entities (uuid.UUID) – Argument list of entities.
- Returns (bool):
True on success.
-