package Broadworks::OCIP::Deprecated;

# ABSTRACT: Broadworks OCI-P Deprecated autogenerated from XML Schema

use strict;
use warnings;
use utf8;
use namespace::autoclean;
use Method::Signatures;
use Moose::Role;

our $VERSION = '0.08'; # VERSION
our $AUTHORITY = 'cpan:NIGELM'; # AUTHORITY

# ----------------------------------------------------------------------

##
## ASDeprecatedSpecialExceptions
##
method GroupCallCenterForcedForwardingModifyRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterForcedForwardingModifyRequest17',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterNightServiceGetRequest17sp1 ($x0) {
    return $self->send_query( 'GroupCallCenterNightServiceGetRequest17sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterNightServiceModifyRequest17sp1 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterNightServiceModifyRequest17sp1',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCustomRingbackUserAddCriteriaRequest16 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserCustomRingbackUserAddCriteriaRequest16',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCustomRingbackUserModifyCriteriaRequest16 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserCustomRingbackUserModifyCriteriaRequest16',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCustomRingbackUserGetCriteriaRequest16 ($x0, $x1) {
    return $self->send_query(
        'UserCustomRingbackUserGetCriteriaRequest16',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetGreetingRequest18sp1 ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetGreetingRequest18sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetVoicePortalRequest16 ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetVoicePortalRequest16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserModifyVoicePortalRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'UserVoiceMessagingUserModifyVoicePortalRequest16',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserModifyGreetingRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'UserVoiceMessagingUserModifyGreetingRequest16',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserBroadWorksMobilityModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserBroadWorksMobilityModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
##
## Deprecated14
##
method AuthenticationVerifyRequest ($x0, $x1) {
    return $self->send_query(
        'AuthenticationVerifyRequest',
        userId   => $x0,
        password => $x1
    );
}

# ----------------------------------------------------------------------
method EnterpriseVoiceVPNGetRequest ($x0) {
    return $self->send_query( 'EnterpriseVoiceVPNGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceGetRequest14 ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupAccessDeviceGetRequest14',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2
    );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceGetRequest14sp3 ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupAccessDeviceGetRequest14sp3',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2
    );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterAddInstanceRequest14 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, @generic_params) {
    return $self->send_command(
        'GroupCallCenterAddInstanceRequest14',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params, allowCallWaitingForAgents => $x9
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterAddInstanceRequest14sp3 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, @generic_params) {
    return $self->send_command(
        'GroupCallCenterAddInstanceRequest14sp3',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params,
        allowCallWaitingForAgents            => $x9,
        allowCallsToAgentsInWrapUp           => $x10,
        enableCallQueueWhenNoAgentsAvailable => $x11
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetAnnouncementRequest ($x0) {
    return $self->send_query( 'GroupCallCenterGetAnnouncementRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest14 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest14', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest14sp3 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest14sp3', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceStatisticsRequest13mp8 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceStatisticsRequest13mp8', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetSupervisorListRequest ($x0) {
    return $self->send_query( 'GroupCallCenterGetSupervisorListRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyAnnouncementRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyAnnouncementRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyInstanceStatisticsReportingRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyInstanceStatisticsReportingRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifySupervisorListRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifySupervisorListRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallingLineIdGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupCallingLineIdGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallingLineIdModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCallingLineIdModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest14 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest14',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest14sp1 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest14sp1',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest14sp4 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest14sp4',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingModifyPolicyRequest14 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCallProcessingModifyPolicyRequest14',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupFeatureAccessCodeGetListRequest ($x0, $x1) {
    return $self->send_query(
        'GroupFeatureAccessCodeGetListRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupFeatureAccessCodeModifyListRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupFeatureAccessCodeModifyListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldAddInstanceRequest14 ($x0, $x1, $x2, $x3, $x4, @generic_params) {
    return $self->send_command(
        'GroupMusicOnHoldAddInstanceRequest14',
        serviceProviderId      => $x0,
        groupId                => $x1,
        department             => [],
        isActiveDuringCallHold => $x2,
        isActiveDuringCallPark => $x3,
        messageSelection       => $x4,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldAddInstanceRequest14sp4 ($x0, $x1, $x2, $x3, $x4, $x5, @generic_params) {
    return $self->send_command(
        'GroupMusicOnHoldAddInstanceRequest14sp4',
        serviceProviderId        => $x0,
        groupId                  => $x1,
        department               => [],
        isActiveDuringCallHold   => $x2,
        isActiveDuringCallPark   => $x3,
        isActiveDuringBusyCampOn => $x4,
        messageSelection         => $x5,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldGetInstanceRequest14 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupMusicOnHoldGetInstanceRequest14',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldGetInstanceRequest14sp4 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupMusicOnHoldGetInstanceRequest14sp4',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldModifyInstanceRequest14 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupMusicOnHoldModifyInstanceRequest14',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupPolicyGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupPolicyGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupPolicyGetRequest14sp1 ($x0, $x1) {
    return $self->send_query(
        'GroupPolicyGetRequest14sp1',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest14 ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest14',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest14sp1 ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest14sp1',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest14sp4 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest14sp4',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest14sp9 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest14sp9',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest14sp9A ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest14sp9A',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupDeleteInstanceRequest ($x0, $x1, $x2) {
    return $self->send_command(
        'GroupTrunkGroupDeleteInstanceRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        serviceUserId     => $x2
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceListRequest14 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupTrunkGroupGetInstanceListRequest14',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest14 ($x0) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest14', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest14sp1 ($x0) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest14sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest14sp4 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest14sp4',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest14sp5 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest14sp5',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest14sp9 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest14sp9',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest14sp9A ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest14sp9A',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceUserListRequest ($x0, @generic_params) {
    return $self->send_query(
        'GroupTrunkGroupGetInstanceUserListRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupTrunkGroupGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetRequest14sp1 ($x0, $x1) {
    return $self->send_query(
        'GroupTrunkGroupGetRequest14sp1',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupModifyInstanceRequest14 ($x0, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupModifyInstanceRequest14',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupModifyInstanceRequest14sp4 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupModifyInstanceRequest14sp4',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ],
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupModifyInstanceRequest14sp9A ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupModifyInstanceRequest14sp9A',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ],
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupUserCreationTaskAddRequest (@generic_params) {
    return $self->send_query( 'GroupTrunkGroupUserCreationTaskAddRequest', @generic_params );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupUserCreationTaskDeleteRequest ($x0, $x1) {
    return $self->send_command(
        'GroupTrunkGroupUserCreationTaskDeleteRequest',
        serviceUserId => $x0,
        taskName      => $x1
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupUserCreationTaskGetListRequest ($x0) {
    return $self->send_query( 'GroupTrunkGroupUserCreationTaskGetListRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupUserCreationTaskGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupTrunkGroupUserCreationTaskGetRequest',
        serviceUserId => $x0,
        taskName      => $x1
    );
}

# ----------------------------------------------------------------------
method LoginRequest13mp10 ($x0, @generic_params) {
    return $self->send_query(
        'LoginRequest13mp10',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupGetPasscodeRulesRequest ($x0, $x1) {
    return $self->send_query(
        'GroupVoiceMessagingGroupGetPasscodeRulesRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupGetVoicePortalRequest14 ($x0, $x1) {
    return $self->send_query(
        'GroupVoiceMessagingGroupGetVoicePortalRequest14',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupModifyPasscodeRulesRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupVoiceMessagingGroupModifyPasscodeRulesRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceGetRequest14 ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderAccessDeviceGetRequest14',
        serviceProviderId => $x0,
        deviceName        => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceGetRequest14sp3 ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderAccessDeviceGetRequest14sp3',
        serviceProviderId => $x0,
        deviceName        => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest14 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest14', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest14sp1 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest14sp1', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest14sp4 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest14sp4', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingModifyPolicyRequest14 ($x0, @generic_params) {
    return $self->send_command(
        'ServiceProviderCallProcessingModifyPolicyRequest14',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderPasswordRulesModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'ServiceProviderPasswordRulesModifyRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderServicePackMigrationTaskGetRequest ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderServicePackMigrationTaskGetRequest',
        serviceProviderId => $x0,
        taskName          => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderTrunkGroupGetRequest ($x0) {
    return $self->send_query( 'ServiceProviderTrunkGroupGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderVoiceMessagingGroupGetPasscodeRulesRequest ($x0) {
    return $self->send_query( 'ServiceProviderVoiceMessagingGroupGetPasscodeRulesRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderVoiceMessagingGroupModifyPasscodeRulesRequest ($x0, @generic_params) {
    return $self->send_command(
        'ServiceProviderVoiceMessagingGroupModifyPasscodeRulesRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceGetRequest ($x0) {
    return $self->send_query( 'SystemAccessDeviceGetRequest', deviceName => $x0 );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceGetRequest14sp3 ($x0) {
    return $self->send_query( 'SystemAccessDeviceGetRequest14sp3', deviceName => $x0 );
}

# ----------------------------------------------------------------------
method SystemASRParametersGetRequest () {
    return $self->send_query(
        'SystemASRParametersGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemASRParametersGetRequest14sp5 () {
    return $self->send_query(
        'SystemASRParametersGetRequest14sp5',

    );
}

# ----------------------------------------------------------------------
method SystemASRParametersModifyRequest (@generic_params) {
    return $self->send_command( 'SystemASRParametersModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemAutomaticCallbackGetRequest () {
    return $self->send_query(
        'SystemAutomaticCallbackGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemAutomaticCallbackModifyRequest (@generic_params) {
    return $self->send_command( 'SystemAutomaticCallbackModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemBCCTAddOCIInterfaceAddressRequest ($x0) {
    return $self->send_command( 'SystemBCCTAddOCIInterfaceAddressRequest', interfaceNetAddress => $x0 );
}

# ----------------------------------------------------------------------
method SystemBCCTDeleteOCIInterfaceAddressRequest ($x0) {
    return $self->send_command( 'SystemBCCTDeleteOCIInterfaceAddressRequest', interfaceNetAddress => $x0 );
}

# ----------------------------------------------------------------------
method SystemBCCTGetOCIInterfaceAddressListRequest () {
    return $self->send_query(
        'SystemBCCTGetOCIInterfaceAddressListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemCallCenterGetRequest () {
    return $self->send_query(
        'SystemCallCenterGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest14 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest14',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest14sp1 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest14sp1',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest14sp4 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest14sp4',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingModifyPolicyRequest14 (@generic_params) {
    return $self->send_command( 'SystemCallProcessingModifyPolicyRequest14', @generic_params );
}

# ----------------------------------------------------------------------
method SystemLicensingGetRequest () {
    return $self->send_query(
        'SystemLicensingGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemCAPParametersGetRequest () {
    return $self->send_query(
        'SystemCAPParametersGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemCPEConfigAddFileServerRequest ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'SystemCPEConfigAddFileServerRequest',
        deviceType        => $x0,
        ftpHostNetAddress => $x1,
        ftpUserId         => $x2,
        ftpUserPassword   => $x3,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCPEConfigGetFileServerListRequest () {
    return $self->send_query(
        'SystemCPEConfigGetFileServerListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemCPEConfigModifyFileServerRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemCPEConfigModifyFileServerRequest',
        deviceType => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCPEConfigParametersGetRequest () {
    return $self->send_query(
        'SystemCPEConfigParametersGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemNetworkServerSyncParametersGetRequest () {
    return $self->send_query(
        'SystemNetworkServerSyncParametersGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetAvailableListRequest ($x0, $x1, $x2, $x3, $x4) {
    return $self->send_query(
        'SystemDeviceTypeGetAvailableListRequest',
        allowConference       => $x0,
        allowMusicOnHold      => $x1,
        onlyConference        => $x2,
        onlyVideoCapable      => $x3,
        onlyOptionalIpAddress => $x4
    );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetAvailableListRequest14sp1 ($x0, $x1, $x2, $x3, $x4) {
    return $self->send_query(
        'SystemDeviceTypeGetAvailableListRequest14sp1',
        allowConference       => $x0,
        allowMusicOnHold      => $x1,
        onlyConference        => $x2,
        onlyVideoCapable      => $x3,
        onlyOptionalIpAddress => $x4
    );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetRequest ($x0) {
    return $self->send_query( 'SystemDeviceTypeGetRequest', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetRequest14sp3 ($x0) {
    return $self->send_query( 'SystemDeviceTypeGetRequest14sp3', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemDnGetUtilizationRequest ($x0) {
    return $self->send_query( 'SystemDnGetUtilizationRequest', phoneNumber => $x0 );
}

# ----------------------------------------------------------------------
method SystemExternalAuthenticationAddACLEntryRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemExternalAuthenticationAddACLEntryRequest',
        netAddress => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemExternalAuthenticationDeleteACLEntryRequest ($x0) {
    return $self->send_command( 'SystemExternalAuthenticationDeleteACLEntryRequest', netAddress => $x0 );
}

# ----------------------------------------------------------------------
method SystemExternalAuthenticationModifyACLEntryRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemExternalAuthenticationModifyACLEntryRequest',
        netAddress => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemOCICallControlApplicationAddRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'SystemOCICallControlApplicationAddRequest',
        applicationId    => $x0,
        enableSystemWide => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemOCIReportingParametersGetRequest () {
    return $self->send_query(
        'SystemOCIReportingParametersGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemPasswordRulesModifyRequest (@generic_params) {
    return $self->send_command( 'SystemPasswordRulesModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest14 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest14',

    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest14sp1 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest14sp1',

    );
}

# ----------------------------------------------------------------------
method SystemProvisioningValidationGetRequest () {
    return $self->send_query(
        'SystemProvisioningValidationGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSessionAuditGetRequest () {
    return $self->send_query(
        'SystemSessionAuditGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSessionAuditModifyRequest (@generic_params) {
    return $self->send_command( 'SystemSessionAuditModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemSIPAddACLEntryRequest14 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'SystemSIPAddACLEntryRequest14',
        netAddress        => $x0,
        transportProtocol => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeleteACLEntryRequest ($x0) {
    return $self->send_command( 'SystemSIPDeleteACLEntryRequest', netAddress => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest',
        deviceType             => $x0,
        numberOfPorts          => $x1,
        profile                => $x2,
        registrationCapable    => $x3,
        isConferenceDevice     => $x4,
        isMusicOnHoldDevice    => $x5,
        authenticationOverride => $x6,
        RFC3264Hold            => $x7,
        isTrusted              => $x8,
        E164Capable            => $x9,
        routeAdvance           => $x10,
        forwardingOverride     => $x11,
        wirelessIntegration    => $x12,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest14sp1 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest14sp1',
        deviceType             => $x0,
        numberOfPorts          => $x1,
        profile                => $x2,
        registrationCapable    => $x3,
        isConferenceDevice     => $x4,
        isMusicOnHoldDevice    => $x5,
        authenticationOverride => $x6,
        RFC3264Hold            => $x7,
        isTrusted              => $x8,
        E164Capable            => $x9,
        routeAdvance           => $x10,
        forwardingOverride     => $x11,
        wirelessIntegration    => $x12,
        @generic_params, earlyMediaSupport => $x13
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest14sp2 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest14sp2',
        deviceType          => $x0,
        numberOfPorts       => $x1,
        profile             => $x2,
        registrationCapable => $x3,
        isConferenceDevice  => $x4,
        isMusicOnHoldDevice => $x5,
        RFC3264Hold         => $x6,
        isTrusted           => $x7,
        E164Capable         => $x8,
        routeAdvance        => $x9,
        forwardingOverride  => $x10,
        wirelessIntegration => $x11,
        @generic_params,
        earlyMediaSupport    => $x12,
        authenticateRefer    => $x13,
        autoConfigSoftClient => $x14,
        authenticationMode   => $x15
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest14sp3 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest14sp3',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params,
        earlyMediaSupport                    => $x13,
        authenticateRefer                    => $x14,
        autoConfigSoftClient                 => $x15,
        authenticationMode                   => $x16,
        tdmOverlay                           => $x17,
        supportsBroadWorksINFOForCallWaiting => $x18
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest14sp6 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest14sp6',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params,
        earlyMediaSupport                    => $x13,
        authenticateRefer                    => $x14,
        autoConfigSoftClient                 => $x15,
        authenticationMode                   => $x16,
        tdmOverlay                           => $x17,
        supportsBroadWorksINFOForCallWaiting => $x18
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest14sp1 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest14sp1', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest14sp2 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest14sp2', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest14sp6 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest14sp6', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest14sp3 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest14sp3', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeModifyRequest',
        deviceType => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeModifyRequest14sp2 ($x0, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeModifyRequest14sp2',
        deviceType => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPModifyACLEntryRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemSIPModifyACLEntryRequest',
        netAddress => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSMDIAddACLEntryRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemSMDIAddACLEntryRequest',
        netAddress => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSMDIDeleteACLEntryRequest ($x0) {
    return $self->send_command( 'SystemSMDIDeleteACLEntryRequest', netAddress => $x0 );
}

# ----------------------------------------------------------------------
method SystemSMDIModifyACLEntryRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemSMDIModifyACLEntryRequest',
        netAddress => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSMPPGetRequest () {
    return $self->send_query(
        'SystemSMPPGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest14sp3 () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest14sp3',

    );
}

# ----------------------------------------------------------------------
method SystemSubscriberModifyCallProcessingParametersRequest (@generic_params) {
    return $self->send_command( 'SystemSubscriberModifyCallProcessingParametersRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemTrunkGroupUserCreationTaskGetListRequest () {
    return $self->send_query(
        'SystemTrunkGroupUserCreationTaskGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetPasscodeRulesRequest14 () {
    return $self->send_query(
        'SystemVoiceMessagingGroupGetPasscodeRulesRequest14',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupModifyPasscodeRulesRequest (@generic_params) {
    return $self->send_command( 'SystemVoiceMessagingGroupModifyPasscodeRulesRequest', @generic_params );
}

# ----------------------------------------------------------------------
method UserAddRequest14 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, @generic_params) {
    return $self->send_command(
        'UserAddRequest14',
        serviceProviderId      => $x0,
        groupId                => $x1,
        userId                 => $x2,
        lastName               => $x3,
        firstName              => $x4,
        callingLineIdLastName  => $x5,
        callingLineIdFirstName => $x6,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserAttendantConsoleGetRequest ($x0) {
    return $self->send_query( 'UserAttendantConsoleGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserBasicCallLogsGetListRequest ($x0, @generic_params) {
    return $self->send_query(
        'UserBasicCallLogsGetListRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCallCenterGetListRequest ($x0) {
    return $self->send_query( 'UserCallCenterGetListRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallCenterModifyAvailabilityListRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserCallCenterModifyAvailabilityListRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCallLogsClearRequest ($x0) {
    return $self->send_command( 'UserCallLogsClearRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest14 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest14', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest14sp1 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest14sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingModifyPolicyRequest14 ($x0, @generic_params) {
    return $self->send_command(
        'UserCallProcessingModifyPolicyRequest14',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCallTransferGetRequest ($x0) {
    return $self->send_query( 'UserCallTransferGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserChargeNumberGetRequest ($x0) {
    return $self->send_query( 'UserChargeNumberGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserDirectedCallPickupWithBargeInGetRequest ($x0) {
    return $self->send_query( 'UserDirectedCallPickupWithBargeInGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserEnhancedCallLogsGetListRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_query(
        'UserEnhancedCallLogsGetListRequest',
        userId => $x0,
        @generic_params,
        startingOffset => $x1,
        numCalls       => $x2
    );
}

# ----------------------------------------------------------------------
method UserGetRequest14 ($x0) {
    return $self->send_query( 'UserGetRequest14', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserGetRequest14sp4 ($x0) {
    return $self->send_query( 'UserGetRequest14sp4', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserHotelingGuestGetRequest14 ($x0) {
    return $self->send_query( 'UserHotelingGuestGetRequest14', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserHotelingGuestGetRequest14sp2 ($x0) {
    return $self->send_query( 'UserHotelingGuestGetRequest14sp2', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserHotelingHostGetRequest14 ($x0) {
    return $self->send_query( 'UserHotelingHostGetRequest14', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserModifyRequest14 (@generic_params) {
    return $self->send_query( 'UserModifyRequest14', @generic_params );
}

# ----------------------------------------------------------------------
method UserSharedCallAppearanceAddEndpointRequest14 ($x0, $x1) {
    return $self->send_command(
        'UserSharedCallAppearanceAddEndpointRequest14',
        userId               => $x0,
        accessDeviceEndpoint => $x1
    );
}

# ----------------------------------------------------------------------
method UserPrivacyGetRequest ($x0) {
    return $self->send_query( 'UserPrivacyGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSequentialRingGetRequest13mp16 ($x0) {
    return $self->send_query( 'UserSequentialRingGetRequest13mp16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSharedCallAppearanceGetRequest14 ($x0) {
    return $self->send_query( 'UserSharedCallAppearanceGetRequest14', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyGetRequest ($x0) {
    return $self->send_query( 'UserSimultaneousRingFamilyGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserSimultaneousRingFamilyModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalGetRequest ($x0) {
    return $self->send_query( 'UserSimultaneousRingPersonalGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserSimultaneousRingPersonalModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetAdvancedVoiceManagementRequest ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetAdvancedVoiceManagementRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetVoicePortalPasswordInfoRequest ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetVoicePortalPasswordInfoRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserModifyVoicePortalPasswordRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserVoiceMessagingUserModifyVoicePortalPasswordRequest',
        userId => $x0,
        @generic_params, newPassword => $x1
    );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceFileGetListRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupAccessDeviceFileGetListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2
    );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceFileGetRequest ($x0, $x1, $x2, $x3) {
    return $self->send_query(
        'GroupAccessDeviceFileGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2,
        fileType          => $x3
    );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceFileModifyRequest ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'GroupAccessDeviceFileModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2,
        fileType          => $x3,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupDeviceTypeFileModifyRequest ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'GroupDeviceTypeFileModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceType        => $x2,
        fileType          => $x3,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupDeviceTypeFileGetListRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupDeviceTypeFileGetListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceType        => $x2
    );
}

# ----------------------------------------------------------------------
method GroupDeviceTypeFileGetRequest ($x0, $x1, $x2, $x3) {
    return $self->send_query(
        'GroupDeviceTypeFileGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceType        => $x2,
        fileType          => $x3
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceFileModifyRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'ServiceProviderAccessDeviceFileModifyRequest',
        serviceProviderId => $x0,
        deviceName        => $x1,
        fileType          => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceFileGetListRequest ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderAccessDeviceFileGetListRequest',
        serviceProviderId => $x0,
        deviceName        => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceFileGetRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'ServiceProviderAccessDeviceFileGetRequest',
        serviceProviderId => $x0,
        deviceName        => $x1,
        fileType          => $x2
    );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceFileModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'SystemAccessDeviceFileModifyRequest',
        deviceName => $x0,
        fileType   => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceFileGetListRequest ($x0) {
    return $self->send_query( 'SystemAccessDeviceFileGetListRequest', deviceName => $x0 );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceFileGetRequest ($x0, $x1) {
    return $self->send_query(
        'SystemAccessDeviceFileGetRequest',
        deviceName => $x0,
        fileType   => $x1
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileAddRequest ($x0, $x1, $x2, $x3, $x4, $x5, $x6, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileAddRequest',
        deviceType             => $x0,
        fileType               => $x1,
        fileFormat             => $x2,
        remoteFileFormat       => $x3,
        fileCategory           => $x4,
        allowFileCustomization => $x5,
        fileSource             => $x6,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileDeleteRequest ($x0, $x1) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileDeleteRequest',
        deviceType => $x0,
        fileType   => $x1
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileModifyRequest',
        deviceType => $x0,
        fileType   => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileGetListRequest ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeFileGetListRequest', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileGetRequest ($x0, $x1) {
    return $self->send_query(
        'SystemSIPDeviceTypeFileGetRequest',
        deviceType => $x0,
        fileType   => $x1
    );
}

# ----------------------------------------------------------------------
##
## Deprecated15
##
method GroupAccessDeviceGetRequest14sp6 ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupAccessDeviceGetRequest14sp6',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2
    );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantAddInstanceRequest14 ($x0, $x1, $x2, $x3, $x4, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantAddInstanceRequest14',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        enableVideo            => $x4,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantGetInstanceRequest14 ($x0) {
    return $self->send_query( 'GroupAutoAttendantGetInstanceRequest14', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantModifyInstanceRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantModifyInstanceRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterAddInstanceRequest14sp9 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, @generic_params) {
    return $self->send_command(
        'GroupCallCenterAddInstanceRequest14sp9',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params,
        allowCallWaitingForAgents            => $x9,
        allowCallsToAgentsInWrapUp           => $x10,
        enableCallQueueWhenNoAgentsAvailable => $x11,
        statisticsSource                     => $x12
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetAnnouncementRequest14sp6 ($x0) {
    return $self->send_query( 'GroupCallCenterGetAnnouncementRequest14sp6', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetAvailableUserListRequest ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupCallCenterGetAvailableUserListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest14sp9 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest14sp9', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceStatisticsReportingRequest ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceStatisticsReportingRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterEnhancedGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterEnhancedGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterEnhancedModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterEnhancedModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyAnnouncementRequest14sp6 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyAnnouncementRequest14sp6',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyInstanceRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyInstanceRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterSupervisorReportingGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterSupervisorReportingGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterSupervisorReportingModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterSupervisorReportingModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest15 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest15',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingModifyPolicyRequest15 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCallProcessingModifyPolicyRequest15',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest14sp7 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest14sp7',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest15sp2 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest15sp2',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingModifyPolicyRequest14sp7 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCallProcessingModifyPolicyRequest14sp7',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCustomRingbackGroupGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupCustomRingbackGroupGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCustomRingbackGroupModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCustomRingbackGroupModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupInterceptGroupGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupInterceptGroupGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupInterceptGroupGetRequest16 ($x0, $x1) {
    return $self->send_query(
        'GroupInterceptGroupGetRequest16',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupInterceptGroupModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupInterceptGroupModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldAddInstanceRequest14sp6 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, @generic_params) {
    return $self->send_command(
        'GroupMusicOnHoldAddInstanceRequest14sp6',
        serviceProviderId                  => $x0,
        groupId                            => $x1,
        department                         => [],
        isActiveDuringCallHold             => $x2,
        isActiveDuringCallPark             => $x3,
        isActiveDuringBusyCampOn           => $x4,
        source                             => $x5,
        useAlternateSourceForInternalCalls => $x6,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldGetInstanceRequest14sp6 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupMusicOnHoldGetInstanceRequest14sp6',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldModifyInstanceRequest14sp6 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupMusicOnHoldModifyInstanceRequest14sp6',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupPasswordRulesGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupPasswordRulesGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest15 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest15',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest15 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest15',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupGetVoicePortalBrandingRequest ($x0, $x1) {
    return $self->send_query(
        'GroupVoiceMessagingGroupGetVoicePortalBrandingRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceGetRequest14sp6 ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderAccessDeviceGetRequest14sp6',
        serviceProviderId => $x0,
        deviceName        => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAnswerConfirmationGetRequest ($x0) {
    return $self->send_query( 'ServiceProviderAnswerConfirmationGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderAnswerConfirmationModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'ServiceProviderAnswerConfirmationModifyRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest14sp7 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest14sp7', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest15 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest15', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest15sp2 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest15sp2', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderPasswordRulesGetRequest13mp2 ($x0) {
    return $self->send_query( 'ServiceProviderPasswordRulesGetRequest13mp2', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest ($x0) {
    return $self->send_query( 'ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingRequest',
        serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingRequest ($x0, @generic_params) {
    return $self->send_command(
        'ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceGetRequest14sp6 ($x0) {
    return $self->send_query( 'SystemAccessDeviceGetRequest14sp6', deviceName => $x0 );
}

# ----------------------------------------------------------------------
method SystemAutomaticCallbackGetRequest15 () {
    return $self->send_query(
        'SystemAutomaticCallbackGetRequest15',

    );
}

# ----------------------------------------------------------------------
method SystemCallCenterGetRequest14sp9 () {
    return $self->send_query(
        'SystemCallCenterGetRequest14sp9',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest14sp7 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest14sp7',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest15 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest15',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest15sp2 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest15sp2',

    );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringProfileGetRequest ($x0) {
    return $self->send_query( 'SystemCommunicationBarringProfileGetRequest', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemConfigurableTreatmentGetRequest ($x0) {
    return $self->send_query( 'SystemConfigurableTreatmentGetRequest', treatmentId => $x0 );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetRequest14sp6 ($x0) {
    return $self->send_query( 'SystemDeviceTypeGetRequest14sp6', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemFileRepositoryDeviceAddRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemFileRepositoryDeviceAddRequest',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemFileRepositoryDeviceGetRequest ($x0) {
    return $self->send_query( 'SystemFileRepositoryDeviceGetRequest', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemMediaAddRequest ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'SystemMediaAddRequest',
        mediaName                => $x0,
        codecName                => $x1,
        mediaType                => $x2,
        bandwidthEnforcementType => $x3,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemNetworkServerSyncParametersGetRequest14sp2 () {
    return $self->send_query(
        'SystemNetworkServerSyncParametersGetRequest14sp2',

    );
}

# ----------------------------------------------------------------------
method SystemPasswordRulesGetRequest13mp2 () {
    return $self->send_query(
        'SystemPasswordRulesGetRequest13mp2',

    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest15 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, $x19, $x20, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest15',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params,
        earlyMediaSupport                 => $x13,
        authenticateRefer                 => $x14,
        autoConfigSoftClient              => $x15,
        authenticationMode                => $x16,
        tdmOverlay                        => $x17,
        requiresBroadWorksCallWaitingTone => $x18,
        requiresMWISubscription           => $x19,
        useHistoryInfoHeaderOnAccessSide  => $x20
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest15 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest15', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeModifyRequest15 ($x0, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeModifyRequest15',
        deviceType => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest14sp7 () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest14sp7',

    );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest15 () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest15',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetRequest14 () {
    return $self->send_query(
        'SystemVoiceMessagingGroupGetRequest14',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupModifyRequest (@generic_params) {
    return $self->send_command( 'SystemVoiceMessagingGroupModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method UserBroadWorksAnywhereAddSelectiveCriteriaRequest ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'UserBroadWorksAnywhereAddSelectiveCriteriaRequest',
        userId       => $x0,
        phoneNumber  => $x1,
        criteriaName => $x2,
        @generic_params, fromDnCriteria => $x3
    );
}

# ----------------------------------------------------------------------
method UserBroadWorksAnywhereGetSelectiveCriteriaRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'UserBroadWorksAnywhereGetSelectiveCriteriaRequest',
        userId       => $x0,
        phoneNumber  => $x1,
        criteriaName => $x2
    );
}

# ----------------------------------------------------------------------
method UserCallCenterGetRequest ($x0) {
    return $self->send_query( 'UserCallCenterGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallForwardingSelectiveAddCriteriaRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'UserCallForwardingSelectiveAddCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params, fromDnCriteria => $x2
    );
}

# ----------------------------------------------------------------------
method UserCallForwardingSelectiveGetCriteriaRequest ($x0, $x1) {
    return $self->send_query(
        'UserCallForwardingSelectiveGetCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserCallForwardingSelectiveGetRequest ($x0) {
    return $self->send_query( 'UserCallForwardingSelectiveGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallingPartyCategoryGetRequest ($x0) {
    return $self->send_query( 'UserCallingPartyCategoryGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallingPartyCategoryModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserCallingPartyCategoryModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCallNotifyAddCriteriaRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'UserCallNotifyAddCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params, fromDnCriteria => $x2
    );
}

# ----------------------------------------------------------------------
method UserCallNotifyGetCriteriaRequest ($x0, $x1) {
    return $self->send_query(
        'UserCallNotifyGetCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest14sp7 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest14sp7', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCustomRingbackUserAddCriteriaRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserCustomRingbackUserAddCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCustomRingbackUserGetCriteriaRequest ($x0, $x1) {
    return $self->send_query(
        'UserCustomRingbackUserGetCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserCustomRingbackUserGetCriteriaRequest15sp2 ($x0, $x1) {
    return $self->send_query(
        'UserCustomRingbackUserGetCriteriaRequest15sp2',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserCustomRingbackUserModifyCriteriaRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserCustomRingbackUserModifyCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserEnhancedCallLogsGetListRequest14sp4 ($x0, $x1, $x2, @generic_params) {
    return $self->send_query(
        'UserEnhancedCallLogsGetListRequest14sp4',
        userId => $x0,
        @generic_params,
        startingOffset => $x1,
        numCalls       => $x2
    );
}

# ----------------------------------------------------------------------
method UserGetRequest14sp9 ($x0) {
    return $self->send_query( 'UserGetRequest14sp9', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserInterceptUserGetRequest ($x0) {
    return $self->send_query( 'UserInterceptUserGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserInterceptUserGetRequest16 ($x0) {
    return $self->send_query( 'UserInterceptUserGetRequest16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserInterceptUserModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserInterceptUserModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserModifyRequest14sp9 (@generic_params) {
    return $self->send_query( 'UserModifyRequest14sp9', @generic_params );
}

# ----------------------------------------------------------------------
method UserMusicOnHoldUserGetRequest ($x0) {
    return $self->send_query( 'UserMusicOnHoldUserGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserMusicOnHoldUserModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserMusicOnHoldUserModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserPriorityAlertAddCriteriaRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'UserPriorityAlertAddCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params, fromDnCriteria => $x2
    );
}

# ----------------------------------------------------------------------
method UserPriorityAlertGetCriteriaRequest ($x0, $x1) {
    return $self->send_query(
        'UserPriorityAlertGetCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserSelectiveCallAcceptanceAddCriteriaRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'UserSelectiveCallAcceptanceAddCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params, fromDnCriteria => $x2
    );
}

# ----------------------------------------------------------------------
method UserSelectiveCallAcceptanceGetCriteriaRequest ($x0, $x1) {
    return $self->send_query(
        'UserSelectiveCallAcceptanceGetCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserSelectiveCallRejectionAddCriteriaRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'UserSelectiveCallRejectionAddCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params, fromDnCriteria => $x2
    );
}

# ----------------------------------------------------------------------
method UserSelectiveCallRejectionGetCriteriaRequest ($x0, $x1) {
    return $self->send_query(
        'UserSelectiveCallRejectionGetCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserSelectiveCallRejectionModifyCriteriaRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserSelectiveCallRejectionModifyCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserSequentialRingAddCriteriaRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'UserSequentialRingAddCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1,
        @generic_params, fromDnCriteria => $x2
    );
}

# ----------------------------------------------------------------------
method UserSequentialRingGetCriteriaRequest ($x0, $x1) {
    return $self->send_query(
        'UserSequentialRingGetCriteriaRequest',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetGreetingRequest13mp16 ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetGreetingRequest13mp16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetVoicePortalRequest ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetVoicePortalRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserModifyGreetingRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserVoiceMessagingUserModifyGreetingRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserModifyVoicePortalRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserVoiceMessagingUserModifyVoicePortalRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
##
## Deprecated16
##
method DeviceManagementFileAuthLocationGetRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_query(
        'DeviceManagementFileAuthLocationGetRequest',
        deviceAccessProtocol => $x0,
        deviceAccessMethod   => $x1,
        deviceAccessURI      => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method EnterprisePhoneDirectoryGetListRequest ($x0, $x1, @generic_params) {
    return $self->send_query(
        'EnterprisePhoneDirectoryGetListRequest',
        enterpriseId            => $x0,
        isExtendedInfoRequested => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest14sp1 ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest14sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterAddInstanceRequest16 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, @generic_params) {
    return $self->send_command(
        'GroupCallCenterAddInstanceRequest16',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        type                   => $x4,
        policy                 => $x5,
        enableVideo            => $x6,
        queueLength            => $x7,
        @generic_params,
        externalPreferredAudioCodec => $x8,
        internalPreferredAudioCodec => $x9,
        playRingingWhenOfferingCall => $x10
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterBouncedCallGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterBouncedCallGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterComfortMessageBypassGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterComfortMessageBypassGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterComfortMessageBypassModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterComfortMessageBypassModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterForcedForwardingGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterForcedForwardingGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterForcedForwardingModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterForcedForwardingModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetAnnouncementRequest16 ($x0) {
    return $self->send_query( 'GroupCallCenterGetAnnouncementRequest16', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterHolidayServiceGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterHolidayServiceGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterHolidayServiceModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterHolidayServiceModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyAnnouncementRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyAnnouncementRequest16',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterNightServiceGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterNightServiceGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterNightServiceModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterNightServiceModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterOverflowGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterOverflowGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterOverflowModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterOverflowModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterStrandedCallGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterStrandedCallGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterStrandedCallModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterStrandedCallModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCustomContactDirectoryAddRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupCustomContactDirectoryAddRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCustomContactDirectoryGetAvailableUserListRequest ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupCustomContactDirectoryGetAvailableUserListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCustomContactDirectoryGetRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupCustomContactDirectoryGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2
    );
}

# ----------------------------------------------------------------------
method GroupCustomContactDirectoryModifyRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupCustomContactDirectoryModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest16 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest16',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest16sp2 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest16sp2',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupHolidayScheduleAddRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupHolidayScheduleAddRequest',
        serviceProviderId   => $x0,
        groupId             => $x1,
        holidayScheduleName => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupHolidayScheduleDeleteRequest ($x0, $x1, $x2) {
    return $self->send_command(
        'GroupHolidayScheduleDeleteRequest',
        serviceProviderId   => $x0,
        groupId             => $x1,
        holidayScheduleName => $x2
    );
}

# ----------------------------------------------------------------------
method GroupHolidayScheduleGetRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupHolidayScheduleGetRequest',
        serviceProviderId   => $x0,
        groupId             => $x1,
        holidayScheduleName => $x2
    );
}

# ----------------------------------------------------------------------
method GroupHolidayScheduleGetListRequest ($x0, $x1) {
    return $self->send_query(
        'GroupHolidayScheduleGetListRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupHolidayScheduleModifyRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupHolidayScheduleModifyRequest',
        serviceProviderId   => $x0,
        groupId             => $x1,
        holidayScheduleName => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupPolicyGetRequest14sp4 ($x0, $x1) {
    return $self->send_query(
        'GroupPolicyGetRequest14sp4',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupPhoneDirectoryGetListRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_query(
        'GroupPhoneDirectoryGetListRequest',
        serviceProviderId       => $x0,
        groupId                 => $x1,
        isExtendedInfoRequested => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTimeScheduleAddRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTimeScheduleAddRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        timeScheduleName  => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTimeScheduleDeleteRequest ($x0, $x1, $x2) {
    return $self->send_command(
        'GroupTimeScheduleDeleteRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        timeScheduleName  => $x2
    );
}

# ----------------------------------------------------------------------
method GroupTimeScheduleGetListRequest ($x0, $x1) {
    return $self->send_query(
        'GroupTimeScheduleGetListRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupTimeScheduleGetRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupTimeScheduleGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        timeScheduleName  => $x2
    );
}

# ----------------------------------------------------------------------
method GroupTimeScheduleModifyRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTimeScheduleModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        timeScheduleName  => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest15sp2 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest15sp2',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest15sp2 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest15sp2',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupGetVoicePortalRequest15 ($x0, $x1) {
    return $self->send_query(
        'GroupVoiceMessagingGroupGetVoicePortalRequest15',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceFileGetRequest14sp8 ($x0, $x1, $x2, $x3) {
    return $self->send_query(
        'GroupAccessDeviceFileGetRequest14sp8',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2,
        fileFormat        => $x3
    );
}

# ----------------------------------------------------------------------
method GroupDeviceTypeFileGetRequest14sp8 ($x0, $x1, $x2, $x3) {
    return $self->send_query(
        'GroupDeviceTypeFileGetRequest14sp8',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceType        => $x2,
        fileFormat        => $x3
    );
}

# ----------------------------------------------------------------------
method GroupDialPlanPolicyGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupDialPlanPolicyGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceFileGetRequest14sp8 ($x0, $x1, $x2) {
    return $self->send_query(
        'ServiceProviderAccessDeviceFileGetRequest14sp8',
        serviceProviderId => $x0,
        deviceName        => $x1,
        fileFormat        => $x2
    );
}

# ----------------------------------------------------------------------
method ServiceProviderDialPlanPolicyGetRequest ($x0) {
    return $self->send_query( 'ServiceProviderDialPlanPolicyGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderInCallServiceActivationGetRequest ($x0) {
    return $self->send_query( 'ServiceProviderInCallServiceActivationGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderInCallServiceActivationModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'ServiceProviderInCallServiceActivationModifyRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceFileGetRequest14sp8 ($x0, $x1) {
    return $self->send_query(
        'SystemAccessDeviceFileGetRequest14sp8',
        deviceName => $x0,
        fileFormat => $x1
    );
}

# ----------------------------------------------------------------------
method SystemAutomaticCallbackGetRequest15sp2 () {
    return $self->send_query(
        'SystemAutomaticCallbackGetRequest15sp2',

    );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetRequest16 ($x0) {
    return $self->send_query( 'SystemDeviceTypeGetRequest16', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemDialPlanPolicyGetRequest () {
    return $self->send_query(
        'SystemDialPlanPolicyGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemInCallServiceActivationGetRequest () {
    return $self->send_query(
        'SystemInCallServiceActivationGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemInCallServiceActivationModifyRequest (@generic_params) {
    return $self->send_command( 'SystemInCallServiceActivationModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemMaliciousCallTraceGetUserListRequest () {
    return $self->send_query(
        'SystemMaliciousCallTraceGetUserListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest16 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, $x19, $x20, $x21, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest16',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params,
        earlyMediaSupport                 => $x13,
        authenticateRefer                 => $x14,
        autoConfigSoftClient              => $x15,
        authenticationMode                => $x16,
        requiresBroadWorksDigitCollection => $x17,
        requiresBroadWorksCallWaitingTone => $x18,
        requiresMWISubscription           => $x19,
        useHistoryInfoHeaderOnAccessSide  => $x20,
        adviceOfChargeCapable             => $x21
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest16sp1 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest16sp1',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileAddRequest14sp8 ($x0, $x1, $x2, $x3, $x4, $x5, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileAddRequest14sp8',
        deviceType             => $x0,
        fileFormat             => $x1,
        remoteFileFormat       => $x2,
        fileCategory           => $x3,
        allowFileCustomization => $x4,
        fileSource             => $x5,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileModifyRequest14sp8 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileModifyRequest14sp8',
        deviceType => $x0,
        fileFormat => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileGetRequest14sp8 ($x0, $x1) {
    return $self->send_query(
        'SystemSIPDeviceTypeFileGetRequest14sp8',
        deviceType => $x0,
        fileFormat => $x1
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest16 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest16', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest16sp1 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest16sp1', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeModifyRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeModifyRequest16',
        deviceType => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeModifyRequest16sp1 ($x0, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeModifyRequest16sp1',
        deviceType => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCallCenterGetRequest16 () {
    return $self->send_query(
        'SystemCallCenterGetRequest16',

    );
}

# ----------------------------------------------------------------------
method SystemCallingNameRetrievalGetRequest14 () {
    return $self->send_query(
        'SystemCallingNameRetrievalGetRequest14',

    );
}

# ----------------------------------------------------------------------
method SystemCallingNameRetrievalModifyRequest (@generic_params) {
    return $self->send_command( 'SystemCallingNameRetrievalModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringCriteriaAddRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemCommunicationBarringCriteriaAddRequest',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringCriteriaGetRequest ($x0) {
    return $self->send_query( 'SystemCommunicationBarringCriteriaGetRequest', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemExpensiveCallTypeGetListRequest () {
    return $self->send_query(
        'SystemExpensiveCallTypeGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemOCICallControlApplicationAddRequest14sp9 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'SystemOCICallControlApplicationAddRequest14sp9',
        applicationId              => $x0,
        enableSystemWide           => $x1,
        notificationTimeoutSeconds => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest14sp4 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest14sp4',

    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest16sp1 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest16sp1',

    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest16sp2 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest16sp2',

    );
}

# ----------------------------------------------------------------------
method SystemShInterfaceParametersGetRequest () {
    return $self->send_query(
        'SystemShInterfaceParametersGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemShInterfaceParametersModifyRequest (@generic_params) {
    return $self->send_command( 'SystemShInterfaceParametersModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method ServiceProviderAdminGetPolicyRequest14 ($x0) {
    return $self->send_query( 'ServiceProviderAdminGetPolicyRequest14', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantGetInstanceRequest16 ($x0) {
    return $self->send_query( 'GroupAutoAttendantGetInstanceRequest16', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest16 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest16', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupBroadWorksAnywhereGetInstanceRequest ($x0) {
    return $self->send_query( 'GroupBroadWorksAnywhereGetInstanceRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupExtensionLengthGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupExtensionLengthGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupExtensionLengthModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupExtensionLengthModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAdminGetPolicyRequest16sp1 ($x0) {
    return $self->send_query( 'ServiceProviderAdminGetPolicyRequest16sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderAdminGetPolicyRequest16sp2 ($x0) {
    return $self->send_query( 'ServiceProviderAdminGetPolicyRequest16sp2', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest16sp1 ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest16sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest16sp2 ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest16sp2', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupHuntGroupGetInstanceRequest14 ($x0) {
    return $self->send_query( 'GroupHuntGroupGetInstanceRequest14', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupInstantGroupCallGetInstanceRequest14 ($x0) {
    return $self->send_query( 'GroupInstantGroupCallGetInstanceRequest14', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest16 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest16', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest16sp2 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest16sp2', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest16 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest16',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest16sp2 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest16sp2',

    );
}

# ----------------------------------------------------------------------
method SystemHolidayScheduleAddRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemHolidayScheduleAddRequest',
        holidayScheduleName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemHolidayScheduleDeleteRequest ($x0) {
    return $self->send_command( 'SystemHolidayScheduleDeleteRequest', holidayScheduleName => $x0 );
}

# ----------------------------------------------------------------------
method SystemHolidayScheduleGetRequest ($x0) {
    return $self->send_query( 'SystemHolidayScheduleGetRequest', holidayScheduleName => $x0 );
}

# ----------------------------------------------------------------------
method SystemHolidayScheduleGetListRequest () {
    return $self->send_query(
        'SystemHolidayScheduleGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemHolidayScheduleModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemHolidayScheduleModifyRequest',
        holidayScheduleName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemHuntGroupGetRequest () {
    return $self->send_query(
        'SystemHuntGroupGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemNetworkClassOfServiceGetRequest ($x0) {
    return $self->send_query( 'SystemNetworkClassOfServiceGetRequest', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemZoneCallingRestrictionsNetAddressAddListRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemZoneCallingRestrictionsNetAddressAddListRequest',
        zoneName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemZoneCallingRestrictionsNetAddressDeleteListRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemZoneCallingRestrictionsNetAddressDeleteListRequest',
        zoneName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemZoneCallingRestrictionsNetAddressGetListRequest ($x0, @generic_params) {
    return $self->send_query(
        'SystemZoneCallingRestrictionsNetAddressGetListRequest',
        zoneName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemZoneCallingRestrictionsZoneAddRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemZoneCallingRestrictionsZoneAddRequest',
        zoneName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemZoneCallingRestrictionsZoneDeleteRequest ($x0) {
    return $self->send_command( 'SystemZoneCallingRestrictionsZoneDeleteRequest', zoneName => $x0 );
}

# ----------------------------------------------------------------------
method SystemZoneCallingRestrictionsZoneGetListRequest () {
    return $self->send_query(
        'SystemZoneCallingRestrictionsZoneGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemZoneCallingRestrictionsZoneModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemZoneCallingRestrictionsZoneModifyRequest',
        zoneName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserAlternateNumbersGetRequest ($x0) {
    return $self->send_query( 'UserAlternateNumbersGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserBroadWorksAnywhereGetRequest ($x0) {
    return $self->send_query( 'UserBroadWorksAnywhereGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest16 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest16sp2 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest16sp2', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserFaxMessagingGetRequest ($x0) {
    return $self->send_query( 'UserFaxMessagingGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserGetRequest15sp2 ($x0) {
    return $self->send_query( 'UserGetRequest15sp2', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallCenterGetRequest16 ($x0) {
    return $self->send_query( 'UserCallCenterGetRequest16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserHolidayScheduleAddRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserHolidayScheduleAddRequest',
        userId              => $x0,
        holidayScheduleName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserHolidayScheduleDeleteRequest ($x0, $x1) {
    return $self->send_command(
        'UserHolidayScheduleDeleteRequest',
        userId              => $x0,
        holidayScheduleName => $x1
    );
}

# ----------------------------------------------------------------------
method UserHolidayScheduleGetListRequest ($x0) {
    return $self->send_query( 'UserHolidayScheduleGetListRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserHolidayScheduleGetRequest ($x0, $x1) {
    return $self->send_query(
        'UserHolidayScheduleGetRequest',
        userId              => $x0,
        holidayScheduleName => $x1
    );
}

# ----------------------------------------------------------------------
method UserHolidayScheduleModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserHolidayScheduleModifyRequest',
        userId              => $x0,
        holidayScheduleName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserHotelingHostGetRequest14sp4 ($x0) {
    return $self->send_query( 'UserHotelingHostGetRequest14sp4', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyAddPhoneNumberRequest ($x0, $x1, $x2) {
    return $self->send_command(
        'UserSimultaneousRingFamilyAddPhoneNumberRequest',
        userId                     => $x0,
        phoneNumber                => $x1,
        answerConfirmationRequired => $x2
    );
}

# ----------------------------------------------------------------------
method UserThirdPartyVoiceMailSupportGetRequest13mp16 ($x0) {
    return $self->send_query( 'UserThirdPartyVoiceMailSupportGetRequest13mp16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyDeletePhoneNumberRequest ($x0, $x1) {
    return $self->send_command(
        'UserSimultaneousRingFamilyDeletePhoneNumberRequest',
        userId      => $x0,
        phoneNumber => $x1
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyGetPhoneNumberRequest ($x0, $x1) {
    return $self->send_query(
        'UserSimultaneousRingFamilyGetPhoneNumberRequest',
        userId      => $x0,
        phoneNumber => $x1
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyGetRequest14sp4 ($x0) {
    return $self->send_query( 'UserSimultaneousRingFamilyGetRequest14sp4', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyModifyPhoneNumberRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserSimultaneousRingFamilyModifyPhoneNumberRequest',
        userId      => $x0,
        phoneNumber => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingFamilyModifyRequest14sp4 ($x0, @generic_params) {
    return $self->send_command(
        'UserSimultaneousRingFamilyModifyRequest14sp4',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalAddPhoneNumberRequest ($x0, $x1, $x2) {
    return $self->send_command(
        'UserSimultaneousRingPersonalAddPhoneNumberRequest',
        userId                     => $x0,
        phoneNumber                => $x1,
        answerConfirmationRequired => $x2
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalDeletePhoneNumberRequest ($x0, $x1) {
    return $self->send_command(
        'UserSimultaneousRingPersonalDeletePhoneNumberRequest',
        userId      => $x0,
        phoneNumber => $x1
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalGetPhoneNumberRequest ($x0, $x1) {
    return $self->send_query(
        'UserSimultaneousRingPersonalGetPhoneNumberRequest',
        userId      => $x0,
        phoneNumber => $x1
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalGetRequest14sp4 ($x0) {
    return $self->send_query( 'UserSimultaneousRingPersonalGetRequest14sp4', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalModifyPhoneNumberRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserSimultaneousRingPersonalModifyPhoneNumberRequest',
        userId      => $x0,
        phoneNumber => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserSimultaneousRingPersonalModifyRequest14sp4 ($x0, @generic_params) {
    return $self->send_command(
        'UserSimultaneousRingPersonalModifyRequest14sp4',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetVoiceManagementRequest13mp8 ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetVoiceManagementRequest13mp8', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSelectiveCallRejectionGetCriteriaRequest16 ($x0, $x1) {
    return $self->send_query(
        'UserSelectiveCallRejectionGetCriteriaRequest16',
        userId       => $x0,
        criteriaName => $x1
    );
}

# ----------------------------------------------------------------------
method UserTimeScheduleAddRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserTimeScheduleAddRequest',
        userId           => $x0,
        timeScheduleName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserTimeScheduleDeleteRequest ($x0, $x1) {
    return $self->send_command(
        'UserTimeScheduleDeleteRequest',
        userId           => $x0,
        timeScheduleName => $x1
    );
}

# ----------------------------------------------------------------------
method UserTimeScheduleGetListRequest ($x0) {
    return $self->send_query( 'UserTimeScheduleGetListRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserTimeScheduleGetRequest ($x0, $x1) {
    return $self->send_query(
        'UserTimeScheduleGetRequest',
        userId           => $x0,
        timeScheduleName => $x1
    );
}

# ----------------------------------------------------------------------
method UserTimeScheduleModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'UserTimeScheduleModifyRequest',
        userId           => $x0,
        timeScheduleName => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCallPoliciesGetRequest ($x0) {
    return $self->send_query( 'UserCallPoliciesGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest15sp2 () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest15sp2',

    );
}

# ----------------------------------------------------------------------
method SystemTimeScheduleAddRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemTimeScheduleAddRequest',
        timeScheduleName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemTimeScheduleDeleteRequest ($x0) {
    return $self->send_command( 'SystemTimeScheduleDeleteRequest', timeScheduleName => $x0 );
}

# ----------------------------------------------------------------------
method SystemTimeScheduleGetRequest ($x0) {
    return $self->send_query( 'SystemTimeScheduleGetRequest', timeScheduleName => $x0 );
}

# ----------------------------------------------------------------------
method SystemTimeScheduleGetListRequest () {
    return $self->send_query(
        'SystemTimeScheduleGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemTimeScheduleModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemTimeScheduleModifyRequest',
        timeScheduleName => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
##
## Deprecated17
##
method DeviceManagementFileAuthLocationGetRequest17 ($x0, $x1, $x2, @generic_params) {
    return $self->send_query(
        'DeviceManagementFileAuthLocationGetRequest17',
        deviceAccessProtocol => $x0,
        deviceAccessMethod   => $x1,
        deviceAccessURI      => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method EnterpriseEnhancedCallLogsGetListRequest ($x0, @generic_params) {
    return $self->send_query(
        'EnterpriseEnhancedCallLogsGetListRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method EnterprisePhoneDirectoryGetListRequest17 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'EnterprisePhoneDirectoryGetListRequest17',
        enterpriseId            => $x0,
        isExtendedInfoRequested => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method EnterprisePhoneDirectoryGetListRequest17sp3 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'EnterprisePhoneDirectoryGetListRequest17sp3',
        enterpriseId            => $x0,
        isExtendedInfoRequested => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest17 ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest17', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest17sp3 ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest17sp3', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantAddInstanceRequest16 ($x0, $x1, $x2, $x3, $x4, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantAddInstanceRequest16',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        enableVideo            => $x4,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantGetInstanceRequest17 ($x0) {
    return $self->send_query( 'GroupAutoAttendantGetInstanceRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantModifyInstanceRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantModifyInstanceRequest16',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterAddInstanceRequest17 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, @generic_params) {
    return $self->send_command(
        'GroupCallCenterAddInstanceRequest17',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        type                   => $x4,
        policy                 => $x5,
        enableVideo            => $x6,
        queueLength            => $x7,
        @generic_params,
        externalPreferredAudioCodec => $x8,
        internalPreferredAudioCodec => $x9,
        playRingingWhenOfferingCall => $x10
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterAddInstanceRequest17sp1 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, @generic_params) {
    return $self->send_command(
        'GroupCallCenterAddInstanceRequest17sp1',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        type                   => $x4,
        policy                 => $x5,
        enableVideo            => $x6,
        queueLength            => $x7,
        @generic_params,
        externalPreferredAudioCodec => $x8,
        internalPreferredAudioCodec => $x9,
        playRingingWhenOfferingCall => $x10
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest17sp1 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest17sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceStatisticsReportingRequest16 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceStatisticsReportingRequest16', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterHolidayServiceGetRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterHolidayServiceGetRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterHolidayServiceModifyRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterHolidayServiceModifyRequest17',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyInstanceRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyInstanceRequest16',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyInstanceStatisticsReportingRequest14sp9 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyInstanceStatisticsReportingRequest14sp9',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterNightServiceGetRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterNightServiceGetRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterNightServiceModifyRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterNightServiceModifyRequest17',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallParkAddInstanceRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupCallParkAddInstanceRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallParkGetInstanceRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupCallParkGetInstanceRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2
    );
}

# ----------------------------------------------------------------------
method GroupCallParkGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupCallParkGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest17 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest17',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest17sp3 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest17sp3',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest17sp4 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest17sp4',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupDepartmentGetListRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupDepartmentGetListRequest',
        serviceProviderId            => $x0,
        groupId                      => $x1,
        includeEnterpriseDepartments => $x2
    );
}

# ----------------------------------------------------------------------
method GroupDnGetAssignmentListRequest ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupDnGetAssignmentListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupEnhancedCallLogsGetListRequest ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupEnhancedCallLogsGetListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupGroupPagingGetInstanceRequest ($x0) {
    return $self->send_query( 'GroupGroupPagingGetInstanceRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupHuntGroupAddInstanceRequest14 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, @generic_params) {
    return $self->send_command(
        'GroupHuntGroupAddInstanceRequest14',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params, allowCallWaitingForAgents => $x9
    );
}

# ----------------------------------------------------------------------
method GroupHuntGroupAddInstanceRequest17sp3 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, @generic_params) {
    return $self->send_command(
        'GroupHuntGroupAddInstanceRequest17sp3',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params,
        allowCallWaitingForAgents     => $x9,
        useSystemHuntGroupCLIDSetting => $x10,
        includeHuntGroupNameInCLID    => $x11
    );
}

# ----------------------------------------------------------------------
method GroupHuntGroupGetInstanceRequest17 ($x0) {
    return $self->send_query( 'GroupHuntGroupGetInstanceRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupHuntGroupGetInstanceRequest17sp3 ($x0) {
    return $self->send_query( 'GroupHuntGroupGetInstanceRequest17sp3', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupMeetMeConferencingAddInstanceRequest ($x0, $x1, $x2, $x3, $x4, @generic_params) {
    return $self->send_command(
        'GroupMeetMeConferencingAddInstanceRequest',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        allocatedPorts         => $x4,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMeetMeConferencingGetInstanceRequest ($x0) {
    return $self->send_query( 'GroupMeetMeConferencingGetInstanceRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupMeetMeConferencingGetInstanceRequest17sp3 ($x0) {
    return $self->send_query( 'GroupMeetMeConferencingGetInstanceRequest17sp3', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupMeetMeConferencingGetInstanceRequest17sp4 ($x0) {
    return $self->send_query( 'GroupMeetMeConferencingGetInstanceRequest17sp4', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupPhoneDirectoryGetListRequest17 ($x0, $x1, $x2, @generic_params) {
    return $self->send_query(
        'GroupPhoneDirectoryGetListRequest17',
        serviceProviderId       => $x0,
        groupId                 => $x1,
        isExtendedInfoRequested => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupPhoneDirectoryGetListRequest17sp3 ($x0, $x1, $x2, @generic_params) {
    return $self->send_query(
        'GroupPhoneDirectoryGetListRequest17sp3',
        serviceProviderId       => $x0,
        groupId                 => $x1,
        isExtendedInfoRequested => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointHolidayServiceGetRequest ($x0) {
    return $self->send_query( 'GroupRoutePointHolidayServiceGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointHolidayServiceModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupRoutePointHolidayServiceModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointNightServiceGetRequest ($x0) {
    return $self->send_query( 'GroupRoutePointNightServiceGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointNightServiceModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupRoutePointNightServiceModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupScheduleGetListRequest ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupScheduleGetListRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupServiceInstancePrivacyGetRequest ($x0) {
    return $self->send_query( 'GroupServiceInstancePrivacyGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupSpeedDial100GetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupSpeedDial100GetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest17 ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest17',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params, routeToPeeringDomain => $x3
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest17sp3 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest17sp3',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params,
        statefulReroutingEnabled                => $x3,
        sendContinuousOptionsMessage            => $x4,
        continuousOptionsSendingIntervalSeconds => $x5,
        failureOptionsSendingIntervalSeconds    => $x6,
        failureThresholdCounter                 => $x7,
        successThresholdCounter                 => $x8,
        inviteFailureThresholdCounter           => $x9,
        inviteFailureThresholdWindowSeconds     => $x10
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest17 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest17',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest17sp3 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest17sp3',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupGetVoicePortalRequest17 ($x0, $x1) {
    return $self->send_query(
        'GroupVoiceMessagingGroupGetVoicePortalRequest17',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAdminGetPolicyRequest17 ($x0) {
    return $self->send_query( 'ServiceProviderAdminGetPolicyRequest17', userId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderAdminGetPolicyRequest17sp1 ($x0) {
    return $self->send_query( 'ServiceProviderAdminGetPolicyRequest17sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderAdminGetPolicyRequest17sp3 ($x0) {
    return $self->send_query( 'ServiceProviderAdminGetPolicyRequest17sp3', userId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest17 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest17', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCommunicationBarringProfileAddRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'ServiceProviderCommunicationBarringProfileAddRequest',
        serviceProviderId => $x0,
        name              => $x1,
        @generic_params, becomeDefault => $x2
    );
}

# ----------------------------------------------------------------------
method ServiceProviderCommunicationBarringProfileGetRequest ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderCommunicationBarringProfileGetRequest',
        serviceProviderId => $x0,
        name              => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderEnhancedCallLogsGetRequest ($x0) {
    return $self->send_query( 'ServiceProviderEnhancedCallLogsGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderGetRequest13mp2 ($x0) {
    return $self->send_query( 'ServiceProviderGetRequest13mp2', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method SystemBusyLampFieldGetRequest () {
    return $self->send_query(
        'SystemBusyLampFieldGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemBroadWorksMobilityGetRequest () {
    return $self->send_query(
        'SystemBroadWorksMobilityGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemBroadWorksMobilityModifyRequest (@generic_params) {
    return $self->send_command( 'SystemBroadWorksMobilityModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemBwDiameterBaseDataGetRequest () {
    return $self->send_query(
        'SystemBwDiameterBaseDataGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest17 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest17',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest17sp3 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest17sp3',

    );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringProfileAddRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemCommunicationBarringProfileAddRequest',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringProfileAddRequest17sp1 ($x0, @generic_params) {
    return $self->send_command(
        'SystemCommunicationBarringProfileAddRequest17sp1',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringProfileGetRequest16 ($x0) {
    return $self->send_query( 'SystemCommunicationBarringProfileGetRequest16', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringProfileGetRequest17sp1 ($x0) {
    return $self->send_query( 'SystemCommunicationBarringProfileGetRequest17sp1', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemEnhancedCallLogsGetRequest () {
    return $self->send_query(
        'SystemEnhancedCallLogsGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetRequest16sp1 ($x0) {
    return $self->send_query( 'SystemDeviceTypeGetRequest16sp1', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemLocationBasedCallingRestrictionsGetRequest () {
    return $self->send_query(
        'SystemLocationBasedCallingRestrictionsGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemMeetMeConferencingGetRequest () {
    return $self->send_query(
        'SystemMeetMeConferencingGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemMeetMeConferencingGetRequest17sp3 () {
    return $self->send_query(
        'SystemMeetMeConferencingGetRequest17sp3',

    );
}

# ----------------------------------------------------------------------
method SystemNetworkServerSyncParametersGetRequest16 () {
    return $self->send_query(
        'SystemNetworkServerSyncParametersGetRequest16',

    );
}

# ----------------------------------------------------------------------
method SystemOutgoingCallingPlanGetRequest () {
    return $self->send_query(
        'SystemOutgoingCallingPlanGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest17 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest17',

    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest17sp1 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest17sp1',

    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest17sp3 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest17sp3',

    );
}

# ----------------------------------------------------------------------
method SystemRedundancyParametersGetRequest () {
    return $self->send_query(
        'SystemRedundancyParametersGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSessionAuditGetRequest14sp3 () {
    return $self->send_query(
        'SystemSessionAuditGetRequest14sp3',

    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest17 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest17',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params,
        supportCallCenterMIMEType => $x13,
        trunkMode                 => $x14,
        addPCalledPartyId         => $x15
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest17sp4 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest17sp4',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params,
        supportCallCenterMIMEType            => $x13,
        trunkMode                            => $x14,
        addPCalledPartyId                    => $x15,
        supportIdentityInUpdateAndReInvite   => $x16,
        unscreenedPresentationIdentityPolicy => $x17
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileAddRequest16sp1 ($x0, $x1, $x2, $x3, $x4, $x5, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileAddRequest16sp1',
        deviceType        => $x0,
        fileFormat        => $x1,
        remoteFileFormat  => $x2,
        fileCategory      => $x3,
        fileCustomization => $x4,
        fileSource        => $x5,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileGetRequest16sp1 ($x0, $x1) {
    return $self->send_query(
        'SystemSIPDeviceTypeFileGetRequest16sp1',
        deviceType => $x0,
        fileFormat => $x1
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest17 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest17', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest17sp4 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest17sp4', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemCallingNameRetrievalGetRequest16sp1 () {
    return $self->send_query(
        'SystemCallingNameRetrievalGetRequest16sp1',

    );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest17sp3 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest17sp3', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method SystemSpeedDial100GetRequest () {
    return $self->send_query(
        'SystemSpeedDial100GetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest17 () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest17',

    );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest17sp3 () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest17sp3',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetRequest16 () {
    return $self->send_query(
        'SystemVoiceMessagingGroupGetRequest16',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetVoicePortalMenusRequest14 ($x0) {
    return $self->send_query( 'SystemVoiceMessagingGroupGetVoicePortalMenusRequest14', getDefaultMenuKeys => $x0 );
}

# ----------------------------------------------------------------------
method UserAddRequest14sp9 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, @generic_params) {
    return $self->send_command(
        'UserAddRequest14sp9',
        serviceProviderId      => $x0,
        groupId                => $x1,
        userId                 => $x2,
        lastName               => $x3,
        firstName              => $x4,
        callingLineIdLastName  => $x5,
        callingLineIdFirstName => $x6,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserBusyLampFieldGetRequest ($x0) {
    return $self->send_query( 'UserBusyLampFieldGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest17 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest17', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest17sp3 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest17sp3', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest17sp4 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest17sp4', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallWaitingGetRequest ($x0) {
    return $self->send_query( 'UserCallWaitingGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserEnhancedCallLogsGetListRequest17sp4 ($x0, @generic_params) {
    return $self->send_query(
        'UserEnhancedCallLogsGetListRequest17sp4',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserEnhancedCallLogsGetListRequest16 ($x0, @generic_params) {
    return $self->send_query(
        'UserEnhancedCallLogsGetListRequest16',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserFaxMessagingGetRequest17 ($x0) {
    return $self->send_query( 'UserFaxMessagingGetRequest17', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserGetRequest17 ($x0) {
    return $self->send_query( 'UserGetRequest17', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserGetRequest17sp3 ($x0) {
    return $self->send_query( 'UserGetRequest17sp3', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserGetRequest17sp4 ($x0) {
    return $self->send_query( 'UserGetRequest17sp4', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserModifyRequest16 (@generic_params) {
    return $self->send_query( 'UserModifyRequest16', @generic_params );
}

# ----------------------------------------------------------------------
method UserScheduleGetListRequest ($x0, @generic_params) {
    return $self->send_query(
        'UserScheduleGetListRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserSharedCallAppearanceGetRequest14sp2 ($x0) {
    return $self->send_query( 'UserSharedCallAppearanceGetRequest14sp2', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserSpeedDial100GetListRequest ($x0) {
    return $self->send_query( 'UserSpeedDial100GetListRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetGreetingRequest16 ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetGreetingRequest16', userId => $x0 );
}

# ----------------------------------------------------------------------
##
## Deprecated18
##
method EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest ($x0) {
    return $self->send_query( 'EnterpriseCallCenterAgentUnavailableCodeSettingsGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method EnterpriseCallCenterEnhancedReportingGetRequest ($x0) {
    return $self->send_query( 'EnterpriseCallCenterEnhancedReportingGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method EnterpriseCallCenterEnhancedReportingModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'EnterpriseCallCenterEnhancedReportingModifyRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method EnterpriseCallCenterGetRequest ($x0) {
    return $self->send_query( 'EnterpriseCallCenterGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantGetInstanceRequest17sp1 ($x0) {
    return $self->send_query( 'GroupAutoAttendantGetInstanceRequest17sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterAddInstanceRequest17sp3 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, @generic_params) {
    return $self->send_command(
        'GroupCallCenterAddInstanceRequest17sp3',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        type                   => $x4,
        policy                 => $x5,
        enableVideo            => $x6,
        queueLength            => $x7,
        @generic_params,
        externalPreferredAudioCodec => $x8,
        internalPreferredAudioCodec => $x9,
        playRingingWhenOfferingCall => $x10
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterAgentUnavailableCodeSettingsGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupCallCenterAgentUnavailableCodeSettingsGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterEnhancedReportingGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupCallCenterEnhancedReportingGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterEnhancedReportingModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCallCenterEnhancedReportingModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetAnnouncementRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterGetAnnouncementRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetDNISAnnouncementRequest ($x0, $x1) {
    return $self->send_query( 'GroupCallCenterGetDNISAnnouncementRequest',
        dnisKey => [ serviceUserId => $x0, name => $x1 ] );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest17sp3 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest17sp3', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupCallCenterGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyInstanceRequest17sp1 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyInstanceRequest17sp1',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest17sp4 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest17sp4',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params,
        statefulReroutingEnabled                   => $x3,
        sendContinuousOptionsMessage               => $x4,
        continuousOptionsSendingIntervalSeconds    => $x5,
        failureOptionsSendingIntervalSeconds       => $x6,
        failureThresholdCounter                    => $x7,
        successThresholdCounter                    => $x8,
        inviteFailureThresholdCounter              => $x9,
        inviteFailureThresholdWindowSeconds        => $x10,
        pilotUserCallingLineAssertedIdentityPolicy => $x11,
        useSystemCallingLineAssertedIdentityPolicy => $x12
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest17sp4 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest17sp4',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest17sp4V2 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest17sp4V2',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method SystemCallCenterGetRequest17 () {
    return $self->send_query(
        'SystemCallCenterGetRequest17',

    );
}

# ----------------------------------------------------------------------
method SystemCallCenterGetRequest17sp4 () {
    return $self->send_query(
        'SystemCallCenterGetRequest17sp4',

    );
}

# ----------------------------------------------------------------------
method SystemCallRecordingAddPlatformRequest ($x0, $x1, $x2, $x3, $x4, @generic_params) {
    return $self->send_command(
        'SystemCallRecordingAddPlatformRequest',
        name          => $x0,
        netAddress    => $x1,
        port          => $x2,
        mediaStream   => $x3,
        transportType => $x4,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCallCenterReportingServerGetListRequest () {
    return $self->send_query(
        'SystemCallCenterReportingServerGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemIntegratedIMPGetRequest () {
    return $self->send_query(
        'SystemIntegratedIMPGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemNumberActivationGetRequest () {
    return $self->send_query(
        'SystemNumberActivationGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemNumberActivationModifyRequest (@generic_params) {
    return $self->send_command( 'SystemNumberActivationModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemSelectiveServicesGetRequest () {
    return $self->send_query(
        'SystemSelectiveServicesGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest18 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, $x19, $x20, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest18',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        RFC3264Hold             => $x7,
        isTrusted               => $x8,
        E164Capable             => $x9,
        routeAdvance            => $x10,
        forwardingOverride      => $x11,
        wirelessIntegration     => $x12,
        @generic_params,
        supportCallCenterMIMEType            => $x13,
        trunkMode                            => $x14,
        addPCalledPartyId                    => $x15,
        supportIdentityInUpdateAndReInvite   => $x16,
        unscreenedPresentationIdentityPolicy => $x17,
        enable3G4GContinuity                 => $x18,
        supportEmergencyDisconnectControl    => $x19,
        deviceTypeConfigurationOption        => $x20
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileAddRequest18 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileAddRequest18',
        deviceType        => $x0,
        fileFormat        => $x1,
        remoteFileFormat  => $x2,
        fileCategory      => $x3,
        fileCustomization => $x4,
        fileSource        => $x5,
        @generic_params,
        allowHttp     => $x6,
        allowHttps    => $x7,
        allowTftp     => $x8,
        enableCaching => $x9
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileGetRequest18 ($x0, $x1) {
    return $self->send_query(
        'SystemSIPDeviceTypeFileGetRequest18',
        deviceType => $x0,
        fileFormat => $x1
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest18 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest18', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeModifyRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeModifyRequest17',
        deviceType => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest18sp1 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, $x19, $x20, $x21, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest18sp1',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        holdNormalization       => $x7,
        holdAnnouncementMethod  => $x8,
        isTrusted               => $x9,
        E164Capable             => $x10,
        routeAdvance            => $x11,
        forwardingOverride      => $x12,
        wirelessIntegration     => $x13,
        @generic_params,
        supportCallCenterMIMEType            => $x14,
        trunkMode                            => $x15,
        addPCalledPartyId                    => $x16,
        supportIdentityInUpdateAndReInvite   => $x17,
        unscreenedPresentationIdentityPolicy => $x18,
        enable3G4GContinuity                 => $x19,
        supportEmergencyDisconnectControl    => $x20,
        deviceTypeConfigurationOption        => $x21
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest18sp1 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest18sp1', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemThirdPartyIMPGetRequest () {
    return $self->send_query(
        'SystemThirdPartyIMPGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemThirdPartyVoiceMailSupportGetRequest () {
    return $self->send_query(
        'SystemThirdPartyVoiceMailSupportGetRequest',

    );
}

# ----------------------------------------------------------------------
method GroupHuntGroupAddInstanceRequest17sp1V1 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, @generic_params) {
    return $self->send_command(
        'GroupHuntGroupAddInstanceRequest17sp1V1',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params,
        allowCallWaitingForAgents      => $x9,
        allowMembersToControlGroupBusy => $x10,
        enableGroupBusy                => $x11
    );
}

# ----------------------------------------------------------------------
method GroupHuntGroupAddInstanceRequest17sp4 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, @generic_params) {
    return $self->send_command(
        'GroupHuntGroupAddInstanceRequest17sp4',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params, makeBusyWhenNotReachable => $x9
    );
}

# ----------------------------------------------------------------------
method GroupHuntGroupGetInstanceRequest17sp1V1 ($x0) {
    return $self->send_query( 'GroupHuntGroupGetInstanceRequest17sp1V1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupHuntGroupGetInstanceRequest17sp4 ($x0) {
    return $self->send_query( 'GroupHuntGroupGetInstanceRequest17sp4', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceGetRequest16 ($x0) {
    return $self->send_query( 'SystemAccessDeviceGetRequest16', deviceName => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceGetRequest16 ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderAccessDeviceGetRequest16',
        serviceProviderId => $x0,
        deviceName        => $x1
    );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceGetRequest16 ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupAccessDeviceGetRequest16',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2
    );
}

# ----------------------------------------------------------------------
method UserCallCenterGetRequest17 ($x0) {
    return $self->send_query( 'UserCallCenterGetRequest17', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallCenterGetRequest17sp4 ($x0) {
    return $self->send_query( 'UserCallCenterGetRequest17sp4', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallCenterModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserCallCenterModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserCallCenterModifyRequest17sp4 ($x0, @generic_params) {
    return $self->send_command(
        'UserCallCenterModifyRequest17sp4',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemSubscriberGetCallProcessingParametersRequest17sp4 () {
    return $self->send_query(
        'SystemSubscriberGetCallProcessingParametersRequest17sp4',

    );
}

# ----------------------------------------------------------------------
method GroupMeetMeConferencingAddInstanceRequest18 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, @generic_params) {
    return $self->send_command(
        'GroupMeetMeConferencingAddInstanceRequest18',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        allocatedPorts         => $x4,
        @generic_params,
        playWarningPrompt                 => $x5,
        conferenceEndWarningPromptMinutes => $x6,
        enableMaxConferenceDuration       => $x7,
        maxConferenceDurationMinutes      => [ hours => $x8, minutes => $x9 ]
    );
}

# ----------------------------------------------------------------------
method GroupMeetMeConferencingGetInstanceRequest18 ($x0) {
    return $self->send_query( 'GroupMeetMeConferencingGetInstanceRequest18', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method UserMeetMeConferencingAddConferenceRequest ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, @generic_params) {
    return $self->send_query(
        'UserMeetMeConferencingAddConferenceRequest',
        userId   => $x0,
        bridgeId => $x1,
        title    => $x2,
        @generic_params,
        muteAllAttendeesOnEntry      => $x3,
        endConferenceOnModeratorExit => $x4,
        moderatorRequired            => $x5,
        attendeeNotification         => $x6,
        conferenceSchedule           => $x7
    );
}

# ----------------------------------------------------------------------
method UserMeetMeConferencingGetConferenceRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'UserMeetMeConferencingGetConferenceRequest',
        userId        => $x0,
        conferenceKey => [ bridgeId => $x1, conferenceId => $x2 ]
    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetVoicePortalMenusRequest18 ($x0) {
    return $self->send_query( 'SystemVoiceMessagingGroupGetVoicePortalMenusRequest18', getDefaultMenuKeys => $x0 );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetVoicePortalMenusRequest18sp1 ($x0) {
    return $self->send_query( 'SystemVoiceMessagingGroupGetVoicePortalMenusRequest18sp1', getDefaultMenuKeys => $x0 );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupModifyVoicePortalMenusRequest (@generic_params) {
    return $self->send_query( 'SystemVoiceMessagingGroupModifyVoicePortalMenusRequest', @generic_params );
}

# ----------------------------------------------------------------------
method GroupPortalPasscodeRulesGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupPortalPasscodeRulesGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderPortalPasscodeRulesGetRequest ($x0) {
    return $self->send_query( 'ServiceProviderPortalPasscodeRulesGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method SystemPortalPasscodeRulesGetRequest () {
    return $self->send_query(
        'SystemPortalPasscodeRulesGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest18sp1V2 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, $x19, $x20, $x21, $x22, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest18sp1V2',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        holdNormalization       => $x7,
        holdAnnouncementMethod  => $x8,
        isTrusted               => $x9,
        E164Capable             => $x10,
        routeAdvance            => $x11,
        forwardingOverride      => $x12,
        wirelessIntegration     => $x13,
        @generic_params,
        supportCallCenterMIMEType            => $x14,
        trunkMode                            => $x15,
        addPCalledPartyId                    => $x16,
        supportIdentityInUpdateAndReInvite   => $x17,
        unscreenedPresentationIdentityPolicy => $x18,
        enable3G4GContinuity                 => $x19,
        supportEmergencyDisconnectControl    => $x20,
        deviceTypeConfigurationOption        => $x21,
        supportRFC3398                       => $x22
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest18sp1V2 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest18sp1V2', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetRequest18 ($x0) {
    return $self->send_query( 'SystemDeviceTypeGetRequest18', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method UserGetRequest18 ($x0) {
    return $self->send_query( 'UserGetRequest18', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceGetAvailableDetailListRequest14 ($x0, $x1, $x2, $x3) {
    return $self->send_query(
        'GroupAccessDeviceGetAvailableDetailListRequest14',
        serviceProviderId => $x0,
        groupId           => $x1,
        isMusicOnHold     => $x2,
        onlyVideoCapable  => $x3
    );
}

# ----------------------------------------------------------------------
method SystemCAPParametersGetRequest14sp3 () {
    return $self->send_query(
        'SystemCAPParametersGetRequest14sp3',

    );
}

# ----------------------------------------------------------------------
method SystemCAPParametersModifyRequest (@generic_params) {
    return $self->send_command( 'SystemCAPParametersModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemDeviceTypeGetAvailableListRequest14sp3 ($x0, $x1, $x2, $x3, $x4) {
    return $self->send_query(
        'SystemDeviceTypeGetAvailableListRequest14sp3',
        allowConference       => $x0,
        allowMusicOnHold      => $x1,
        onlyConference        => $x2,
        onlyVideoCapable      => $x3,
        onlyOptionalIpAddress => $x4
    );
}

# ----------------------------------------------------------------------
method UserVideoAddOnGetRequest14 ($x0) {
    return $self->send_query( 'UserVideoAddOnGetRequest14', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldGetInstanceRequest16 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupMusicOnHoldGetInstanceRequest16',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointGetAnnouncementRequest ($x0) {
    return $self->send_query( 'GroupRoutePointGetAnnouncementRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetAnnouncementRequest17sp4 ($x0) {
    return $self->send_query( 'GroupCallCenterGetAnnouncementRequest17sp4', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointGetDNISAnnouncementRequest ($x0, $x1) {
    return $self->send_query( 'GroupRoutePointGetDNISAnnouncementRequest',
        dnisKey => [ serviceUserId => $x0, name => $x1 ] );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetDNISAnnouncementRequest17sp4 ($x0, $x1) {
    return $self->send_query( 'GroupCallCenterGetDNISAnnouncementRequest17sp4',
        dnisKey => [ serviceUserId => $x0, name => $x1 ] );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantAddInstanceRequest17sp1 ($x0, $x1, $x2, $x3, $x4, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantAddInstanceRequest17sp1',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        enableVideo            => $x4,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemMeetMeConferencingGetRequest18 () {
    return $self->send_query(
        'SystemMeetMeConferencingGetRequest18',

    );
}

# ----------------------------------------------------------------------
##
## Deprecated19
##
method EnterpriseSessionAdmissionControlGroupAddRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'EnterpriseSessionAdmissionControlGroupAddRequest',
        serviceProviderId => $x0,
        name              => $x1,
        maxSession        => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method EnterpriseSessionAdmissionControlGroupGetRequest ($x0, $x1) {
    return $self->send_query(
        'EnterpriseSessionAdmissionControlGroupGetRequest',
        serviceProviderId => $x0,
        name              => $x1
    );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest18 ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest18', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAdminGetPolicyRequest19sp1 ($x0) {
    return $self->send_query( 'GroupAdminGetPolicyRequest19sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantGetInstanceRequest19 ($x0) {
    return $self->send_query( 'GroupAutoAttendantGetInstanceRequest19', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantGetInstanceRequest19sp1 ($x0) {
    return $self->send_query( 'GroupAutoAttendantGetInstanceRequest19sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantModifyInstanceRequest17sp1 ($x0, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantModifyInstanceRequest17sp1',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupBroadWorksAnywhereGetInstanceRequest17 ($x0) {
    return $self->send_query( 'GroupBroadWorksAnywhereGetInstanceRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetInstanceRequest19 ($x0) {
    return $self->send_query( 'GroupCallCenterGetInstanceRequest19', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupDirectoryNumberHuntingGetRequest ($x0) {
    return $self->send_query( 'GroupDirectoryNumberHuntingGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupFindMeFollowMeGetInstanceRequest ($x0) {
    return $self->send_query( 'GroupFindMeFollowMeGetInstanceRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupGroupPagingGetInstanceRequest17sp3 ($x0) {
    return $self->send_query( 'GroupGroupPagingGetInstanceRequest17sp3', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupHuntGroupAddInstanceRequest19 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, @generic_params) {
    return $self->send_command(
        'GroupHuntGroupAddInstanceRequest19',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        policy                 => $x4,
        huntAfterNoAnswer      => $x5,
        noAnswerNumberOfRings  => $x6,
        forwardAfterTimeout    => $x7,
        forwardTimeoutSeconds  => $x8,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupHuntGroupGetInstanceRequest19 ($x0) {
    return $self->send_query( 'GroupHuntGroupGetInstanceRequest19', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupHuntGroupGetInstanceRequest19sp1 ($x0) {
    return $self->send_query( 'GroupHuntGroupGetInstanceRequest19sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupInstantGroupCallGetInstanceRequest17 ($x0) {
    return $self->send_query( 'GroupInstantGroupCallGetInstanceRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupMeetMeConferencingGetInstanceRequest19 ($x0) {
    return $self->send_query( 'GroupMeetMeConferencingGetInstanceRequest19', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointGetInstanceRequest ($x0) {
    return $self->send_query( 'GroupRoutePointGetInstanceRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupGetVoicePortalRequest17sp4 ($x0, $x1) {
    return $self->send_query(
        'GroupVoiceMessagingGroupGetVoicePortalRequest17sp4',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupVoiceXmlGetInstanceRequest ($x0) {
    return $self->send_query( 'GroupVoiceXmlGetInstanceRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringCriteriaGetRequest17 ($x0) {
    return $self->send_query( 'SystemCommunicationBarringCriteriaGetRequest17', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemNetworkClassOfServiceGetRequest17 ($x0) {
    return $self->send_query( 'SystemNetworkClassOfServiceGetRequest17', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest19 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, $x19, $x20, $x21, $x22, $x23, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest19',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        holdNormalization       => $x7,
        holdAnnouncementMethod  => $x8,
        isTrusted               => $x9,
        E164Capable             => $x10,
        routeAdvance            => $x11,
        forwardingOverride      => $x12,
        wirelessIntegration     => $x13,
        @generic_params,
        supportCallCenterMIMEType            => $x14,
        trunkMode                            => $x15,
        addPCalledPartyId                    => $x16,
        supportIdentityInUpdateAndReInvite   => $x17,
        unscreenedPresentationIdentityPolicy => $x18,
        enable3G4GContinuity                 => $x19,
        supportEmergencyDisconnectControl    => $x20,
        deviceTypeConfigurationOption        => $x21,
        supportRFC3398                       => $x22,
        staticLineOrdering                   => $x23
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeAddRequest19Sp1 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, $x14, $x15, $x16, $x17, $x18, $x19, $x20, $x21, $x22, $x23, $x24, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeAddRequest19Sp1',
        deviceType              => $x0,
        numberOfPorts           => $x1,
        profile                 => $x2,
        registrationCapable     => $x3,
        isConferenceDevice      => $x4,
        isMobilityManagerDevice => $x5,
        isMusicOnHoldDevice     => $x6,
        holdNormalization       => $x7,
        holdAnnouncementMethod  => $x8,
        isTrusted               => $x9,
        E164Capable             => $x10,
        routeAdvance            => $x11,
        forwardingOverride      => $x12,
        wirelessIntegration     => $x13,
        @generic_params,
        supportCallCenterMIMEType            => $x14,
        trunkMode                            => $x15,
        addPCalledPartyId                    => $x16,
        supportIdentityInUpdateAndReInvite   => $x17,
        unscreenedPresentationIdentityPolicy => $x18,
        enable3G4GContinuity                 => $x19,
        supportEmergencyDisconnectControl    => $x20,
        deviceTypeConfigurationOption        => $x21,
        supportRFC3398                       => $x22,
        staticLineOrdering                   => $x23,
        bypassMediaTreatment                 => $x24
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest19 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest19', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeGetRequest19Sp1 ($x0) {
    return $self->send_query( 'SystemSIPDeviceTypeGetRequest19Sp1', deviceType => $x0 );
}

# ----------------------------------------------------------------------
method SystemTimeZoneGetListRequest () {
    return $self->send_query(
        'SystemTimeZoneGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetRequest16sp2 () {
    return $self->send_query(
        'SystemVoiceMessagingGroupGetRequest16sp2',

    );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetVoicePortalMenusRequest19 ($x0) {
    return $self->send_query( 'SystemVoiceMessagingGroupGetVoicePortalMenusRequest19', getDefaultMenuKeys => $x0 );
}

# ----------------------------------------------------------------------
method SystemVoiceMessagingGroupGetVoicePortalMenusRequest19sp1 ($x0) {
    return $self->send_query( 'SystemVoiceMessagingGroupGetVoicePortalMenusRequest19sp1', getDefaultMenuKeys => $x0 );
}

# ----------------------------------------------------------------------
method GroupSessionAdmissionControlGroupAddRequest ($x0, $x1, $x2, $x3, @generic_params) {
    return $self->send_command(
        'GroupSessionAdmissionControlGroupAddRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        maxSession        => $x3,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupSessionAdmissionControlGroupGetRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'GroupSessionAdmissionControlGroupGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2
    );
}

# ----------------------------------------------------------------------
method ServiceProviderCommunicationBarringProfileAddRequest17sp3 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'ServiceProviderCommunicationBarringProfileAddRequest17sp3',
        serviceProviderId => $x0,
        name              => $x1,
        @generic_params, becomeDefault => $x2
    );
}

# ----------------------------------------------------------------------
method ServiceProviderCommunicationBarringProfileGetRequest17sp3 ($x0, $x1) {
    return $self->send_query(
        'ServiceProviderCommunicationBarringProfileGetRequest17sp3',
        serviceProviderId => $x0,
        name              => $x1
    );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringProfileAddRequest17sp3 ($x0, @generic_params) {
    return $self->send_command(
        'SystemCommunicationBarringProfileAddRequest17sp3',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCommunicationBarringProfileGetRequest17sp3 ($x0) {
    return $self->send_query( 'SystemCommunicationBarringProfileGetRequest17sp3', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest19sp1 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest19sp1',

    );
}

# ----------------------------------------------------------------------
method UserDevicePoliciesGetRequest ($x0) {
    return $self->send_query( 'UserDevicePoliciesGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserVoiceMessagingUserGetGreetingRequest18 ($x0) {
    return $self->send_query( 'UserVoiceMessagingUserGetGreetingRequest18', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupAccessDeviceFileGetRequest16sp1 ($x0, $x1, $x2, $x3) {
    return $self->send_query(
        'GroupAccessDeviceFileGetRequest16sp1',
        serviceProviderId => $x0,
        groupId           => $x1,
        deviceName        => $x2,
        fileFormat        => $x3
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAccessDeviceFileGetRequest16sp1 ($x0, $x1, $x2) {
    return $self->send_query(
        'ServiceProviderAccessDeviceFileGetRequest16sp1',
        serviceProviderId => $x0,
        deviceName        => $x1,
        fileFormat        => $x2
    );
}

# ----------------------------------------------------------------------
method SystemAccessDeviceFileGetRequest16sp1 ($x0, $x1) {
    return $self->send_query(
        'SystemAccessDeviceFileGetRequest16sp1',
        deviceName => $x0,
        fileFormat => $x1
    );
}

# ----------------------------------------------------------------------
method SystemFileRepositoryDeviceAddRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'SystemFileRepositoryDeviceAddRequest16',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemFileRepositoryDeviceGetRequest16 ($x0) {
    return $self->send_query( 'SystemFileRepositoryDeviceGetRequest16', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileAddRequest19 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, @generic_params) {
    return $self->send_command(
        'SystemSIPDeviceTypeFileAddRequest19',
        deviceType        => $x0,
        fileFormat        => $x1,
        remoteFileFormat  => $x2,
        fileCategory      => $x3,
        fileCustomization => $x4,
        fileSource        => $x5,
        @generic_params,
        allowHttp             => $x6,
        allowHttps            => $x7,
        allowTftp             => $x8,
        enableCaching         => $x9,
        allowUploadFromDevice => $x10
    );
}

# ----------------------------------------------------------------------
method SystemSIPDeviceTypeFileGetRequest19 ($x0, $x1) {
    return $self->send_query(
        'SystemSIPDeviceTypeFileGetRequest19',
        deviceType => $x0,
        fileFormat => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderAdminGetPolicyRequest18 ($x0) {
    return $self->send_query( 'ServiceProviderAdminGetPolicyRequest18', userId => $x0 );
}

# ----------------------------------------------------------------------
method SystemCPEConfigParametersGetRequest14sp6 () {
    return $self->send_query(
        'SystemCPEConfigParametersGetRequest14sp6',

    );
}

# ----------------------------------------------------------------------
method SystemCPEConfigParametersModifyRequest (@generic_params) {
    return $self->send_query( 'SystemCPEConfigParametersModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemCallProcessingPolicyProfileAddRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemCallProcessingPolicyProfileAddRequest',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingPolicyProfileGetRequest ($x0) {
    return $self->send_query( 'SystemCallProcessingPolicyProfileGetRequest', name => $x0 );
}

# ----------------------------------------------------------------------
method SystemCallProcessingPolicyProfileModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'SystemCallProcessingPolicyProfileModifyRequest',
        name => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemPolicyGetDefaultRequest18 () {
    return $self->send_query(
        'SystemPolicyGetDefaultRequest18',

    );
}

# ----------------------------------------------------------------------
method GroupFeatureAccessCodeGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupFeatureAccessCodeGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupFeatureAccessCodeModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupFeatureAccessCodeModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method ServiceProviderFeatureAccessCodeGetListRequest ($x0) {
    return $self->send_query( 'ServiceProviderFeatureAccessCodeGetListRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderFeatureAccessCodeModifyListRequest ($x0, @generic_params) {
    return $self->send_command(
        'ServiceProviderFeatureAccessCodeModifyListRequest',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemFeatureAccessCodeGetListRequest () {
    return $self->send_query(
        'SystemFeatureAccessCodeGetListRequest',

    );
}

# ----------------------------------------------------------------------
method SystemFeatureAccessCodeModifyListRequest (@generic_params) {
    return $self->send_command( 'SystemFeatureAccessCodeModifyListRequest', @generic_params );
}

# ----------------------------------------------------------------------
method UserCallRecordingGetRequest ($x0) {
    return $self->send_query( 'UserCallRecordingGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserFeatureAccessCodeGetListRequest ($x0) {
    return $self->send_query( 'UserFeatureAccessCodeGetListRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest18 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest18',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupCallProcessingGetPolicyRequest18sp1 ($x0, $x1) {
    return $self->send_query(
        'GroupCallProcessingGetPolicyRequest18sp1',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest17sp4 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest17sp4', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method ServiceProviderCallProcessingGetPolicyRequest18sp1 ($x0) {
    return $self->send_query( 'ServiceProviderCallProcessingGetPolicyRequest18sp1', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest17sp4 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest17sp4',

    );
}

# ----------------------------------------------------------------------
method SystemCallProcessingGetPolicyRequest18sp1 () {
    return $self->send_query(
        'SystemCallProcessingGetPolicyRequest18sp1',

    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupAddInstanceRequest19 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, $x7, $x8, $x9, $x10, $x11, $x12, $x13, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest19',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params,
        statefulReroutingEnabled                   => $x3,
        sendContinuousOptionsMessage               => $x4,
        continuousOptionsSendingIntervalSeconds    => $x5,
        failureOptionsSendingIntervalSeconds       => $x6,
        failureThresholdCounter                    => $x7,
        successThresholdCounter                    => $x8,
        inviteFailureThresholdCounter              => $x9,
        inviteFailureThresholdWindowSeconds        => $x10,
        pilotUserCallingLineAssertedIdentityPolicy => $x11,
        useSystemCallingLineAssertedIdentityPolicy => $x12,
        pilotUserCallOptimizationPolicy            => $x13
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest19 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest19',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest19sp1 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest19sp1',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest19V2 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest19V2',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupModifyInstanceRequest15 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupModifyInstanceRequest15',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ],
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemTrunkGroupGetRequest () {
    return $self->send_query(
        'SystemTrunkGroupGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemBroadWorksMobilityGetRequest17sp4 () {
    return $self->send_query(
        'SystemBroadWorksMobilityGetRequest17sp4',

    );
}

# ----------------------------------------------------------------------
method ServiceProviderBroadWorksMobilityGetRequest ($x0) {
    return $self->send_query( 'ServiceProviderBroadWorksMobilityGetRequest', serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method GroupBroadWorksMobilityGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupBroadWorksMobilityGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method SystemCallRecordingAddPlatformRequest19 ($x0, $x1, $x2, $x3, $x4, $x5, @generic_params) {
    return $self->send_command(
        'SystemCallRecordingAddPlatformRequest19',
        name          => $x0,
        netAddress    => $x1,
        port          => $x2,
        mediaStream   => $x3,
        transportType => $x4,
        @generic_params, schemaVersion => $x5
    );
}

# ----------------------------------------------------------------------
method UserCallPoliciesGetRequest17 ($x0) {
    return $self->send_query( 'UserCallPoliciesGetRequest17', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserCallProcessingGetPolicyRequest18 ($x0) {
    return $self->send_query( 'UserCallProcessingGetPolicyRequest18', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserGetRequest19 ($x0) {
    return $self->send_query( 'UserGetRequest19', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupPolicyGetRequest17 ($x0, $x1) {
    return $self->send_query(
        'GroupPolicyGetRequest17',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method UserMeetMeConferencingGetConferenceRequest19 ($x0, $x1, $x2) {
    return $self->send_query(
        'UserMeetMeConferencingGetConferenceRequest19',
        userId        => $x0,
        conferenceKey => [ bridgeId => $x1, conferenceId => $x2 ]
    );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantAddInstanceRequest19 ($x0, $x1, $x2, $x3, $x4, $x5, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantAddInstanceRequest19',
        serviceProviderId      => $x0,
        groupId                => $x1,
        serviceUserId          => $x2,
        serviceInstanceProfile => $x3,
        type                   => $x4,
        enableVideo            => $x5,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemCallingNameRetrievalGetRequest17sp4 () {
    return $self->send_query(
        'SystemCallingNameRetrievalGetRequest17sp4',

    );
}

# ----------------------------------------------------------------------
method SystemCallingNameRetrievalModifyRequest16sp1 (@generic_params) {
    return $self->send_command( 'SystemCallingNameRetrievalModifyRequest16sp1', @generic_params );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantSubmenuGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupAutoAttendantSubmenuGetRequest',
        serviceUserId => $x0,
        submenuId     => $x1
    );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantSubmenuModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantSubmenuModifyRequest',
        serviceUserId => $x0,
        submenuId     => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupAutoAttendantSubmenuAddRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupAutoAttendantSubmenuAddRequest',
        serviceUserId         => $x0,
        submenuId             => $x1,
        announcementSelection => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterComfortMessageBypassModifyRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterComfortMessageBypassModifyRequest17',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterHolidayServiceModifyRequest17sp1 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterHolidayServiceModifyRequest17sp1',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyAnnouncementRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyAnnouncementRequest17',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterModifyDNISAnnouncementRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCallCenterModifyDNISAnnouncementRequest',
        dnisKey => [ serviceUserId => $x0, name => $x1 ],
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterStrandedCallModifyRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterStrandedCallModifyRequest17',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterOverflowModifyRequest17 ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterOverflowModifyRequest17',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterStrandedCallUnavailableModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupCallCenterStrandedCallUnavailableModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCustomRingbackGroupModifyRequest16 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupCustomRingbackGroupModifyRequest16',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldAddInstanceRequest16 ($x0, $x1, $x2, $x3, $x4, $x5, $x6, @generic_params) {
    return $self->send_command(
        'GroupMusicOnHoldAddInstanceRequest16',
        serviceProviderId                  => $x0,
        groupId                            => $x1,
        department                         => [],
        isActiveDuringCallHold             => $x2,
        isActiveDuringCallPark             => $x3,
        isActiveDuringBusyCampOn           => $x4,
        source                             => $x5,
        useAlternateSourceForInternalCalls => $x6,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldModifyInstanceRequest16 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupMusicOnHoldModifyInstanceRequest16',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserMusicOnHoldUserModifyRequest16 ($x0, @generic_params) {
    return $self->send_command(
        'UserMusicOnHoldUserModifyRequest16',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupPreAlertingAnnouncementModifyRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupPreAlertingAnnouncementModifyRequest',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserPreAlertingAnnouncementModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'UserPreAlertingAnnouncementModifyRequest',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointForcedForwardingModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupRoutePointForcedForwardingModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest16 ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupVoiceMessagingGroupModifyVoicePortalBrandingRequest16',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserMeetMeConferencingModifyConferenceGreetingRequest ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'UserMeetMeConferencingModifyConferenceGreetingRequest',
        userId        => $x0,
        conferenceKey => [ bridgeId => $x1, conferenceId => $x2 ],
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointHolidayServiceModifyRequest17sp1 ($x0, @generic_params) {
    return $self->send_command(
        'GroupRoutePointHolidayServiceModifyRequest17sp1',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointModifyAnnouncementRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupRoutePointModifyAnnouncementRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointModifyDNISAnnouncementRequest ($x0, $x1, @generic_params) {
    return $self->send_command(
        'GroupRoutePointModifyDNISAnnouncementRequest',
        dnisKey => [ serviceUserId => $x0, name => $x1 ],
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointNightServiceModifyRequest17sp1 ($x0, @generic_params) {
    return $self->send_command(
        'GroupRoutePointNightServiceModifyRequest17sp1',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserDevicePoliciesGetRequest19sp1 ($x0) {
    return $self->send_query( 'UserDevicePoliciesGetRequest19sp1', userId => $x0 );
}

# ----------------------------------------------------------------------
method EnterpriseEnhancedCallLogsGetListRequest17sp4 ($x0, @generic_params) {
    return $self->send_query(
        'EnterpriseEnhancedCallLogsGetListRequest17sp4',
        serviceProviderId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupEnhancedCallLogsGetListRequest17sp4 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupEnhancedCallLogsGetListRequest17sp4',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserEnhancedCallLogsGetListRequest17sp4V2 ($x0, @generic_params) {
    return $self->send_query(
        'UserEnhancedCallLogsGetListRequest17sp4V2',
        userId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest ($x0) {
    return $self->send_query( 'EnterpriseBroadWorksMobilityMobileSubscriberDirectoryNumberGetAvailableListRequest',
        serviceProviderId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointOverflowModifyRequest ($x0, @generic_params) {
    return $self->send_command(
        'GroupRoutePointOverflowModifyRequest',
        serviceUserId => $x0,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupCallCenterComfortMessageBypassGetRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterComfortMessageBypassGetRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterForcedForwardingGetRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterForcedForwardingGetRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetAnnouncementRequest19 ($x0) {
    return $self->send_query( 'GroupCallCenterGetAnnouncementRequest19', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterGetDNISAnnouncementRequest19 ($x0, $x1) {
    return $self->send_query( 'GroupCallCenterGetDNISAnnouncementRequest19',
        dnisKey => [ serviceUserId => $x0, name => $x1 ] );
}

# ----------------------------------------------------------------------
method GroupCallCenterHolidayServiceGetRequest17sp1 ($x0) {
    return $self->send_query( 'GroupCallCenterHolidayServiceGetRequest17sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterOverflowGetRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterOverflowGetRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterStrandedCallGetRequest17 ($x0) {
    return $self->send_query( 'GroupCallCenterStrandedCallGetRequest17', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCallCenterStrandedCallUnavailableGetRequest ($x0) {
    return $self->send_query( 'GroupCallCenterStrandedCallUnavailableGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupCustomRingbackGroupGetRequest16 ($x0, $x1) {
    return $self->send_query(
        'GroupCustomRingbackGroupGetRequest16',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupMusicOnHoldGetInstanceRequest19 ($x0, $x1, @generic_params) {
    return $self->send_query(
        'GroupMusicOnHoldGetInstanceRequest19',
        serviceProviderId => $x0,
        groupId           => $x1,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method UserMusicOnHoldUserGetRequest16 ($x0) {
    return $self->send_query( 'UserMusicOnHoldUserGetRequest16', userId => $x0 );
}

# ----------------------------------------------------------------------
method UserPreAlertingAnnouncementGetRequest ($x0) {
    return $self->send_query( 'UserPreAlertingAnnouncementGetRequest', userId => $x0 );
}

# ----------------------------------------------------------------------
method GroupPreAlertingAnnouncementGetRequest ($x0, $x1) {
    return $self->send_query(
        'GroupPreAlertingAnnouncementGetRequest',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method GroupRoutePointGetAnnouncementRequest19 ($x0) {
    return $self->send_query( 'GroupRoutePointGetAnnouncementRequest19', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointOverflowGetRequest ($x0) {
    return $self->send_query( 'GroupRoutePointOverflowGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointForcedForwardingGetRequest ($x0) {
    return $self->send_query( 'GroupRoutePointForcedForwardingGetRequest', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointHolidayServiceGetRequest17sp1 ($x0) {
    return $self->send_query( 'GroupRoutePointHolidayServiceGetRequest17sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupRoutePointGetDNISAnnouncementRequest19 ($x0, $x1) {
    return $self->send_query( 'GroupRoutePointGetDNISAnnouncementRequest19',
        dnisKey => [ serviceUserId => $x0, name => $x1 ] );
}

# ----------------------------------------------------------------------
method GroupRoutePointNightServiceGetRequest17sp1 ($x0) {
    return $self->send_query( 'GroupRoutePointNightServiceGetRequest17sp1', serviceUserId => $x0 );
}

# ----------------------------------------------------------------------
method GroupVoiceMessagingGroupGetVoicePortalBrandingRequest16 ($x0, $x1) {
    return $self->send_query(
        'GroupVoiceMessagingGroupGetVoicePortalBrandingRequest16',
        serviceProviderId => $x0,
        groupId           => $x1
    );
}

# ----------------------------------------------------------------------
method UserMeetMeConferencingGetConferenceGreetingRequest ($x0, $x1, $x2) {
    return $self->send_query(
        'UserMeetMeConferencingGetConferenceGreetingRequest',
        userId        => $x0,
        conferenceKey => [ bridgeId => $x1, conferenceId => $x2 ]
    );
}

# ----------------------------------------------------------------------
method SystemTreatmentMappingCallBlockingServiceGetListRequest () {
    return $self->send_query(
        'SystemTreatmentMappingCallBlockingServiceGetListRequest',

    );
}

# ----------------------------------------------------------------------
##
## Deprecated20
##
method GroupTrunkGroupAddInstanceRequest19sp1 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupAddInstanceRequest19sp1',
        serviceProviderId => $x0,
        groupId           => $x1,
        name              => $x2,
        @generic_params
    );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupGetInstanceRequest19sp1V2 ($x0, $x1, $x2) {
    return $self->send_query( 'GroupTrunkGroupGetInstanceRequest19sp1V2',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ] );
}

# ----------------------------------------------------------------------
method GroupTrunkGroupModifyInstanceRequest19sp1 ($x0, $x1, $x2, @generic_params) {
    return $self->send_command(
        'GroupTrunkGroupModifyInstanceRequest19sp1',
        trunkGroupKey => [ serviceProviderId => $x0, groupId => $x1, name => $x2 ],
        @generic_params
    );
}

# ----------------------------------------------------------------------
method SystemAdviceOfChargeGetRequest () {
    return $self->send_query(
        'SystemAdviceOfChargeGetRequest',

    );
}

# ----------------------------------------------------------------------
method SystemAdviceOfChargeModifyRequest (@generic_params) {
    return $self->send_command( 'SystemAdviceOfChargeModifyRequest', @generic_params );
}

# ----------------------------------------------------------------------
method SystemEnhancedCallLogsGetRequest17sp4 () {
    return $self->send_query(
        'SystemEnhancedCallLogsGetRequest17sp4',

    );
}

# ----------------------------------------------------------------------
method SystemCallRecordingGetPlatformListRequest () {
    return $self->send_query(
        'SystemCallRecordingGetPlatformListRequest',

    );
}

# ----------------------------------------------------------------------

1;

__END__

=pod

=encoding UTF-8

=head1 NAME

Broadworks::OCIP::Deprecated - Broadworks OCI-P Deprecated autogenerated from XML Schema

=head1 VERSION

version 0.08

=head1 AUTHOR

Nigel Metheringham <nigelm@cpan.org>

=head1 COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Nigel Metheringham.

This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.

=cut
