diff --git a/app/bss/adapters/__init__.py b/app/bss/adapters/__init__.py index 52b70db..f8282fe 100644 --- a/app/bss/adapters/__init__.py +++ b/app/bss/adapters/__init__.py @@ -148,6 +148,7 @@ class BSSAdapter(SessionManagement, OTPHandler, NOTIFICATIONS_PUSH=dict(default=False, option=Capabilities.notifications_push), SIP_PRESENCE=dict(default=True, option=Capabilities.sip_presence), SIP_DIALOGS=dict(default=True, option=Capabilities.sip_dialogs), + DIRECT_PRESENCE=dict(default=True, option=Capabilities.direct_presence), ) # what our adapter can do in general (what is coded) # should be overridden in the sub-class diff --git a/app/bss/adapters/portaswitch/adapter.py b/app/bss/adapters/portaswitch/adapter.py index 43e8b0d..833ffea 100644 --- a/app/bss/adapters/portaswitch/adapter.py +++ b/app/bss/adapters/portaswitch/adapter.py @@ -129,7 +129,8 @@ class PortaSwitchAdapter(BSSAdapter): Capabilities.notifications, Capabilities.notifications_push, Capabilities.sip_presence, - Capabilities.sip_dialogs + Capabilities.sip_dialogs, + Capabilities.direct_presence ] def __init__(self, config: AppConfig): diff --git a/app/bss/models.py b/app/bss/models.py index 12e9ccd..8f4f1da 100755 --- a/app/bss/models.py +++ b/app/bss/models.py @@ -590,6 +590,7 @@ class SupportedEnum(Enum): notifications_push = "notificationsPush" sip_presence = "sipPresence" sip_dialogs = "sipDialogs" + direct_presence = "directPresence" class SystemInfoShowResponse(BaseModel):