Transcript
Page 1: Application Server Provisioning

Application Server Provisioning

Interface Specification

Release 14.0 Document Version 6

220 Perry Parkway Gaithersburg, MD USA 20877 Tel +1 301.977.9440 Fax +1 301.977.8846

WWW.BROADSOFT.COM

Page 2: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 2 OF 78

BroadWorks® Guide

Copyright Notice Copyright © 2008 BroadSoft, Inc.

All rights reserved.

Any technical documentation that is made available by BroadSoft, Inc. is proprietary and confidential and is considered the copyrighted work of BroadSoft, Inc.

This publication is for distribution under BroadSoft non-disclosure agreement only. No part of this publication may be duplicated without the express written permission of BroadSoft, Inc. 220 Perry Parkway, Gaithersburg, MD 20877.

BroadSoft reserves the right to make changes without prior notice.

Trademarks BroadWorks® and BroadWorks Assistant–Enterprise™, BroadWorks Assistant–Mobile™, BroadWorks Call Center™, BroadWorks Communicator™, BroadWorks Receptionist™, and BroadWorks Deployment Studio™ are trademarks of BroadSoft, Inc.

Microsoft, MSN, Windows, and the Windows logo are registered trademarks of Microsoft Corporation. Other product names mentioned in this document may be trademarks or registered trademarks of their respective companies and are hereby acknowledged.

This document is printed in the United States of America.

Page 3: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 3 OF 78

Document Revision History

Release Version Reason for Change Date Author

14.0 1 Updated document for re-branding. March 6, 2006 Patricia Renaud

14.0 1 Deleted custom features. May 17, 2006 Patricia Renaud

14.0 1 Updated section 5.2 to correct CLI level OCI/Reporting.

June 20, 2006 Robb Surridge

14.0 1 Added Release 13 to 14 changes and updated transactions and authorizations.

August 16, 2006 Bob Russell

14.0 1 Edited document. September 2, 2006 Patricia Renaud

14.sp2 2 Added information for OCI-P over SOAP.

May 3, 2007 Doug Crank

14.sp2 2 Edited and published document. May 18, 2007 Patricia Renaud

14.sp2 3 Added note about invalid session IDs and dropped connections to section 2.2 Technical Summary (EV 48809).

May 31, 2007 Robb Surridge

14.sp2 3 Edited changes and published document.

June 21, 2007 Andrea Fitzwilliam

14.sp2 4 Updated OSS interface information in section 1.1 Summary of Changes between Release 13.0 and Release 14.0 for EV 53540.

October 2, 2007 Roberta Boyle

14.sp2 4 Made small change to section 1.1 Summary of Changes between Release 13.0 and Release 14.0 for failed EV 53540.

October 18, 2007 Roberta Boyle

14.sp2 4 Added note to Domains in section 4.1 Base Configuration for EV 54703.

October 23, 2007 Roberta Boyle

14.sp2 4 Edited changes and published document.

November 12, 2007 Andrea Fitzwilliam

14.sp4 5 Updated transactions and authorizations for Release 14.sp4.

February 13, 2008 Bob Russell

14.sp4 5 Edited changes and published document.

February 15, 2008 Andrea Fitzwilliam

This change applies to 14.0 and all service packs

6 Added section 8.2 SOAP Sessions with more information regarding cookies and sessions. Added section 11.7 What is the JSESSION ID and who creates it?

July 23, 2008 Steve Davis

14.sp6 6 Edited changes and published document.

August 26, 2008 Andrea Fitzwilliam

Page 4: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 4 OF 78

Table of Contents

1 Overview......................................................................................................................................7 1.1 Summary of Changes between Release 13.0 and Release 14.0 .............................................7 1.2 Summary of Changes between Release 12.0 and Release 13.0 .............................................7 2 OCI Provisioning Interface Overview ......................................................................................8 2.1 Functional Summary ....................................................................................................................8 2.2 Technical Summary......................................................................................................................8 3 OCI Provisioning Interface Details...........................................................................................9 3.1 Authorization Levels and Access Control....................................................................................9

3.1.1 Authorization Level ..............................................................................................................9 3.1.2 Error Message Example......................................................................................................9

3.2 Aggregate OCI Commands ...................................................................................................... 10 3.3 Upload Files within Transactions.............................................................................................. 10

3.3.1 Binary Upload Method...................................................................................................... 10 3.3.2 Indirect Upload Method .................................................................................................... 10

3.4 Validation.................................................................................................................................... 10 4 BroadWorks Hierarchy ............................................................................................................11 4.1 Base Configuration.................................................................................................................... 11 4.2 Department Configuration......................................................................................................... 12 4.3 Service Configuration................................................................................................................ 12 5 OCI Reporting ...........................................................................................................................14 5.1 Access Control List.................................................................................................................... 15 5.2 Reporting Over TCP/IP ............................................................................................................. 15 5.3 Filtering OCI Messages............................................................................................................. 15 5.4 Omissions .................................................................................................................................. 16 6 XML Schema .............................................................................................................................17 6.1 XML Schema Layout................................................................................................................. 17

6.1.1 Base XML Schema........................................................................................................... 17 6.1.2 Application Server XML Schema..................................................................................... 17 6.1.3 OCI Reporting XML Schema........................................................................................... 18

7 Message Examples ..................................................................................................................19 7.1 Group Add.................................................................................................................................. 19

7.1.1 Request............................................................................................................................. 19 7.1.2 Success Response........................................................................................................... 19 7.1.3 Error Response................................................................................................................. 19

7.2 Retrieve Groups in a Service Provider..................................................................................... 20 7.2.1 Request............................................................................................................................. 20 7.2.2 Response.......................................................................................................................... 20

Page 5: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 5 OF 78

8 OCI Provisioning Using SOAP ...............................................................................................21 8.1 BroadWorks OCI-P SOAP Interface ........................................................................................ 21 8.2 SOAP Sessions......................................................................................................................... 23 8.3 Trace Example........................................................................................................................... 23 8.4 Secure SOAP ............................................................................................................................ 25 8.5 Troubleshooting SOAP ............................................................................................................. 25

8.5.1 Common Problems........................................................................................................... 26 9 Backwards Compatibility ........................................................................................................28 9.1 OCI Reporting Implications ....................................................................................................... 28 10 Log-in Process..........................................................................................................................29 10.1 MD5 Encrypted Password Calculation..................................................................................... 29 11 Appendix A: Frequently Asked Questions ..........................................................................30 11.1 What do acronyms mean?........................................................................................................ 30 11.2 What are the recommendations? ............................................................................................. 30 11.3 How is the OCS configured? .................................................................................................... 31

11.3.1 OCS Configuration ........................................................................................................... 31 11.3.2 Application Server Configuration ..................................................................................... 32

11.4 Is there an OCI-P Demo Client?............................................................................................... 33 11.5 Is there an OCI-P SOAP Demo Client? ................................................................................... 33 11.6 What is the session ID and who creates it? ............................................................................. 33 11.7 What is the JSESSION ID and who creates it?....................................................................... 33 11.8 Can I send more than one OCI message in a single SOAP message? ................................ 33 11.9 What character encodings can I use for special characters? ................................................. 33 11.10 I do not see any SOAP headers used by the test client. Are they used?.............................. 33 11.11 How can I use TCPMON to see messages sent and received? ............................................ 34 12 Appendix B: Authorization Levels ........................................................................................35

Page 6: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 6 OF 78

Table of Figures

Figure 1 Basic Relationships ................................................................................................................... 11 Figure 2 OCI Reporting ............................................................................................................................ 14

Page 7: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 7 OF 78

1 Overview

The Provisioning Server provides an external provisioning interface, which is a TCP-IP/XML-based interface that is used to allow third-party clients and legacy systems to inter-work with the Application Server. The server also provides a reporting interface that can be subscribed to for changes that take place in the system.

This document describes the external provisioning interface, both at a functional level and a more detailed interface specification level.

1.1 Summary of Changes between Release 13.0 and Release 14.0 This version of the document includes the following changes:

Added section 8.2 SOAP Sessions and section 11.7 What is the JSESSION ID and who creates it?

As the code was removed, it is not possible to provision to a BroadWorks Application Server via the OSS interface in Release 14.sp2 and higher.

Added the ability to filter messages for each external system for Open Client Interface (OCI) reporting.

The Operations Support System (OSS) interface is supported in Release 14.0 and Release 14.sp1, without any enhancements for functionality that has been added to BroadWorks since Release 13.0. Any functionality added in any maintenance patches (MPs) subsequent to Release 13.0 and in Release 14.0, itself, is not supported by the OSS interface.

1.2 Summary of Changes between Release 12.0 and Release 13.0 The existing Operations Support System (OSS) interface is now obsolete and has been replaced with a new provisioning interface called the Open Client Interface-Provisioning (OCI-P), which is introduced in Release 13.0. The OSS interface, which is now obsolete, is supported through Release 14.sp1. For more information on the obsolete interface, see BroadWorks Application Server Provisioning Interface Specification Obsolete, Release 13.

The following list summarizes the major differences between the OSS interface and OCI:

The OCI-P uses an eXtensible Markup Language (XML) schema instead of a Document Type Definition (DTD), providing easier and more complete integration with the provisioning interface.

The OCI-P uses more discrete transactions that can easily be understood. For example, modifyUserService, which handled all user services and required developers to select the correct DTD elements, is replaced by a transaction for each service, such as UserDoNotDisturbModifyRequest.

The OCI-P is a common interface provided with the web and CLI interfaces instead of a separate interface. By default, this allows all functionality for the web and CLI interfaces to be exposed in an external interface.

The OCI-P uses BroadWorks Common Communication Transport (BCCT) transport. The old provisioning interface (OSS) in Release 13.0 uses the BCCT transport and CORBA.

The OCI-P supports backwards compatibility for two releases.

The OCI-P has a reporting mechanism associated with it (OCI Reporting).

Page 8: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 8 OF 78

2 OCI Provisioning Interface Overview

2.1 Functional Summary The OCI interface consists of a call control and provisioning interface. The call control portion of the interface is also known as CAP. Previous to this release, the provisioning part was the OSS interface. This release replaces the provisioning part with an interface simply known as the OCI or OCI-P (provisioning part of OCI).

In general, the Open Client Interface-Provisioning (OCI-P) is a provisioning interface that allows third-party applications to perform all business functions performed by BroadWorks. This allows for communication to legacy systems or the creation of value-added clients.

The OCI is available on the Provisioning Server (PS), which is part of the Application Server (AS) and the Open Client Server (OCS) that resides on the Application Server Web Server Farm and the Element Management System (EMS).

The OCI also has a reporting mechanism that sends all messages received in the same format to an external system. It can be used to receive changes made in the system so that legacy systems can be updated or external business logic can be executed. Note that in a few cases the message is modified to remove passwords and large binary files.

2.2 Technical Summary The OCI is an XML-based application programming interface (API). The interface uses an XML schema to define the structure, content, and semantics of an XML document.

The OCI is available on the Provisioning Server and OCS using Transmission Control Protocol/Internet Protocol (TCP/IP) connections. Note that the OCS uses a standard TCP/IP connection with no special headers and is also the recommended entry point to the Provisioning Server. The Provisioning Server requires the use of the BCCT, which in turn requires additional messages and headers.

The OCI-reporting interface can be accessed by opening a TCP/IP connection to port 8025 (default value) on the Provisioning Server. Note that it must first be configured in the CLI interface at the Interfaces/OCI/Reporting level, before it is used.

Note also that clients must present a valid session ID with each OCI command. Should a client attempt to execute a command using an invalid session ID, the Application Server will immediately drop the connection. This is done for security reasons, since an invalid session ID may indicate a compromised connection. It is recommended that provisioning clients monitor the connection status, so that they can re-establish dropped connections and re-authenticate with the Application Server before sending any further commands.

Page 9: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 9 OF 78

3 OCI Provisioning Interface Details

3.1 Authorization Levels and Access Control Each OCI command has an authorization level and access permission that is used to prevent third-party software from accessing or modifying data that is outside the scope of the login ID. These permissions are taken from the authenticated login ID for the connection established with BroadWorks.

3.1.1 Authorization Level

Each command has an authorization level. If the login ID is not at least at the level of authorization, the transaction is denied. The following list shows the authorization levels in order of access, from the most access to the least:

System

Provisioning

Service provider

Group

User

For a list of OCI commands and their respective authorization levels, see Appendix B: Authorization Levels.

Once the authorization level check is performed, each command is also checked for access control. Access control verifies that the login ID attempting to execute the command is allowed access to that data. This means service providers can only see the attributes of their service provider, their groups, and their users. The same principle applies for groups and users; they can only see data that “belongs” to them.

For example, only a service provider administrator from service provider A is allowed to retrieve groups from service provider A. A service provider administrator from service provider B would be denied access.

3.1.2 Error Message Example

The following example is an error message received from an unauthorized request or from a user who does not have access to the data.

<command xsi:type="c:ErrorResponse" echo="" type="Error"> <summary>[Error 4003] Unauthorized request: UserDoNotDisturbGetRequestImpl</summary> <summaryEnglish>[Error 4003] Unauthorized request: UserDoNotDisturbGetRequestImpl</summaryEnglish> </command>

Page 10: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 10 OF 78

3.2 Aggregate OCI Commands Each OCI transaction is an atomic business function that can be performed with no other transactions. In some cases, third-party applications can be set to perform multiple OCI transactions at a single time. For example, when displaying information about a user’s profile and retrieving service data, it is possible to create an OCI request with multiple transactions in the body. Note that each transaction is still treated individually and is committed to the datastore individually. It is recommended to limit the number of actions to no more than 15 transactions (so as to efficiently use server resources).

3.3 Upload Files within Transactions Various transactions require files to be uploaded to BroadWorks that are to be used by the system. This includes audio, video, and configuration files. OCI transactions support the ability to do this.

There are two methods that can be used to perform file uploads. The first method, binary upload, allows a binary stream to be placed within the OCI transaction itself. The second method, indirect upload, allows a system to place the file on the Application Server, through a different mechanism (for example, File Transfer Protocol [FTP]) and direct the OCI transaction to move the file to the correct location on the Application Server.

The following data types are used to upload files:

File Resource – Allows uploading of files only.

Labeled File Resource – Extends the file resource to also include a description of where the original file name is stored so that it can be displayed to users at a later time.

Extended File Resource – Allows uploading of files and also has the ability to specify a Uniform Resource Locator (URL) to use for a file instead of storing the file on BroadWorks.

3.3.1 Binary Upload Method

For the binary upload method, the file is converted to base64BINARY and is included in the OCI command. For more information on base64BINARY, go to http://www.w3.org/TR/2004/PER-xmlschema-2-20040318/#base64Binary.

3.3.2 Indirect Upload Method

For the indirect upload method, the external system is required to put the file in a specific location on the Application Server. This location is defined in the appserver.properties file with the name customerSoundFileDir and by default is in the /var/broadworks/userfiles/customFiles/ directory. Once uploaded, by placing the file name in the OCI command, the transaction moves the file to the appropriate location.

3.4 Validation The OCI is fully validated at the backend. Only basic validation is performed in the XML schema itself, since BroadWorks is required to provide error messages in multiple languages, which is beyond the capability of the XML schema. All validation performed by the XML schema must be validated by the system sending the transactions, to avoid receiving cryptic XML parsing errors.

Page 11: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 11 OF 78

4 BroadWorks Hierarchy

4.1 Base Configuration The BroadWorks Application Server has four main levels of control:

System provider

Service provider/enterprise

Group

User

All other elements are associated with these levels. Figure 1 Basic Relationships illustrates the basic relationships so that commands can be more easily used. It is recommended that before using this interface, a developer must have a good working knowledge of the Application Server.

Figure 1 Basic Relationships

The system provider is the operator of the system. There is one logical system provider object on the Application Server. However, there can be multiple administrative accounts for the system provider.

If a system provider is supporting the concept of “resellers”, the system provider can create one or more service providers. A service provider can be assigned a finite set of phone numbers (DNs) and service instances by the system provider. The service provider can then create groups and users and distribute or resell DNs and services. If the concept of reselling is not implemented, the operator of the Application Server can act as both the system provider and service provider. In this case, only a single service provider exists in the system. In addition, note that an enterprise is the same as a service provider. All commands used for service providers apply to enterprises. There are a few specific enterprise commands that are listed separately since they apply only to enterprises and not to service providers.

A group represents the concept of a company (business model) or a family (residential model). A group has a finite amount of resources (services, DNs, and access devices)

System provider

Service provider

Group

User

Department

Page 12: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 12 OF 78

assigned to it. A group is assigned one or more administrators; these administrators can create, delete, and modify the members and resources assigned to the group.

An end user is a member of a group and can modify his or her service data.

Actions can be taken on each logical object via the OCI provisioning interface. For example, the OCI can query a group for a list of the DNs assigned to the group, or it can query a service provider for a list of DNs assigned to the service provider.

The following are the main elements, not including the four described above, used by the Application Server:

Administrator – Administrators are allowed to make changes to the above base elements. Administrators can be created as system administrators, service provider/enterprise administrators, and group administrators.

Domain – Domains are resources in the BroadWorks system. They are allocated by the system provider to the service provider, who can give them to groups who can use them to create users. The domainName value must be unique regardless of case.

Phone Number – Phone numbers, directory numbers (DNs), or telephone numbers (TNs) are resources in the BroadWorks system. They are allocated by the system provider to the service provider, who can give them to groups who can use them for users and services.

Access Device – Access devices are used by users to make and receive calls, which can be Integrated Access Devices (IADs), Internet Protocol (IP) phones, soft clients, or others. They can be created at the service provider/enterprise level and shared by users across groups, or they can be created at the group level and only used by users in that group.

4.2 Department Configuration For departments, a list is created for each group (enterprise) and is associated to users. It provides a way to group users inside a group (enterprise). Department commands are included in group and user commands.

The ability of a department administrator to perform actions is not controlled by the interface, but by the front end. A department administrator has all the capabilities of a group administrator in this interface. This allows different interfaces to expose more or less control for these types of administrators.

4.3 Service Configuration Services are the building blocks used to provide service within BroadWorks. Services, in most cases, must be given to the groups and users to provide the functionality required. The following steps are required for this to occur:

Authorizing the services to the service provider – Services must be authorized to the service provider or enterprise before being used by lower levels. This allows a system provider to restrict what services a service provider/enterprise sells or uses.

Authorizing the services to the group – Only services that are authorized to the service provider can be authorized to the group. Services must be authorized to the group before being used by the group or users.

Assigning services to the group (group services only) – Group services must be assigned to the group to enable the capability of those services. A service must be authorized to the group before being assigned.

Page 13: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 13 OF 78

Assigning services to the user (user services only) – User services must be assigned to the user to enable the capability of those services. A service must be authorized to the group before being assigned.

In addition, the group has two additional capabilities involving the assignment of services:

New User services – The New User services command allows a list of user services to be defined as the list of services that should be automatically assigned when a new user is created.

Existing user services – The Existing User services command allows a list of user services to be assigned or unassigned to all users within the group. This command is only for small groups of users (less than 50). If many services must be assigned or unassigned to or from users, use the Service Pack Migration feature.

Page 14: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 14 OF 78

5 OCI Reporting

If configured, the Application Server relays all successful OCI modification requests to external systems, as shown in Figure 2 OCI Reporting. Each OCI modification request is relayed as an OCIReportingReportNotification over TCP/IP. The OCIReportingReportNotification contains the following:

User ID and authorization level of the account enacting the OCI modification request

XML string of the OCI modification request

In some cases, the XML string included in the OCIReportingReportNotification differs from that received over the OCI Interface; some data can be omitted. In such an event, the OCIReportingReportNotification also contains indicators related to the omission. For more information, see section 5.4 Omissions.

The Application Server sends a separate OCIReportingReportNotification for each successful OCI modification request. This is the case even when the OCI modification requests from the provisioning client have been aggregated.

Within a redundant Application Server pair, each Application Server sends OCIReportingReportNotifications independently of each other. External systems must connect to both nodes in a redundant Application Server pair to receive all modifications made to the pair. The rest of this section focuses on the behavior within an Application Server node.

primaryApplication

Server

secondaryApplication

Server

. . .

OSS

Access Control Listexternal system 1 . . .external system n

GroupAddRequest

ServiceProviderAddRequest

externalsystem

GroupAddRequest

GroupAddRequest

ServiceProviderAddRequest

ServiceProviderAddRequest

externalsystem

Figure 2 OCI Reporting

Page 15: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 15 OF 78

5.1 Access Control List Only system administrators can configure reporting. The system administrator can do this using one of the following two methods:

The system administrator can add the addresses (can be an IP address or a fully qualified host name) of all external systems to the access control list via the AS_CLI/System/NetworkAccessLists/OCIReporting context.

The system administrator can configure access control lists by submitting OCI requests.

External systems whose addresses are in the access control list are permitted to connect to the Application Server. One connection is permitted per IP address. The Application Server sends OCIReportingReportNotifications to all connections.

5.2 Reporting Over TCP/IP The system administrator can configure the following via the AS_CLI/Interface/OCI/Reporting context:

The server port to which external systems connect. The default value is 8025.

Whether to enable pinging to verify the continued availability of each connection. Pinging is enabled by default.

The interval at which ping messages are sent. The default value is 30 minutes.

Whether passwords sent in reports of OCI modification requests are modified to “XXXXX” for security. If true, the OCIReportingReportNotification contains the “isAltered” element. The default value is “true”.

Modification of any of these attributes requires a restart of the Application Server.

When pinging is enabled, the Application Server periodically sends OCIReportingServerStatusNotifications to all connections. No response is expected. The external system must handle this message (receipt of the ping message at the configured interval indicates to the external system that the connection is up). The Application Server sends the OCIReportingServerStatusNotification to detect and clean up broken connections.

5.3 Filtering OCI Messages The system administrator can restrict messages sent to each external system by setting restrictMessages to “true” for that external system. The system administrator can configure which messages the external system received by adding the full message names one by one in the AS_CLI/System/NetworkAccessLists/OCIReporting/ MessageTypes context. If the external system is interested in a group of messages that begin with the same name (for instance all commands that begin with Group), the messageStartsWith parameter can be set to “Group” when adding a message type for the external system.

Page 16: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 16 OF 78

5.4 Omissions Under most circumstances, the OCI modification request XML string in the OCIReportingReportNotification is identical to that received over the OCI Interface. Differences center on elements of type “FileResource” as defined in the OCI Interface schema. The FileResource is a choice of sourceFileName (specifying a previously uploaded file), or fileContent (binary content of the uploaded file). To mitigate the impact to capacity:

The elements of type FileResource are omitted from the OCI modification request if those elements are used to upload media files (audio files and video files) or conferencing documents.

The omission element (of type OCIReportingOmission) is included in the OCIReportingReportNotification to indicate that the uploaded file contents were omitted.

This omission can invalidate the OCI modification request, for example, it fails validation against the OCI schema because the omitted element is mandatory. In such cases, the requestInvalidated element is included in the OCIReportingReportNotification to indicate this.

The FileResource element remains in the OCI modification request if the FileResource element is used to specify a previously uploaded file.

Given the above, external systems do not have access to the uploaded media file or conferencing document over the OCI Reporting Interface. However, they are informed that an upload occurred; they are also informed of the selection of a previously uploaded media file or conferencing document.

If an external system is archiving OCIReportingReportNotifications and re-submitting their contents over the OCI Interface to re-provision an Application Server, it is possible for the re-submitted OCI requests that specify a previously uploaded file to fail, since the file contents of uploaded media files and conferencing documents were not included in OCIReportingReportNotifications.

For this release, the FileResource element is omitted from reports of the following OCI Interface-based upload functions:

Conferencing document upload

Voice Portal branding file upload

Personalized Name file upload

Auto Attendant greeting file upload

Music On Hold file upload

Intercept Announcement file upload

Voice Messaging greetings file upload

Reports for the following OCI Interface-based file upload functions are not affected:

Enhanced device configuration/Subnetwork Access Protocol (SNAP)

Phone list import

Call Processing Language (CPL) file upload

Page 17: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 17 OF 78

6 XML Schema

6.1 XML Schema Layout The XML schema is available in the baseoci130.zip, asoci130.zip file, and asocireporting130.zip files. This section describes the structure of the XML schema.

6.1.1 Base XML Schema

The base XML schema is included in the baseoci130.zip file. It contains only two files. It contains the base definitions for messages, success and error messages, tables, and other low-level attributes. No functional transactions are defined in these files.

6.1.2 Application Server XML Schema

The Application Server (AS) XML schema is included in the asoci130.zip file. It contains all functional transactions for the system. The following files are available:

OCISchemaAS.xsd – This file is the base file for the Application Server XML schema files. This file references all included files.

OCISchemaDataTypes.xsd – This file contains the data types used in the XML schema that are used at multiple levels in the hierarchy, such as the definitions of an IP address or phone number.

OCISchemaLogin.xsd – This file contains the transactions related to logging a user in to the system.

OCISchemaSystem.xsd – This file contains the transactions that apply for the entire system, such as adding Media Servers or Network Servers, maintaining the language settings, and modifying system administrators.

OCISchemaServiceProvider.xsd – This file contains the transactions that apply for the service provider, such as adding service providers, modifying service provider administrators, and authorizing services to service providers. Note that in the OCI, an enterprise and a service provider are the same. When adding a service provider, specify if it is an enterprise or a service provider.

OCISchemaEnterprise.xsd – This file contains the transactions that only apply to enterprises and not to service providers. Most enterprise transactions are found in the OCISchemaServiceProvider.xsd file.

OCISchemaGroup.xsd – This file contains the transactions that apply to groups, such as adding groups, modifying group administrators, and authorizing services to groups.

OCISchemaUser.xsd – This file contains the transactions that apply to users, such as adding users and assigning services to users.

OCISchemaService*.xsd – Each service that can be licensed has a file that contains all transactions that apply for that service. For example, the OCISchemaServiceDoNotDisturb.xsd file contains all Do Not Disturb transactions.

Page 18: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 18 OF 78

6.1.3 OCI Reporting XML Schema

The OCI Reporting XML schema is included in the asocireporting130.zip file. It contains all functional transactions for the system. The following files are available:

OCISchemaReporting.xsd – This file is the base file for the Application Server XML schema files. This file references all included files.

OCISchemaReportingBASE.xsd – This file contains the base elements for OCI reporting.

OCISchemaReportingDataTypes.xsd – This file contains the data types used in the XML schema.

OCISchemaReportingReportNotification.xsd – This file contains the notification XMLschema.

OCISchemaReportingServerStatusNotifiction.xsd – This file contains the server status XML schema.

Page 19: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 19 OF 78

7 Message Examples

This section provides examples of messages.

7.1 Group Add

7.1.1 Request <?xml version="1.0" encoding="ISO-8859-1"?> <BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sessionIdxmlns="">BB1A413DF12D404128F8956459FBD4D9</sessionId> <command xsi:type="GroupAddRequest" xmlns=""> <serviceProviderId>sp1</serviceProviderId> <groupId>group2</groupId> <defaultDomain>broadworks</defaultDomain> <userLimit>25</userLimit> <groupName>Group 2</groupName> <callingLineIdName>Group 2 Line ID</callingLineIdName> <timeZone>America/New_York</timeZone> <contact> <contactName>Joe Smith</contactName> <contactNumber>301-555-1212</contactNumber> <contactEmail>[email protected]</contactEmail> </contact> </command> </BroadsoftDocument>

7.1.2 Success Response <?xml version="1.0" encoding="ISO-8859-1"?> <BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sessionId mlns="">BB1A413DF12D404128F8956459FBD4D9</sessionId> <command debugInfo="62:621" echo="" xsi:type="c:SuccessResponse" xmlns:c="C" xmlns=""/> </BroadsoftDocument>

7.1.3 Error Response <?xml version="1.0" encoding="ISO-8859-1"?> <BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sessionId mlns="">BB1A413DF12D404128F8956459FBD4D9</sessionId> <command type="Error" debugInfo="9:10" echo="" xsi:type="c:ErrorResponse" xmlns:c="C" xmlns=""> <summary>[Error 4150] The Group already exists, please use a unique Group ID.</summary> <summaryEnglish>[Error 4150] The Group already exists, please use a unique Group ID.</summaryEnglish> </command> </BroadsoftDocument>

Page 20: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 20 OF 78

7.2 Retrieve Groups in a Service Provider

7.2.1 Request <?xml version="1.0" encoding="ISO-8859-1"?> <BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sessionId xmlns="">BB1A413DF12D404128F8956459FBD4D9</sessionId> <command xsi:type="GroupGetListInServiceProviderRequest" xmlns=""> <serviceProviderId>sp1</serviceProviderId> <responseSizeLimit>50</responseSizeLimit> <searchCriteriaGroupId> <mode>Starts With</mode> <value>Group</value> <isCaseInsensitive>true</isCaseInsensitive> </searchCriteriaGroupId> </command> </BroadsoftDocument>

7.2.2 Response <?xml version="1.0" encoding="ISO-8859-1"?> <BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sessionId xmlns="">BB1A413DF12D404128F8956459FBD4D9</sessionId> <command debugInfo="3:130" echo="" xsi:type="GroupGetListInServiceProviderResponse" xmlns=""> <groupTable> <colHeading>Group Id</colHeading> <colHeading>Group Name</colHeading> <colHeading>User Limit</colHeading> <row> <col>group1</col> <col/> <col>25</col> </row> <row> <col>group2</col> <col>Group 2</col> <col>25</col> </row> </groupTable> </command> </BroadsoftDocument>

Page 21: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 21 OF 78

8 OCI Provisioning Using SOAP

8.1 BroadWorks OCI-P SOAP Interface The OCI-Provisioning interface (OCI-P) is also available via SOAP to the Web Server. The BroadWorks log-in sequence and the OCI-P message payloads are exactly the same as when not using SOAP.

Tomcat uses the Axis engine to wrap and unwrap the OCI message payload in the SOAP envelope, calling on the Provisioning Service servlet with the contents.

The Provisioning Service servlet, acting as an OCS client, matches HTTP requests and responses to a connection to the OCS, and passes OCI data back and forth on that connection. This servlet uses a configuration xml file called public_html/webservice/WEB-INF/serviceconfig.xml, which should look similar to the one shown below. Note that if you need to make changes to this configuration, you must edit this file manually.

<BroadSoftWebServiceConfiguration> <OCSAddress>localhost</OCSAddress> <OCSPort>2208</OCSPort> <NumberOfProvisioningConnections>2</NumberOfProvisioningConnections> <NumberOfExecutionConnections>2</NumberOfExecutionConnections> <ProvisioningServiceLog>FALSE</ProvisioningServiceLog> <ExecutionServiceLog>FALSE</ExecutionServiceLog> <!-- LogLevel can have following values - Debug, Information, Warning, Error, None --> <LogLevel>None</LogLevel> <RetryInitializationInterval>60</RetryInitializationInterval> <WaitTimoutInterval>30</WaitTimoutInterval> </BroadSoftWebServiceConfiguration> OCS passes messages on to the Provisioning Server. For information on configuring the OCS, see Appendix A: Frequently Asked Questions.

The Web Service Definition Language (WSDL) is automatically generated by Axis and is shown below. It shows how to construct messages and what to expect in return. Essentially each call contains one or more OCI request message as a single string argument, and returns the OCI response message(s) as a single string value.

You can retrieve the WSDL with the following URL, substituting an appropriate value for “yourWSServer”.

http://yourWSServer/webservice/services/ProvisioningService?wsdl

Two method names in the WSDL, processMessage and processOCIMessage, are shown below. Note that processOCIMessage is the preferred name to use. Currently the BroadSoft SOAP interface uses the document/literal encoding as specified in the WSDL.

<wsdl:definitions targetNamespace="urn:com:broadsoft:webservice"> <wsdl:types> <schema elementFormDefault="qualified" targetNamespace="urn:com:broadsoft:webservice"> <element name="processMessage"> <complexType> <sequence> <element name="request" type="xsd:string"/> </sequence> </complexType> </element>

Page 22: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 22 OF 78

<element name="processMessageResponse"> <complexType> <sequence> <element name="processMessageReturn" type="xsd:string"/> </sequence> </complexType> </element> <element name="processOCIMessage"> <complexType> <sequence> <element name="request" type="xsd:string"/> </sequence> </complexType> </element> <element name="processOCIMessageResponse"> <complexType> <sequence> <element name="processOCIMessageReturn" type="xsd:string"/> </sequence> </complexType> </element> </schema> </wsdl:types> <wsdl:message name="processMessageResponse"> <wsdl:part element="impl:processMessageResponse" name="parameters"/> </wsdl:message> <wsdl:message name="processMessageRequest"> <wsdl:part element="impl:processMessage" name="parameters"/> </wsdl:message> <wsdl:message name="processOCIMessageRequest"> <wsdl:part element="impl:processOCIMessage" name="parameters"/> </wsdl:message> <wsdl:message name="processOCIMessageResponse"> <wsdl:part element="impl:processOCIMessageResponse" name="parameters"/> </wsdl:message> <wsdl:portType name="BWProvisioningService"> <wsdl:operation name="processMessage"> <wsdl:input message="impl:processMessageRequest" name="processMessageRequest"/> <wsdl:output message="impl:processMessageResponse" name="processMessageResponse"/> </wsdl:operation> <wsdl:operation name="processOCIMessage"> <wsdl:input message="impl:processOCIMessageRequest" name="processOCIMessageRequest"/> <wsdl:output message="impl:processOCIMessageResponse" name="processOCIMessageResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="ProvisioningServiceSoapBinding" type="impl:BWProvisioningService"> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="processMessage"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="processMessageRequest"> <wsdlsoap:body use="literal"/> </wsdl:input>

Page 23: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 23 OF 78

<wsdl:output name="processMessageResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="processOCIMessage"> <wsdlsoap:operation soapAction=""/> <wsdl:input name="processOCIMessageRequest"> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output name="processOCIMessageResponse"> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="BWProvisioningServiceService"> <wsdl:port binding="impl:ProvisioningServiceSoapBinding" name="ProvisioningService"> <wsdlsoap:address location="http://localhost/webservice/services/ProvisioningService"/> </wsdl:port> </wsdl:service> </wsdl:definitions>

8.2 SOAP Sessions All OCI-P messages contain a session ID used to uniquely identify a session. In addition, when using OCI-P over SOAP, there is another kind of session identifier called the JSESSIONID. The JSESSIONID is a cookie.

OCI-P session IDs are created by the client application.

JSESSIONIDs are created by the BroadWorks Web Server.

The first request sent to BroadWorks contains the AuthenticationRequest. The JSESSIONID cookie should not be specified in the AuthenticationRequest. BroadWorks responds with an AuthenticationResponse. The HTTP response from BroadWorks contains the JSESSIONID cookie. This cookie must be remembered and returned to BroadWorks in all subsequent requests for this session.

Each OCI-P session ID is associated with a unique JSESSIONID. Do not attempt to send commands for multiple OCI-P sessions over a single JSESSION. Similarly, do not attempt to spread the commands for a single OCI-P session across multiple JSESSIONS.

8.3 Trace Example The following example shows a trace containing a SOAP request and response, including HTTP headers and the body. Each BroadSoft OCI message embedded in the SOAP envelope is shown in bold. Additional formatting changes have been made for indentation, in which case, the Content-Length header value is probably no longer correct.

The following example shows a UserGetRequest that has been sent.

POST /webservice/services/ProvisioningService HTTP/1.0 Content-Type: text/xml; charset=utf-8 Accept: application/soap+xml, application/dime, multipart/related, text/* User-Agent: Axis/1.3 Host: 127.0.0.1:80 Cache-Control: no-cache

Page 24: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 24 OF 78

Pragma: no-cache SOAPAction: "" Content-Length: 931 Cookie: JSESSIONID=B348060A6B30CD5BCE9F05B7A68C18F7 <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <processOCIMessage soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <arg0 xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> <?xml version="1.0" encoding="ISO-8859-1"?> <BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sessionId xmlns="">192.168.40.90,4890830,1178037541796</sessionId> <command xsi:type="UserGetRequest" xmlns=""> <userId>sp1g1user1</userId> </command> </BroadsoftDocument> </arg0> </processOCIMessage> </soapenv:Body> </soapenv:Envelope> The Provisioning Server responds with a UserGetResponse as follows:

HTTP/1.1 200 OK Date: Tue, 01 May 2007 16:40:24 GMT Server: Apache/2.0.55 (Win32) DAV/2 mod_ssl/2.0.55 OpenSSL/0.9.8a mod_jk/1.2.15 Connection: close Content-Type: text/xml;charset=utf-8 <?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <processOCIMessageResponse xmlns=""> <ns1:processOCIMessageReturn xmlns:ns1="urn:com:broadsoft:webservice"> <?xml version="1.0"?> <BroadsoftDocument protocol="OCI" xmlns="C" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sessionId xmlns="">192.168.40.90,4890830,1178037541796</sessionId> <command debugInfo="16:468" echo="" xmlns="" xsi:type="UserGetResponse"> <serviceProviderId>sp1</serviceProviderId> <groupId>sp1g1</groupId><lastName>sp1g1user1</lastName> <firstName>sp1g1user1</firstName> <callingLineIdLastName>sp1g1user1</callingLineIdLastName> <callingLineIdFirstName>sp1g1user1</callingLineIdFirstName> <hiraganaLastName>sp1g1user1</hiraganaLastName> <hiraganaFirstName>sp1g1user1</hiraganaFirstName> <language>English</language>

Page 25: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 25 OF 78

<timeZone>America/New_York</timeZone> <timeZoneDisplayName>(GMT-04:00) (US) Eastern Time</timeZoneDisplayName> <defaultAlias>sp1g1user1@broadworks</defaultAlias> </command> </BroadsoftDocument> </ns1:processOCIMessageReturn> </processOCIMessageResponse> </soapenv:Body> </soapenv:Envelope>

8.4 Secure SOAP OCI-P/SOAP requests can be submitted over a secure HTTP connection by changing the server’s URL scheme to HTTPS instead of HTTP. This means that the BroadWorks Web Server’s certificate must be captured and then imported with Sun’s keytool utility (provided with Java). A method to do this is as follows.

1) Obtain a copy of the certificate in X.509 format using Microsoft’s Internet Explorer Version 6, by accessing the HTTPS URL. A dialog requesting permission to accept the certificate appears. Click the View Certificate button, then the Details tab. Click Copy to File, then Next and select the Base-64 encoded X.509 (.CER) option. Click Next to save the file.

2) Import the .cer file using the keytool utility, which can be found in the bin directory for a Java installation. Using this tool, the .cer file is imported into a cacerts file, which is located in the lib/security directory of a Java installation. The simplest method is to copy the .cer file obtained using Internet Explorer to your Java home dir/lib/security directory.

$ ../../bin/keytool.exe –import –storepass changeit –file mycert.cer –keystore cacerts –alias mycert

3) The only changes required are the name of the certificate (in this case mycert.cer) and the alias (mycert). Do this in the same VM as you run your client.

For more information on SSL, see the BroadWorks SSL Support Options Guide.

8.5 Troubleshooting SOAP To troubleshoot a problem, a good starting point is to see if the OCI-P sample SOAP client can successfully log in and exchange messages. Many problems can be identified by following this checklist:

Verify the URL used to log in.

Verify that the correct username and password have been supplied.

Verify that the web service is available. Can you access the Apache Axis page (http://localhost/webservice) and click view to see the list of deployed services?

Verify that the web service is connected to the OCS. Is the test client able to successfully send and receive messages?

Verify that the log-in sequence (authentication and login) was successful before sending other messages.

Verify that all requests (after the first request) contain the JSESSIONID cookie returned in the first response.

Page 26: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 26 OF 78

If you are using HTTPS, verify that the correct certificate is installed locally. For more information, see section 8.4 Secure SOAP.

8.5.1 Common Problems

The following list describes some common problems:

Problem: org.xml.sax.SAXException: Bad envelope tag: html Fault String: org.xml.sax.SAXException:

-or-

Problem: The AXIS engine could not find a target service to invoke!

− Check the URL. The following shows an example of a incorrect and correct URL:

− incorrect: http://localhost/webservices/service/ProvisioningServer

− correct: http://localhost/webservice/services/ProvisioningService

Problem: NO_OCS_CONNECTION - The connection from the web service to OCS has been lost, or does not exist.

− Verify that public_html/webservice/WEB-INF/serviceconfig.xml has been initialized correctly, (as described in section 8.1 BroadWorks OCI-P SOAP Interface), on the web server you are accessing.

− Use the CLI to verify that the OCS is configured correctly (as described in section 11.3.1 OCS Configuration), and is running.

− Verify all requests (after the first request) contain the JSESSIONID cookie returned in the first response.

Problem: ACCESS_DENIED - Access was denied because the user is invalid; the service detected an InvalidUserException.

− Verify that you are using the correct user ID.

Problem: LOGIN_FAILED - An error occurred while the service was logging in to the Provisioning Server. This is a catch-all for non-specific errors.

− Please try again.

Problem: REQUEST_TIMEOUT – The OCS, or the Provisioning Server through the OCS, did not respond in a timely manner; the service may have received a RequestTimeoutException.

− Verify that the Provisioning Server is running.

− Verify that the OCS is communicating with the Provisioning Server.

Problem: INVALID_MESSAGE - The SOAP message received from the client could not be parsed.

− Correct the message format.

Problem: INVALID_REQUEST - Cannot process any request before user is logged in. Either the Authentication Request or Login Request was invalid.

− Correct the log-in sequence before sending other messages.

− Verify that each session uses a unique session ID/jsession ID pair.

Problem: javax.net.ssl.SSLHandshakeException

Page 27: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 27 OF 78

− This is probably a problem with the certificate. For information on installing a certificate, see section 8.4 Secure SOAP and also the BroadWorks SSL Support Options Guide.

For more information, see Appendix A: Frequently Asked Questions.

Page 28: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 28 OF 78

9 Backwards Compatibility

The OCI-P interface is backwards compatible for up to two releases. This allows you to run the OCI-P commands from release n on releases n+1 and n+2. Release n+3 no longer supports commands from n. This also allows customers and partners to upgrade their systems without requiring a code change. However, there are important items to note:

Elements that are required in a new version of software have values populated by the older transaction in the way that makes most sense. This does not always mean that the application functions as desired by all customers and partners.

For each release and patch (if applicable), a list of deprecated commands is included in the schema. These are commands which have been replaced by newer commands. These are the commands that need to be updated to be compliant with the most recent version of the XML schema.

There are also a few exceptions in which the schema would not be made backwards compatible. They are:

The UserService enumerations are not deprecated when services are added. The only two OCI commands using this are the ServiceProviderServiceGetUserAssignableListRequest/Response and the ServiceProviderServicePackMigrationTaskGetRequest/Response. In most applications, it is expected that these are not used. If they are, the validation should be relaxed to expect additional services.

More restrictive validation. In the rare case that the data needs to be restricted more than in previous releases such as string size or integer range, the interface is not backwards compatible. These changes are flagged in this document.

9.1 OCI Reporting Implications OCI Reporting reports on the OCI transaction that is called. When functionality is included in maintenance patches that have an OCI transaction impact, the associated web and CLI commands call the new OCI transactions. This causes Reporting to start reporting on the new commands. In the future, there will be a method to prevent new functionality from showing in these interfaces.

Page 29: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 29 OF 78

10 Log-in Process

All connections require an authenticated session to execute commands. This is performed by logging in to the system with a valid login ID. The login ID can be for any administrator or user. The login process requires a Message Digest 5 (MD5) encrypted password. The following messages are used for the login process:

Authentication Request – Sent to the server to request a nonce value for a login ID.

Authentication Response – Sent in response to the above message. This message contains the nonce value required to perform the MD5 encryption of the password.

Login Request – Sent to the server to log in a user. This message contains the encrypted password using the nonce from the previous message. For more information on how passwords are created using MD5 encryption, see section 10.1 MD5 Encrypted Password Calculation.

Login Response – Sent in response to the above message. This message confirms that the user was logged in or gives an error message when the login was not successful (for example, the password was incorrect). If the login was unsuccessful, the entire process must be repeated.

10.1 MD5 Encrypted Password Calculation The MD5 encrypted password calculation is as follows:

1) The message digest of the user’s plain password is calculated using the Secure Hash Algorithm (SHA) algorithm.

2) For every four bits in the 160-bit digest, starting from the first bit, it is converted into a character in ASCII Hex format (0 through 9, a through f). The result is a 40-character string S1, for example, f7a9e24777ec23212c54d7a350bc5bea5477fdbb.

3) The string S1 is then used to construct a new string S2, whereby S2 = nonce + “:” + S1, where nonce is the value in the authentication response message from BroadWorks.

4) Next, the message digest of S2 is calculated using the MD5 algorithm.

5) For every four bits in the 128-bit digest from step 2, starting from the first bit, it is converted into a character in ASCII Hex format (0 through 9, a through f). The result is a 32-character string, for example, dc70779bf8461b5a1e6aea58f636d5c0.

6) This string is used as the password in the command.

Page 30: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 30 OF 78

11 Appendix A: Frequently Asked Questions

This section provides answers to frequently asked questions (FAQs).

11.1 What do acronyms mean? The following list describes acronyms used in this document.

Open Client Interface (OCI) This is the term used to refer to the open interfaces (provisioning and execution) of an Application Server. In certain cases, OCI can also refer to all interfaces, OCI-P, OCI-C, CAP, or OSS interface.

Open Client Server (OCS) This is a process that resides on a Web Server Farm (WSF) or Element Management System (EMS), which proxies OCI messages from clients to their appropriate Application Server.

Operation Support System (OSS) This is the obsolete provisioning interface of an Application Server, which was part of the OCI.

Client Application Protocol (CAP) This is the execution interface of an Application Server. It is the call processing portion of the OCI and is also referred to as OCI-C.

Open Client Interface-Provisioning (OCI-P)

This is the new provisioning interface for an Application Server. It is the provisioning part of the OCI. It is sometimes referred to simply as the OCI.

BroadWorks Common Communication Transport (BCCT)

This is the TCP/IP framework for BroadWorks, which all servers use to manage TCP/IP communication.

Apache Extensible Interaction System (AXIS)

A framework for constructing SOAP processors, running on a Web Server.

Simple Object Access Protocol (SOAP)

A method for a program running with one type of operating system to communicate with a program running in the same or another type of operating system by using the World Wide Web's Hypertext Transfer Protocol (HTTP)and its Extensible Markup Language (XML) as the mechanism for information exchange.

Web Services Description Language (WSDL)

An XML format for describing network services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information.

11.2 What are the recommendations? It is recommended to do the following:

Use the OCS as the interface to BroadWorks. Do not go directly to the Application Server. You should use the OCS on the Web Server Farm or EMS. The OCS on the Application Server should only be used in a lab environment. It is not supported for a performance or production environment.

Configure the OCS before using it. For information on how to do this, see section 11.3 How is the OCS configured?

You connect to the OCS via a TCP/IP connection. BCCT is used to connect directly to the Application Server, which bypasses the OCS. Since this is not recommended, developers do not have to know more about BCCT.

Page 31: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 31 OF 78

Use the client provided to test the setup of your server. For client use, see section 11.3 How is the OCS configured?

Do not log in via the OCS as a system administrator since this is not supported.

11.3 How is the OCS configured? The OCS must be configured to support OCI-P. The following steps describe how to configure the server for this use.

11.3.1 OCS Configuration

Step 1: First, turn the proxy on. The configuration should look similar to the following:

WS_CLI/OpenClientServer> get clientPort = 2208 capProxy = false ociProxy = true nsProxy = false connRetryIntervalSeconds = 60 systemDomain = broadworks.net useExternalAuthentication = false externalAuthenticationUrl = provisionToSecondary = false The applicable attributes and their meanings are as follows:

clientPort – The port to which a TCP/IP connection should be made for service.

capProxy – Enables the CAP/OCI-P proxy capability.

ossProxy – Enables the OSS/OCI-P proxy capability. This must be turned on.

Step 2: Next, add the Application Server clusters for the OCS to service. The add command is used as follows:

WS_CLI/OpenClientServer/AppServ> help add This command is used to add a new AppServ in the system. ====================================================================== add <name>, String {1 to 80 characters} <primaryServer>, IP address | host | domain (1 to 80 chars) <capPort>, Integer {1025 to 65535} <capConnection>, Integer {1 to 10} <commonCommunicationTransportPSPort>, Integer {1025 to 65535} <useSecureSockets>, Choice = {false, true} [<secondaryServer>, IP address | host | domain (1 to 80 chars)] The following attribute settings are required:

name – The name of the cluster (no real meaning).

primaryServer – The IP address or domain of the primary Application Server of the cluster.

capPort – The port used by CAP/OCI-C, typically 2206.

capConnection – The number of CAP connections, which is typically two.

commonCommunicationTransportPSPort – The port to connect to on the Application Server via BCCT, which is typically 2220.

Page 32: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 32 OF 78

useSecureSockets – Allows secure TCP/IP from OCS to Application Server, which is typically false. If the Application Server is not enabled for this, set to “false”.

secondaryServer – The IP address or domain of the secondary Application Server of the cluster (optional).

Step 3: Finally, the Network Server must be configured. The Network Server is used to determine which Application Server a user resides on.

WS_CLI/OpenClientServer/NetServ> help add This command is used to add a new NetServ in the system. ====================================================================== add <name>, String {1 to 80 characters} <ipAddress>, IP address | host | domain (1 to 80 chars) <isPrimary>, Choice = {false, true} The following attribute settings are required:

name – The name of the Network Server (no real meaning).

ipAddress – The IP address or domain of the Network Server.

isPrimary – The Network Server that should be used by default.

Add as many Network Servers as necessary; however a minimum of one working Network Server is required for the OCS to function.

11.3.2 Application Server Configuration

Step 1: BCCT, which is used by the OCS, is already configured by default. These settings can be viewed in the following contexts:

AS_CLI/Interface/CommonCommunicationTransport> get XSUnlimitedConnections = true PSUnlimitedConnections = true XSListeningPort = 2221 PSListeningPort = 2220 AS_CLI/Interface/CommonCommunicationTransport/OCI> get unlimitedConnections = true restrictInterfaces = false Step 2: Usually, the only item required for configuration on the Application Server is to allow the OCS in the access control list. To add to the access control list, you use the add command as follows:

AS_CLI/System/NetworkAccessLists/OCI> help add This command is used to add a new OCI Access Control in the system. ====================================================================== add <hostAddress>, IP address | host | domain (1 to 80 chars) [<description>, String {0 to 80 characters}]

Page 33: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 33 OF 78

11.4 Is there an OCI-P Demo Client? BroadSoft provides a demo client that can be used to test messages and connectivity. The executable and source code are available in the asociclient130.zip file, which is in ITDs DTDs Schema.zip, available from BroadSoft’s Boulevard at https://www.broadsoft.com/boulevard/product-support-center/broadWorks-platform/release-13/System-Integration.

A read me file is provided that describes how to use the client and the following list provides a few additional notes based on recommendations:

Set the connectionMode to OCS since BCCT is not used.

Do not change the loginMode. The “unsecure” mode is not a third-party mode.

Ensure there is a line feed at the end of each XML command.

11.5 Is there an OCI-P SOAP Demo Client? Yes, BroadSoft provides a demo client that can be used to test messages and connectivity. The SOAP client is called asocisoapclient_rel14.0.zip.

A read-me file is provided that describes how to use the client.

11.6 What is the session ID and who creates it? The client creates the session ID. It must be unique to each session and each message in the session must carry the same session ID.

11.7 What is the JSESSION ID and who creates it? The JSESSIONID is a cookie used to identify the session when using OCI over SOAP. The BroadWorks Web Server creates the JSESSIONID cookie. It must be unique to each session, and each message (after the first message) in the session must carry the same JSESSIONID cookie.

11.8 Can I send more than one OCI message in a single SOAP message? Yes.

11.9 What character encodings can I use for special characters? The following XML predefined entities can be included in an OCI transaction by encoding them as shown below:

1) < the less-than sign, opening angle bracket – &lt;

2) > the greater-than sign, closing angle bracket – &gt;

3) & ampersand – &amp;

4) ‘ apostrophe, straight single quote - &apos;

5) “ straight double quotation marks - &quot;

11.10 I do not see any SOAP headers used by the test client. Are they used? The BroadSoft OCI-P SOAP interface does not use any SOAP headers.

Page 34: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 34 OF 78

11.11 How can I use TCPMON to see messages sent and received? The “tcpmon” utility can be found in the org.apache.axis.utils package. To run it from the command line, enter:

% java org.apache.axis.utils.tcpmon [listenPort targetHost targetPort]

To use the program, you select a local port that tcpmon monitors for incoming connections, a target host where it forwards such connections, and the port number on the target machine which should be “tunneled” to. Without any arguments, you get a GUI and can enter these values. For more information, see the Axis User’s Guide.

Page 35: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 35 OF 78

12 Appendix B: Authorization Levels

The following is a list of OCI transactions that shows the authorization level required to execute each transaction. Note that the .java is just an extension; these are not actual files that exist for integration.

Transaction Authorization Level

EnterpriseCommonPhoneListAddListTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseCommonPhoneListDeleteListTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseCommonPhoneListGetListTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseCommonPhoneListModifyTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseDepartmentAddTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseDepartmentDeleteTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseDepartmentGetAvailableParentListTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseDepartmentGetListTransaction.java USER_LEVEL

EnterpriseDepartmentModifyTransaction.java SERVICE_PROVIDER_LEVEL

EnterprisePhoneDirectoryGetListTransaction.java USER_LEVEL

EnterpriseVoiceVPNAddPolicyTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNDeletePolicyTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNGetDefaultTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNGetPolicyListTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNGetPolicyTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNGetTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNGetTransaction14sp3.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNModifyPolicyTransaction.java SERVICE_PROVIDER_LEVEL

EnterpriseVoiceVPNModifyTransaction.java SERVICE_PROVIDER_LEVEL

GroupAccessDeviceAddTransaction.java GROUP_LEVEL

GroupAccessDeviceAddTransaction14.java GROUP_LEVEL

GroupAccessDeviceDeleteTransaction.java GROUP_LEVEL

GroupAccessDeviceGetAvailableDetailListTransaction.java GROUP_LEVEL

GroupAccessDeviceGetAvailableDetailListTransaction14.java GROUP_LEVEL

GroupAccessDeviceGetEnhancedConfigurationTypeListTransaction.java GROUP_LEVEL

GroupAccessDeviceGetEnhancedConfigurationTypeTransaction.java GROUP_LEVEL

GroupAccessDeviceGetEnhancedConfigurationTypeTransaction14.java GROUP_LEVEL

GroupAccessDeviceGetListTransaction.java GROUP_LEVEL

Page 36: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 36 OF 78

Transaction Authorization Level

GroupAccessDeviceGetMobilityManagerProvisioningPasswordTransaction.java

GROUP_LEVEL

GroupAccessDeviceGetTransaction.java GROUP_LEVEL

GroupAccessDeviceGetTransaction13mp2.java GROUP_LEVEL

GroupAccessDeviceGetTransaction14.java GROUP_LEVEL

GroupAccessDeviceGetTransaction14sp3.java GROUP_LEVEL

GroupAccessDeviceGetUserListTransaction.java GROUP_LEVEL

GroupAccessDeviceModifyTransaction.java GROUP_LEVEL

GroupAccessDeviceModifyTransaction14.java GROUP_LEVEL

GroupAddTransaction.java SERVICE_PROVIDER_LEVEL

GroupAdminAddTransaction.java GROUP_LEVEL

GroupAdminDeleteTransaction.java GROUP_LEVEL

GroupAdminGetListTransaction.java GROUP_LEVEL

GroupAdminGetPolicyTransaction.java GROUP_LEVEL

GroupAdminGetPolicyTransaction14sp1.java GROUP_LEVEL

GroupAdminGetTransaction.java GROUP_LEVEL

GroupAdminModifyPolicyTransaction.java GROUP_LEVEL

GroupAdminModifyTransaction.java GROUP_LEVEL

GroupAssignedServicesGetListTransaction.java USER_LEVEL

GroupAssignUserServiceListTransaction.java GROUP_LEVEL

GroupCallingLineIdGetTransaction.java GROUP_LEVEL

GroupCallingLineIdModifyTransaction.java GROUP_LEVEL

GroupCallProcessingGetPolicyTransaction.java GROUP_LEVEL

GroupCallProcessingGetPolicyTransaction14.java GROUP_LEVEL

GroupCallProcessingGetPolicyTransaction14sp1.java GROUP_LEVEL

GroupCallProcessingGetPolicyTransaction14sp4.java GROUP_LEVEL

GroupCallProcessingModifyPolicyTransaction.java GROUP_LEVEL

GroupCallProcessingModifyPolicyTransaction14.java GROUP_LEVEL

GroupCommonPhoneListAddListTransaction.java GROUP_LEVEL

GroupCommonPhoneListDeleteListTransaction.java GROUP_LEVEL

GroupCommonPhoneListGetListTransaction.java GROUP_LEVEL

GroupCommonPhoneListModifyTransaction.java GROUP_LEVEL

GroupCPEConfigRebuildConfigFileTransaction.java GROUP_LEVEL

Page 37: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 37 OF 78

Transaction Authorization Level

GroupCPEConfigRebuildDeviceConfigFileTransaction.java GROUP_LEVEL

GroupCPEConfigReorderDeviceLinePortsTransaction.java GROUP_LEVEL

GroupCPEConfigResetDeviceTransaction.java GROUP_LEVEL

GroupCPEConfigResetDeviceTypeTransaction.java GROUP_LEVEL

GroupCPEConfigSetConfigFileTransaction.java GROUP_LEVEL

GroupCustomContactDirectoryAddTransaction.java GROUP_LEVEL

GroupCustomContactDirectoryDeleteTransaction.java GROUP_LEVEL

GroupCustomContactDirectoryGetAvailableUserListTransaction.java GROUP_LEVEL

GroupCustomContactDirectoryGetListTransaction.java USER_LEVEL

GroupCustomContactDirectoryGetTransaction.java USER_LEVEL

GroupCustomContactDirectoryModifyTransaction.java GROUP_LEVEL

GroupDeleteTransaction.java SERVICE_PROVIDER_LEVEL

GroupDepartmentAddTransaction.java GROUP_LEVEL

GroupDepartmentAdminAddTransaction.java GROUP_LEVEL

GroupDepartmentAdminDeleteTransaction.java GROUP_LEVEL

GroupDepartmentAdminGetListTransaction.java GROUP_LEVEL

GroupDepartmentAdminGetTransaction.java GROUP_LEVEL

GroupDepartmentAdminModifyTransaction.java GROUP_LEVEL

GroupDepartmentDeleteTransaction.java GROUP_LEVEL

GroupDepartmentGetAvailableParentListTransaction.java GROUP_LEVEL

GroupDepartmentGetListTransaction.java USER_LEVEL

GroupDepartmentModifyTransaction.java GROUP_LEVEL

GroupDigitCollectionGetTransaction.java GROUP_LEVEL

GroupDigitCollectionGetTransaction13mp4.java GROUP_LEVEL

GroupDigitCollectionModifyTransaction.java GROUP_LEVEL

GroupDnActivateListTransaction.java SERVICE_PROVIDER_LEVEL

GroupDnAssignListTransaction.java SERVICE_PROVIDER_LEVEL

GroupDnDeactivateListTransaction.java SERVICE_PROVIDER_LEVEL

GroupDnGetActivationListTransaction.java GROUP_LEVEL

GroupDnGetAssignmentListTransaction.java GROUP_LEVEL

GroupDnGetAvailableListTransaction.java GROUP_LEVEL

GroupDnGetAvailableRangeListTransaction.java GROUP_LEVEL

Page 38: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 38 OF 78

Transaction Authorization Level

GroupDnGetDetailedAvailableListTransaction.java GROUP_LEVEL

GroupDnGetListTransaction.java GROUP_LEVEL

GroupDnGetSummaryListTransaction.java GROUP_LEVEL

GroupDnListAssignDepartmentTransaction.java GROUP_LEVEL

GroupDnUnassignListTransaction.java SERVICE_PROVIDER_LEVEL

GroupDomainAssignListTransaction.java SERVICE_PROVIDER_LEVEL

GroupDomainGetAssignedListTransaction.java GROUP_LEVEL

GroupDomainGetAssignedUserListTransaction.java GROUP_LEVEL

GroupDomainUnassignListTransaction.java SERVICE_PROVIDER_LEVEL

GroupExistingUsersAssignUserServiceListTransaction.java GROUP_LEVEL

GroupExistingUsersUnassignUserServiceListTransaction.java GROUP_LEVEL

GroupExtensionLengthGetTransaction.java GROUP_LEVEL

GroupExtensionLengthModifyTransaction.java GROUP_LEVEL

GroupFeatureAccessCodeGetListTransaction.java GROUP_LEVEL

GroupFeatureAccessCodeGetTransaction.java GROUP_LEVEL

GroupFeatureAccessCodeModifyListTransaction.java GROUP_LEVEL

GroupFeatureAccessCodeModifyTransaction.java GROUP_LEVEL

GroupGetDefaultTransaction.java SERVICE_PROVIDER_LEVEL

GroupGetListInServiceProviderTransaction.java USER_LEVEL

GroupGetListInSystemTransaction.java PROVISIONING_LEVEL

GroupGetTransaction.java GROUP_LEVEL

GroupGetUserServiceAssignedUserListTransaction.java GROUP_LEVEL

GroupHolidayScheduleAddTransaction.java GROUP_LEVEL

GroupHolidayScheduleDeleteTransaction.java GROUP_LEVEL

GroupHolidayScheduleGetListTransaction.java USER_LEVEL

GroupHolidayScheduleGetTransaction.java USER_LEVEL

GroupHolidayScheduleModifyTransaction.java GROUP_LEVEL

GroupModifyTransaction.java GROUP_LEVEL

GroupNavigationGetServiceLinkDisplayTransaction.java GROUP_LEVEL

GroupNewUserTemplateAssignUserServiceListTransaction.java GROUP_LEVEL

GroupNewUserTemplateUnassignUserServiceListTransaction.java GROUP_LEVEL

GroupPasswordRulesGetTransaction.java USER_LEVEL

Page 39: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 39 OF 78

Transaction Authorization Level

GroupPasswordRulesModifyTransaction.java GROUP_LEVEL

GroupPhoneDirectoryGetListTransaction.java USER_LEVEL

GroupPolicyGetTransaction.java GROUP_LEVEL

GroupPolicyGetTransaction14sp1.java GROUP_LEVEL

GroupPolicyGetTransaction14sp4.java GROUP_LEVEL

GroupPolicyModifyTransaction.java GROUP_LEVEL

GroupPortalPasscodeRulesGetTransaction.java GROUP_LEVEL

GroupPortalPasscodeRulesModifyTransaction.java GROUP_LEVEL

GroupServiceAssignListTransaction.java GROUP_LEVEL

GroupServiceGetAuthorizationListTransaction.java GROUP_LEVEL

GroupServiceIsAssignedTransaction.java USER_LEVEL

GroupServiceModifyAuthorizationListTransaction.java SERVICE_PROVIDER_LEVEL

GroupServiceUnassignListTransaction.java GROUP_LEVEL

GroupShInterfaceGetUserListTransaction.java SYSTEM_LEVEL

GroupTimeScheduleAddTransaction.java GROUP_LEVEL

GroupTimeScheduleDeleteTransaction.java GROUP_LEVEL

GroupTimeScheduleGetListTransaction.java USER_LEVEL

GroupTimeScheduleGetTransaction.java USER_LEVEL

GroupTimeScheduleModifyTransaction.java GROUP_LEVEL

GroupTrunkGroupGetAvailableDetailListTransaction.java GROUP_LEVEL

GroupUnassignUserServiceListTransaction.java GROUP_LEVEL

GroupViewableFeaturesGetTransaction.java GROUP_LEVEL

AuthenticationKeyTransaction.java NOT_AUTHORIZED

AuthenticationTransaction.java NOT_AUTHORIZED

AvailabilityTestTransaction.java NOT_AUTHORIZED

ExternalAuthenticationAuthorizeTokenTransaction.java NOT_AUTHORIZED

ExternalAuthenticationCheckACLTransaction.java NOT_AUTHORIZED

InterProcessSessionStartTransaction.java NOT_AUTHORIZED

LoginKeyTransaction.java NOT_AUTHORIZED

LoginTransaction.java NOT_AUTHORIZED

LoginTransaction13Mp10.java NOT_AUTHORIZED

LoginTransaction14sp4.java NOT_AUTHORIZED

Page 40: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 40 OF 78

Transaction Authorization Level

LogoutTransaction.java USER_LEVEL

PasswordModifyTransaction.java USER_LEVEL

PrimaryInfoGetTransaction.java USER_LEVEL

PublicClusterGetFullyQualifiedDomainNameTransaction.java NOT_AUTHORIZED

ServingInfoGetTransaction.java USER_LEVEL

SessionStartTransaction.java NOT_AUTHORIZED

SessionStopTransaction.java USER_LEVEL

TutorialFlagGetTransaction.java USER_LEVEL

TutorialFlagModifyTransaction.java USER_LEVEL

VerifySessionIsValidTransaction.java USER_LEVEL

ServiceProviderAccessDeviceAddTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceAddTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceDeleteTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceGetListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceGetMobilityManagerProvisioningPasswordTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceGetTransaction13mp2.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceGetTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceGetTransaction14sp3.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceGetUserListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAccessDeviceModifyTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAddTransaction.java PROVISIONING_LEVEL

ServiceProviderAddTransaction13mp2.java PROVISIONING_LEVEL

ServiceProviderAdminAddTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminAddTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminDeleteTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminGetListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminGetListTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminGetPolicyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminGetPolicyTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminGetTransaction.java SERVICE_PROVIDER_LEVEL

Page 41: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 41 OF 78

Transaction Authorization Level

ServiceProviderAdminGetTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminModifyPolicyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminModifyPolicyTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderAdminModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAnswerConfirmationGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderAnswerConfirmationModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderCallProcessingGetPolicyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderCallProcessingGetPolicyTransaction13mp10.java SERVICE_PROVIDER_LEVEL

ServiceProviderCallProcessingGetPolicyTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderCallProcessingGetPolicyTransaction14sp1.java SERVICE_PROVIDER_LEVEL

ServiceProviderCallProcessingGetPolicyTransaction14sp4.java SERVICE_PROVIDER_LEVEL

ServiceProviderCallProcessingModifyPolicyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderCallProcessingModifyPolicyTransaction14.java SERVICE_PROVIDER_LEVEL

ServiceProviderDeleteTransaction.java PROVISIONING_LEVEL

ServiceProviderDigitCollectionGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderDigitCollectionGetTransaction13mp4.java GROUP_LEVEL

ServiceProviderDigitCollectionModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderDnAddListTransaction.java PROVISIONING_LEVEL

ServiceProviderDnDeleteListTransaction.java PROVISIONING_LEVEL

ServiceProviderDnGetAvailableListTransaction.java GROUP_LEVEL

ServiceProviderDnGetSummaryListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderDomainAssignListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderDomainGetAssignedGroupListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderDomainGetAssignedListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderDomainUnassignListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderFeatureAccessCodeGetListTransaction.java GROUP_LEVEL

ServiceProviderFeatureAccessCodeModifyListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderGetDefaultTransaction.java PROVISIONING_LEVEL

ServiceProviderGetListTransaction.java PROVISIONING_LEVEL

ServiceProviderGetTransaction.java USER_LEVEL

ServiceProviderGetTransaction13mp2.java USER_LEVEL

ServiceProviderModifyTransaction.java SERVICE_PROVIDER_LEVEL

Page 42: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 42 OF 78

Transaction Authorization Level

ServiceProviderPasswordRulesGetTransaction.java GROUP_LEVEL

ServiceProviderPasswordRulesGetTransaction13mp2.java USER_LEVEL

ServiceProviderPasswordRulesModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderPasswordRulesModifyTransaction14sp3.java SERVICE_PROVIDER_LEVEL

ServiceProviderPortalPasscodeRulesGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderPortalPasscodeRulesModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServiceGetAuthorizationListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServiceGetUserAssignableListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServiceModifyAuthorizationListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackAddServiceListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackAddTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackDeleteTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackGetDetailListTransaction.java GROUP_LEVEL

ServiceProviderServicePackGetListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackGetServiceUsageListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackGetUtilizationListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskAddTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskCopyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskDeleteTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskGetAvailableGroupListTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskGetListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskGetTransaction14sp4.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskModifyAssignmentListTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskModifyGroupListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskModifyRemovalListTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskModifyUserSelectionTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackMigrationTaskTerminateTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderServicePackModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderViewableFeaturesGetTransaction.java SERVICE_PROVIDER_LEVEL

Page 43: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 43 OF 78

Transaction Authorization Level

GroupAccountAuthorizationCodesAddListTransaction.java GROUP_LEVEL

GroupAccountAuthorizationCodesDeleteListTransaction.java GROUP_LEVEL

GroupAccountAuthorizationCodesGetAvailableUserListTransaction.java GROUP_LEVEL

GroupAccountAuthorizationCodesGetListTransaction.java USER_LEVEL

GroupAccountAuthorizationCodesGetTransaction.java GROUP_LEVEL

GroupAccountAuthorizationCodesModifyTransaction.java GROUP_LEVEL

UserAlternateNumbersGetTransaction.java USER_LEVEL

UserAlternateNumbersModifyTransaction.java USER_LEVEL

UserAnonymousCallRejectionGetTransaction.java USER_LEVEL

UserAnonymousCallRejectionModifyTransaction.java USER_LEVEL

SystemAttendantConsoleGetTransaction.java SYSTEM_LEVEL

SystemAttendantConsoleModifyTransaction.java SYSTEM_LEVEL

UserAttendantConsoleAddUserListTransaction.java USER_LEVEL

UserAttendantConsoleDeleteUserListTransaction.java USER_LEVEL

UserAttendantConsoleGetAvailableUserListTransaction.java USER_LEVEL

UserAttendantConsoleGetTransaction.java USER_LEVEL

UserAttendantConsoleGetTransaction14sp2.java USER_LEVEL

UserAttendantConsoleModifyTransaction.java USER_LEVEL

UserAuthenticationGetTransaction.java USER_LEVEL

UserAuthenticationModifyTransaction.java USER_LEVEL

GroupAutoAttendantAddInstanceTransaction.java GROUP_LEVEL

GroupAutoAttendantAddInstanceTransaction14.java GROUP_LEVEL

GroupAutoAttendantDeleteInstanceTransaction.java GROUP_LEVEL

GroupAutoAttendantGetInstanceListTransaction.java GROUP_LEVEL

GroupAutoAttendantGetInstanceTransaction.java GROUP_LEVEL

GroupAutoAttendantGetInstanceTransaction14.java GROUP_LEVEL

GroupAutoAttendantModifyActiveInstanceListTransaction.java GROUP_LEVEL

GroupAutoAttendantModifyInstanceTransaction.java GROUP_LEVEL

SystemAutomaticCallbackGetTransaction.java SYSTEM_LEVEL

SystemAutomaticCallbackModifyTransaction.java SYSTEM_LEVEL

UserAutomaticCallbackGetTransaction.java USER_LEVEL

UserAutomaticCallbackModifyTransaction.java USER_LEVEL

Page 44: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 44 OF 78

Transaction Authorization Level

UserAutomaticHoldRetrieveGetTransaction.java USER_LEVEL

UserAutomaticHoldRetrieveModifyTransaction.java USER_LEVEL

UserBargeInExemptGetTransaction.java USER_LEVEL

UserBargeInExemptModifyTransaction.java USER_LEVEL

UserBasicCallLogsGetListTransaction.java USER_LEVEL

UserBasicCallLogsGetListTransaction14sp4.java USER_LEVEL

GroupBroadWorksAnywhereAddInstanceTransaction.java GROUP_LEVEL

GroupBroadWorksAnywhereDeleteInstanceTransaction.java GROUP_LEVEL

GroupBroadWorksAnywhereGetInstanceListTransaction.java GROUP_LEVEL

GroupBroadWorksAnywhereGetInstanceTransaction.java GROUP_LEVEL

GroupBroadWorksAnywhereModifyActiveInstanceListTransaction.java GROUP_LEVEL

GroupBroadWorksAnywhereModifyInstanceTransaction.java GROUP_LEVEL

UserBroadWorksAnywhereAddPhoneNumberTransaction.java USER_LEVEL

UserBroadWorksAnywhereAddSelectiveCriteriaTransaction.java USER_LEVEL

UserBroadWorksAnywhereDeletePhoneNumberTransaction.java USER_LEVEL

UserBroadWorksAnywhereDeleteSelectiveCriteriaTransaction.java USER_LEVEL

UserBroadWorksAnywhereGetAvailablePortalListTransaction.java USER_LEVEL

UserBroadWorksAnywhereGetPhoneNumberTransaction.java USER_LEVEL

UserBroadWorksAnywhereGetSelectiveCriteriaTransaction.java USER_LEVEL

UserBroadWorksAnywhereGetTransaction.java USER_LEVEL

UserBroadWorksAnywhereModifyPhoneNumberTransaction.java USER_LEVEL

UserBroadWorksAnywhereModifySelectiveCriteriaTransaction.java USER_LEVEL

UserBroadWorksAnywhereModifyTransaction.java USER_LEVEL

ServiceProviderBroadWorksCommunicatorGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderBroadWorksCommunicatorModifyTransaction.java SERVICE_PROVIDER_LEVEL

UserBroadWorksCommunicatorGetTransaction.java USER_LEVEL

UserBusyLampFieldGetAvailableUserListTransaction.java USER_LEVEL

UserBusyLampFieldGetTransaction.java USER_LEVEL

UserBusyLampFieldModifyTransaction.java USER_LEVEL

GroupCallCapacityManagementAddInstanceTransaction.java GROUP_LEVEL

GroupCallCapacityManagementAddUserListTransaction.java GROUP_LEVEL

GroupCallCapacityManagementDeleteInstanceListTransaction.java GROUP_LEVEL

Page 45: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 45 OF 78

Transaction Authorization Level

GroupCallCapacityManagementDeleteUserListTransaction.java GROUP_LEVEL

GroupCallCapacityManagementGetAvailableUserListTransaction.java GROUP_LEVEL

GroupCallCapacityManagementGetInstanceListTransaction.java GROUP_LEVEL

GroupCallCapacityManagementGetInstanceTransaction.java GROUP_LEVEL

GroupCallCapacityManagementModifyInstanceTransaction.java GROUP_LEVEL

GroupCallCenterAddInstanceTransaction.java GROUP_LEVEL

GroupCallCenterAddInstanceTransaction13mp13.java GROUP_LEVEL

GroupCallCenterAddInstanceTransaction14.java GROUP_LEVEL

GroupCallCenterAddInstanceTransaction14sp3.java GROUP_LEVEL

GroupCallCenterDeleteInstanceTransaction.java GROUP_LEVEL

GroupCallCenterGetAnnouncementTransaction.java GROUP_LEVEL

GroupCallCenterGetAvailableUserListTransaction.java GROUP_LEVEL

GroupCallCenterGetInstanceListTransaction.java GROUP_LEVEL

GroupCallCenterGetInstanceStatisticsTransaction.java GROUP_LEVEL

GroupCallCenterGetInstanceStatisticsTransaction13mp8.java GROUP_LEVEL

GroupCallCenterGetInstanceTransaction.java USER_LEVEL

GroupCallCenterGetInstanceTransaction13mp13.java USER_LEVEL

GroupCallCenterGetInstanceTransaction14.java USER_LEVEL

GroupCallCenterGetInstanceTransaction14sp3.java USER_LEVEL

GroupCallCenterGetSupervisorListTransaction.java USER_LEVEL

GroupCallCenterModifyActiveInstanceListTransaction.java GROUP_LEVEL

GroupCallCenterModifyAnnouncementTransaction.java GROUP_LEVEL

GroupCallCenterModifyInstanceStatisticsReportingTransaction.java USER_LEVEL

GroupCallCenterModifyInstanceTransaction.java GROUP_LEVEL

GroupCallCenterModifyInstanceWeightedCallDistributionTransaction.java GROUP_LEVEL

GroupCallCenterModifySupervisorListTransaction.java USER_LEVEL

SystemCallCenterGetTransaction.java SYSTEM_LEVEL

SystemCallCenterModifyTransaction.java SYSTEM_LEVEL

SystemCallCenterReportingServerAddTransaction.java SYSTEM_LEVEL

SystemCallCenterReportingServerDeleteTransaction.java SYSTEM_LEVEL

SystemCallCenterReportingServerGetCallCenterListTransaction.java SYSTEM_LEVEL

SystemCallCenterReportingServerGetListTransaction.java USER_LEVEL

Page 46: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 46 OF 78

Transaction Authorization Level

SystemCallCenterReportingServerModifyTransaction.java SYSTEM_LEVEL

UserCallCenterGetAgentSupervisorListTransaction.java USER_LEVEL

UserCallCenterGetListTransaction.java USER_LEVEL

UserCallCenterGetSupervisedAgentListTransaction.java USER_LEVEL

UserCallCenterGetSupervisorCallCenterListTransaction.java USER_LEVEL

UserCallCenterGetTransaction.java USER_LEVEL

UserCallCenterModifyAvailabilityListTransaction.java USER_LEVEL

UserCallCenterModifySupervisedAgentListTransaction.java USER_LEVEL

UserCallCenterModifyTransaction.java USER_LEVEL

GroupCallCenterEnhancedGetTransaction.java USER_LEVEL

GroupCallCenterEnhancedModifyTransaction.java GROUP_LEVEL

GroupCallCenterSupervisorReportingGetTransaction.java USER_LEVEL

GroupCallCenterSupervisorReportingModifyTransaction.java USER_LEVEL

UserCallForwardingAlwaysGetTransaction.java USER_LEVEL

UserCallForwardingAlwaysModifyTransaction.java USER_LEVEL

UserCallForwardingBusyGetTransaction.java USER_LEVEL

UserCallForwardingBusyModifyTransaction.java USER_LEVEL

UserCallForwardingNoAnswerGetTransaction.java USER_LEVEL

UserCallForwardingNoAnswerGetTransaction13mp16.java USER_LEVEL

UserCallForwardingNoAnswerModifyTransaction.java USER_LEVEL

UserCallForwardingNotReachableGetTransaction.java USER_LEVEL

UserCallForwardingNotReachableModifyTransaction.java USER_LEVEL

UserCallForwardingSelectiveAddCriteriaTransaction.java USER_LEVEL

UserCallForwardingSelectiveDeleteCriteriaTransaction.java USER_LEVEL

UserCallForwardingSelectiveGetCriteriaTransaction.java USER_LEVEL

UserCallForwardingSelectiveGetTransaction.java USER_LEVEL

UserCallForwardingSelectiveModifyCriteriaTransaction.java USER_LEVEL

UserCallForwardingSelectiveModifyTransaction.java USER_LEVEL

UserCallingLineIDBlockingOverrideGetTransaction.java USER_LEVEL

UserCallingLineIDBlockingOverrideModifyTransaction.java USER_LEVEL

UserCallingLineIDDeliveryBlockingGetTransaction.java USER_LEVEL

UserCallingLineIDDeliveryBlockingModifyTransaction.java USER_LEVEL

Page 47: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 47 OF 78

Transaction Authorization Level

UserCallingPartyCategoryGetTransaction.java USER_LEVEL

UserCallingPartyCategoryModifyTransaction.java USER_LEVEL

GroupCallingPlanAddDigitPatternTransaction.java GROUP_LEVEL

GroupCallingPlanDeleteDigitPatternListTransaction.java GROUP_LEVEL

GroupCallingPlanGetDigitPatternListTransaction.java USER_LEVEL

GroupCallingPlanModifyDigitPatternTransaction.java GROUP_LEVEL

SystemCallNotifyGetTransaction.java SYSTEM_LEVEL

SystemCallNotifyModifyTransaction.java SYSTEM_LEVEL

UserCallNotifyAddCriteriaTransaction.java USER_LEVEL

UserCallNotifyDeleteCriteriaTransaction.java USER_LEVEL

UserCallNotifyGetCriteriaTransaction.java USER_LEVEL

UserCallNotifyGetTransaction.java USER_LEVEL

UserCallNotifyModifyCriteriaTransaction.java USER_LEVEL

UserCallNotifyModifyTransaction.java USER_LEVEL

GroupCallParkAddInstanceTransaction.java GROUP_LEVEL

GroupCallParkDeleteInstanceTransaction.java GROUP_LEVEL

GroupCallParkGetAvailableUserListTransaction.java GROUP_LEVEL

GroupCallParkGetInstanceListTransaction.java GROUP_LEVEL

GroupCallParkGetInstanceTransaction.java GROUP_LEVEL

GroupCallParkGetTransaction.java GROUP_LEVEL

GroupCallParkModifyInstanceTransaction.java GROUP_LEVEL

GroupCallParkModifyTransaction.java GROUP_LEVEL

UserCallParkGetTransaction.java USER_LEVEL

GroupCallPickupAddInstanceTransaction.java GROUP_LEVEL

GroupCallPickupDeleteInstanceTransaction.java GROUP_LEVEL

GroupCallPickupGetAvailableUserListTransaction.java GROUP_LEVEL

GroupCallPickupGetInstanceListTransaction.java GROUP_LEVEL

GroupCallPickupGetInstanceTransaction.java GROUP_LEVEL

GroupCallPickupModifyInstanceTransaction.java GROUP_LEVEL

UserCallPickupGetTransaction.java USER_LEVEL

UserCallTransferGetTransaction.java USER_LEVEL

UserCallTransferGetTransaction14sp4.java USER_LEVEL

Page 48: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 48 OF 78

Transaction Authorization Level

UserCallTransferModifyTransaction.java USER_LEVEL

SystemCallWaitingGetTransaction.java SYSTEM_LEVEL

SystemCallWaitingModifyTransaction.java SYSTEM_LEVEL

UserCallWaitingGetTransaction.java USER_LEVEL

UserCallWaitingModifyTransaction.java USER_LEVEL

UserChargeNumberGetTransaction.java USER_LEVEL

UserChargeNumberModifyTransaction.java USER_LEVEL

SystemCallingNameRetrievalGetTransaction.java SYSTEM_LEVEL

SystemCallingNameRetrievalGetTransaction14.java SYSTEM_LEVEL

SystemCallingNameRetrievalModifyTransaction.java SYSTEM_LEVEL

UserCallingNameRetrievalGetTransaction.java USER_LEVEL

UserCallingNameRetrievalModifyTransaction.java USER_LEVEL

GroupCommPilotCallManagerGetTransaction.java USER_LEVEL

GroupCommPilotCallManagerModifyTransaction.java GROUP_LEVEL

UserCommPilotCallManagerGetClientTransaction.java USER_LEVEL

UserCommPilotCallManagerGetTransaction.java USER_LEVEL

UserCommPilotCallManagerModifyClientTransaction.java USER_LEVEL

UserCommPilotCallManagerModifyTransaction.java USER_LEVEL

UserCommPilotExpressGetTransaction.java USER_LEVEL

UserCommPilotExpressModifyTransaction.java USER_LEVEL

UserCommPilotExpressSRGetTransaction.java USER_LEVEL

UserCommPilotExpressSRGetTransaction13mp16.java USER_LEVEL

UserCommPilotExpressSRModifyTransaction.java USER_LEVEL

UserConnectedLineIdentificationRestrictionGetTransaction.java USER_LEVEL

UserConnectedLineIdentificationRestrictionModifyTransaction.java USER_LEVEL

GroupCustomRingbackGroupGetTransaction.java GROUP_LEVEL

GroupCustomRingbackGroupModifyTransaction.java GROUP_LEVEL

UserCustomRingbackUserAddCriteriaTransaction.java USER_LEVEL

UserCustomRingbackUserDeleteCriteriaTransaction.java USER_LEVEL

UserCustomRingbackUserGetCriteriaListTransaction.java USER_LEVEL

UserCustomRingbackUserGetCriteriaTransaction.java USER_LEVEL

UserCustomRingbackUserModifyActiveCriteriaListTransaction.java USER_LEVEL

Page 49: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 49 OF 78

Transaction Authorization Level

UserCustomRingbackUserModifyCriteriaTransaction.java USER_LEVEL

UserDirectedCallPickupWithBargeInGetTransaction.java USER_LEVEL

UserDirectedCallPickupWithBargeInModifyTransaction.java USER_LEVEL

GroupDirectoryNumberHuntingGetAvailableUserListTransaction.java GROUP_LEVEL

GroupDirectoryNumberHuntingGetTransaction.java GROUP_LEVEL

GroupDirectoryNumberHuntingModifyTransaction.java GROUP_LEVEL

UserDoNotDisturbGetTransaction.java USER_LEVEL

UserDoNotDisturbModifyTransaction.java USER_LEVEL

UserDualModeVCCGetSubscriberPasswordTransaction.java USER_LEVEL

UserDualModeVCCGetTransaction.java USER_LEVEL

UserDualModeVCCModifyTransaction.java USER_LEVEL

GroupEmergencyZonesAddHomeZoneListTransaction.java GROUP_LEVEL

GroupEmergencyZonesDeleteHomeZoneListTransaction.java GROUP_LEVEL

GroupEmergencyZonesGetHomeZoneListTransaction.java GROUP_LEVEL

GroupEmergencyZonesGetTransaction.java GROUP_LEVEL

GroupEmergencyZonesModifyHomeZoneListTransaction.java GROUP_LEVEL

GroupEmergencyZonesModifyTransaction.java GROUP_LEVEL

SystemEmergencyZonesGetTransaction.java SYSTEM_LEVEL

SystemEmergencyZonesModifyTransaction.java SYSTEM_LEVEL

ServiceProviderEnhancedCallLogsGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderEnhancedCallLogsModifyTransaction.java SERVICE_PROVIDER_LEVEL

SystemEnhancedCallLogsGetTransaction.java SYSTEM_LEVEL

SystemEnhancedCallLogsModifyTransaction.java SYSTEM_LEVEL

UserEnhancedCallLogsGetListTransaction.java USER_LEVEL

UserEnhancedCallLogsGetListTransaction14sp4.java USER_LEVEL

UserExternalCallingLineIDDeliveryGetTransaction.java USER_LEVEL

UserExternalCallingLineIDDeliveryModifyTransaction.java USER_LEVEL

ServiceProviderExternalCustomRingbackGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderExternalCustomRingbackModifyTransaction.java SERVICE_PROVIDER_LEVEL

UserExternalCustomRingbackGetTransaction.java USER_LEVEL

UserExternalCustomRingbackModifyTransaction.java USER_LEVEL

GroupThirdPartyVoiceMailSupportGetTransaction.java GROUP_LEVEL

Page 50: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 50 OF 78

Transaction Authorization Level

GroupThirdPartyVoiceMailSupportModifyTransaction.java GROUP_LEVEL

UserThirdPartyVoiceMailSupportGetTransaction.java USER_LEVEL

UserThirdPartyVoiceMailSupportGetTransaction13mp16.java USER_LEVEL

UserThirdPartyVoiceMailSupportGetTransaction13mp8.java USER_LEVEL

UserThirdPartyVoiceMailSupportModifyTransaction.java USER_LEVEL

UserFaxMessagingGetTransaction.java USER_LEVEL

UserFaxMessagingModifyTransaction.java USER_LEVEL

UserHotelingGuestGetAvailableUserListTransaction.java USER_LEVEL

UserHotelingGuestGetTransaction.java USER_LEVEL

UserHotelingGuestGetTransaction14.java USER_LEVEL

UserHotelingGuestGetTransaction14sp2.java USER_LEVEL

UserHotelingGuestGetTransaction14sp4.java USER_LEVEL

UserHotelingGuestModifyTransaction.java USER_LEVEL

UserHotelingHostGetTransaction.java USER_LEVEL

UserHotelingHostGetTransaction14.java USER_LEVEL

UserHotelingHostGetTransaction14sp4.java USER_LEVEL

UserHotelingHostModifyTransaction.java USER_LEVEL

GroupHuntGroupAddInstanceTransaction.java GROUP_LEVEL

GroupHuntGroupAddInstanceTransaction13mp13.java GROUP_LEVEL

GroupHuntGroupAddInstanceTransaction14.java GROUP_LEVEL

GroupHuntGroupDeleteInstanceTransaction.java GROUP_LEVEL

GroupHuntGroupGetAvailableUserListTransaction.java GROUP_LEVEL

GroupHuntGroupGetInstanceListTransaction.java GROUP_LEVEL

GroupHuntGroupGetInstanceTransaction.java GROUP_LEVEL

GroupHuntGroupGetInstanceTransaction13mp13.java GROUP_LEVEL

GroupHuntGroupGetInstanceTransaction14.java GROUP_LEVEL

GroupHuntGroupModifyActiveInstanceListTransaction.java GROUP_LEVEL

GroupHuntGroupModifyInstanceTransaction.java GROUP_LEVEL

GroupHuntGroupModifyInstanceWeightedCallDistributionTransaction.java GROUP_LEVEL

SystemHuntGroupGetTransaction.java SYSTEM_LEVEL

SystemHuntGroupModifyTransaction.java SYSTEM_LEVEL

ServiceProviderInCallServiceActivationGetTransaction.java USER_LEVEL

Page 51: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 51 OF 78

Transaction Authorization Level

ServiceProviderInCallServiceActivationModifyTransaction.java SERVICE_PROVIDER_LEVEL

SystemInCallServiceActivationGetTransaction.java SYSTEM_LEVEL

SystemInCallServiceActivationModifyTransaction.java SYSTEM_LEVEL

UserInCallServiceActivationGetTransaction.java USER_LEVEL

UserInCallServiceActivationModifyTransaction.java USER_LEVEL

GroupIncomingCallingPlanGetListTransaction.java GROUP_LEVEL

GroupIncomingCallingPlanModifyListTransaction.java GROUP_LEVEL

UserIncomingCallingPlanGetTransaction.java USER_LEVEL

UserIncomingCallingPlanModifyTransaction.java USER_LEVEL

UserINIntegrationGetTransaction.java USER_LEVEL

UserINIntegrationModifyTransaction.java USER_LEVEL

GroupInstantConferencingAddInstanceTransaction.java GROUP_LEVEL

GroupInstantConferencingAddInstanceTransaction14.java GROUP_LEVEL

GroupInstantConferencingDeleteInstanceTransaction.java GROUP_LEVEL

GroupInstantConferencingGetAvailableUserListTransaction.java GROUP_LEVEL

GroupInstantConferencingGetInstanceListTransaction.java GROUP_LEVEL

GroupInstantConferencingGetInstanceTransaction.java GROUP_LEVEL

GroupInstantConferencingGetInstanceTransaction14.java GROUP_LEVEL

GroupInstantConferencingGetTransaction.java GROUP_LEVEL

GroupInstantConferencingModifyActiveInstanceListTransaction.java GROUP_LEVEL

GroupInstantConferencingModifyInstanceTransaction.java GROUP_LEVEL

GroupInstantConferencingModifyTransaction.java GROUP_LEVEL

ServiceProviderInstantConferencingGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderInstantConferencingModifyTransaction.java SERVICE_PROVIDER_LEVEL

SystemInstantConferencingAddDeviceTransaction.java SYSTEM_LEVEL

SystemInstantConferencingAddDeviceTransaction14.java SYSTEM_LEVEL

SystemInstantConferencingDeleteDeviceTransaction.java SYSTEM_LEVEL

SystemInstantConferencingGetDeviceListTransaction.java GROUP_LEVEL

SystemInstantConferencingGetDeviceListTransaction14.java GROUP_LEVEL

SystemInstantConferencingGetDeviceTransaction.java SYSTEM_LEVEL

SystemInstantConferencingGetDeviceTransaction14.java SYSTEM_LEVEL

SystemInstantConferencingGetHoldPolicyTransaction.java SYSTEM_LEVEL

Page 52: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 52 OF 78

Transaction Authorization Level

SystemInstantConferencingGetTransaction.java USER_LEVEL

SystemInstantConferencingModifyDeviceTransaction.java SYSTEM_LEVEL

SystemInstantConferencingModifyDeviceTransaction14.java SYSTEM_LEVEL

SystemInstantConferencingModifyHoldPolicyTransaction.java SYSTEM_LEVEL

SystemInstantConferencingModifyTransaction.java SYSTEM_LEVEL

SystemInstantConferencingResetUserPasswordsTransaction.java SYSTEM_LEVEL

SystemInstantConferencingResynchronizeDeviceTransaction.java SYSTEM_LEVEL

UserInstantConferencingAddConferenceDocumentTransaction.java USER_LEVEL

UserInstantConferencingAddConferenceTransaction.java USER_LEVEL

UserInstantConferencingAddQuickConferenceTransaction.java USER_LEVEL

UserInstantConferencingControlCallTransaction.java USER_LEVEL

UserInstantConferencingControlStandAloneCallTransaction.java NOT_AUTHORIZED

UserInstantConferencingDeleteConferenceDocumentListTransaction.java USER_LEVEL

UserInstantConferencingDeleteConferenceListTransaction.java USER_LEVEL

UserInstantConferencingDeleteConferenceRecordingListTransaction.java USER_LEVEL

UserInstantConferencingEndPresentationTransaction.java NOT_AUTHORIZED

UserInstantConferencingGetAvailableBridgeDelegatesListTransaction.java USER_LEVEL

UserInstantConferencingGetAvailableConferenceOwnerListTransaction.java USER_LEVEL

UserInstantConferencingGetBridgeDelegatesListTransaction.java USER_LEVEL

UserInstantConferencingGetConferenceBridgeReportTransaction.java USER_LEVEL

UserInstantConferencingGetConferenceCallTransaction.java USER_LEVEL

UserInstantConferencingGetConferenceDocumentListTransaction.java USER_LEVEL

UserInstantConferencingGetConferenceRecordingListTransaction.java USER_LEVEL

UserInstantConferencingGetConferenceRecordingTransaction.java USER_LEVEL

UserInstantConferencingGetConferenceTransaction.java USER_LEVEL

UserInstantConferencingGetCurrentConferenceListTransaction.java USER_LEVEL

UserInstantConferencingGetExpiredConferenceListTransaction.java USER_LEVEL

UserInstantConferencingGetFutureConferenceListTransaction.java USER_LEVEL

UserInstantConferencingGetInstanceListTransaction.java USER_LEVEL

UserInstantConferencingGetStandAloneConferenceCallTransaction.java NOT_AUTHORIZED

UserInstantConferencingGetStandAloneConferenceDocumentListTransaction.java

NOT_AUTHORIZED

UserInstantConferencingGetStandAloneConferenceDocumentListTransaction14.java

NOT_AUTHORIZED

Page 53: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 53 OF 78

Transaction Authorization Level

UserInstantConferencingGetStandAloneConferenceRecordingTransaction.java

NOT_AUTHORIZED

UserInstantConferencingGetStandAloneConferenceTransaction.java NOT_AUTHORIZED

UserInstantConferencingGetStandAloneSlideShowContentTransaction.java NOT_AUTHORIZED

UserInstantConferencingLoginStandAloneTransaction.java NOT_AUTHORIZED

UserInstantConferencingModifyBridgeDelegatesTransaction.java USER_LEVEL

UserInstantConferencingModifyConferencePresentationPasswordTransaction.java

USER_LEVEL

UserInstantConferencingModifyConferenceRecordingSlideShowPasswordTransaction.java

USER_LEVEL

UserInstantConferencingModifyConferenceTransaction.java USER_LEVEL

UserInstantConferencingModifyConferenceTransaction14.java USER_LEVEL

UserInstantConferencingPlayRecordingToPhoneTransaction.java USER_LEVEL

UserInstantConferencingPlayStandAloneRecordingToPhoneTransaction.java NOT_AUTHORIZED

UserInstantConferencingSetPresentationSlideNameTransaction.java NOT_AUTHORIZED

UserInstantConferencingSetPresentationSlideNumberTransaction.java NOT_AUTHORIZED

UserInstantConferencingStartPresentationTransaction.java NOT_AUTHORIZED

GroupInstantGroupCallAddInstanceTransaction.java GROUP_LEVEL

GroupInstantGroupCallAddInstanceTransaction14.java GROUP_LEVEL

GroupInstantGroupCallDeleteInstanceTransaction.java GROUP_LEVEL

GroupInstantGroupCallGetInstanceListTransaction.java GROUP_LEVEL

GroupInstantGroupCallGetInstanceTransaction.java GROUP_LEVEL

GroupInstantGroupCallGetInstanceTransaction14.java GROUP_LEVEL

GroupInstantGroupCallModifyActiveInstanceListTransaction.java GROUP_LEVEL

GroupInstantGroupCallModifyInstanceTransaction.java GROUP_LEVEL

SystemIntelligentNetworkServiceControlGetTransaction.java SYSTEM_LEVEL

SystemIntelligentNetworkServiceControlGetTransaction14.java SYSTEM_LEVEL

SystemIntelligentNetworkServiceControlModifyTransaction.java SYSTEM_LEVEL

UserIntelligentNetworkServiceControlGetTransaction.java USER_LEVEL

UserIntelligentNetworkServiceControlModifyTransaction.java USER_LEVEL

GroupInterceptGroupGetTransaction.java GROUP_LEVEL

GroupInterceptGroupModifyTransaction.java GROUP_LEVEL

SystemInterceptUserGetTransaction.java SYSTEM_LEVEL

SystemInterceptUserModifyTransaction.java SYSTEM_LEVEL

Page 54: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 54 OF 78

Transaction Authorization Level

UserInterceptUserGetTransaction.java USER_LEVEL

UserInterceptUserModifyTransaction.java USER_LEVEL

UserInternalCallingLineIDDeliveryGetTransaction.java USER_LEVEL

UserInternalCallingLineIDDeliveryModifyTransaction.java USER_LEVEL

GroupInventoryReportGetTransaction.java GROUP_LEVEL

SystemInventoryReportGetTransaction.java SYSTEM_LEVEL

SystemInventoryReportModifyTransaction.java SYSTEM_LEVEL

GroupLDAPIntegrationGetDirectoryTransaction.java GROUP_LEVEL

GroupLDAPIntegrationGetTransaction.java GROUP_LEVEL

GroupLDAPIntegrationModifyDirectoryTransaction.java GROUP_LEVEL

GroupLDAPIntegrationModifyTransaction.java GROUP_LEVEL

ServiceProviderLDAPIntegrationGetDirectoryTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderLDAPIntegrationModifyDirectoryTransaction.java SERVICE_PROVIDER_LEVEL

SystemLDAPIntegrationGetDirectoryTransaction.java SYSTEM_LEVEL

SystemLDAPIntegrationModifyDirectoryTransaction.java SYSTEM_LEVEL

UserLDAPIntegrationGetDirectoryEntryTransaction.java USER_LEVEL

UserLDAPIntegrationGetDirectoryListTransaction.java USER_LEVEL

SystemMaliciousCallTraceGetUserListTransaction.java SYSTEM_LEVEL

UserMaliciousCallTraceGetTransaction.java USER_LEVEL

UserMaliciousCallTraceModifyTransaction.java USER_LEVEL

GroupMusicOnHoldAddInstanceTransaction.java GROUP_LEVEL

GroupMusicOnHoldAddInstanceTransaction14.java GROUP_LEVEL

GroupMusicOnHoldAddInstanceTransaction14sp4.java GROUP_LEVEL

GroupMusicOnHoldDeleteInstanceTransaction.java GROUP_LEVEL

GroupMusicOnHoldGetDepartmentListTransaction.java GROUP_LEVEL

GroupMusicOnHoldGetInstanceTransaction.java GROUP_LEVEL

GroupMusicOnHoldGetInstanceTransaction14.java GROUP_LEVEL

GroupMusicOnHoldGetInstanceTransaction14sp4.java GROUP_LEVEL

GroupMusicOnHoldModifyInstanceTransaction.java GROUP_LEVEL

GroupMusicOnHoldModifyInstanceTransaction14.java GROUP_LEVEL

SystemMusicOnHoldGetTransaction.java SYSTEM_LEVEL

SystemMusicOnHoldModifyTransaction.java SYSTEM_LEVEL

Page 55: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 55 OF 78

Transaction Authorization Level

UserMusicOnHoldGetTransaction.java USER_LEVEL

UserMusicOnHoldModifyTransaction.java USER_LEVEL

UserMWIDeliveryToMobileEndpointGetTransaction.java USER_LEVEL

UserMWIDeliveryToMobileEndpointModifyTransaction.java USER_LEVEL

GroupOutgoingCallingPlanAuthorizationCodeGetListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanDepartmentAuthorizationCodeAddListTransaction.java

GROUP_LEVEL

GroupOutgoingCallingPlanDepartmentAuthorizationCodeDeleteListTransaction.java

GROUP_LEVEL

GroupOutgoingCallingPlanDepartmentAuthorizationCodeGetListTransaction.java

USER_LEVEL

GroupOutgoingCallingPlanDigitPlanOriginatingGetListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanDigitPlanOriginatingModifyListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanDigitPlanRedirectingGetListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanDigitPlanRedirectingModifyListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanOriginatingGetListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanOriginatingModifyListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanRedirectedGetListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanRedirectedModifyListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanRedirectingGetListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanRedirectingModifyListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanTransferNumbersGetListTransaction.java GROUP_LEVEL

GroupOutgoingCallingPlanTransferNumbersModifyListTransaction.java GROUP_LEVEL

SystemOutgoingCallingPlanCallTypeAddMappingTransaction.java SYSTEM_LEVEL

SystemOutgoingCallingPlanCallTypeDeleteMappingTransaction.java SYSTEM_LEVEL

SystemOutgoingCallingPlanCallTypeGetListTransaction.java SYSTEM_LEVEL

SystemOutgoingCallingPlanCallTypeGetMappingListTransaction.java SYSTEM_LEVEL

SystemOutgoingCallingPlanGetTransaction.java USER_LEVEL

SystemOutgoingCallingPlanModifyTransaction.java SYSTEM_LEVEL

UserOutgoingCallingPlanAuthorizationCodeAddListTransaction.java USER_LEVEL

UserOutgoingCallingPlanAuthorizationCodeDeleteListTransaction.java USER_LEVEL

UserOutgoingCallingPlanAuthorizationCodeGetListTransaction.java USER_LEVEL

UserOutgoingCallingPlanAuthorizationCodeGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanAuthorizationCodeModifyTransaction.java USER_LEVEL

Page 56: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 56 OF 78

Transaction Authorization Level

UserOutgoingCallingPlanDigitPlanOriginatingGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanDigitPlanOriginatingModifyTransaction.java USER_LEVEL

UserOutgoingCallingPlanDigitPlanRedirectingGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanDigitPlanRedirectingModifyTransaction.java USER_LEVEL

UserOutgoingCallingPlanOriginatingGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanOriginatingModifyTransaction.java USER_LEVEL

UserOutgoingCallingPlanRedirectedGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanRedirectedModifyTransaction.java USER_LEVEL

UserOutgoingCallingPlanRedirectingGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanRedirectingModifyTransaction.java USER_LEVEL

UserOutgoingCallingPlanSustainedAuthorizationCodeGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanSustainedAuthorizationCodeModifyTransaction.java USER_LEVEL

UserOutgoingCallingPlanTransferNumbersGetTransaction.java USER_LEVEL

UserOutgoingCallingPlanTransferNumbersModifyTransaction.java USER_LEVEL

UserOutlookIntegrationGetTransaction.java USER_LEVEL

UserOutlookIntegrationModifyTransaction.java USER_LEVEL

UserPhoneStatusMonitoringGetAvailableUserListTransaction.java USER_LEVEL

UserPhoneStatusMonitoringGetUserListTransaction.java USER_LEVEL

UserPhoneStatusMonitoringModifyUserListTransaction.java USER_LEVEL

SystemPhysicalLocationGetTransaction.java SYSTEM_LEVEL

SystemPhysicalLocationModifyTransaction.java SYSTEM_LEVEL

UserPhysicalLocationGetTransaction.java USER_LEVEL

UserPhysicalLocationModifyTransaction.java USER_LEVEL

GroupPreferredCarrierGroupGetTransaction.java GROUP_LEVEL

GroupPreferredCarrierGroupModifyTransaction.java GROUP_LEVEL

ServiceProviderPreferredCarrierAddTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderPreferredCarrierDeleteTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderPreferredCarrierGetAvailableCountryCodeListTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderPreferredCarrierGetCarrierListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderPreferredCarrierGetListTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderPreferredCarrierGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderPreferredCarrierModifyTransaction.java SERVICE_PROVIDER_LEVEL

Page 57: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 57 OF 78

Transaction Authorization Level

SystemPreferredCarrierAddTransaction.java PROVISIONING_LEVEL

SystemPreferredCarrierDeleteTransaction.java PROVISIONING_LEVEL

SystemPreferredCarrierGetGroupListTransaction.java PROVISIONING_LEVEL

SystemPreferredCarrierGetListTransaction.java USER_LEVEL

SystemPreferredCarrierGetTransaction.java PROVISIONING_LEVEL

SystemPreferredCarrierGetUserListTransaction.java SYSTEM_LEVEL

SystemPreferredCarrierModifyTransaction.java SYSTEM_LEVEL

UserPreferredCarrierUserGetTransaction.java USER_LEVEL

UserPreferredCarrierUserModifyTransaction.java USER_LEVEL

UserPriorityAlertAddCriteriaTransaction.java USER_LEVEL

UserPriorityAlertDeleteCriteriaTransaction.java USER_LEVEL

UserPriorityAlertGetCriteriaListTransaction.java USER_LEVEL

UserPriorityAlertGetCriteriaTransaction.java USER_LEVEL

UserPriorityAlertModifyActiveCriteriaListTransaction.java USER_LEVEL

UserPriorityAlertModifyCriteriaTransaction.java USER_LEVEL

UserPrivacyGetAvailableMonitorsUserListTransaction.java USER_LEVEL

UserPrivacyGetTransaction.java USER_LEVEL

UserPrivacyGetTransaction13Mp17.java USER_LEVEL

UserPrivacyModifyTransaction.java USER_LEVEL

UserPushToTalkGetAvailableUserListTransaction.java USER_LEVEL

UserPushToTalkGetTransaction.java USER_LEVEL

UserPushToTalkModifyTransaction.java USER_LEVEL

SystemBroadWorksReceptionistEnterpriseGetTransaction.java SYSTEM_LEVEL

SystemBroadWorksReceptionistEnterpriseModifyTransaction.java SYSTEM_LEVEL

UserBroadWorksReceptionistEnterpriseAddUserListTransaction.java USER_LEVEL

UserBroadWorksReceptionistEnterpriseDeleteUserListTransaction.java USER_LEVEL

UserBroadWorksReceptionistEnterpriseGetAvailableUserListTransaction.java

USER_LEVEL

UserBroadWorksReceptionistEnterpriseGetTransaction.java USER_LEVEL

UserBroadWorksReceptionistEnterpriseModifyTransaction.java USER_LEVEL

UserBroadWorksReceptionistOfficeGetAvailableUserListTransaction.java USER_LEVEL

UserBroadWorksReceptionistOfficeGetTransaction.java USER_LEVEL

UserBroadWorksReceptionistOfficeModifyTransaction.java USER_LEVEL

Page 58: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 58 OF 78

Transaction Authorization Level

UserBroadWorksReceptionistSmallBusinessGetAvailableUserListTransaction.java

USER_LEVEL

UserBroadWorksReceptionistSmallBusinessGetTransaction.java USER_LEVEL

UserBroadWorksReceptionistSmallBusinessModifyTransaction.java USER_LEVEL

UserRemoteOfficeGetTransaction.java USER_LEVEL

UserRemoteOfficeModifyTransaction.java USER_LEVEL

UserSelectiveCallAcceptanceAddCriteriaTransaction.java USER_LEVEL

UserSelectiveCallAcceptanceDeleteCriteriaTransaction.java USER_LEVEL

UserSelectiveCallAcceptanceGetCriteriaListTransaction.java USER_LEVEL

UserSelectiveCallAcceptanceGetCriteriaTransaction.java USER_LEVEL

UserSelectiveCallAcceptanceModifyActiveCriteriaListTransaction.java USER_LEVEL

UserSelectiveCallAcceptanceModifyCriteriaTransaction.java USER_LEVEL

UserSelectiveCallRejectionAddCriteriaTransaction.java USER_LEVEL

UserSelectiveCallRejectionDeleteCriteriaTransaction.java USER_LEVEL

UserSelectiveCallRejectionGetCriteriaListTransaction.java USER_LEVEL

UserSelectiveCallRejectionGetCriteriaTransaction.java USER_LEVEL

UserSelectiveCallRejectionModifyActiveCriteriaListTransaction.java USER_LEVEL

UserSelectiveCallRejectionModifyCriteriaTransaction.java USER_LEVEL

UserSequentialRingAddCriteriaTransaction.java USER_LEVEL

UserSequentialRingDeleteCriteriaTransaction.java USER_LEVEL

UserSequentialRingGetCriteriaTransaction.java USER_LEVEL

UserSequentialRingGetTransaction.java USER_LEVEL

UserSequentialRingGetTransaction13mp16.java USER_LEVEL

UserSequentialRingGetTransaction14sp4.java USER_LEVEL

UserSequentialRingModifyCriteriaTransaction.java USER_LEVEL

UserSequentialRingModifyTransaction.java USER_LEVEL

GroupSeriesCompletionAddInstanceTransaction.java GROUP_LEVEL

GroupSeriesCompletionDeleteInstanceTransaction.java GROUP_LEVEL

GroupSeriesCompletionGetAvailableUserListTransaction.java GROUP_LEVEL

GroupSeriesCompletionGetInstanceListTransaction.java GROUP_LEVEL

GroupSeriesCompletionGetInstanceTransaction.java GROUP_LEVEL

GroupSeriesCompletionModifyInstanceTransaction.java GROUP_LEVEL

UserSeriesCompletionGetTransaction.java USER_LEVEL

Page 59: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 59 OF 78

Transaction Authorization Level

GroupServiceScriptsClearLogTransaction.java GROUP_LEVEL

GroupServiceScriptsGetLogTransaction.java GROUP_LEVEL

GroupServiceScriptsGetTransaction.java GROUP_LEVEL

GroupServiceScriptsGroupClearLogTransaction.java GROUP_LEVEL

GroupServiceScriptsGroupGetLogTransaction.java GROUP_LEVEL

GroupServiceScriptsGroupGetTransaction.java GROUP_LEVEL

GroupServiceScriptsGroupModifyTransaction.java GROUP_LEVEL

GroupServiceScriptsModifyTransaction.java GROUP_LEVEL

UserServiceScriptsClearLogTransaction.java USER_LEVEL

UserServiceScriptsGetLogTransaction.java USER_LEVEL

UserServiceScriptsGetTransaction.java USER_LEVEL

UserServiceScriptsModifyTransaction.java USER_LEVEL

UserServiceScriptsUserClearLogTransaction.java USER_LEVEL

UserServiceScriptsUserGetLogTransaction.java USER_LEVEL

UserServiceScriptsUserGetTransaction.java USER_LEVEL

UserServiceScriptsUserModifyTransaction.java USER_LEVEL

UserSharedCallAppearanceAddEndpointTransaction.java USER_LEVEL

UserSharedCallAppearanceAddEndpointTransaction14.java USER_LEVEL

UserSharedCallAppearanceAddEndpointTransaction14sp2.java USER_LEVEL

UserSharedCallAppearanceDeleteEndpointListTransaction.java USER_LEVEL

UserSharedCallAppearanceDeleteEndpointListTransaction14.java USER_LEVEL

UserSharedCallAppearanceGetEndpointTransaction.java USER_LEVEL

UserSharedCallAppearanceGetTransaction.java USER_LEVEL

UserSharedCallAppearanceGetTransaction14.java USER_LEVEL

UserSharedCallAppearanceGetTransaction14sp2.java USER_LEVEL

UserSharedCallAppearanceModifyEndpointTransaction.java USER_LEVEL

UserSharedCallAppearanceModifyTransaction.java USER_LEVEL

UserSimultaneousRingFamilyAddPhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingFamilyDeletePhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingFamilyGetPhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingFamilyGetTransaction.java USER_LEVEL

UserSimultaneousRingFamilyGetTransaction14sp4.java USER_LEVEL

Page 60: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 60 OF 78

Transaction Authorization Level

UserSimultaneousRingFamilyModifyPhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingFamilyModifyTransaction.java USER_LEVEL

UserSimultaneousRingFamilyModifyTransaction14sp4.java USER_LEVEL

UserSimultaneousRingPersonalAddPhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingPersonalDeletePhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingPersonalGetPhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingPersonalGetTransaction.java USER_LEVEL

UserSimultaneousRingPersonalGetTransaction14sp4.java USER_LEVEL

UserSimultaneousRingPersonalModifyPhoneNumberTransaction.java USER_LEVEL

UserSimultaneousRingPersonalModifyTransaction.java USER_LEVEL

UserSimultaneousRingPersonalModifyTransaction14sp4.java USER_LEVEL

SystemSMDIMessageDeskAddServerRouteTransaction.java SYSTEM_LEVEL

SystemSMDIMessageDeskAddServerTransaction.java SYSTEM_LEVEL

SystemSMDIMessageDeskDeleteServerRouteTransaction.java SYSTEM_LEVEL

SystemSMDIMessageDeskDeleteServerTransaction.java SYSTEM_LEVEL

SystemSMDIMessageDeskGetServerListTransaction.java SYSTEM_LEVEL

SystemSMDIMessageDeskGetServerRouteListTransaction.java SYSTEM_LEVEL

SystemSMDIMessageDeskModifyServerRouteTransaction.java SYSTEM_LEVEL

SystemSMDIMessageDeskModifyServerTransaction.java SYSTEM_LEVEL

UserSMDIMessageDeskAddServerTransaction.java GROUP_LEVEL

UserSMDIMessageDeskDeleteServerListTransaction.java GROUP_LEVEL

UserSMDIMessageDeskGetServerListTransaction.java GROUP_LEVEL

UserSMDIMessageDeskGetTransaction.java GROUP_LEVEL

UserSMDIMessageDeskModifyTransaction.java GROUP_LEVEL

GroupSpeedDial100GetTransaction.java USER_LEVEL

GroupSpeedDial100ModifyTransaction.java GROUP_LEVEL

UserSpeedDial100AddListTransaction.java USER_LEVEL

UserSpeedDial100DeleteListTransaction.java USER_LEVEL

UserSpeedDial100GetListTransaction.java USER_LEVEL

UserSpeedDial100GetTransaction.java USER_LEVEL

UserSpeedDial100ModifyListTransaction.java USER_LEVEL

UserSpeedDial8GetListTransaction.java USER_LEVEL

Page 61: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 61 OF 78

Transaction Authorization Level

UserSpeedDial8ModifyListTransaction.java USER_LEVEL

ServiceProviderThreeWayCallGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderThreeWayCallModifyTransaction.java SERVICE_PROVIDER_LEVEL

SystemThreeWayCallGetTransaction.java SYSTEM_LEVEL

SystemThreeWayCallModifyTransaction.java SYSTEM_LEVEL

GroupTrunkGroupAddInstanceTransaction.java GROUP_LEVEL

GroupTrunkGroupAddInstanceTransaction14.java GROUP_LEVEL

GroupTrunkGroupAddInstanceTransaction14sp1.java GROUP_LEVEL

GroupTrunkGroupAddInstanceTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupDeleteInstanceTransaction.java GROUP_LEVEL

GroupTrunkGroupDeleteInstanceTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupGetInstanceListTransaction.java GROUP_LEVEL

GroupTrunkGroupGetInstanceListTransaction14.java GROUP_LEVEL

GroupTrunkGroupGetInstanceListTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupGetInstanceTransaction.java GROUP_LEVEL

GroupTrunkGroupGetInstanceTransaction14.java GROUP_LEVEL

GroupTrunkGroupGetInstanceTransaction14sp1.java GROUP_LEVEL

GroupTrunkGroupGetInstanceTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupGetInstanceUserListTransaction.java GROUP_LEVEL

GroupTrunkGroupGetInstanceUserListTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupGetTransaction.java GROUP_LEVEL

GroupTrunkGroupGetTransaction14sp1.java GROUP_LEVEL

GroupTrunkGroupModifyInstanceTransaction.java GROUP_LEVEL

GroupTrunkGroupModifyInstanceTransaction14.java GROUP_LEVEL

GroupTrunkGroupModifyInstanceTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupModifyTransaction.java SERVICE_PROVIDER_LEVEL

GroupTrunkGroupUserCreationTaskAddTransaction.java GROUP_LEVEL

GroupTrunkGroupUserCreationTaskAddTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupUserCreationTaskDeleteTransaction.java GROUP_LEVEL

GroupTrunkGroupUserCreationTaskDeleteTransaction14sp4.java GROUP_LEVEL

GroupTrunkGroupUserCreationTaskGetListTransaction.java GROUP_LEVEL

GroupTrunkGroupUserCreationTaskGetListTransaction14sp4.java GROUP_LEVEL

Page 62: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 62 OF 78

Transaction Authorization Level

GroupTrunkGroupUserCreationTaskGetTransaction.java GROUP_LEVEL

GroupTrunkGroupUserCreationTaskGetTransaction14sp4.java GROUP_LEVEL

ServiceProviderTrunkGroupGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderTrunkGroupGetTransaction14sp1.java SERVICE_PROVIDER_LEVEL

ServiceProviderTrunkGroupModifyTransaction.java PROVISIONING_LEVEL

SystemTrunkGroupUserCreationTaskGetListTransaction.java SYSTEM_LEVEL

SystemTrunkGroupUserCreationTaskGetListTransaction14sp4.java SYSTEM_LEVEL

SystemTwoStageDialingAddDnTransaction.java SYSTEM_LEVEL

SystemTwoStageDialingDeleteDnTransaction.java SYSTEM_LEVEL

SystemTwoStageDialingGetDnListTransaction.java USER_LEVEL

SystemTwoStageDialingModifyDnTransaction.java SYSTEM_LEVEL

UserTwoStageDialingGetTransaction.java USER_LEVEL

UserTwoStageDialingGetTransaction13Mp20.java USER_LEVEL

UserTwoStageDialingModifyTransaction.java USER_LEVEL

UserVideoAddOnGetTransaction.java USER_LEVEL

UserVideoAddOnGetTransaction14.java USER_LEVEL

UserVideoAddOnModifyTransaction.java USER_LEVEL

UserVideoAddOnModifyTransaction14.java USER_LEVEL

GroupVoiceMessagingGroupGetPasscodeRulesTransaction.java GROUP_LEVEL

GroupVoiceMessagingGroupGetTransaction.java USER_LEVEL

GroupVoiceMessagingGroupGetVoicePortalBrandingTransaction.java GROUP_LEVEL

GroupVoiceMessagingGroupGetVoicePortalTransaction.java USER_LEVEL

GroupVoiceMessagingGroupGetVoicePortalTransaction14.java USER_LEVEL

GroupVoiceMessagingGroupModifyPasscodeRulesTransaction.java GROUP_LEVEL

GroupVoiceMessagingGroupModifyTransaction.java GROUP_LEVEL

GroupVoiceMessagingGroupModifyVoicePortalBrandingTransaction.java GROUP_LEVEL

GroupVoiceMessagingGroupModifyVoicePortalTransaction.java GROUP_LEVEL

ServiceProviderVoiceMessagingGroupGetPasscodeRulesTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderVoiceMessagingGroupGetTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderVoiceMessagingGroupGetVoicePortalBrandingTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderVoiceMessagingGroupGetVoicePortalTransaction.java GROUP_LEVEL

ServiceProviderVoiceMessagingGroupModifyPasscodeRulesTransaction.java

SERVICE_PROVIDER_LEVEL

Page 63: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 63 OF 78

Transaction Authorization Level

ServiceProviderVoiceMessagingGroupModifyTransaction.java SERVICE_PROVIDER_LEVEL

ServiceProviderVoiceMessagingGroupModifyVoicePortalBrandingTransaction.java

SERVICE_PROVIDER_LEVEL

ServiceProviderVoiceMessagingGroupModifyVoicePortalTransaction.java SERVICE_PROVIDER_LEVEL

SystemVoiceMessageSummaryUpdateGetTransaction.java SYSTEM_LEVEL

SystemVoiceMessageSummaryUpdateModifyTransaction.java SYSTEM_LEVEL

SystemVoiceMessagingGroupGetPasscodeRulesTransaction.java SYSTEM_LEVEL

SystemVoiceMessagingGroupGetPasscodeRulesTransaction14.java SYSTEM_LEVEL

SystemVoiceMessagingGroupGetTransaction.java USER_LEVEL

SystemVoiceMessagingGroupGetTransaction14.java USER_LEVEL

SystemVoiceMessagingGroupGetVoicePortalMenusTransaction.java SYSTEM_LEVEL

SystemVoiceMessagingGroupGetVoicePortalMenusTransaction14.java SYSTEM_LEVEL

SystemVoiceMessagingGroupModifyPasscodeRulesTransaction.java SYSTEM_LEVEL

SystemVoiceMessagingGroupModifyTransaction.java SYSTEM_LEVEL

SystemVoiceMessagingGroupModifyVoicePortalMenusTransaction.java SYSTEM_LEVEL

UserVoiceMessagingUserAddAliasListTransaction.java USER_LEVEL

UserVoiceMessagingUserDeleteAliasListTransaction.java USER_LEVEL

UserVoiceMessagingUserGetAdvancedVoiceManagementTransaction.java USER_LEVEL

UserVoiceMessagingUserGetAdvancedVoiceManagementTransaction14sp3.java

USER_LEVEL

UserVoiceMessagingUserGetAliasListTransaction.java USER_LEVEL

UserVoiceMessagingUserGetDistributionListTransaction.java USER_LEVEL

UserVoiceMessagingUserGetGreetingTransaction.java USER_LEVEL

UserVoiceMessagingUserGetGreetingTransaction13mp16.java USER_LEVEL

UserVoiceMessagingUserGetOutgoingSMDIMWITransaction.java USER_LEVEL

UserVoiceMessagingUserGetVoiceManagementTransaction.java USER_LEVEL

UserVoiceMessagingUserGetVoiceManagementTransaction13mp8.java USER_LEVEL

UserVoiceMessagingUserGetVoicePortalPasswordInfoTransaction.java USER_LEVEL

UserVoiceMessagingUserGetVoicePortalTransaction.java USER_LEVEL

UserVoiceMessagingUserModifyAdvancedVoiceManagementTransaction.java

USER_LEVEL

UserVoiceMessagingUserModifyDistributionListTransaction.java USER_LEVEL

UserVoiceMessagingUserModifyGreetingTransaction.java USER_LEVEL

UserVoiceMessagingUserModifyOutgoingSMDIMWITransaction.java USER_LEVEL

Page 64: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 64 OF 78

Transaction Authorization Level

UserVoiceMessagingUserModifyVoiceManagementTransaction.java USER_LEVEL

UserVoiceMessagingUserModifyVoicePortalPasswordTransaction.java USER_LEVEL

UserVoiceMessagingUserModifyVoicePortalTransaction.java USER_LEVEL

UserVoicePortalCallingGetTransaction.java USER_LEVEL

UserVoicePortalCallingModifyTransaction.java USER_LEVEL

SystemWindowsMessengerGetTransaction.java SYSTEM_LEVEL

SystemWindowsMessengerModifyTransaction.java SYSTEM_LEVEL

SystemAccessDeviceAddTransaction.java SYSTEM_LEVEL

SystemAccessDeviceDeleteTransaction.java SYSTEM_LEVEL

SystemAccessDeviceGetAllTransaction.java SYSTEM_LEVEL

SystemAccessDeviceGetIPPhoneTypeDetailListTransaction.java GROUP_LEVEL

SystemAccessDeviceGetListTransaction.java USER_LEVEL

SystemAccessDeviceGetListTransaction14.java SYSTEM_LEVEL

SystemAccessDeviceGetMobilityManagerProvisioningPasswordTransaction.java

SYSTEM_LEVEL

SystemAccessDeviceGetTransaction.java SYSTEM_LEVEL

SystemAccessDeviceGetTransaction14sp3.java SYSTEM_LEVEL

SystemAccessDeviceGetUserListTransaction.java SYSTEM_LEVEL

SystemAccessDeviceModifyTransaction.java SYSTEM_LEVEL

SystemAccessDeviceMonitorAddDeviceTypeTransaction.java SYSTEM_LEVEL

SystemAccessDeviceMonitorDeleteDeviceTypeTransaction.java SYSTEM_LEVEL

SystemAccessDeviceMonitorGetDeviceTypeListTransaction.java SYSTEM_LEVEL

SystemAccessDeviceMonitorParametersGetTransaction.java SYSTEM_LEVEL

SystemAccessDeviceMonitorParametersModifyTransaction.java SYSTEM_LEVEL

SystemAccessDeviceTypeGetEnhancedConfigurableListTransaction.java GROUP_LEVEL

SystemAccessDeviceTypeGetInfoListTransaction.java GROUP_LEVEL

SystemAccessDeviceTypeGetInfoTransaction.java GROUP_LEVEL

SystemAccessDeviceTypeGetListTransaction.java GROUP_LEVEL

SystemAccountingAddChargingFunctionElementServerTransaction.java SYSTEM_LEVEL

SystemAccountingAddRadiusServerTransaction.java SYSTEM_LEVEL

SystemAccountingDeleteChargingFunctionElementServerTransaction.java SYSTEM_LEVEL

SystemAccountingDeleteRadiusServerTransaction.java SYSTEM_LEVEL

SystemAccountingGetChargingFunctionElementServerListTransaction.java SYSTEM_LEVEL

Page 65: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 65 OF 78

Transaction Authorization Level

SystemAccountingGetRadiusServerListTransaction.java SYSTEM_LEVEL

SystemAccountingModifyChargingFunctionElementServerTransaction.java SYSTEM_LEVEL

SystemAccountingModifyRadiusServerTransaction.java SYSTEM_LEVEL

SystemAccountingParametersGetTransaction.java SYSTEM_LEVEL

SystemAccountingParametersModifyTransaction.java SYSTEM_LEVEL

SystemAccountingReorderChargingFunctionElementServerTransaction.java SYSTEM_LEVEL

SystemActivatableFeatureGetListTransaction.java USER_LEVEL

SystemActivatableFeatureGetTransaction.java SYSTEM_LEVEL

SystemActivatableFeatureModifyTransaction.java SYSTEM_LEVEL

SystemAdminAddTransaction.java PROVISIONING_LEVEL

SystemAdminDeleteTransaction.java PROVISIONING_LEVEL

SystemAdminGetListTransaction.java PROVISIONING_LEVEL

SystemAdminGetTransaction.java PROVISIONING_LEVEL

SystemAdminModifyTransaction.java PROVISIONING_LEVEL

SystemAliasAddTransaction.java SYSTEM_LEVEL

SystemAliasDeleteTransaction.java SYSTEM_LEVEL

SystemAliasGetListTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeerAddTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeerDeleteTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeerGetListTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeeringGetTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeeringModifyTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeerLockTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeerModifyTransaction.java SYSTEM_LEVEL

SystemApplicationServerPeerUnLockTransaction.java SYSTEM_LEVEL

SystemASRParametersGetTransaction.java SYSTEM_LEVEL

SystemASRParametersModifyTransaction.java SYSTEM_LEVEL

SystemBCCTAddOCIInterfaceAddressTransaction.java SYSTEM_LEVEL

SystemBCCTAddOCIInterfaceAddressTransaction14sp2.java SYSTEM_LEVEL

SystemBCCTDeleteOCIInterfaceAddressTransaction.java SYSTEM_LEVEL

SystemBCCTDeleteOCIInterfaceAddressTransaction14sp2.java SYSTEM_LEVEL

SystemBCCTGetOCIInterfaceAddressListTransaction.java SYSTEM_LEVEL

Page 66: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 66 OF 78

Transaction Authorization Level

SystemBCCTGetOCIInterfaceAddressListTransaction14sp2.java SYSTEM_LEVEL

SystemBCCTParametersGetTransaction.java SYSTEM_LEVEL

SystemBCCTParametersModifyTransaction.java SYSTEM_LEVEL

SystemBEAGetTransaction.java SYSTEM_LEVEL

SystemBEAModifyTransaction.java SYSTEM_LEVEL

SystemCallProcessingGetPolicyTransaction.java SYSTEM_LEVEL

SystemCallProcessingGetPolicyTransaction13mp10.java SYSTEM_LEVEL

SystemCallProcessingGetPolicyTransaction14.java SYSTEM_LEVEL

SystemCallProcessingGetPolicyTransaction14sp1.java SYSTEM_LEVEL

SystemCallProcessingGetPolicyTransaction14sp4.java SYSTEM_LEVEL

SystemCallProcessingModifyPolicyTransaction.java SYSTEM_LEVEL

SystemCallProcessingModifyPolicyTransaction14.java SYSTEM_LEVEL

SystemCallProcessingParametersGetTransaction.java SYSTEM_LEVEL

SystemCallProcessingParametersModifyTransaction.java SYSTEM_LEVEL

SystemCallTypeAddMappingTransaction.java SYSTEM_LEVEL

SystemCallTypeDeleteMappingTransaction.java SYSTEM_LEVEL

SystemCallTypeGetListTransaction.java SYSTEM_LEVEL

SystemCallTypeGetMappingListTransaction.java SYSTEM_LEVEL

SystemCAPAddACLEntryTransaction.java SYSTEM_LEVEL

SystemCAPAddACLEntryTransaction14.java SYSTEM_LEVEL

SystemCAPDeleteACLEntryTransaction.java SYSTEM_LEVEL

SystemCAPGetACLListTransaction.java SYSTEM_LEVEL

SystemCAPGetACLListTransaction14.java SYSTEM_LEVEL

SystemCAPModifyACLEntryTransaction.java SYSTEM_LEVEL

SystemCAPModifyACLEntryTransaction14.java SYSTEM_LEVEL

SystemCAPParametersGetTransaction.java SYSTEM_LEVEL

SystemCAPParametersGetTransaction14sp3.java SYSTEM_LEVEL

SystemCAPParametersModifyTransaction.java SYSTEM_LEVEL

SystemClientSessionParametersGetTransaction.java SYSTEM_LEVEL

SystemClientSessionParametersModifyTransaction.java SYSTEM_LEVEL

SystemCodecAddTransaction.java SYSTEM_LEVEL

SystemCodecDeleteTransaction.java SYSTEM_LEVEL

Page 67: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 67 OF 78

Transaction Authorization Level

SystemCodecGetListTransaction.java SYSTEM_LEVEL

SystemConfigurableFileSystemGetTransaction.java SYSTEM_LEVEL

SystemConfigurableFileSystemModifyTransaction.java SYSTEM_LEVEL

SystemConfigurableTreatmentAddTransaction.java SYSTEM_LEVEL

SystemConfigurableTreatmentDeleteTransaction.java SYSTEM_LEVEL

SystemConfigurableTreatmentGetListTransaction.java SYSTEM_LEVEL

SystemConfigurableTreatmentGetTransaction.java SYSTEM_LEVEL

SystemConfigurableTreatmentModifyTransaction.java SYSTEM_LEVEL

SystemCountryCodeAddTransaction.java SYSTEM_LEVEL

SystemCountryCodeDeleteTransaction.java SYSTEM_LEVEL

SystemCountryCodeGetListTransaction.java PROVISIONING_LEVEL

SystemCountryCodeModifyTransaction.java SYSTEM_LEVEL

SystemCPEConfigAddFileServerTransaction.java SYSTEM_LEVEL

SystemCPEConfigDeleteFileServerTransaction.java SYSTEM_LEVEL

SystemCPEConfigGetFileServerListTransaction.java SYSTEM_LEVEL

SystemCPEConfigModifyFileServerTransaction.java SYSTEM_LEVEL

SystemCPEConfigParametersGetTransaction.java SYSTEM_LEVEL

SystemCPEConfigParametersModifyTransaction.java SYSTEM_LEVEL

SystemCPEConfigRebuildConfigFileTransaction.java GROUP_LEVEL

SystemCPEConfigResetDeviceTypeTransaction.java GROUP_LEVEL

SystemCPEConfigSetConfigFileTransaction.java SYSTEM_LEVEL

SystemDeviceTypeGetAvailableListTransaction.java GROUP_LEVEL

SystemDeviceTypeGetAvailableListTransaction14sp1.java GROUP_LEVEL

SystemDeviceTypeGetAvailableListTransaction14sp3.java GROUP_LEVEL

SystemDeviceTypeGetTransaction.java GROUP_LEVEL

SystemDeviceTypeGetTransaction14sp3.java GROUP_LEVEL

SystemDiameterPeerAddTransaction.java SYSTEM_LEVEL

SystemDiameterPeerDeleteTransaction.java SYSTEM_LEVEL

SystemDiameterPeerGetListTransaction.java SYSTEM_LEVEL

SystemDiameterPeerModifyTransaction.java SYSTEM_LEVEL

SystemDiameterRoutingPeerAddTransaction.java SYSTEM_LEVEL

SystemDiameterRoutingPeerDeleteTransaction.java SYSTEM_LEVEL

Page 68: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 68 OF 78

Transaction Authorization Level

SystemDiameterRoutingPeerGetListTransaction.java SYSTEM_LEVEL

SystemDiameterRoutingRealmAddTransaction.java SYSTEM_LEVEL

SystemDiameterRoutingRealmDeleteTransaction.java SYSTEM_LEVEL

SystemDiameterRoutingRealmGetListTransaction.java SYSTEM_LEVEL

SystemDigitCollectionGetTransaction.java SYSTEM_LEVEL

SystemDigitCollectionGetTransaction13mp4.java SYSTEM_LEVEL

SystemDigitCollectionModifyTransaction.java SYSTEM_LEVEL

SystemDnGetSummaryListTransaction.java PROVISIONING_LEVEL

SystemDnGetUtilizationListTransaction.java PROVISIONING_LEVEL

SystemDnGetUtilizationTransaction.java SYSTEM_LEVEL

SystemDnGetUtilizationTransaction14sp3.java PROVISIONING_LEVEL

SystemDomainAddTransaction.java PROVISIONING_LEVEL

SystemDomainDeleteTransaction.java PROVISIONING_LEVEL

SystemDomainGetAssignedServiceProviderListTransaction.java PROVISIONING_LEVEL

SystemDomainGetListTransaction.java USER_LEVEL

SystemDomainModifyDefaultTransaction.java SYSTEM_LEVEL

SystemDomainParametersGetTransaction.java SYSTEM_LEVEL

SystemDomainParametersModifyTransaction.java SYSTEM_LEVEL

SystemEventNotificationDeleteSubscriptionTransaction.java SYSTEM_LEVEL

SystemEventNotificationGetSubscriptionListTransaction.java SYSTEM_LEVEL

SystemEventNotificationGetSubscriptionTransaction.java SYSTEM_LEVEL

SystemEventNotificationParametersGetTransaction.java SYSTEM_LEVEL

SystemEventNotificationParametersModifyTransaction.java SYSTEM_LEVEL

SystemExpensiveCallNotificationGetTransaction.java SYSTEM_LEVEL

SystemExpensiveCallNotificationModifyTransaction.java SYSTEM_LEVEL

SystemExpensiveCallTypeAddTransaction.java SYSTEM_LEVEL

SystemExpensiveCallTypeDeleteTransaction.java SYSTEM_LEVEL

SystemExpensiveCallTypeGetListTransaction.java SYSTEM_LEVEL

SystemExportAddressingDataTransaction.java SYSTEM_LEVEL

SystemExternalAuthenticationAddACLEntryTransaction.java SYSTEM_LEVEL

SystemExternalAuthenticationAddACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemExternalAuthenticationDeleteACLEntryTransaction.java SYSTEM_LEVEL

Page 69: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 69 OF 78

Transaction Authorization Level

SystemExternalAuthenticationDeleteACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemExternalAuthenticationGetACLListTransaction.java SYSTEM_LEVEL

SystemExternalAuthenticationModifyACLEntryTransaction.java SYSTEM_LEVEL

SystemExternalAuthenticationModifyACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemExternalEmergencyRoutingParametersGetTransaction.java SYSTEM_LEVEL

SystemExternalEmergencyRoutingParametersGetTransaction13mp13.java SYSTEM_LEVEL

SystemExternalEmergencyRoutingParametersModifyTransaction.java SYSTEM_LEVEL

SystemExternalEmergencyRoutingParametersModifyTransaction13mp13.java

SYSTEM_LEVEL

SystemFileGetContentTransaction.java GROUP_LEVEL

SystemIMSParametersGetTransaction.java SYSTEM_LEVEL

SystemIMSParametersModifyTransaction.java SYSTEM_LEVEL

SystemLanguageAddTransaction.java SYSTEM_LEVEL

SystemLanguageDeleteTransaction.java SYSTEM_LEVEL

SystemLanguageGetListTransaction.java USER_LEVEL

SystemLanguageModifyTransaction.java SYSTEM_LEVEL

SystemLawfulInterceptAddAdminTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptAddCallContentLinkPhonesTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptAddCallContentLinkTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptAddCaseTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptDeleteAdminTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptDeleteCallContentLinkPhonesTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptDeleteCallContentLinkTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptDeleteCaseTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetAdminListTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetAdminTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetCallContentLinkListTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetCallContentLinkPhoneListTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetCaseListTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetTransaction14sp3.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptGetUserTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptModifyAdminTransaction.java LAWFUL_INTERCEPT_LEVEL

Page 70: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 70 OF 78

Transaction Authorization Level

SystemLawfulInterceptModifyCallContentLinkTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptModifyCaseTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLawfulInterceptModifyTransaction.java LAWFUL_INTERCEPT_LEVEL

SystemLicensingGetSystemLicenseListTransaction.java SYSTEM_LEVEL

SystemLicensingGetTransaction.java SYSTEM_LEVEL

SystemLicensingGetTransaction14sp3.java SYSTEM_LEVEL

SystemLicensingReloadTransaction.java SYSTEM_LEVEL

SystemLogConfigGetTransaction.java SYSTEM_LEVEL

SystemLogConfigModifyTransaction.java SYSTEM_LEVEL

SystemLongCallAccountingGetTransaction.java SYSTEM_LEVEL

SystemLongCallAccountingModifyTransaction.java SYSTEM_LEVEL

SystemMailParametersGetTransaction.java SYSTEM_LEVEL

SystemMailParametersModifyTransaction.java SYSTEM_LEVEL

SystemMediaAddTransaction.java SYSTEM_LEVEL

SystemMediaDeleteTransaction.java SYSTEM_LEVEL

SystemMediaGetListTransaction.java SYSTEM_LEVEL

SystemMediaModifyTransaction.java SYSTEM_LEVEL

SystemMediaServerAddTransaction.java SYSTEM_LEVEL

SystemMediaServerAddTransaction14.java SYSTEM_LEVEL

SystemMediaServerDeleteTransaction.java SYSTEM_LEVEL

SystemMediaServerGetListTransaction.java SYSTEM_LEVEL

SystemMediaServerModifyTransaction.java SYSTEM_LEVEL

SystemMediaServerParametersGetTransaction.java SYSTEM_LEVEL

SystemMediaServerParametersModifyTransaction.java SYSTEM_LEVEL

SystemMediaSetAddTransaction.java SYSTEM_LEVEL

SystemMediaSetDeleteTransaction.java SYSTEM_LEVEL

SystemMediaSetGetListTransaction.java SERVICE_PROVIDER_LEVEL

SystemMediaSetGetTransaction.java SYSTEM_LEVEL

SystemMediaSetModifyTransaction.java SYSTEM_LEVEL

SystemMGCPDeviceTypeGetListTransaction.java SYSTEM_LEVEL

SystemMGCPDeviceTypeGetTransaction.java SYSTEM_LEVEL

SystemMGCPDeviceTypeModifyTransaction.java SYSTEM_LEVEL

Page 71: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 71 OF 78

Transaction Authorization Level

SystemMGCPParametersGetTransaction.java SYSTEM_LEVEL

SystemMGCPParametersModifyTransaction.java SYSTEM_LEVEL

SystemMigratedUsersGetListTransaction.java SYSTEM_LEVEL

SystemNetworkDeviceMonitorParametersGetTransaction.java SYSTEM_LEVEL

SystemNetworkDeviceMonitorParametersModifyTransaction.java SYSTEM_LEVEL

SystemNetworkProgressionGetTransaction.java SYSTEM_LEVEL

SystemNetworkProgressionModifyTransaction.java SYSTEM_LEVEL

SystemNetworkRoutingServerAddTransaction.java SYSTEM_LEVEL

SystemNetworkRoutingServerDeleteTransaction.java SYSTEM_LEVEL

SystemNetworkRoutingServerGetListTransaction.java SYSTEM_LEVEL

SystemNetworkRoutingServerModifyTransaction.java SYSTEM_LEVEL

SystemNetworkServerAddTransaction.java SYSTEM_LEVEL

SystemNetworkServerDeleteTransaction.java SYSTEM_LEVEL

SystemNetworkServerGetListTransaction.java SYSTEM_LEVEL

SystemNetworkServerModifyTransaction.java SYSTEM_LEVEL

SystemNetworkServerSyncParametersGetTransaction.java SYSTEM_LEVEL

SystemNetworkServerSyncParametersGetTransaction14sp2.java SYSTEM_LEVEL

SystemNetworkServerSyncParametersModifyTransaction.java SYSTEM_LEVEL

SystemNetworkSynchingServerAddTransaction.java SYSTEM_LEVEL

SystemNetworkSynchingServerDeleteTransaction.java SYSTEM_LEVEL

SystemNetworkSynchingServerGetListTransaction.java SYSTEM_LEVEL

SystemNetworkSynchingServerModifyTransaction.java SYSTEM_LEVEL

SystemNumberActivationGetTransaction.java USER_LEVEL

SystemNumberActivationModifyTransaction.java SYSTEM_LEVEL

SystemOCIAddACLEntryTransaction.java SYSTEM_LEVEL

SystemOCIDeleteACLEntryTransaction.java SYSTEM_LEVEL

SystemOCIGetACLListTransaction.java SYSTEM_LEVEL

SystemOCIModifyACLEntryTransaction.java SYSTEM_LEVEL

SystemOCIReportingAddACLEntryTransaction.java SYSTEM_LEVEL

SystemOCIReportingAddACLEntryTransaction13mp9.java SYSTEM_LEVEL

SystemOCIReportingAddMessageNameListTransaction.java SYSTEM_LEVEL

SystemOCIReportingDeleteACLEntryTransaction.java SYSTEM_LEVEL

Page 72: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 72 OF 78

Transaction Authorization Level

SystemOCIReportingDeleteMessageNameListTransaction.java SYSTEM_LEVEL

SystemOCIReportingGetACLListTransaction.java SYSTEM_LEVEL

SystemOCIReportingGetMessageNameListTransaction.java SYSTEM_LEVEL

SystemOCIReportingModifyACLEntryTransaction.java SYSTEM_LEVEL

SystemOCIReportingParametersGetTransaction.java SYSTEM_LEVEL

SystemOCIReportingParametersGetTransaction14sp1.java SYSTEM_LEVEL

SystemOCIReportingParametersModifyTransaction.java SYSTEM_LEVEL

SystemOverloadControlsGetTransaction.java SYSTEM_LEVEL

SystemOverloadControlsGetTransaction13Mp11.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborCapabilityAddTransaction.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborCapabilityDeleteTransaction.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborCapabilityGetListTransaction.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborCapabilityModifyTransaction.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborStateAddTransaction.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborStateDeleteTransaction.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborStateGetListTransaction.java SYSTEM_LEVEL

SystemOverloadControlsManagedNeighborStateModifyTransaction.java SYSTEM_LEVEL

SystemOverloadControlsModifyTransaction.java SYSTEM_LEVEL

SystemOverloadControlsModifyTransaction13Mp11.java SYSTEM_LEVEL

SystemParameterModifyListTransaction.java SYSTEM_LEVEL

SystemPasswordRulesGetTransaction.java SERVICE_PROVIDER_LEVEL

SystemPasswordRulesGetTransaction13mp2.java USER_LEVEL

SystemPasswordRulesModifyTransaction.java SYSTEM_LEVEL

SystemPasswordRulesModifyTransaction14sp3.java SYSTEM_LEVEL

SystemPerformanceMeasurementGenerateReportTransaction.java SYSTEM_LEVEL

SystemPerformanceMeasurementReportingAddFileServerTransaction.java SYSTEM_LEVEL

SystemPerformanceMeasurementReportingDeleteFileServerTransaction.java SYSTEM_LEVEL

SystemPerformanceMeasurementReportingGetFileServerListTransaction.java

SYSTEM_LEVEL

SystemPerformanceMeasurementReportingGetTransaction.java SYSTEM_LEVEL

SystemPerformanceMeasurementReportingModifyFileServerTransaction.java

SYSTEM_LEVEL

SystemPerformanceMeasurementReportingModifyTransaction.java SYSTEM_LEVEL

SystemPolicyGetDefaultTransaction.java SYSTEM_LEVEL

Page 73: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 73 OF 78

Transaction Authorization Level

SystemPolicyGetDefaultTransaction14.java SYSTEM_LEVEL

SystemPolicyGetDefaultTransaction14sp1.java SYSTEM_LEVEL

SystemPolicyGetDefaultTransaction14sp4.java SYSTEM_LEVEL

SystemPolicyModifyDefaultTransaction.java SYSTEM_LEVEL

SystemPolicyModifyDefaultTransaction14.java SYSTEM_LEVEL

SystemPortalPasscodeRulesGetTransaction.java SYSTEM_LEVEL

SystemPortalPasscodeRulesModifyTransaction.java SYSTEM_LEVEL

SystemProvisioningValidationGetTransaction.java SYSTEM_LEVEL

SystemProvisioningValidationGetTransaction14sp2.java SYSTEM_LEVEL

SystemProvisioningValidationModifyTransaction.java SYSTEM_LEVEL

SystemRedundancyParametersGetTransaction.java SYSTEM_LEVEL

SystemRedundancyParametersModifyTransaction.java SYSTEM_LEVEL

SystemRegistrationDeleteContactTransaction.java SYSTEM_LEVEL

SystemRegistrationGetContactListTransaction.java SYSTEM_LEVEL

SystemRoutingAddRouteDeviceTransaction.java SYSTEM_LEVEL

SystemRoutingAddRouteDeviceTransaction14.java SYSTEM_LEVEL

SystemRoutingAddRouteTransaction.java SYSTEM_LEVEL

SystemRoutingAddTranslationTransaction.java SYSTEM_LEVEL

SystemRoutingDeleteRouteDeviceTransaction.java SYSTEM_LEVEL

SystemRoutingDeleteRouteTransaction.java SYSTEM_LEVEL

SystemRoutingDeleteTranslationTransaction.java SYSTEM_LEVEL

SystemRoutingGetRouteDeviceListTransaction.java SYSTEM_LEVEL

SystemRoutingGetRouteListTransaction.java SYSTEM_LEVEL

SystemRoutingGetTransaction.java SYSTEM_LEVEL

SystemRoutingGetTranslationListTransaction.java SYSTEM_LEVEL

SystemRoutingModifyRouteDeviceTransaction.java SYSTEM_LEVEL

SystemRoutingModifyTransaction.java SYSTEM_LEVEL

SystemRoutingModifyTranslationTransaction.java SYSTEM_LEVEL

SystemServerAddressesGetTransaction.java SYSTEM_LEVEL

SystemServerAddressesModifyTransaction.java SYSTEM_LEVEL

SystemServiceCodeAddTransaction.java SYSTEM_LEVEL

SystemServiceCodeDeleteTransaction.java SYSTEM_LEVEL

Page 74: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 74 OF 78

Transaction Authorization Level

SystemServiceCodeGetListTransaction.java SYSTEM_LEVEL

SystemServiceCodeModifyTransaction.java SYSTEM_LEVEL

SystemServiceControlParametersGetTransaction.java SYSTEM_LEVEL

SystemServiceControlParametersModifyTransaction.java SYSTEM_LEVEL

SystemSessionAuditGetTransaction.java SYSTEM_LEVEL

SystemSessionAuditGetTransaction14sp3.java SYSTEM_LEVEL

SystemSessionAuditModifyTransaction.java SYSTEM_LEVEL

SystemSessionAuditModifyTransaction14sp3.java SYSTEM_LEVEL

SystemShInterfaceParametersGetTransaction.java SYSTEM_LEVEL

SystemShInterfaceParametersModifyTransaction.java SYSTEM_LEVEL

SystemShInterfaceRefreshTaskGetTransaction.java SYSTEM_LEVEL

SystemShInterfaceRefreshTaskStartTransaction.java SYSTEM_LEVEL

SystemShInterfaceRefreshTaskTerminateTransaction.java SYSTEM_LEVEL

SystemSIPAddACLEntryTransaction.java SYSTEM_LEVEL

SystemSIPAddACLEntryTransaction14.java SYSTEM_LEVEL

SystemSIPAddACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemSIPAddContentTypeTransaction.java SYSTEM_LEVEL

SystemSIPDeleteACLEntryTransaction.java SYSTEM_LEVEL

SystemSIPDeleteACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemSIPDeleteContentTypeTransaction.java SYSTEM_LEVEL

SystemSIPDeviceTypeAddTransaction.java SYSTEM_LEVEL

SystemSIPDeviceTypeAddTransaction14sp1.java SYSTEM_LEVEL

SystemSIPDeviceTypeAddTransaction14sp2.java SYSTEM_LEVEL

SystemSIPDeviceTypeAddTransaction14sp3.java SYSTEM_LEVEL

SystemSIPDeviceTypeDeleteTransaction.java SYSTEM_LEVEL

SystemSIPDeviceTypeGetListTransaction.java SYSTEM_LEVEL

SystemSIPDeviceTypeGetTransaction.java SYSTEM_LEVEL

SystemSIPDeviceTypeGetTransaction14sp1.java SYSTEM_LEVEL

SystemSIPDeviceTypeGetTransaction14sp2.java SYSTEM_LEVEL

SystemSIPDeviceTypeGetTransaction14sp3.java SYSTEM_LEVEL

SystemSIPDeviceTypeModifyTransaction.java SYSTEM_LEVEL

SystemSIPDeviceTypeModifyTransaction14sp2.java SYSTEM_LEVEL

Page 75: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 75 OF 78

Transaction Authorization Level

SystemSIPGetACLListTransaction.java SYSTEM_LEVEL

SystemSIPGetContentTypeListTransaction.java SYSTEM_LEVEL

SystemSIPModifyACLEntryTransaction.java SYSTEM_LEVEL

SystemSIPModifyACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemSIPModifyContentTypeTransaction.java SYSTEM_LEVEL

SystemSIPParametersGetTransaction.java SYSTEM_LEVEL

SystemSIPParametersModifyTransaction.java SYSTEM_LEVEL

SystemSMDIAddACLEntryTransaction.java SYSTEM_LEVEL

SystemSMDIAddACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemSMDIDeleteACLEntryTransaction.java SYSTEM_LEVEL

SystemSMDIDeleteACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemSMDIGetACLListTransaction.java SYSTEM_LEVEL

SystemSMDIModifyACLEntryTransaction.java SYSTEM_LEVEL

SystemSMDIModifyACLEntryTransaction14sp2.java SYSTEM_LEVEL

SystemSMDIParametersGetTransaction.java SYSTEM_LEVEL

SystemSMDIParametersModifyTransaction.java SYSTEM_LEVEL

SystemSMPPGetTransaction.java SYSTEM_LEVEL

SystemSMPPModifyTransaction.java SYSTEM_LEVEL

SystemSoftwareVersionGetTransaction.java USER_LEVEL

SystemStateOrProvinceGetListTransaction.java USER_LEVEL

SystemSubscriberGetCallProcessingParametersTransaction.java USER_LEVEL

SystemSubscriberGetCallProcessingParametersTransaction14sp3.java USER_LEVEL

SystemSubscriberGetLoginParametersTransaction.java USER_LEVEL

SystemSubscriberModifyCallProcessingParametersTransaction.java SYSTEM_LEVEL

SystemSubscriberModifyLoginParametersTransaction.java USER_LEVEL

SystemTimeZoneGetListTransaction.java USER_LEVEL

SystemTreatmentMappingAccessSIPStatusAddTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingAccessSIPStatusDeleteTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingAccessSIPStatusGetListTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingAccessSIPStatusModifyTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingCallBlockingServiceAddTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingCallBlockingServiceDeleteTransaction.java SYSTEM_LEVEL

Page 76: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 76 OF 78

Transaction Authorization Level

SystemTreatmentMappingCallBlockingServiceGetListTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingCallBlockingServiceModifyTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingInternalReleaseCauseAddTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingInternalReleaseCauseDeleteTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingInternalReleaseCauseGetListTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingInternalReleaseCauseModifyTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkServerTreatmentAddTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkServerTreatmentDeleteTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkServerTreatmentGetListTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkServerTreatmentModifyTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkSIPStatusAddTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkSIPStatusDeleteTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkSIPStatusGetListTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingNetworkSIPStatusModifyTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingQ850CauseAddTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingQ850CauseDeleteTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingQ850CauseGetListTransaction.java SYSTEM_LEVEL

SystemTreatmentMappingQ850CauseModifyTransaction.java SYSTEM_LEVEL

UserAddTransaction.java GROUP_LEVEL

UserAddTransaction14.java GROUP_LEVEL

UserAssignedServicesGetListTransaction.java USER_LEVEL

UserCallLogsClearTransaction.java USER_LEVEL

UserCallLogsClearTransaction14sp4.java USER_LEVEL

UserCallPoliciesGetTransaction.java USER_LEVEL

UserCallPoliciesModifyTransaction.java USER_LEVEL

UserCallProcessingGetPolicyTransaction.java USER_LEVEL

UserCallProcessingGetPolicyTransaction14.java USER_LEVEL

UserCallProcessingGetPolicyTransaction14sp1.java USER_LEVEL

UserCallProcessingModifyPolicyTransaction.java USER_LEVEL

UserCallProcessingModifyPolicyTransaction14.java USER_LEVEL

UserClientManagementSystemGetTransaction.java GROUP_LEVEL

UserCommonGetTransaction.java USER_LEVEL

Page 77: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 77 OF 78

Transaction Authorization Level

UserDeleteTransaction.java USER_LEVEL

UserDnGetActivationListTransaction.java USER_LEVEL

UserFeatureAccessCodeGetListTransaction.java USER_LEVEL

UserGetListInGroupTransaction.java GROUP_LEVEL

UserGetListInServiceProviderTransaction.java GROUP_LEVEL

UserGetListInSystemTransaction.java PROVISIONING_LEVEL

UserGetRegistrationListTransaction.java USER_LEVEL

UserGetTransaction.java USER_LEVEL

UserGetTransaction14.java USER_LEVEL

UserGetTransaction14sp4.java USER_LEVEL

UserLinePortGetListTransaction.java USER_LEVEL

UserModifyTransaction.java USER_LEVEL

UserModifyTransaction14.java USER_LEVEL

UserModifyUserIdTransaction.java USER_LEVEL

UserNavigationGetServiceLinkDisplayTransaction.java USER_LEVEL

UserNetworkConferencingGetTransaction.java USER_LEVEL

UserPasswordInfoGetTransaction.java USER_LEVEL

UserPersonalPhoneListAddListTransaction.java USER_LEVEL

UserPersonalPhoneListDeleteListTransaction.java USER_LEVEL

UserPersonalPhoneListGetListTransaction.java USER_LEVEL

UserPersonalPhoneListModifyTransaction.java USER_LEVEL

UserPhoneDirectoryGetListTransaction.java USER_LEVEL

UserPhoneDirectoryGetSearchedListTransaction.java USER_LEVEL

UserPortalPasscodeGetInfoTransaction.java USER_LEVEL

UserPortalPasscodeModifyTransaction.java USER_LEVEL

UserServiceAssignListTransaction.java GROUP_LEVEL

UserServiceGetAssignmentListTransaction.java USER_LEVEL

UserServiceIsAssignedTransaction.java USER_LEVEL

UserServiceUnassignListTransaction.java GROUP_LEVEL

UserShInterfaceGetPublicIdDataTransaction.java SYSTEM_LEVEL

UserShInterfaceGetUserIdDataTransaction.java SYSTEM_LEVEL

UserShInterfaceModifyTransaction.java SYSTEM_LEVEL

Page 78: Application Server Provisioning

BROADWORKS APPLICATION SERVER PROVISIONING INTERFACE SPECIFICATION 05-BD5114-00 ©2008 BROADSOFT, INC. PAGE 78 OF 78

Transaction Authorization Level

UserShInterfacePublicIdentityRefreshTaskStartTransaction.java SYSTEM_LEVEL

UserTimeScheduleAddTransaction.java USER_LEVEL

UserTimeScheduleDeleteTransaction.java USER_LEVEL

UserTimeScheduleGetListTransaction.java USER_LEVEL

UserTimeScheduleGetTransaction.java USER_LEVEL

UserTimeScheduleModifyTransaction.java USER_LEVEL

UserViewableFeaturesGetTransaction.java USER_LEVEL

UserVoiceMessagingUserGetPasswordsTransaction.java USER_LEVEL


Recommended