Skip to content

SystemSMPPModifyRequest

Bases: OCIRequest

Request to modify the system level data associated with the SMPP external interface. The response is either a SuccessResponse or an ErrorResponse.

Attributes:

primary_smpp_server_net_address (Optional[Nillable[str]]):

primary_smpp_port (Optional[int]):

secondary_smpp_server_net_address (Optional[Nillable[str]]):

secondary_smpp_port (Optional[int]):

system_id (Optional[Nillable[str]]):

password (Optional[Nillable[str]]):

version (Optional[str]):

system_type (Optional[Nillable[str]]):

enable_mwi_customized_message (Optional[bool]):

support_message_payload (Optional[bool]):

max_short_message_length (Optional[int]):

use_gsm_mwi_ucs2_encoding (Optional[bool]):

include_only_new_message_count (Optional[bool]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class SystemSMPPModifyRequest(OCIRequest):
    """Request to modify the system level data associated with the SMPP external interface.
        The response is either a SuccessResponse or an ErrorResponse.

    Attributes:

        primary_smpp_server_net_address (Optional[Nillable[str]]):

        primary_smpp_port (Optional[int]):

        secondary_smpp_server_net_address (Optional[Nillable[str]]):

        secondary_smpp_port (Optional[int]):

        system_id (Optional[Nillable[str]]):

        password (Optional[Nillable[str]]):

        version (Optional[str]):

        system_type (Optional[Nillable[str]]):

        enable_mwi_customized_message (Optional[bool]):

        support_message_payload (Optional[bool]):

        max_short_message_length (Optional[int]):

        use_gsm_mwi_ucs2_encoding (Optional[bool]):

        include_only_new_message_count (Optional[bool]):

    """

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

    primary_smpp_port: Optional[int] = field(
        default=None, metadata={"alias": "primarySMPPPort"}
    )

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

    secondary_smpp_port: Optional[int] = field(
        default=None, metadata={"alias": "secondarySMPPPort"}
    )

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

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

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

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

    enable_mwi_customized_message: Optional[bool] = field(
        default=None, metadata={"alias": "enableMWICustomizedMessage"}
    )

    support_message_payload: Optional[bool] = field(
        default=None, metadata={"alias": "supportMessagePayload"}
    )

    max_short_message_length: Optional[int] = field(
        default=None, metadata={"alias": "maxShortMessageLength"}
    )

    use_gsm_mwi_ucs2_encoding: Optional[bool] = field(
        default=None, metadata={"alias": "useGsmMwiUcs2Encoding"}
    )

    include_only_new_message_count: Optional[bool] = field(
        default=None, metadata={"alias": "includeOnlyNewMessageCount"}
    )

    def __post_init__(self):
        nillable_fields = [
            "primary_smpp_server_net_address",
            "secondary_smpp_server_net_address",
            "system_id",
            "password",
            "system_type",
        ]
        for field_name in nillable_fields:
            value = getattr(self, field_name)
            if value == "" or value == "None":
                object.__setattr__(self, field_name, OCINil)

Responses

Bases: OCIResponse

Source code in src/mercury_ocip/commands/base_command.py
class SuccessResponse(OCIResponse):
    pass

Bases: OCIResponse

Source code in src/mercury_ocip/commands/base_command.py
class ErrorResponse(OCIResponse):
    errorCode: Optional[int] = None
    summary: str
    summaryEnglish: str
    detail: Optional[str] = None

Example Usage

from mercury_ocip.client import Client
from mercury_ocip.commands import SystemSMPPModifyRequest

client = Client()

command = SystemSMPPModifyRequest(
    primary_smpp_server_net_address=...,
    primary_smpp_port=...,
    secondary_smpp_server_net_address=...,
    secondary_smpp_port=...,
    system_id=...,
    password=...,
    version=...,
    system_type=...,
    enable_mwi_customized_message=...,
    support_message_payload=...,
    max_short_message_length=...,
    use_gsm_mwi_ucs2_encoding=...,
    include_only_new_message_count=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip.client import Client

client = Client()

response = client.raw_command("SystemSMPPModifyRequest",
    primary_smpp_server_net_address=...,
    primary_smpp_port=...,
    secondary_smpp_server_net_address=...,
    secondary_smpp_port=...,
    system_id=...,
    password=...,
    version=...,
    system_type=...,
    enable_mwi_customized_message=...,
    support_message_payload=...,
    max_short_message_length=...,
    use_gsm_mwi_ucs2_encoding=...,
    include_only_new_message_count=...,
)

print(response)