Skip to content

VoicePortalMainMenuKeysModifyEntry

Bases: OCIType

The voice portal main menu keys modify entry.

Attributes:

voice_messaging (Optional[Nillable[str]]):

comm_pilot_express_profile (Optional[Nillable[str]]):

greetings (Optional[Nillable[str]]):

call_forwarding_options (Optional[Nillable[str]]):

voice_portal_calling (Optional[Nillable[str]]):

hoteling (Optional[Nillable[str]]):

passcode (Optional[Nillable[str]]):

exit_voice_portal (Optional[Nillable[str]]):

repeat_menu (Optional[Nillable[str]]):

external_routing (Optional[Nillable[str]]):

announcement (Optional[Nillable[str]]):

personal_assistant (Optional[Nillable[str]]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class VoicePortalMainMenuKeysModifyEntry(OCIType):
    """The voice portal main menu keys modify entry.

    Attributes:

        voice_messaging (Optional[Nillable[str]]):

        comm_pilot_express_profile (Optional[Nillable[str]]):

        greetings (Optional[Nillable[str]]):

        call_forwarding_options (Optional[Nillable[str]]):

        voice_portal_calling (Optional[Nillable[str]]):

        hoteling (Optional[Nillable[str]]):

        passcode (Optional[Nillable[str]]):

        exit_voice_portal (Optional[Nillable[str]]):

        repeat_menu (Optional[Nillable[str]]):

        external_routing (Optional[Nillable[str]]):

        announcement (Optional[Nillable[str]]):

        personal_assistant (Optional[Nillable[str]]):

    """

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

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

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

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

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

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

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

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

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

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

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

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

    def __post_init__(self):
        nillable_fields = [
            "voice_messaging",
            "comm_pilot_express_profile",
            "greetings",
            "call_forwarding_options",
            "voice_portal_calling",
            "hoteling",
            "passcode",
            "exit_voice_portal",
            "repeat_menu",
            "external_routing",
            "announcement",
            "personal_assistant",
        ]
        for field_name in nillable_fields:
            value = getattr(self, field_name)
            if value == "" or value == "None":
                object.__setattr__(self, field_name, OCINil)