Skip to content

UserDevicePoliciesGetRequest21

Bases: OCIRequest

Request the user level data associated with Device Policy. The response is either a UserDevicePoliciesGetResponse21 or an ErrorResponse.

Attributes:

user_id (str):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class UserDevicePoliciesGetRequest21(OCIRequest):
    """Request the user level data associated with Device Policy.
          The response is either a UserDevicePoliciesGetResponse21 or an
          ErrorResponse.

    Attributes:

        user_id (str):

    """

    user_id: str = field(metadata={"alias": "userId"})

Responses

Bases: OCIDataResponse

Response to UserDevicePoliciesGetRequest21. enableDeviceFeatureSynchronization and enableCallDecline are ignored by the application server in Multiple User Shared mode. The following element is only used in AS data mode: lineMode, value "Single User Private and Shared" is returned in XS data mode The following elements are only used in AS data mode: enableDeviceFeatureSynchronization, value "false" is returned in XS data mode enableDnd, value "false" is returned in XS data mode enableCallForwardingAlways, value "false" is returned in XS data mode enableCallForwardingBusy, value "false" is returned in XS data mode enableCallForwardingNoAnswer, value "false" is returned in XS data mode enableAcd, value "false" is returned in XS data mode enableExecutive, value "false" is returned in XS data mode enableExecutiveAssistant, value "false" is returned in XS data mode enableSecurityClassification, value "false" is returned in XS data mode enableCallRecording, value "false" is returned in XS data mode

Attributes:

line_mode (str):

enable_device_feature_synchronization (bool):

enable_dnd (bool):

enable_call_forwarding_always (bool):

enable_call_forwarding_busy (bool):

enable_call_forwarding_no_answer (bool):

enable_acd (bool):

enable_executive (bool):

enable_executive_assistant (bool):

enable_security_classification (bool):

enable_call_recording (bool):

enable_call_decline (bool):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class UserDevicePoliciesGetResponse21(OCIDataResponse):
    """Response to UserDevicePoliciesGetRequest21. enableDeviceFeatureSynchronization and
          enableCallDecline are ignored by the application server in Multiple User Shared mode.
        The following element is only used in AS data mode:
          lineMode, value \"Single User Private and Shared\" is returned in XS data mode
        The following elements are only used in AS data mode:
          enableDeviceFeatureSynchronization, value \"false\" is returned in XS data mode
          enableDnd, value \"false\" is returned in XS data mode
          enableCallForwardingAlways, value \"false\" is returned in XS data mode
          enableCallForwardingBusy, value \"false\" is returned in XS data mode
          enableCallForwardingNoAnswer, value \"false\" is returned in XS data mode
          enableAcd, value \"false\" is returned in XS data mode
          enableExecutive, value \"false\" is returned in XS data mode
          enableExecutiveAssistant, value \"false\" is returned in XS data mode
          enableSecurityClassification, value \"false\" is returned in XS data mode
          enableCallRecording, value \"false\" is returned in XS data mode

    Attributes:

        line_mode (str):

        enable_device_feature_synchronization (bool):

        enable_dnd (bool):

        enable_call_forwarding_always (bool):

        enable_call_forwarding_busy (bool):

        enable_call_forwarding_no_answer (bool):

        enable_acd (bool):

        enable_executive (bool):

        enable_executive_assistant (bool):

        enable_security_classification (bool):

        enable_call_recording (bool):

        enable_call_decline (bool):

    """

    line_mode: str = field(metadata={"alias": "lineMode"})

    enable_device_feature_synchronization: bool = field(
        metadata={"alias": "enableDeviceFeatureSynchronization"}
    )

    enable_dnd: bool = field(metadata={"alias": "enableDnd"})

    enable_call_forwarding_always: bool = field(
        metadata={"alias": "enableCallForwardingAlways"}
    )

    enable_call_forwarding_busy: bool = field(
        metadata={"alias": "enableCallForwardingBusy"}
    )

    enable_call_forwarding_no_answer: bool = field(
        metadata={"alias": "enableCallForwardingNoAnswer"}
    )

    enable_acd: bool = field(metadata={"alias": "enableAcd"})

    enable_executive: bool = field(metadata={"alias": "enableExecutive"})

    enable_executive_assistant: bool = field(
        metadata={"alias": "enableExecutiveAssistant"}
    )

    enable_security_classification: bool = field(
        metadata={"alias": "enableSecurityClassification"}
    )

    enable_call_recording: bool = field(metadata={"alias": "enableCallRecording"})

    enable_call_decline: bool = field(metadata={"alias": "enableCallDecline"})

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 UserDevicePoliciesGetRequest21

client = Client()

command = UserDevicePoliciesGetRequest21(
    user_id=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip.client import Client

client = Client()

response = client.raw_command("UserDevicePoliciesGetRequest21",
    user_id=...,
)

print(response)