Skip to content

GroupTrunkGroupStirShakenModifyRequest

Bases: OCIRequest

Modify group trunk group Stir Shaken service settings.

Attributes:

trunk_group_key (TrunkGroupKey):

use_parent_level_settings (Optional[bool]):

signing_policy (Optional[str]):

tagging_policy (Optional[str]):

signing_service_url (Optional[Nillable[str]]):

tag_from_or_pai (Optional[str]):

verstat_tag (Optional[str]):

use_os_value_for_orig_id (Optional[bool]):

orig_uuid (Optional[Nillable[str]]):

attestation_level (Optional[str]):

enable_signing_for_unscreened_trunk_group_originations (Optional[bool]):

enable_tagging_for_unscreened_trunk_group_originations (Optional[bool]):

unscreened_trunk_group_origination_attestation_level (Optional[str]):

check_directory_numbers_for_attestation (Optional[bool]):

match_unassigned_numbers_only (Optional[bool]):

enable_tagging_for_redirected_calls (Optional[bool]):
Source code in src/mercury_ocip_fast/commands/commands.py
@dataclass(kw_only=True)
class GroupTrunkGroupStirShakenModifyRequest(OCIRequest):
    """Modify group trunk group Stir Shaken service settings.

    Attributes:

        trunk_group_key (TrunkGroupKey):

        use_parent_level_settings (Optional[bool]):

        signing_policy (Optional[str]):

        tagging_policy (Optional[str]):

        signing_service_url (Optional[Nillable[str]]):

        tag_from_or_pai (Optional[str]):

        verstat_tag (Optional[str]):

        use_os_value_for_orig_id (Optional[bool]):

        orig_uuid (Optional[Nillable[str]]):

        attestation_level (Optional[str]):

        enable_signing_for_unscreened_trunk_group_originations (Optional[bool]):

        enable_tagging_for_unscreened_trunk_group_originations (Optional[bool]):

        unscreened_trunk_group_origination_attestation_level (Optional[str]):

        check_directory_numbers_for_attestation (Optional[bool]):

        match_unassigned_numbers_only (Optional[bool]):

        enable_tagging_for_redirected_calls (Optional[bool]):

    """

    trunk_group_key: TrunkGroupKey = field(metadata={"alias": "trunkGroupKey"})

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    def __post_init__(self):
        nillable_fields = ["signing_service_url", "orig_uuid"]
        for field_name in nillable_fields:
            value = getattr(self, field_name)
            if value == "" or value == "None":
                object.__setattr__(self, field_name, OCINil)

Responses

:: mercury_ocip_fast.commands.base_command.ErrorResponse

:: mercury_ocip_fast.commands.base_command.SuccessResponse

Example Usage

from mercury_ocip_fast.client import Client
from mercury_ocip_fast.commands import GroupTrunkGroupStirShakenModifyRequest

client = Client()

command = GroupTrunkGroupStirShakenModifyRequest(
    trunk_group_key=...,
    use_parent_level_settings=...,
    signing_policy=...,
    tagging_policy=...,
    signing_service_url=...,
    tag_from_or_pai=...,
    verstat_tag=...,
    use_os_value_for_orig_id=...,
    orig_uuid=...,
    attestation_level=...,
    enable_signing_for_unscreened_trunk_group_originations=...,
    enable_tagging_for_unscreened_trunk_group_originations=...,
    unscreened_trunk_group_origination_attestation_level=...,
    check_directory_numbers_for_attestation=...,
    match_unassigned_numbers_only=...,
    enable_tagging_for_redirected_calls=...,
)

response = client.command(command)

print(response)

Example 2 with Raw Command

from mercury_ocip_fast.client import Client

client = Client()

response = client.raw_command("GroupTrunkGroupStirShakenModifyRequest",
    trunk_group_key=...,
    use_parent_level_settings=...,
    signing_policy=...,
    tagging_policy=...,
    signing_service_url=...,
    tag_from_or_pai=...,
    verstat_tag=...,
    use_os_value_for_orig_id=...,
    orig_uuid=...,
    attestation_level=...,
    enable_signing_for_unscreened_trunk_group_originations=...,
    enable_tagging_for_unscreened_trunk_group_originations=...,
    unscreened_trunk_group_origination_attestation_level=...,
    check_directory_numbers_for_attestation=...,
    match_unassigned_numbers_only=...,
    enable_tagging_for_redirected_calls=...,
)

print(response)