Skip to content

ServiceInstanceModifyProfileFlexibleSeatingHost

Bases: OCIType

Service Profile Information for a flexible seating host

Attributes:

name (Optional[str]):

calling_line_id_last_name (Optional[str]):

calling_line_id_first_name (Optional[str]):

hiragana_last_name (Optional[str]):

hiragana_first_name (Optional[str]):

phone_number (Optional[Nillable[str]]):

extension (Optional[Nillable[str]]):

password (Optional[str]):

department (Optional[Nillable[DepartmentKey]]):

language (Optional[str]):

time_zone (Optional[str]):

calling_line_id_phone_number (Optional[Nillable[str]]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class ServiceInstanceModifyProfileFlexibleSeatingHost(OCIType):
    """Service Profile Information for a flexible seating host

    Attributes:

        name (Optional[str]):

        calling_line_id_last_name (Optional[str]):

        calling_line_id_first_name (Optional[str]):

        hiragana_last_name (Optional[str]):

        hiragana_first_name (Optional[str]):

        phone_number (Optional[Nillable[str]]):

        extension (Optional[Nillable[str]]):

        password (Optional[str]):

        department (Optional[Nillable[DepartmentKey]]):

        language (Optional[str]):

        time_zone (Optional[str]):

        calling_line_id_phone_number (Optional[Nillable[str]]):

    """

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

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

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

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

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

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

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

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

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

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

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

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

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