Skip to content

SystemCommunicationBarringCriteriaModifyRequest

Bases: OCIRequest

Modify an existing Communication Barring Criteria. The following elements are only used in AS data mode: matchNumberPortabilityStatus The following elements are only used in XS data mode and ignored in AS data mode: matchOtherGETS matchNotGETS matchGETSAN matchGETSNT matchGETSFC matchGETSFCAN matchGETSFCNT

The response is either a SuccessResponse or an ErrorResponse.

Attributes:

name (str):

new_name (Optional[str]):

description (Optional[Nillable[str]]):

match_call_type (Optional[Nillable[ReplacementCommunicationBarringCallTypeList]]):

match_alternate_call_indicator (Optional[Nillable[ReplacementCommunicationBarringAlternateCallIndicatorList]]):

match_virtual_on_net_call_type (Optional[Nillable[ReplacementVirtualOnNetCallTypeNameList]]):

match_public_network (Optional[bool]):

match_private_network (Optional[bool]):

match_local_category (Optional[bool]):

match_national_category (Optional[bool]):

match_interlata_category (Optional[bool]):

match_intralata_category (Optional[bool]):

match_international_category (Optional[bool]):

match_private_category (Optional[bool]):

match_emergency_category (Optional[bool]):

match_other_category (Optional[bool]):

match_inter_network (Optional[bool]):

match_inter_hosting_ne (Optional[bool]):

match_inter_as (Optional[bool]):

match_intra_as (Optional[bool]):

match_charge_calls (Optional[bool]):

match_no_charge_calls (Optional[bool]):

match_group_calls (Optional[bool]):

match_enterprise_calls (Optional[bool]):

match_network_calls (Optional[bool]):

match_network_url_calls (Optional[bool]):

match_repair_calls (Optional[bool]):

match_emergency_calls (Optional[bool]):

match_internal_calls (Optional[bool]):

match_other_gets_gets (Optional[bool]):

match_not_gets_gets (Optional[bool]):

match_getsan_gets (Optional[bool]):

match_getsnt_gets (Optional[bool]):

match_getsfc_gets (Optional[bool]):

match_getsfcan_gets (Optional[bool]):

match_getsfcnt_gets (Optional[bool]):

match_location (Optional[str]):

match_roaming (Optional[str]):

time_schedule (Optional[Nillable[str]]):

holiday_schedule (Optional[Nillable[str]]):

match_number_portability_status (Optional[Nillable[ReplacementNumberPortabilityStatusList]]):
Source code in src/mercury_ocip_fast/commands/commands.py
82535
82536
82537
82538
82539
82540
82541
82542
82543
82544
82545
82546
82547
82548
82549
82550
82551
82552
82553
82554
82555
82556
82557
82558
82559
82560
82561
82562
82563
82564
82565
82566
82567
82568
82569
82570
82571
82572
82573
82574
82575
82576
82577
82578
82579
82580
82581
82582
82583
82584
82585
82586
82587
82588
82589
82590
82591
82592
82593
82594
82595
82596
82597
82598
82599
82600
82601
82602
82603
82604
82605
82606
82607
82608
82609
82610
82611
82612
82613
82614
82615
82616
82617
82618
82619
82620
82621
82622
82623
82624
82625
82626
82627
82628
82629
82630
82631
82632
82633
82634
82635
82636
82637
82638
82639
82640
82641
82642
82643
82644
82645
82646
82647
82648
82649
82650
82651
82652
82653
82654
82655
82656
82657
82658
82659
82660
82661
82662
82663
82664
82665
82666
82667
82668
82669
82670
82671
82672
82673
82674
82675
82676
82677
82678
82679
82680
82681
82682
82683
82684
82685
82686
82687
82688
82689
82690
82691
82692
82693
82694
82695
82696
82697
82698
82699
82700
82701
82702
82703
82704
82705
82706
82707
82708
82709
82710
82711
82712
82713
82714
82715
82716
82717
82718
82719
82720
82721
82722
82723
82724
82725
82726
82727
82728
82729
82730
82731
82732
82733
82734
82735
82736
82737
82738
82739
82740
82741
82742
82743
82744
82745
82746
82747
82748
82749
82750
82751
82752
82753
82754
82755
82756
82757
82758
82759
82760
82761
82762
82763
82764
82765
82766
82767
82768
82769
82770
82771
82772
82773
82774
82775
82776
82777
82778
82779
82780
82781
82782
82783
82784
82785
82786
82787
82788
82789
82790
82791
82792
82793
82794
82795
82796
82797
82798
82799
82800
82801
82802
82803
82804
82805
82806
82807
82808
82809
82810
@dataclass(kw_only=True)
class SystemCommunicationBarringCriteriaModifyRequest(OCIRequest):
    """Modify an existing Communication Barring Criteria.
        The following elements are only used in AS data mode:
          matchNumberPortabilityStatus
            The following elements are only used in XS data mode and ignored in AS data mode:
              matchOtherGETS
          matchNotGETS
          matchGETSAN
          matchGETSNT
          matchGETSFC
          matchGETSFCAN
          matchGETSFCNT

        The response is either a SuccessResponse or an ErrorResponse.

    Attributes:

        name (str):

        new_name (Optional[str]):

        description (Optional[Nillable[str]]):

        match_call_type (Optional[Nillable[ReplacementCommunicationBarringCallTypeList]]):

        match_alternate_call_indicator (Optional[Nillable[ReplacementCommunicationBarringAlternateCallIndicatorList]]):

        match_virtual_on_net_call_type (Optional[Nillable[ReplacementVirtualOnNetCallTypeNameList]]):

        match_public_network (Optional[bool]):

        match_private_network (Optional[bool]):

        match_local_category (Optional[bool]):

        match_national_category (Optional[bool]):

        match_interlata_category (Optional[bool]):

        match_intralata_category (Optional[bool]):

        match_international_category (Optional[bool]):

        match_private_category (Optional[bool]):

        match_emergency_category (Optional[bool]):

        match_other_category (Optional[bool]):

        match_inter_network (Optional[bool]):

        match_inter_hosting_ne (Optional[bool]):

        match_inter_as (Optional[bool]):

        match_intra_as (Optional[bool]):

        match_charge_calls (Optional[bool]):

        match_no_charge_calls (Optional[bool]):

        match_group_calls (Optional[bool]):

        match_enterprise_calls (Optional[bool]):

        match_network_calls (Optional[bool]):

        match_network_url_calls (Optional[bool]):

        match_repair_calls (Optional[bool]):

        match_emergency_calls (Optional[bool]):

        match_internal_calls (Optional[bool]):

        match_other_gets_gets (Optional[bool]):

        match_not_gets_gets (Optional[bool]):

        match_getsan_gets (Optional[bool]):

        match_getsnt_gets (Optional[bool]):

        match_getsfc_gets (Optional[bool]):

        match_getsfcan_gets (Optional[bool]):

        match_getsfcnt_gets (Optional[bool]):

        match_location (Optional[str]):

        match_roaming (Optional[str]):

        time_schedule (Optional[Nillable[str]]):

        holiday_schedule (Optional[Nillable[str]]):

        match_number_portability_status (Optional[Nillable[ReplacementNumberPortabilityStatusList]]):

    """

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

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

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

    match_call_type: Optional[Nillable[ReplacementCommunicationBarringCallTypeList]] = (
        field(default=None, metadata={"alias": "matchCallType"})
    )

    match_alternate_call_indicator: Optional[
        Nillable[ReplacementCommunicationBarringAlternateCallIndicatorList]
    ] = field(default=None, metadata={"alias": "matchAlternateCallIndicator"})

    match_virtual_on_net_call_type: Optional[
        Nillable[ReplacementVirtualOnNetCallTypeNameList]
    ] = field(default=None, metadata={"alias": "matchVirtualOnNetCallType"})

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    match_number_portability_status: Optional[
        Nillable[ReplacementNumberPortabilityStatusList]
    ] = field(default=None, metadata={"alias": "matchNumberPortabilityStatus"})

    def __post_init__(self):
        nillable_fields = [
            "description",
            "match_call_type",
            "match_alternate_call_indicator",
            "match_virtual_on_net_call_type",
            "time_schedule",
            "holiday_schedule",
            "match_number_portability_status",
        ]
        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 SystemCommunicationBarringCriteriaModifyRequest

client = Client()

command = SystemCommunicationBarringCriteriaModifyRequest(
    name=...,
    new_name=...,
    description=...,
    match_call_type=...,
    match_alternate_call_indicator=...,
    match_virtual_on_net_call_type=...,
    match_public_network=...,
    match_private_network=...,
    match_local_category=...,
    match_national_category=...,
    match_interlata_category=...,
    match_intralata_category=...,
    match_international_category=...,
    match_private_category=...,
    match_emergency_category=...,
    match_other_category=...,
    match_inter_network=...,
    match_inter_hosting_ne=...,
    match_inter_as=...,
    match_intra_as=...,
    match_charge_calls=...,
    match_no_charge_calls=...,
    match_group_calls=...,
    match_enterprise_calls=...,
    match_network_calls=...,
    match_network_url_calls=...,
    match_repair_calls=...,
    match_emergency_calls=...,
    match_internal_calls=...,
    match_other_gets_gets=...,
    match_not_gets_gets=...,
    match_getsan_gets=...,
    match_getsnt_gets=...,
    match_getsfc_gets=...,
    match_getsfcan_gets=...,
    match_getsfcnt_gets=...,
    match_location=...,
    match_roaming=...,
    time_schedule=...,
    holiday_schedule=...,
    match_number_portability_status=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip_fast.client import Client

client = Client()

response = client.raw_command("SystemCommunicationBarringCriteriaModifyRequest",
    name=...,
    new_name=...,
    description=...,
    match_call_type=...,
    match_alternate_call_indicator=...,
    match_virtual_on_net_call_type=...,
    match_public_network=...,
    match_private_network=...,
    match_local_category=...,
    match_national_category=...,
    match_interlata_category=...,
    match_intralata_category=...,
    match_international_category=...,
    match_private_category=...,
    match_emergency_category=...,
    match_other_category=...,
    match_inter_network=...,
    match_inter_hosting_ne=...,
    match_inter_as=...,
    match_intra_as=...,
    match_charge_calls=...,
    match_no_charge_calls=...,
    match_group_calls=...,
    match_enterprise_calls=...,
    match_network_calls=...,
    match_network_url_calls=...,
    match_repair_calls=...,
    match_emergency_calls=...,
    match_internal_calls=...,
    match_other_gets_gets=...,
    match_not_gets_gets=...,
    match_getsan_gets=...,
    match_getsnt_gets=...,
    match_getsfc_gets=...,
    match_getsfcan_gets=...,
    match_getsfcnt_gets=...,
    match_location=...,
    match_roaming=...,
    time_schedule=...,
    holiday_schedule=...,
    match_number_portability_status=...,
)

print(response)