Skip to content

PushNotificationRegistrationData23

Bases: OCIType

The common push notification registration elements which supports encryption, if required. Elements encryptionKeyIdentifier, encryptionAlgorithm and channel are provided only when registration supports encryption. Their absence indicates that encryption is not supported.

Attributes:

registration_id (str):

application_id (str):

application_version (str):

device_os_type (str):

device_version (str):

timestamp (str):

push_notification_client_version (str):

push_notification_token_data (Optional[List[PushNotificationTokenData23]]):

encryption_key_identifier (Optional[str]):

encryption_algorithm (Optional[str]):

channel (Optional[str]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class PushNotificationRegistrationData23(OCIType):
    """The common push notification registration elements which supports encryption, if required.
        Elements encryptionKeyIdentifier, encryptionAlgorithm and channel are provided only when registration supports encryption.
        Their absence indicates that encryption is not supported.

    Attributes:

        registration_id (str):

        application_id (str):

        application_version (str):

        device_os_type (str):

        device_version (str):

        timestamp (str):

        push_notification_client_version (str):

        push_notification_token_data (Optional[List[PushNotificationTokenData23]]):

        encryption_key_identifier (Optional[str]):

        encryption_algorithm (Optional[str]):

        channel (Optional[str]):

    """

    registration_id: str = field(metadata={"alias": "registrationId"})

    application_id: str = field(metadata={"alias": "applicationId"})

    application_version: str = field(metadata={"alias": "applicationVersion"})

    device_os_type: str = field(metadata={"alias": "deviceOsType"})

    device_version: str = field(metadata={"alias": "deviceVersion"})

    timestamp: str = field(metadata={"alias": "timestamp"})

    push_notification_client_version: str = field(
        metadata={"alias": "pushNotificationClientVersion"}
    )

    push_notification_token_data: Optional[List[PushNotificationTokenData23]] = field(
        default=None, metadata={"alias": "pushNotificationTokenData"}
    )

    encryption_key_identifier: Optional[str] = field(
        default=None, metadata={"alias": "encryptionKeyIdentifier"}
    )

    encryption_algorithm: Optional[str] = field(
        default=None, metadata={"alias": "encryptionAlgorithm"}
    )

    channel: Optional[str] = field(default=None, metadata={"alias": "channel"})