Skip to content

GroupFindMeFollowMeModifyAlertingGroupSelectiveCriteriaRequest

Bases: OCIRequest

Modify a Find-me/Follow-me alerting group criteria. For the callToNumbers in the callToNumberList, the extension and number elements are not used and the only types accepted for each number are Primary and Alternates. If other type is specified the command fails. The response is either a SuccessResponse or an ErrorResponse.

Attributes:

service_user_id (str):

alerting_group_name (str):

criteria_name (str):

new_criteria_name (Optional[str]):

time_schedule (Optional[Nillable[TimeSchedule]]):

from_dn_criteria (Optional[CriteriaFromDnModify]):

holiday_schedule (Optional[Nillable[HolidaySchedule]]):

blacklisted (Optional[bool]):

call_to_number_list (Optional[Nillable[ReplacementCallToNumberList]]):
Source code in src/mercury_ocip_fast/commands/commands.py
@dataclass(kw_only=True)
class GroupFindMeFollowMeModifyAlertingGroupSelectiveCriteriaRequest(OCIRequest):
    """Modify a Find-me/Follow-me alerting group criteria.
        For the callToNumbers in the callToNumberList, the extension and number elements are not used and the only types accepted for each number are Primary and Alternates. If other type is specified the command fails.
        The response is either a SuccessResponse or an ErrorResponse.

    Attributes:

        service_user_id (str):

        alerting_group_name (str):

        criteria_name (str):

        new_criteria_name (Optional[str]):

        time_schedule (Optional[Nillable[TimeSchedule]]):

        from_dn_criteria (Optional[CriteriaFromDnModify]):

        holiday_schedule (Optional[Nillable[HolidaySchedule]]):

        blacklisted (Optional[bool]):

        call_to_number_list (Optional[Nillable[ReplacementCallToNumberList]]):

    """

    service_user_id: str = field(metadata={"alias": "serviceUserId"})

    alerting_group_name: str = field(metadata={"alias": "alertingGroupName"})

    criteria_name: str = field(metadata={"alias": "criteriaName"})

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

    time_schedule: Optional[Nillable[TimeSchedule]] = field(
        default=None, metadata={"alias": "timeSchedule"}
    )

    from_dn_criteria: Optional[CriteriaFromDnModify] = field(
        default=None, metadata={"alias": "fromDnCriteria"}
    )

    holiday_schedule: Optional[Nillable[HolidaySchedule]] = field(
        default=None, metadata={"alias": "holidaySchedule"}
    )

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

    call_to_number_list: Optional[Nillable[ReplacementCallToNumberList]] = field(
        default=None, metadata={"alias": "callToNumberList"}
    )

    def __post_init__(self):
        nillable_fields = ["time_schedule", "holiday_schedule", "call_to_number_list"]
        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_fast/commands/base_command.py
class SuccessResponse(OCIResponse):
    pass

Bases: OCIResponse

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

Example Usage

from mercury_ocip_fast.client import Client
from mercury_ocip_fast.commands import GroupFindMeFollowMeModifyAlertingGroupSelectiveCriteriaRequest

client = Client()

command = GroupFindMeFollowMeModifyAlertingGroupSelectiveCriteriaRequest(
    service_user_id=...,
    alerting_group_name=...,
    criteria_name=...,
    new_criteria_name=...,
    time_schedule=...,
    from_dn_criteria=...,
    holiday_schedule=...,
    blacklisted=...,
    call_to_number_list=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip_fast.client import Client

client = Client()

response = client.raw_command("GroupFindMeFollowMeModifyAlertingGroupSelectiveCriteriaRequest",
    service_user_id=...,
    alerting_group_name=...,
    criteria_name=...,
    new_criteria_name=...,
    time_schedule=...,
    from_dn_criteria=...,
    holiday_schedule=...,
    blacklisted=...,
    call_to_number_list=...,
)

print(response)