MDM Server Web Services Reference Guide (Internal)

Size: px
Start display at page:

Download "MDM Server Web Services Reference Guide (Internal)"

Transcription

1 D Server Web Services Reference Guide (Internal) Version 2.1

2 obile Device anager 2.1 obile Device Sync anager 1.2 obile Consumer Device anagement Template 1.2 obile Device Backup & Restore Template 1.1 obile Device Remote Control Template 1.2 Dual ode Phone anagement Template 1.1 February 2010 Copyright Alcatel-Lucent [ All rights reserved. Important Notice to Users No part of this document may be reproduced or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the express permission of otive, Inc. ( otive ) and/or Alcatel-Lucent. This document and the related software may only be used pursuant to a Software License Agreement or other similar written agreement in place between you and either otive or Alcatel-Lucent. Furthermore, otive and Alcatel-Lucent expressly disclaim any and all warranties regarding the information contained in, and the products and systems described in, this document, whether express, implied, or statutory, including without limitation implied warranties of merchantability or fitness for a particular purpose. Furthermore, this document is subject to change without notice. There may exist in this document references to using this product and the systems described herein in connection with products and/or systems owned by third parties. Please note that this information is provided as a courtesy to assist you. Such references are not intended to imply the granting of a license to use such products and/or systems. Such licenses shall result only from separately executed agreements between you and the owner of such products and/or systems. Neither otive nor Alcatel-Lucent assume any responsibility or liability for incorrect or incomplete information provided about such third-party products. otive, the otive logo, and any otive product names contained herein are trademarks or registered trademarks of otive, Inc. Alcatel-Lucent and the Alcatel-Lucent logo are registered trademarks of Alcatel-Lucent. All other company and product names mentioned herein are the trademarks or service marks of their respective owners. The products and systems described herein may be covered by the various patents that have been issued to otive and/or Alcatel-Lucent. Disclaimers This product is intended for commercial uses. Without the prior written consent of either otive or Alcatel-Lucent it must not be used, sold, licensed or otherwise distributed for use in any hazardous environments requiring fail-safe performance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air traffic control, direct life-support machines, or weapons systems, in which the failure of products could lead directly to death, personal injury, or severe physical or environmental damage. You hereby agree that the use, sale, license or other distribution of the products for any such application without the prior written consent of either otive or Alcatel-Lucent, shall be entirely at your sole risk. You hereby agree to defend and hold otive and Alcatel-Lucent harmless from any claims for loss, cost, damage, expense or liability that may arise out of or in connection with the use, sale, license or other distribution of the products in such applications. This document was originally written in English. If there is any conflict or inconsistency between the English version and any other version of a document, the English version shall prevail. OB100-Dwebservices

3 Contents Preface... xi Audience... xi Conventions... xi Support and contact information... xii 1 Overview of obile Device anager Web Services... 1 Overview of the OAP Web Service as an Example... 2 Namespaces... 2 What is WSDL?... 3 Anatomy of the WSDL Document... 4 Definitions... 4 Types... 4 essages... 5 Operations... 6 Binding... 7 Service Using obile Device anager Web Services... 9 Using the OAP Web Service anaging Subscribers and Devices Getting Device Information Using the Device anagement Web Service Assigning Profiles Comparing and Changing Profile Assignments Updating Device Firmware Creating a Discovery Job Creating a Command Script Job Creating a Workflow Job Grouping & Criteria Template anagement Import Criteria Template iii

4 Update criteria template Delete criteria template Export criteria template Fetch existing criteria templates Create criteria group Update criteria group Delete criteria group Fetch existing criteria group Evaluate Using the Device Synchronization Web Service Synchronization Services Administration Service Activity Log Service Using the yphone Portal Web Service Getting Device Information Assigning Profiles Changing Profile Assignments Updating Device Firmware Using the Enterprise Portal Web Service Getting Device Information Assigning Profiles Changing Profile Assignments Updating Device Firmware Using the OE Portal Web Service Operations Reference OAP Web Service Operations activatedevice deactivatesubscriber deletesubscriber detectsubscriber finddevice getdeviceloginfo reactivatesubscriber rebootstrapsubscriber Device anagement Web Service Operations assignimagetodevice assignprofilestodevice iv

5 compareprofileassignments createcommandscriptjobfordevice creatediscoveryjobfordevice createworkflowjob editprofileassignments getavailableprofilesfordevice getavailableworkflowjobnames getcompatibleimagesfordevice getdevicetree getjobstatusfordeviceresponse getprofileassignments getupdatepathsfordeviceandimage resendprofileassignments Bulk Device anagement Assign Profile to Devices from a Group Assign Cron Profile to Devices from a Group Assign Profile to Devices from Devices Assign Cron Profile to Devices from Devices Invoke ProfileGet For Devices From Group Invoke Cron ProfileGet For Devices From Group Invoke Cron ProfileGet For Devices From Devices Invoke Firmware Update on Devices from Group Invoke Firmware Update on Devices from Devices Invoke Cron Firmware Update on Devices from Devices Get DeviceJob Summary by BDJobId Grouping & Criteria Template anagement Import Criteria Template Update criteria template Delete criteria template Export criteria template Fetch existing criteria templates Create criteria group Update criteria group Delete criteria group Fetch existing criteria group Evaluate Evaluate Evaluate v

6 Evaluate y Phone Portal Web Service Operations assignprofiles getavailabledevicefirmwareupdatepaths getavailabledevicefirmwareupdates getavailableprofiles getprofileassignments myphonequery updatedevicefirmware updateprofileassignments Enterprise Portal Web Service Operations assignprofiles getavailabledevicefirmwareupdatepaths getavailablefirmwareupdates getavailableprofiles getenterpriseportalphonesquery getprofileassignments updatefirmware updateprofileassignments OE Portal Web Service Operations extractwarrantyinformation getanufacturers getpublishedupdatepackages publishupdatepackages Complex Type Reference Complex Types AccessibleImageSummaryResponse ActivateDeviceRequest ActivateDeviceResponse AssignImageToDeviceRequest AssignProfileDetail AssignProfilesRequest AssignProfilesResponse AssignProfilesToDeviceRequest AttributeDetail AvailableDeviceFirmwareUpdate AvailableDeviceFirmwareUpdatePathRequest vi

7 AvailableDeviceFirmwareUpdatePathResponse AvailableDeviceFirmwareUpdateResponse AvailableProfileDevice AvailableProfilesResponse BaseSubscriberResponse CompareProfileAssignmentsResponse CPSignature CreateCommandScriptJobRequest CreateOADeviceRequest CreateSubscriberRequest CreateSubscriberResponse CreateWorkflowJobRequest DeviceJobStatusResponse DeviceLogEntryRequest DeviceLogEntryResponse DeviceLogEntryResult DeviceLogSearchCriteriaRequest DeviceTreeNodeDetails DiscoveryJobRequest EditProfileAssignmentsResponse EnterprisePortalAssignProfilesRequest EnterprisePortalAssignProfilesResponse EnterprisePortalAvailableDeviceFirmwareUpdatePathResponse EnterprisePortalAvailableDeviceFirmwareUpdateResponse EnterprisePortalAvailableProfilesResponse EnterprisePortalPhoneQueryResponse EnterprisePortalProfileAssignmentsResponse EnterprisePortalResponse EnterprisePortalUpdateFirmwareResponse EnterprisePortalUpdateProfileAssignmentsResponse ExtractWarrantyInformationResponse FindDeviceRequest FindDeviceResponse Firmware GetAvailableProfilesForDeviceResponse GetAvailableWorkflowJobNamesResponse GetCompatibleImagesForDeviceResponse GetDeviceTreeResponse vii

8 viii GetanufacturersResponse GetPublishedUpdatePackagesResponse GetUpdatePathsForDeviceAndImageResponse ImageSummaryResponse JobCreationResponse anufacturerwsimpl odelwsimpl OAConfiguration PhoneQueryDevice PhoneQueryResponse ProfileAssignment ProfileAssignmentsDevice ProfileAssignmentsResponse ProfileAssignmentChangeRequest ProfileAssignmentComparison ProfileAttribute ProfileAttributeDifference ProfileDetail ProvisioningRequest ProvisioningRequestOptionsRequest PublishedUpdatePackage PublishUpdatePackagesRequest PublishUpdatePackagesResponse RebootstrapSubscriberRequest RebootstrapSubscriberResponse ResendProfileAssignmentsRequest SortByCriteria UpdateFirmwareRequest UpdateFirmwareResponse UpdatePackage UpdatePackageDetails UpdatePath UpdatePathSummaryResponse UpdateProfileAssignmentsRequest UpdateProfileAssignmentsResponse UpdateSummaryResponse WarrantyInformation

9 5 Status Code Reference Status Codes WSDL Reference OAP WSDL Device anagement WSDL y Phone Portal WSDL Enterprise Portal WSDL OE Portal WSDL BD WSDL Glossary Index ix

10 x

11 Preface otive obile Device anager allows service providers to remotely provision, update, and manage mobile devices and services throughout the device life cycle. The product provides for single and bulk device provisioning, configuration and management, problem resolution, firmware upgrades, event management, and reporting. D Server uses the standards-based OA D protocol to communicate with the native D client installed on mobile devices. Audience The D Server Web Services Reference Guide (Internal), an internal resource, is intended for developers who develop or customize existing data sources for a D Server. In obile Service anagement Solution deployments, customer-specific models depend on the D data sources to query the D Server. The data sources contain the methods required to remotely invoke the D Server web services using SOAP over HTTP. In return, the web services return client responses in XL format. Conventions This document uses the following typographic conventions: Bold Identifies the names of graphical user interface buttons, options, commands, fields, and labels. Italic Identifies variable placeholders such as function or method parameters representing information that must be provided by the implementation or user. Also identifies documentation titles and certain terms to emphasize meaning. onospace Identifies information that you are required to type exactly as shown. This convention also identifies code and command samples, screen prompts, messages, and filenames. onospace italic Identifies parameters whose actual names or values you must provide at a screen prompt or in a text field. UPPERCASE Identifies the names of keys on the keyboard. In multi-line code listings, the symbol indicates that the text was wrapped for typographical reasons. Audience xi

12 Support and contact information If you encounter issues with this product, visit the Online Customer Support (OLCS) [ website. After registering and logging on, you can access troubleshooting information. In addition, you can contact Alcatel-Lucent otive Support by phone, fax, or , as follows: Toll-free phone (within U.S.) Outside U.S. Fax , option (United States) <[email protected]> The otive Product Group and its parent company, Alcatel-Lucent, are interested in feedback about your experience with this product and its documentation. If you have comments or suggestions, send to <[email protected]>. xii Preface

13 This chapter covers: 1 Overview of obile Device anager Web Services Overview of the OAP Web Service as an Example Namespaces What is WSDL? Anatomy of the WSDL Document 1

14 Web Services are web-based applications that dynamically interact with other Web applications. The obile Device anager web services are invoked remotely using SOAP or HTTP-GET/POST protocols and return an "answer" to the client in XL format. The web services can be consumed on any operating system just as long as that operating system supports the SOAP protocol and XL. As an example, this overview chapter examines the structure of the otive OAP WSDL document and describes the WSDL that defines the OAP web service. The obile Device anager license includes the basic OAP web service to manage subscribers and get some device information. The use of all other obile Device anager web services requires the Web Service Premium license. The remainder of the guide provides a summary of how to use the obile Device anager s web services and reference sections on web service operations, complex types, status codes, and the complete WDSLs. Chapter 2, Using obile Device anager Web Services on page 9 Chapter 3, Operations Reference on page 25 Chapter 4, Complex Type Reference on page 87 Chapter 5, Status Code Reference on page 117 Chapter 6, WSDL Reference on page 127 Overview of the OAP Web Service as an Example The otive OAP Adapter Web Service is an Extensible arkup Language (XL) Web service with a SOAP API. This allows you to programmatically find devices and their compatible updates, as well as create, deactivate, activate, and delete subscribers. The OAP Service is a licensed Web Service that allows a licensed site to populate and communicate with an otive D Server. The OAP Service has been created to meet real-world requirements for integrating with carrier provider s billing and/or CR systems used to manage subscriber and device operations. This service can be accessed using standard Simple Object Access Protocol (SOAP) requests over HTTP. Namespaces The root element of every WSDL file is <definitions>, which includes a complete description of services and the namespaces used by the service. Namespaces provide contexts for identifiers; two items can share the same identifier so long as they have different namespaces. For the OAP Web Service, the following namespaces are declared. 2 Overview of obile Device anager Web Services

15 OAP Namespaces Namespace targetnamespace tns1 tns2 tns3 tns4 tns5 apachesoap impl intf wsdl wsdlsoap xsd Address Refer to for more details on namespaces in WDSL. What is WSDL? To invoke an otive web service, the client must know several things such as the public interfaces of the web service applications and the data type of the objects required as parameters. WSDL (Web Services Language) is an XL grammar for describing network services as collections of communication endpoints capable of exchanging messages. The WSDL document describes how to invoke a service and provides information on the data being exchanged, the sequence of messages for an operation, protocol bindings, and the location of the service. A WSDL document defines services as a collection of endpoints, but separates the abstract definition from the concrete implementation. essages and port types provide abstract definitions for the data being exchanged and the operations being performed by a service. A binding is provided to map to a concrete set of ports, usually consisting of a URL location and a SOAP binding. In the next section, we will examine the various components that make up a WSDL, using the OAP WSDL as an example. What is WSDL? 3

16 Anatomy of the WSDL Document For understanding the WSDL document, we will use the OAP WDSL as our sample. Excerpts of the OAP WSDL are shown throughout the following discussions. See the Chapter 6, WSDL Reference on page 127 section to see complete copies of the WSDLs for the otive Web Services. The elements of the WDSL document are as follows: Definitions on page 4 Types on page 4 essages on page 5 Operations on page 6 Binding on page 7 Service on page 7 The following sections describe these elements of the WSDL document in greater detail. Definitions The document starts with the <definitions> element. This root element contains the name of the service and namespace definitions. It contains the default WDSL namespace as: xmlns=" Apart from the various namespaces, the <definitions> element also contains an optional attribute called targetnamespace, which defines the namespace for all WSDL items defined in this document such as messages, operations, and porttypes. targetnamespace=" Types The <types> element describes all the data types used between the client and server. WSDL uses the W3C XL Schema specification (XSD) as its typing system. If the service uses only XL Schema built-in simple types, such as strings and integers, the <types> element is not required. However, in the OAP WDSL, there are complex types (complextype) defined that have two different kinds of definitions: 4 Overview of obile Device anager Web Services

17 types, with associated parameters (elements), and, <complexcontent> types, that are extendable or restrictive. This type is often used for array type definitions. In the following example snippet, defined types are highlighted in bold letters. <types> <wsdl:types> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="createsubscriberrequest"> <element name="externaltenantid" nillable="true" type="xsd:string"/> <element name="imsi" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="pin" nillable="true" type="xsd:string"/> <complextype name="oaconfiguration"> <element name="clientpassword" nillable="true" type="xsd:string"/> <element name="clientusername" nillable="true" type="xsd:string"/> <element name="deviceexternalid" nillable="true" type="xsd:string"/> <element name="dmenabled" type="xsd:boolean"/> <element name="manufacturername" nillable="true" type="xsd:string"/> <element name="modelname" nillable="true" type="xsd:string"/> <element name="serverid" nillable="true" type="xsd:string"/> <element name="serverpassword" nillable="true" type="xsd:string"/> [snip...] essages The <message> element describes a one-way message, whether it is a single message request or a single message response. It defines the name of the message and contains zero or more message part elements, which can refer to message parameters or message return values. In the following example snippet, all defined messages are highlighted in bold letters. <wsdl:message name="rebootstrapsubscriberresponse"> <wsdl:part name="rebootstrapsubscriberreturn" type="tns3:rebootstrapsubscriberresponse"/> <wsdl:message name="detectsubscriberrequest"> <wsdl:part name="subscriberrequest" type="tns1:createsubscriberrequest"/> <wsdl:part name="createoadevicerequest" type="tns2:createoadevicerequest"/> <wsdl:message name="activatedeviceresponse"> <wsdl:part name="activatedevicereturn" type="tns3:activatedeviceresponse"/> essages 5

18 [snip...] In our example, the SOAP toolkit has generated names of these message elements that are similar to the associated complextype or operation, but this is not a standard way of naming these methods. You can name them anyway you desire. Each of these messages contains a <part> element(s). The <part> element names must be the same as the method's parameter names. A defined namespace is also defined: usually either the WSDL standard namespace of the otive OAP adapter values namespace. The value of the type attribute must be specified as an XL Schema QName--this means that the value of the attribute must be namespace-qualified. For example, the string type attribute references the namespace for XL Schema, defined earlier within the definitions element: xmlns:partns=" Another example: the finddeviceresponse message specifies a type of FindDeviceResponse, which references the otive OAP adapter values namespace, also defined within the definitions element: xmlns:partns="java:com.insignia.oampadapter.values" Note From icrosoft Documentation, A qualified name (QName) is composed of a prefix and a local part. The prefix provides the namespace prefix part of the qualified name, and must be associated with a namespace Uniform Resource Identifier (URI). Operations In the OAP example, the operation element contains two messages: an input message and an output message, as well as a resulting fault value. Again, the message attribute must be specified as an XL Schema QName. This means that the value of the attribute must be namespace-qualified. For example, in the first operation shown, getdeviceloginfo, the input element specifies a message attribute of tns:getdeviceloginfo; the tns prefix references the targetnamespace defined earlier within the definitions element. There can be zero, one or more than one <porttype> elements in a WSDL document; the OAP WSDL has one: oampport. <porttype> elements can also be placed in a separate file which can then be imported in the WSDL document. In the following example, all defined operations are highlighted in bold letters. <wsdl:porttype name="oampport"> <wsdl:operation name="detectsubscriber" parameterorder="subscriberrequest createoadevicerequest"> <wsdl:input message="impl:detectsubscriberrequest" name="detectsubscriberrequest"/> <wsdl:output message="impl:detectsubscriberresponse" name="detectsubscriberresponse"/> <wsdl:operation name="activatedevice" parameterorder="activatedevicerequest"> <wsdl:input message="impl:activatedevicerequest" name="activatedevicerequest"/> <wsdl:output message="impl:activatedeviceresponse" name="activatedeviceresponse"/> [snip...] 6 Overview of obile Device anager Web Services

19 Binding The <binding> element actually associates the operations defined in the <porttype> element to a particular protocol. The bindings can be made available using HTTP GET, HTTP POST or SOAP. A nested <soap:binding> element indicates that the binding will be made available via SOAP. The style attribute indicates the overall style of the SOAP message format. A value of rpc specifies an RPC format. The transport attribute indicates the transport of the SOAP messages. For example, for SOAP HTTP transport, the value is: For each operation that the Web service exposes, there is a soapaction HTTP header. As per SOAP 1.1, soapaction is used to identify the intent of the message. It suggests that the server can use this attribute to route the message without having to parse the whole message. The <operation> element can contain <input>, <output> and <fault> elements which all correspond to the same elements in the <porttypes> element. Inside these elements is the <soap:body> element which specifies what gets into the <body> of the resulting SOAP message. The body element has three attributes: use - this attribute determines whether the data is encoded or literal. encodingstyle - this attribute determines the type of encoding if the data is encoded, as in our case. For SOAP encoding, the encodingstyle has the URI value of: (If the value of use was set to literal, then that means the resulting SOAP message contains the data formatted as specified in the definitions (Types, essages, and porttypes sections). namespace - this attribute is defined to prevent name clashing. Service The last element within the WSDL document is the <service> element. The WSDL generator asks the name of the service element when creating WSDL. A service element contains the <port> element. The <port> element associates a location with a <binding> in a one to one fashion. In the OAP example, the port refers to the binding called oampportsoapbinding and contains a <soap:address> element that tells the client where the SOAP end point is located. For example: <soap:address location= where machine name defines where the OAP Web service is deployed. There can be more than one <service> elements in a WSDL element. The advantages of having multiple <service> elements are that, you can group the elements according to the underlying protocol (e.g. HTTP, STP etc.) or you can group ports according to the URL destination. Each <service> element can contain more than one <port> elements. Binding 7

20 Following is the defined <service> element within for the OAP example: <service name="oampportservice"> <wsdl:port binding="impl:oampport" name="oampws"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> 8 Overview of obile Device anager Web Services

21 This chapter covers: 2 Using obile Device anager Web Services Using the OAP Web Service Using the Device anagement Web Service Grouping & Criteria Template anagement Using the Device Synchronization Web Service Using the yphone Portal Web Service Using the Enterprise Portal Web Service Using the OE Portal Web Service 9

22 This chapter provides an overview of the use of various obile Device anager web service operations to carry out common device management tasks. Using the OAP Web Service on page 10 Using the Device anagement Web Service on page 11 Using the yphone Portal Web Service on page 20 Using the Enterprise Portal Web Service on page 22 Using the OE Portal Web Service on page 23 Using the Device Synchronization Web Service on page 16 Using the OAP Web Service The OAP Web Service provides operations to manage the activation and deactivation of subscribers and devices, and also to get device information. anaging Subscribers and Devices Use the following OAP web service operations to manage subscribers and their devices. Note Three conditions must exist to allow management of a device. 1. The subscriber must be activated (in the obile Device anager system). 2. The device must be activated. 3. The device must be the current active device for the subscriber (when the subscriber has multiple devices.) If a device is inactive for a subscriber, use rebootstrapsubscriber to make it the active device for the subscriber. detectsubscriber on page 29 - Creates and activates a subscriber and device depending on whether the subscriber and device previously exist in the D database. Case 1 - Both Subscriber and Device are new (do not yet exist in D database.) Both the subscriber and device will be created and activated. The device will be bootstrapped and will become the active device for the subscriber. (Note: A subscriber may have more than one device, but only one is regarded as active. Only the active device can be managed, e.g. have device management jobs assigned to it.) Case 2 - The Subscriber already exists and the Device is new 10 Using obile Device anager Web Services

23 The device will be created and activated. The device will be bootstrapped and will become the active device for the subscriber. Any other devices belonging to the subscriber will become inactive. Case 3 - The Subscriber is new and Device already exists. The subscriber will be created and activated. The device will be associated with the new subscriber and will become the active device for the subscriber. The device will be bootstrapped if it was not previously bootstrapped. Case 4 - Both Subscriber and Device already exist. The device will be associated with the subscriber and will become the active device for the subscriber. The device will be bootstrapped if it was not previously bootstrapped. activatedevice on page 26 - Activates a device. deactivatesubscriber on page 27 - Deactivates a subscriber. deletesubscriber on page 28 - Deletes a subscriber. The subscriber must be deactivated before being deleted. reactivatesubscriber on page 32 - Reactivates a subscriber that has been deactivated. rebootstrapsubscriber on page 33 - Rebootstraps the subscriber s active device that has previously been bootstrapped. This also makes the device the currently active device for a subscriber with multiple devices. Getting Device Information Use the following operations to obtain information about devices. Several other operations that get information from the system are also available, and will be discussed with their appropriate use in the sections to follow. finddevice on page 31 - Finds a device and provides information such as manufacturer, model, activation state, firmware image ID, etc. getdeviceloginfo on page 31 - Gets activity log information for one or more devices based on specified search criteria. Using the Device anagement Web Service The device management web service provides operations to configure, update, and otherwise manage mobile devices over their entire life cycle. Use of the Device anagement web service requires the Web Service Premium license. The configuration of a device involves assigning profiles to the device. A profile is a collection of settings that are specific to a tenant (or operator). Subscriber specific settings are specified when the profile is assigned to a device. Updating the device s firmware involves finding the available update images and paths given the device s current firmware version, and assigning the new image (or images) to the device. Getting Device Information 11

24 In addition to the Assign Profiles and Firmware Update jobs, the obile Device anager supports discovery, command script, and workflow jobs to provide additional flexibility and automation of device management tasks. Device management jobs are created and queued for execution when assigning profiles, updating firmware, etc., so the job status may be polled to check the progress/status of the job. Assigning Profiles The available profiles for the device (depending on its capabilities) are retrieved from the database (step 1), and specified profiles are then assigned to the device creating a Assign Profile job (step 2). The job is queued (or scheduled) for execution, and a job ID is returned to allow the tracking of job progress. The job status may be polled until a DONE status is returned (step 3). Use the following sequence of operations to assign profiles to a device. 1. getavailableprofilesfordevice on page 42 - Gets information about the set of profiles that may be assigned to a device, and provides details on each profile and its attribute settings. 2. assignprofilestodevice on page 35 - Provisions service or application attributes (settings) by assigning profiles to a device. An Assign Profile job (for D profiles) or a CP Assign Profile job (for CP profiles) is created for each profile assigned. 3. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Comparing and Changing Profile Assignments The profiles assigned to the device are retrieved from the database (step 1), and specified profiles compared and/or edited (steps 2, 3), and finally resent to update the settings in the device (step4). The job status may be polled until a DONE status is returned (step 5). Use the following operations to compare or edit profile assignments. 1. getprofileassignments on page 70 - Gets information about the set of profiles that are assigned to the devices of a subscriber, and provides details on each profile and its attribute settings. 2. compareprofileassignments on page 37 - Compares expected attribute values (settings) with the last known attribute values stored in the database for each profile specified. 3. editprofileassignments on page 41 - Changes attribute values (settings) for specified profiles that have been assigned to a device. The changes are made in the database only. To change the attribute values on the device, a subsequent resendprofileassignments operation should be invoked. 4. resendprofileassignments on page 48 - Resends specified profile assignments to a device. 5. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. 12 Using obile Device anager Web Services

25 Updating Device Firmware The available target images for the device are retrieved from the database (step 1). Update paths (for multiple step updates) are retrieved using the specified target image (step 2). The image (or multiple images for multistep update paths) are then assigned to the device creating a Firmware Update job (step 3). The job is queued (or scheduled) for execution, and a job ID is returned to allow the tracking of job progress.the job status may be polled until a DONE status is returned (step 4). Use the following sequence of operations to update the firmware of a device. 1. getcompatibleimagesfordevice on page 43 - Gets information about all available firmware images to which a device may be updated. 2. getupdatepathsfordeviceandimage on page 47 - Gets information about the updates and images that comprise each path available to update a device to the specified firmware image. It also gets the number of devices that currently have the specified firmware image installed. 3. assignimagetodevice on page 34 - Updates a device s firmware. 4. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Creating a Discovery Job The discovery job returns a list of all branch and leaf nodes for a specified management node on a device. Like other device management jobs, the job is created and queued (or scheduled) for execution, and a job ID is returned to allow the tracking of job progress. The server notifies the device, and when the device connects, the results are collected from the device and stored in the database. The results may be used to submit firmware updates or other jobs to the targeted device. Use the following operations when creating a discovery job. 1. creatediscoveryjobfordevice on page 39 - Creates a Discovery Job to obtain information from a device s device tree. 2. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Creating a Command Script Job The command script job allows a command script (containing multiple device management commands) to be applied to a device. Use the following operations when creating a command script job. 1. createcommandscriptjobfordevice on page 38 - Creates a Command Script Job for a device. Updating Device Firmware 13

26 2. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Creating a Workflow Job The workflow job allows an ICE workflow (containing multiple device management operations and rules that allow branching based on internal and external information) to be applied to a device. Use the following operations when creating a workflow job. 1. getavailableworkflowjobnames on page 42 - Gets the names of all available workflows. Workflows are uploaded to the obile Device anager system using the D Console. 2. createworkflowjob on page 40 - Creates a Workflow Job for a device. 3. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Grouping & Criteria Template anagement Criteria template web service will be provided for the end user to manage criteria templates. Following services are provided by this web service. Import Criteria Template on page 15 Update criteria template on page 15 Delete criteria template on page 15 Export criteria template on page 15 Fetch existing criteria templates on page 15 Create criteria group on page 15 Update criteria group on page 15 Delete criteria group on page 16 Fetch existing criteria group on page 16 Evaluate on page Using obile Device anager Web Services

27 Import Criteria Template Import the criteria template to the database. This template will be used for grouping module to group device. Refer - Import Criteria Template on page 59. Update criteria template Update existing criteria template with the provided updated template. Refer Assign Cron Profile to Devices from a Group on page 50. Delete criteria template Delete existing criteria template from the database. Refer Delete criteria template on page 60 Export criteria template Export the criteria template data from database to xml file. Refer Export criteria template on page 61. Fetch existing criteria templates Retrieve all existing criteria templates from the database. Refer Fetch existing criteria templates on page 61. Create criteria group Define a criteria group that is combination of criteria template and actual parameter values to group devices. This is used by end users to group devices. Refer Create criteria group on page 62. Update criteria group Update existing criteria group. Refer Update criteria group on page 62. Import Criteria Template 15

28 Delete criteria group Delete the criteria group. Refer Delete criteria group on page 63. Fetch existing criteria group Retrieve all existing criteria groups. Refer Fetch existing criteria group on page 63. Evaluate Evaluates the group provided, process it and returns response. This operation has four flavors depending on the input parameters as follows: Evaluate on page 64 Evaluate on page 64 Evaluate on page 65 Evaluate on page 66 Using the Device Synchronization Web Service There are 2 exposed web services : Synchronization Services on page 16 Administration Service on page 18 Activity Log Service on page 19 Synchronization Services The following the APIs exposed within this web service: Initiating Backup on page 17 Initiating Restore on page 17 Create Subscriber on page Using obile Device anager Web Services

29 Getting Available Backups on page 17 Reactivating Device on page 17 Get Backup Contents on page 18 Is Device Activated on page 18 getjobstatus on page 18 gettenants on page 18 Initiating Backup Backup operation sends a message to a device instructing it to synchronize its data with the server. The device data will be backed-up onto the server. Initiating Restore Restore operation restores back the data which was previously backed up. The backup session ID identifies the data set that needs to be restored or synched back to the device. It sends a message to the device to synchronize its data from the backed-up data on the server. Create Subscriber Sends a configuration message to the mobile device about the Sync Server. This API ensures the subscriber data is stored on successful transmission of the bootstrap message. The operation is aborted if the PIN number is not a numeral. Getting Available Backups Available backups are device data that has already been pushed to the Server from the device. A maximum of 5 latest back-ups are available. Reactivating Device Sends a configuration message to the mobile device about the Sync server. Aborts the operation if the PIN number is not a numeral. Synchronization Services 17

30 Get Backup Contents Retrieves the backed up data for the required content type and for the particular session ID. Is Device Activated Just checks if the device details are present in the database, it does not provide information on the Bootstrap and Activation status of the device. getjobstatus Retrieves information of a Job, given its Job ID, from a database. The following are the different Job states SUCCESS, FAILED, INITIATED, IN_PROGRESS, DELETED. gettenants Retrieves a list of tenant details stored in the database. Administration Service The following are the exposed Administration services: Set Server Configuration Settings on page 18 Set Device DBConfig Settings on page 19 Set Tenant on page 19 Get Tenants on page 19 Get Devices on page 19 Delete Device on page 19 Set Server Configuration Settings Sets the configuration data related to Kannel, Number of backups, and Web server. 18 Using obile Device anager Web Services

31 Set Device DBConfig Settings Stores the configuration data related to Device data storage types. Set Tenant Stores the tenant-related data in the database. Get Tenants Retrieves the list of tenants stored in the database Get Devices Returns the list of devices stored in the database Delete Device Removes the details of a device given by the device ID from the Database if the device ID exists. Activity Log Service The following are the exposed Administration Services: Get Activity Log By Range on page 19 Log Activity on page 20 Get Activity Log By Range Returns a list of ActivityLogOutputData from the database based on the start index and the offset. If ostrecentloggedactivityfirst data is true then the list will be sorted so that the start index will contain the most recent activity log within the lot. The offset can be a maximum of 100, even if the number of entries are more than 100, only 100 will be returned. In the event the number of entries are less than the offset number only the actual remaining number of entries will be returned. It throws an if the boundary conditions do not satisfy the start index. Activity Log Service 19

32 Log Activity Logs information on activities in the web UI layer. Note Other activities are logged within the web service component. Using the yphone Portal Web Service y Phone Portal operations provide device management information and functions for a single device, given a subscriber phone number or device ID. Use of the yphone Portal web service requires the Web Service Premium license. The yphone Portal web services may be used in the design of a self-care portal or other customer-facing web site. Getting Device Information Use the following operation to obtain detailed information for all devices belonging to a subscriber. myphonequery on page 71 - Gets information about the devices of a subscriber. Information for each device includes the device ID, device tree, manufacturer, model, current firmware version, and currently assigned profiles. Assigning Profiles The available profiles for the device (depending on its capabilities) are retrieved from the database (step 1), and specified profiles are then assigned to the device creating a Assign Profile job (step 2). The job is queued (or scheduled) for execution, and a job ID is returned to allow the tracking of job progress. If desired, the job status may be polled using the getjobstatusfordeviceresponse operation of the Device anagement web services until a DONE status is returned (step 3). Use the following sequence of operations to assign profiles to a device. 1. getavailableprofiles on page 70 - Gets information about the set of profiles that may be assigned to the devices for a subscriber, and provides details on each profile and its attribute settings. 2. assignprofiles on page 67 - Provisions service or application attributes (settings) by assigning profiles to a device. An Assign Profile job (for D profiles) or a CP Assign Profile job (for CP profiles) is created for each profile assigned. 3. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. 20 Using obile Device anager Web Services

33 Changing Profile Assignments The profiles assigned to the device are retrieved from the database (step 1), and specified profiles compared and/or edited (steps 2, 3), and finally resent (using the resendprofileassignments operation of the Device anagement web services) to update the settings in the device (step4). If desired, the job status may be polled using the getjobstatusfordeviceresponse operation of the Device anagement web services until a DONE status is returned (step 5). Use the following operations to edit profile assignments. 1. getprofileassignments on page 70 - Gets information about the set of profiles that are assigned to the devices of a subscriber, and provides details on each profile and its attribute settings. 2. updateprofileassignments on page 73 - Updates profile assignments in the database for a device. This operation should be used with the resendprofileassignments operation that sends the profile assignment changes to the device. 3. resendprofileassignments on page 48 - Resends specified profile assignments to a device. 4. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Updating Device Firmware The available target images for the device are retrieved from the database (step 1). Update paths (for multiple step updates) are retrieved using the specified target image (step 2). The image (or multiple images for multistep update paths) are then assigned to the device creating a Firmware Update job (step 3). The job is queued (or scheduled) for execution, and a job ID is returned to allow the tracking of job progress. If desired, the job status may be polled using the getjobstatusfordeviceresponse operation of the Device anagement web services until a DONE status is returned (step 4). Use the following sequence of operations to update the firmware of a device. 1. getavailabledevicefirmwareupdates on page 69 - Gets information about the available firmware images for the devices of a subscriber. Information for each image includes the image ID, description, version, and upgrade priority. 2. getavailabledevicefirmwareupdatepaths on page 68 - Gets the available update paths (each is a list of Image IDs) that may be used to update the firmware to the specified target image for a device. 3. updatedevicefirmware on page 72 - Updates a device s firmware. 4. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Changing Profile Assignments 21

34 Using the Enterprise Portal Web Service Enterprise Portal operations provide device management information and functions for a set of subscribers or devices. Use of the Enterprise Portal web service requires the Web Service Premium license. The operations may be used in the design of an enterprise self-care portal or simply used to execute bulk configurations or updates on a specified population of devices. Getting Device Information Use the following operation to obtain detailed information for all devices for a set of subscribers. getenterpriseportalphonesquery on page 79 - Gets information about each device of a subscriber for a set of subscribers. Information includes the device ID, device tree, manufacturer, model, current firmware version, and currently assigned profiles. Assigning Profiles The available profiles for the devices (depending on its capabilities) are retrieved from the database (step 1), and specified profiles are then assigned to each device creating a Assign Profile job (step 2). The job is queued (or scheduled) for execution, and a job ID is returned to allow the tracking of job progress. If desired, the job status may be polled using the getjobstatusfordeviceresponse operation of the Device anagement web services until a DONE status is returned (step 3). Use the following sequence of operations to assign profiles to the devices of a set of subscribers. 1. getavailableprofiles on page 78 - Gets information about the set of profiles that may be assigned to each device of a subscriber for a set of subscribers. Provides details on each profile and its attribute settings. 2. assignprofiles on page 74 - Provisions service or application attributes (settings) by assigning profiles to a set of devices given their device IDs. An Assign Profile job (for D profiles) and/or a CP Assign Profile job (for CP profiles) is created for each device, depending on the set of profiles assigned. 3. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Changing Profile Assignments The profiles assigned to the device are retrieved from the database (step 1), and specified profiles compared and/or edited (steps 2, 3), and finally resent (using the resendprofileassignments operation of the Device anagement web services) to update the settings in the device (step4). If desired, the job status may be polled using the 22 Using obile Device anager Web Services

35 getjobstatusfordeviceresponse operation of the Device anagement web services until a DONE status is returned (step 5). Use the following operations to edit profile assignments for a set of devices. 1. getprofileassignments on page 80 - Gets information about the set of profiles assigned to each device of a subscriber for a set of subscribers. Provides details on each profile and its attribute settings. 2. updateprofileassignments on page 82 - Updates profile assignments in the database for a set of devices. This operation should be used with the resendprofileassignments operation, that sends the profile assignment changes to a device. 3. resendprofileassignments on page 48 - Resends specified profile assignments to a device. 4. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Updating Device Firmware The available target images for the set of devices are retrieved from the database (step 1). Update paths (for multiple step updates) are retrieved using the specified target image (step 2). The image (or multiple images for multistep update paths) are then assigned to the device creating a Firmware Update job (step 3). The job is queued (or scheduled) for execution, and a job ID is returned to allow the tracking of job progress. If desired, the job status may be polled using the getjobstatusfordeviceresponse operation of the Device anagement web services until a DONE status is returned (step 4). Use the following sequence of operations to update the firmware of a set of devices. 1. getavailablefirmwareupdates on page 77 - Gets information about the available firmware images for each device of a subscriber for a set of subscribers. Information for each image includes the image ID, description, version, and upgrade priority. 2. getavailabledevicefirmwareupdatepaths on page 76 - Gets the available update paths (each is a list if Image IDs) that may be used to update the firmware for each of a set of specified devices and target firmware images. 3. updatefirmware on page 81 - Updates a set of devices firmware. 4. getjobstatusfordeviceresponse on page 45 - Gets the job status of a specified job for a device. Using the OE Portal Web Service Update packages are managed using the OE Portal web services. Use of the OE Portal web service requires the Web Service Premium license. Use the following operations to publish update packages and to get other information. Updating Device Firmware 23

36 publishupdatepackages on page 85 - Publishes an update package by uploading the update zip file to the D database. getpublishedupdatepackages on page 85 - Gets data about published update packages for a specified manufacturer and model. getanufacturers on page 84 - Gets information about all manufacturers and their associated models. extractwarrantyinformation on page 83 - Gets warranty information (device ID, whether or not it is activated, firmware version, and subscriber to which the device is associated) for all devices of a specified manufacturer and model. 24 Using obile Device anager Web Services

37 This chapter covers: 3 Operations Reference OAP Web Service Operations Device anagement Web Service Operations Bulk Device anagement Grouping & Criteria Template anagement y Phone Portal Web Service Operations Enterprise Portal Web Service Operations OE Portal Web Service Operations 25

38 This chapter provides descriptions of the obile Device anager Web Service operations. Each operation includes information on input, output (and exceptions, if applicable) associated with usage of the operation. Operations for the following Web Services are described. OAP Web Service Operations on page 26 - Operations for managing subscribers/devices, finding devices, and getting device activity. Device anagement Web Service Operations on page 34- Operations for managing devices including device discovery, getting available profiles for a device, assigning profiles and comparing profile assignments. It also includes operations for getting available update images, updating devices, and creating workflow and command script jobs. y Phone Portal Web Service Operations on page 66 - Operations to support the query of device information and to configure and update a device based on the input of a subscribers phone number. Enterprise Portal Web Service Operations on page 74 - Operations to support the management of a population of devices by a 3rd party such as an enterprise. Operations include the query of device information and the configuration and update of devices. OE Portal Web Service Operations on page 83 - Operations to support the addition of models and update packages to the obile Device anager by mobile device manufacturers. OAP Web Service Operations The following sections describe the OAP Web Service operations. Each operation includes a brief description, a synopsis of the operation(method), a description of input parameters, a description of the response, and a list of status codes that may be returned. activatedevice Activates a device. Synopsis public ActivateDeviceResponse activatedevice(activatedevicerequest activatedevicerequest) throws DeviceanagementServiceSystemException 26 Operations Reference

39 Parameters Parameter activatedevicerequest An object of ActivateDeviceRequest on page 88 type. Returns ActivateDeviceResponse on page 88 object that includes one of the following status codes. Status Codes OK DEVICE NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION deactivatesubscriber Deactivates a subscriber. Synopsis public String deactivatesubscriber(string phonenumber)throws SystemException, SubscriberanagementServiceSystemException Parameters Parameter phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: deactivatesubscriber 27

40 Returns A string which is one of the following status codes. Status Codes OK INVALID PHONE NUBER FORAT INVALID SUBSCRIBER STATE SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION deletesubscriber Deletes a subscriber. The subscriber must be deactivated before being deleted. Synopsis public String deletesubscriber(string phonenumber)throws SystemException, SubscriberanagementServiceSystemException Parameters Parameter phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns A string which is one of the following status codes. 28 Operations Reference

41 Status Codes OK INVALID PHONE NUBER FORAT INVALID SUBSCRIBER STATE SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION detectsubscriber Creates and activates a subscriber and device depending on whether the subscriber and device previously exist in the D database. Case 1 - Both Subscriber and Device are new (do not yet exist in D database.) Both the subscriber and device will be created and activated. The device will be bootstrapped and will become the active device for the subscriber. (Note: A subscriber may have more than one device, but only one is regarded as active. Only the active device can be managed, e.g. have device management jobs assigned to it.) Case 2 - The Subscriber already exists and the Device is new The device will be created and activated. The device will be bootstrapped and will become the active device for the subscriber. Any other devices belonging to the subscriber will become inactive. Case 3 - The Subscriber is new and Device already exists. The subscriber will be created and activated. The device will be associated with the new subscriber and will become the active device for the subscriber. The device will be bootstrapped if it was not previously bootstrapped. Case 4 - Both Subscriber and Device already exist. The device will be associated with the subscriber and will become the active device for the subscriber. The device will be bootstrapped if it was not previously bootstrapped. Synopsis public CreateSubscriberResponse detectsubscriber(createsubscriberrequest subscriberrequest,createoadevicerequest createoadevicerequest) throws SubscriberanagementServiceSystemException detectsubscriber 29

42 Parameters Parameter subscriberrequest createoadevicerequest An object of CreateSubscriberRequest on page 95 type. An object of CreateOADeviceRequest on page 94 type for an OA-compliant device. Note For the CreateOADeviceRequest on page 94, specify an externalddeviceid or manufacturerid + modelid, not both. If only manufacturer+model are specified, a temporary device ID (IEI) will be assigned to the device until the bootstrap and the discovery job has taken place. Returns CreateSubscriberResponse on page 95 object that includes one of the following status codes. Status Codes OK BOOTSTRAP AP UNDEFINED FOR CARRIER IEI AND ODEL INFORATION PRESENT INVALID CARRIER INVALID IEI INVALID ISI INVALID ANUFACTURER INVALID PHONE NUBER FORAT ISSING IEI OR ODEL INFORATION PIN HAS TO BE BETWEEN 4 and 10 NUERIC DIGITS SUBSCRIBER EXISTS AND SUBSCRIBER S CARRIER IS DIFFERENT FRO WHAT IS SPECIFIED SYSTE ERROR UNKNOWN TAC USER IS NOT AUTHORIZED TO PERFOR THE OPERATION 30 Operations Reference

43 finddevice Finds a device and provides information such as manufacturer, model, activation state, firmware image ID, etc. Synopsis public FindDeviceResponse finddevice(finddevicerequest finddevicerequestobject)throws DeviceanagementServiceSystemException Parameters Parameter finddevicerequestobject An object of FindDeviceRequest on page 103 type. Returns FindDeviceResponse on page 103 object that includes one of the following status codes. Status Codes OK DEVICE NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getdeviceloginfo Gets activity log information for one or more devices based on specified search criteria. Synopsis public DeviceLogEntryResponse getdeviceloginfo(devicelogentryrequest devicelogentryrequest)throws SystemException finddevice 31

44 Parameters Parameter devicelogentryrequest An object of DeviceLogEntryRequest on page 96 type. Returns DeviceLogEntryResponse on page 97 object which includes one of the following status codes. Status Codes OK DEVICE LOG ENTRIES WERE NOT FOUND FOR THE GIVEN SEARCH CRITERIA SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION reactivatesubscriber Reactivates a subscriber that has been deactivated. Synopsis public String reactivatesubscriber(string phonenumber)throws SystemException, SubscriberanagementServiceSystemException Parameters Parameter phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Operations Reference

45 Returns A string which is one of the following status codes. Status Codes OK INVALID PHONE NUBER FORAT INVALID SUBSCRIBER STATE SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION rebootstrapsubscriber Rebootstraps the subscriber s active device that has previously been bootstrapped. Synopsis public RebootstrapSubscriberResponse rebootstrapsubscriber(rebootstrapsubscriberrequest request)throws SubscriberanagementServiceSystemException,SystemException Parameters Parameter request An object of RebootstrapSubscriberRequest on page 112 type. Returns RebootstrapSubscriberResponse on page 112 object that includes one of the following status codes. rebootstrapsubscriber 33

46 Status Codes OK BOOTSTRAP AP UNDEFINED FOR CARRIER DEVICE NOT FOUND DEVICE WITH THAT EXTERNALID DOES NOT BELONG TO THIS SUBSCRIBER INVALID PHONE NUBER FORAT PIN HAS TO BE BETWEEN 4 and 10 NUERIC DIGITS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION Device anagement Web Service Operations The following sections describe the Device anagement Web service operations. Each operation includes a brief description, a synopsis of the operation(method), a description of input parameters, a description of the response, and a list of status codes that may be returned. assignimagetodevice Updates a device s firmware. Synopsis public JobCreationResponse assignimagetodevice(assignimagetodevicerequest assignimagetodevicerequest)throws SystemException, ProvisioninganagerSystemException Parameters Parameter assignimagetodevicerequest An object of AssignImageToDeviceRequest on page 89 type. 34 Operations Reference

47 Returns JobCreationResponse on page 106 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE IAGE NOT FOUND IAGES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE IAGES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER IAGES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER INVALID UPDATE PATH SYSTE ERROR UPDATE NOT FOUND USER IS NOT AUTHORIZED TO PERFOR THE OPERATION assignprofilestodevice Provisions service or application attributes (settings) by assigning profiles to a device. An Assign Profile job (for D profiles) or a CP Assign Profile job (for CP profiles) is created for each profile assigned. Synopsis public JobCreationResponse assignprofilestodevice(assignprofilestodevicerequest request) assignprofilestodevice 35

48 Parameters request An object of AssignProfilesToDeviceRequest on page 90 complex type. Contains the details of the profile(s) to be assigned to the device. Returns JobCreationResponse on page 106 object for each profile assigned, each including one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND INVALID CP ASSIGNENT INVALID SIGNATURE SPECIFIED. SIGNATURE SHOULD BE * ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS ODEL DOES NOT SUPPORT SPECIFIED SIGNATURE PIN HAS TO BE BETWEEN 4 and 10 NUERIC DIGITS PROFILE ASSIGNENT ATTRIBUTE NOT FOUND PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER PROFILES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION USERPIN NOT REQUIRED FOR SPECIFIED SIGNATURE 36 Operations Reference

49 compareprofileassignments Compares expected attribute values (settings) with the last known attribute values stored in the database for each profile specified. Synopsis public CompareProfileAssignmentsResponse compareprofileassignments(string externaldeviceid, string[] profilenames) Parameters externaldeviceid profilenames A string with a unique identifier for the device. An string array indicating the names of the profiles. Returns CompareProfileAssignmentsResponse on page 94 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND INVALID PROFILE COPARISON ISSING INPUT PARAETERS NO PROFILES ASSIGNED TO DEVICE PROFILE NOT FOUND PROFILE NOT APPED TO DEVICE SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION compareprofileassignments 37

50 createcommandscriptjobfordevice Creates a Command Script Job for a device. Synopsis public JobCreationResponse createcommandscriptjobfordevice( CreateCommandScriptJobRequest request) Parameters request An object of CreateCommandScriptJobRequest on page 94 complex type. Contains the details of the job to be applied to the device. Returns A status code is returned as part of the JobCreationResponse on page 106 object. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION COAND SCRIPTS NOT SUPPORTED FOR A DEACTIVATED DEVICE COAND SCRIPTS NOT SUPPORTED FOR A DEACTIVATED SUBSCRIBER COAND SCRIPTS NOT SUPPORTED FOR A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE ERROR IN COAND SCRIPT ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS SYSTE ERROR 38 Operations Reference

51 USER IS NOT AUTHORIZED TO PERFOR THE OPERATION creatediscoveryjobfordevice Creates a Discovery Job to obtain information from a device s device tree. Synopsis public JobCreationResponse creatediscoveryjobfordevice(discoveryjobrequest request) Parameters request An object of DiscoveryJobRequest on page 101 complex type. Contains the details of the discovery job to be applied to the device. Returns JobCreationResponse on page 106 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS NODE DISCOVERY NOT SUPPORTED FOR A DEACTIVATED DEVICE NODE DISCOVERY NOT SUPPORTED FOR A DEACTIVATED SUBSCRIBER NODE DISCOVERY NOT SUPPORTED FOR A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER SYSTE ERROR creatediscoveryjobfordevice 39

52 USER IS NOT AUTHORIZED TO PERFOR THE OPERATION createworkflowjob Creates a Workflow Job for a device. Synopsis public JobCreationResponse createworkflowjob(createworkflowjobrequest request) Parameters request An object of CreateWorkflowJobRequest on page 96 complex type. Contains the details of the job to be applied to the device. Returns JobCreationResponse on page 106 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS SYSTE ERROR WORKFLOW JOB NOT SUPPORTED FOR A DEACTIVATED DEVICE WORKFLOW JOB NOT SUPPORTED FOR A DEACTIVATED SUBSCRIBER WORKFLOW JOB NOT SUPPORTED FOR A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER WORKFLOW NOT FOUND 40 Operations Reference

53 USER IS NOT AUTHORIZED TO PERFOR THE OPERATION editprofileassignments Changes attribute values (settings) for specified profiles that have been assigned to a device. The changes are made in the database only. To change the attribute values on the device, a subsequent resendprofileassignments on page 48 operation should be invoked. Synopsis public EditProfileAssignmentsResponse editprofileassignments(string externaldeviceid, ProfileAssignmentChangeRequest[] changerequest) Parameters externaldeviceid changerequest A string with a unique identifier for the device. An array of ProfileAssignmentChangeRequest on page 109 objects of the complex type. Returns EditProfileAssignmentsResponse on page 101 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS PROFILE ASSIGNENT NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION editprofileassignments 41

54 getavailableprofilesfordevice Gets information about the set of profiles that may be assigned to a device, and provides details on each profile and its attribute settings. Synopsis public GetAvailableProfilesForDeviceResponse getavailableprofilesfordevice(string externaldeviceid) Parameters externaldeviceid A string with a unique identifier for the device. Returns GetAvailableProfilesForDeviceResponse on page 104 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getavailableworkflowjobnames Gets information about the set of workflow job names that may be executed for a device. Workflows are uploaded to the obile Device anager system using the D Console. 42 Operations Reference

55 Synopsis public GetAvailableWorkflowJobNamesResponse getavailableworkflowjobnames( string externaldeviceid) Parameters externaldeviceid A string with a unique identifier for the device. Returns GetAvailableWorkflowJobNamesResponse on page 104 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE ISSING INPUT PARAETERS SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getcompatibleimagesfordevice Gets information about all available firmware images to which a device may be updated. Synopsis public GetCompatibleImagesForDeviceResponse getcompatibleimagesfordevice(string externaldeviceid) throws SystemException, DeviceanagementServiceSystemException getcompatibleimagesfordevice 43

56 Parameters Parameter externaldeviceid A string with a unique identifier for the device. Returns GetCompatibleImagesForDeviceResponse on page 104 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getdevicetree Gets information about a specified device tree node and its subtree for a device. Synopsis public GetDeviceTreeResponse getdevicetree(string externaldeviceid,string fullpathtonode) Parameters externaldeviceid fullpathtonode A string with a unique identifier for the device. A string indicating the full path of the node. 44 Operations Reference

57 Returns GetDeviceTreeResponse on page 105 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE ISSING INPUT PARAETERS NODE NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getjobstatusfordeviceresponse Gets the job status of a specified job for a device. Synopsis public DeviceJobStatusResponse getjobstatusfordeviceresponse(string externaldeviceid, string jobid) Parameters externaldeviceid jobid A string with a unique identifier for the device. A string indicating a unique ID for the job. Returns DeviceJobStatusResponse on page 96 object that includes one of the following status codes. getjobstatusfordeviceresponse 45

58 Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND JOB NOT FOUND JOB_ID DEVICE_ID ISATCH ISSING INPUT PARAETERS SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getprofileassignments Gets information about the set of profiles that are assigned to the devices of a subscriber, and provides details on each profile and its attribute settings. Synopsis public ProfileAssignmentsResponse getprofileassignments(string externaldeviceid) Parameters externaldeviceid A string with a unique identifier for the device. Returns ProfileAssignmentsResponse on page 109 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION 46 Operations Reference

59 DEVICE NOT FOUND ISSING INPUT PARAETERS SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getupdatepathsfordeviceandimage Gets information about the updates and images that comprise each path available to update a device to the specified firmware image. It also gets the number of devices that currently have the specified firmware image installed. Synopsis public GetUpdatePathsForDeviceAndImageResponse getupdatepathsfordeviceandimage(string externaldeviceid,string externalimageid)throws SystemException, ProvisioninganagerSystemException Parameters Parameter externaldeviceid externalimageid A string with a unique identifier for the device. External image ID string associated with device. Returns GetUpdatePathsForDeviceAndImageResponse on page 106 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE ODEL INCOPATIBLE WITH IAGE ODEL DEVICE NOT FOUND getupdatepathsfordeviceandimage 47

60 D OPERATION IS NOT SUPPORTED BY THE DEVICE IAGE NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION resendprofileassignments Resends specified profile assignments to a device. Synopsis public JobCreationResponse resendprofileassignments(resendprofileassignmentsrequest request) Parameters request An object of the ResendProfileAssignmentsRequest on page 113 complex type. Contains the details of the resend profile assignment job to be applied to the device. Returns JobCreationResponse on page 106 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND INVALID PROFILE ASSIGNENT STATE ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS PROFILE ASSIGNENT NOT FOUND 48 Operations Reference

61 PROFILE NOT FOUND PROFILES CANNOT BE RESENT TO A DEACTIVATED DEVICE PROFILES CANNOT BE RESENT TO A DEACTIVATED SUBSCRIBER PROFILES CANNOT BE RESENT TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION Bulk Device anagement Bulk Device anagement web service will be provided for the end user to manage bulk device operations. Following services are provided by this web service. Import Criteria Template on page 59 Assign Cron Profile to Devices from a Group on page 50 Delete criteria template on page 60 Export criteria template on page 61 Fetch existing criteria templates on page 61 Create criteria group on page 62 Update criteria group on page 62 Delete criteria group on page 63 Fetch existing criteria group on page 63 Evaluate on page 64 Evaluate on page 64 Evaluate on page 65 Evaluate on page 66 Bulk Device anagement 49

62 Assign Profile to Devices from a Group Assign profiles to a group of devices Synopsis public JobCreationResponse assignprofiletodevicesfromgroup (BulkProfileAssignmentInfo[] profileassignments, BulkDeviceanagementRequestForGroup request) Parameters Parameter profileassignments request An array of BulkProfileAssignmentInfo complex type. Contains the details of the profile(s) to be assigned to the Criteria group. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. Status Codes OK INVALID GROUP ID PROVIDED INVALID ASSIGN PROFILE NAE INVALID ASSIGN PROFILE JOB TYPE : ULTIPLE PROFILE ASSIGNENT ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Assign Cron Profile to Devices from a Group Assign profile to a group of devices determined by the criteria group. The profile assignment is scheduled by a cron job expression. An Assign Profile job (for D profiles) or a CP Assign Profile job (for CP profiles) is created for each profile assigned. One profile can be assigned on a group of devices. 50 Operations Reference

63 Synopsis public JobCreationResponse assigncronprofiletodevicesfromgroup ( BulkProfileAssignmentInfo[] profileassignments, CronBulkDeviceanagementRequestForGroup request) Parameters Parameter profileassignments request An array of BulkProfileAssignmentInfo complex type. Contains the details of the profile(s) to be assigned to the Criteria group. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. Status Codes OK INVALID GROUP ID PROVIDED INVALID ASSIGN PROFILE NAE INVALID ASSIGN PROFILE JOB TYPE : ULTIPLE PROFILE ASSIGNENT ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Assign Profile to Devices from Devices Assigning profiles to a group of devices. An Assign Profile job (for D profiles) or a CP Assign Profile job (for CP profiles) is created for each profile assigned. Currently only one profile can be assigned to a group of devices. Synopsis public JobCreationResponse assignprofiletodevicesfromdevices ( BulkProfileAssignmentInfo[] profileassignments, BulkDeviceanagementRequestForDevices request) Assign Profile to Devices from Devices 51

64 Parameters Parameter profileassignments request An array of BulkProfileAssignmentInfo complex type. Contains the details of the profile(s) to be assigned to the Criteria group. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. Status Codes OK INVALID GROUP ID PROVIDED INVALID ASSIGN PROFILE NAE INVALID ASSIGN PROFILE JOB TYPE : ULTIPLE PROFILE ASSIGNENT ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Assign Cron Profile to Devices from Devices Assigning profiles to a group of devices. The profile assignment is scheduled by a cron job expression. Assign Profile job (for D profiles) or a CP Assign Profile job (for CP profiles) is created for each profile assigned. Only one profile can be assigned to a group of devices. Synopsis public JobCreationResponse assignprofiletodevicesfromdevices ( BulkProfileAssignmentInfo[] profileassignments, BulkDeviceanagementRequestForDevices request) 52 Operations Reference

65 Parameters Parameter profileassignments request An array of BulkProfileAssignmentInfo complex type. Contains the details of the profile(s) to be assigned to the Criteria group. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. Status Codes OK INVALID GROUP ID PROVIDED INVALID ASSIGN PROFILE NAE INVALID ASSIGN PROFILE JOB TYPE : ULTIPLE PROFILE ASSIGNENT ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Invoke ProfileGet For Devices From Group Query for a service tag (Profile template) for a group of devices given in a Criteria group. Currently only one profile template can be queried on a group of devices. Synopsis public JobCreationResponse invokeprofilegetfordevicesfromgroup (String[] profiletemplatenames, BulkDeviceanagementRequestForGroup request) Parameter profileassignments An array of BulkProfileAssignmentInfo complex type. Contains the details of the profile(s) to be assigned to the Criteria group. Invoke ProfileGet For Devices From Group 53

66 Parameter request An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. Status Codes OK INVALID PROFILE TEPLATE NAE ULTIPLE PROFILE GET REQUESTS ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Invoke Cron ProfileGet For Devices From Group Query for a service tag (Profile template) for a group of devices given in a Criteria group. The query is scheduled by a cron job expression. Currently only one profile template can be queried on a group of devices. Synopsis public JobCreationResponse invokeprofilegetfordevicesfromgroup (String[] profiletemplatenames, BulkDeviceanagementRequestForGroup request) Parameter profileassignments request An array of BulkProfileAssignmentInfo complex type. Contains the details of the profile(s) to be assigned to the Criteria group. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. 54 Operations Reference

67 Status Codes OK INVALID PROFILE TEPLATE NAE ULTIPLE PROFILE GET REQUESTS ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Invoke Cron ProfileGet For Devices From Devices Query for a service tag (Profile template) for a group of devices given in a Criteria group. The query is scheduled by a cron job expression. Currently only one profile template can be queried on a group of devices. Synopsis public JobCreationResponse invokeprofilegetfordevicesfromgroup (String[] profiletemplatenames, BulkDeviceanagementRequestForGroup request) Parameter profileassignments request An array of BulkProfileAssignmentInfo complex type. Contains the details of the profile(s) to be assigned to the Criteria group. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. Status Codes OK INVALID PROFILE TEPLATE NAE ULTIPLE PROFILE GET REQUESTS ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Invoke Cron ProfileGet For Devices From Devices 55

68 Invoke Firmware Update on Devices from Group Carry out firmware update on a group of devices given in a Criteria group. Synopsis public JobCreationResponse invokefirmwareupdateondevicesfromgroup ( FirmwareUpdateOperationInfo operationinfo, BulkDeviceanagementRequestForGroup request) Parameter operationinfo request An object of complex type FirmwareUpdateOperationInfo contains details about the firmware update operation. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse object for each profile assigned, each including one of the following status codes. Status Codes OK SYSTE ERROR Invoke Firmware Update on Devices from Devices Carry out firmware update on a group of devices. Synopsis public JobCreationResponse invokefirmwareupdateondevicesfromdevices ( FirmwareUpdateOperationInfo operationinfo, BulkDeviceanagementRequestForGroup request) Parameter operationinfo An object of complex type FirmwareUpdateOperationInfo contains details about the firmware update operation. 56 Operations Reference

69 Parameter request An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse object for each profile assigned, each including one of the following status codes. Status Codes OK SYSTE ERROR Invoke Cron Firmware Update on Devices from Devices Carry out firmware update on a group of devices. The firmware update is scheduled by a cron job expression. Synopsis public JobCreationResponse invokefirmwareupdateondevicesfromdevices ( FirmwareUpdateOperationInfo operationinfo, BulkDeviceanagementRequestForGroup request) Parameter operationinfo request An object of complex type FirmwareUpdateOperationInfo contains details about the firmware update operation. An object of BulkDeviceanagementRequestForGroup complex type. Contains the details of the schedule, user response & the Criteria group Id. Returns JobCreationResponse object for each profile assigned, each including one of the following status codes. Invoke Cron Firmware Update on Devices from Devices 57

70 Status Codes OK INVALID TRIGGER EXPRESSION. SHOULD BE A VALID QUARTZ CRON EXPRESSION. SYSTE ERROR Get DeviceJob Summary by BDJobId A webservice to retrieve details of device jobs scheduled by a BD Operation. Synopsis public BDDeviceJobSummaryResponse getdevicejobsummarybybdjobid (int jobid) Parameter jobid The Bulk Operation ID of type integer. Returns JobCreationResponse - object for each profile assigned, each including one of the following status codes. Status Codes OK INVALID PROFILE TEPLATE NAE ULTIPLE PROFILE GET REQUESTS ON A BULK OF DEVICES NOT SUPPORTED SYSTE ERROR Grouping & Criteria Template anagement Criteria template web service will be provided for the end user to manage criteria templates. Following services are provided by this web service. Import Criteria Template on page 59 Assign Cron Profile to Devices from a Group on page 50 Delete criteria template on page Operations Reference

71 Export criteria template on page 61 Fetch existing criteria templates on page 61 Create criteria group on page 62 Update criteria group on page 62 Delete criteria group on page 63 Fetch existing criteria group on page 63 Evaluate on page 64 Evaluate on page 64 Evaluate on page 65 Evaluate on page 66 Import Criteria Template Imports the specified criteriatemplate to the database. Synopsis int importcriteriatemplate (CriteriaTemplate criteriatemplate) Parameters Parameter criteriatemplate This is the criteria template that will be imported to the database. Returns Integer value. Import Criteria Template 59

72 Update criteria template Updates existing criteria template with the provided updated template. Synopsis int updatecriteriatemplate (int criteriatemplateid, CriteriaTemplate criteriatemplate) Parameters Parameter criteriatemplateid criteriatemplate This is the id of the existing criteria template. The criteria template that will be updated. Returns Integer value. Delete criteria template Delete existing criteria template from the database. Synopsis void deletecriteriatemplate(int criteriatemplateid) Parameters Parameter criteriatemplateid This is the id of the existing criteria template tobe deleted. 60 Operations Reference

73 Returns void. Export criteria template Export the criteria template data from database to xml file. Synopsis byte[] exportcriteriatemplate(int criteriatemplateid) Parameters Parameter criteriatemplateid This is the id of the existing criteria template to be exported. Returns byte[]. Fetch existing criteria templates Retrieve all existing criteria templates from the database. Synopsis CriteriaTemplateNameAndId[] getallcriteriatemplates() Returns All existing criteria templates. Export criteria template 61

74 Create criteria group Define a criteria group that is combination of criteria template and actual parameter values to group devices. This is used by end users to group devices. Synopsis int creategroup(int criteriatemplateid, String groupname, ap criteriaexpressionparameters Parameters Parameter criteriatemplateid groupname criteriaexpressionparameters Id of the existing criteria template to be exported. Name of the group Parameter values used while grouping devices. Returns Integer Value. Update criteria group Update an existing criteria group. Synopsis int creategroup(int criteriatemplateid, String groupname, ap criteriaexpressionparameters Parameters Parameter groupid Exisitng group id. 62 Operations Reference

75 Parameter criteriatemplateid groupname criteriaexpressionparameters Id of the existing criteria template to be exported. Name of the group Parameter values used while grouping devices. Returns Integer Value. Delete criteria group Delete the criteria group. Synopsis Void deletegroup(int groupid) Parameters Parameter groupid Exisitng group id to be deleted. Returns void. Fetch existing criteria group Retrieve all existing criteria groups Delete criteria group 63

76 Synopsis CriteriaInstanceNameAndId[] getallgroup() Returns All existing criteria groups. Evaluate Evaluates the group provided, process it and returns response. This is an overloaded function and takes three forms. Synopsis GroupingResult evaluate(int groupid) Parameters Parameter groupid Id of the group used for grouping devices. Returns GroupingResult Evaluate Used to retrieve group of device based on the criteria template and parameters passed 64 Operations Reference

77 Synopsis GroupingResult evaluate(int criteriatemplateid,ap criteriaexpressionparameters) Parameters Parameter criteriatemplateid criteriaexpressionparameters Id of the criteria template. Parameters used while executing criteria expression Returns void. Evaluate Used to retrieve group of device based on the criteria template and parameters passed Synopsis GroupingResult evaluate(int criteriatemplateid, ap criteriaexpressionparameters, int firstrecord, int maxrecords, SortInfo[] sortinfo) Parameters Parameter criteriatemplateid criteriaexpressionparameters firstrecord maxrecords: sortinfo Id of the criteria template. Parameters used while executing criteria expression Row number indicating from where matching records need to be fetched. maximum number of records to be fetched. -1 fetch all.. sorting information. Evaluate 65

78 Returns void. Evaluate Used to retrieve group of device based on the groupid specified. Synopsis GroupingResult evaluate(int groupid, int firstrecord, int maxrecords, SortInfo[] sortinfo) Parameters Parameter groupid Id of the criteria group firstrecord maxrecords: sortinfo Row number indicating from where matching records need to be fetched. maximum number of records to be fetched. -1 fetch all.. sorting information. Returns void. y Phone Portal Web Service Operations The following sections describe the y Phone Portal operations designed to provide information and functions for a single device, given a subscriber phone number or device ID. Each operation includes a brief description, a synopsis of the operation(method), a description of input parameters, a description of the response, and a list of status codes that may be returned. 66 Operations Reference

79 assignprofiles Provisions service or application attributes (settings) by assigning profiles to a device. An Assign Profile job (for D profiles) and/or a CP Assign Profile job (for CP profiles) is created, depending on the set of profiles assigned. Synopsis public AssignProfilesResponse assignprofiles(assignprofilesrequest request) Parameters request An object of the AssignProfilesRequest on page 90 complex type. Returns AssignProfilesResponse on page 90 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND INVALID CP ASSIGNENT INVALID PROFILE ASSIGNENT INVALID SIGNATURE SPECIFIED. SIGNATURE SHOULD BE * ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS ODEL DOES NOT SUPPORT SPECIFIED SIGNATURE PIN HAS TO BE BETWEEN 4 and 10 NUERIC DIGITS PROFILE ASSIGNENT ATTRIBUTE NOT FOUND PROFILE NOT FOUND assignprofiles 67

80 PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER PROFILES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION USERPIN NOT REQUIRED FOR SPECIFIED SIGNATURE getavailabledevicefirmwareupdatepaths Gets the available update paths (each is a list of Image IDs) that may be used to update the firmware to the specified target image for a device. Synopsis public AvailableDeviceFirmwareUpdatePathResponse getavailabledevicefirmwareupdatepaths( AvailableDeviceFirmwareUpdatePathRequest request) Parameters request An object of the AvailableDeviceFirmwareUpdatePathRequest on page 91 complex type. Returns AvailableDeviceFirmwareUpdatePathResponse on page 92 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE IAGE NOT FOUND 68 Operations Reference

81 ISSING INPUT PARAETERS SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getavailabledevicefirmwareupdates Gets information about the available firmware images for the devices of a subscriber. Information for each image includes the image ID, description, version, and upgrade priority. Synopsis public AvailableDeviceFirmwareUpdateResponse getavailabledevicefirmwareupdates(string phonenumber) Parameters phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns AvailableDeviceFirmwareUpdateResponse on page 92 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION D OPERATION IS NOT SUPPORTED BY THE DEVICE ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getavailabledevicefirmwareupdates 69

82 getavailableprofiles Gets information about the set of profiles that may be assigned to the devices for a subscriber, and provides details on each profile and its attribute settings. Synopsis public AvailableProfilesResponse getavailableprofiles(string phonenumber) Parameters phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns AvailableProfilesResponse on page 93 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getprofileassignments Gets information about the set of profiles that are assigned to the devices of a subscriber, and provides details on each profile and its attribute settings. 70 Operations Reference

83 Synopsis public ProfileAssignmentsResponse getprofileassignments(string phonenumber) Parameters phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns ProfileAssignmentsResponse on page 109 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION myphonequery Gets information about the devices of a subscriber. Information for each device includes the device ID, device tree, manufacturer, model, current firmware version, and currently assigned profiles. Synopsis public PhoneQueryResponse myphonequery(string phonenumber) myphonequery 71

84 Parameters phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns PhoneQueryResponse on page 108 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION updatedevicefirmware Updates a device s firmware. Synopsis public UpdateFirmwareResponse updatedevicefirmware(updatefirmwarerequest request) Parameters request An object of the UpdateFirmwareRequest on page 113 complex type. 72 Operations Reference

85 Returns UpdateFirmwareResponse on page 113 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE IAGE NOT FOUND IAGES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE IAGES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER IAGES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER INVALID UPDATE PATH ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION updateprofileassignments Updates profile assignments in the database for a device. This operation should be used with the resendprofileassignments on page 48 operation that sends the profile assignment changes to the device. Synopsis public UpdateProfileAssignmentsResponse updateprofileassignments( UpdateProfileAssignmentsRequest request) updateprofileassignments 73

86 Parameters request An array of objects of the UpdateProfileAssignmentsRequest on page 115 complex type. Returns UpdateProfileAssignmentsResponse on page 115 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS PROFILE ASSIGNENT ATTRIBUTE NOT FOUND PROFILE ASSIGNENT NOT FOUND PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION Enterprise Portal Web Service Operations The following sections describe the Enterprise Web Service operations designed to provide information and functions for a set of devices, given a set of subscriber phone numbers or device IDs. Each operation includes a brief description, a synopsis of the operation(method), a description of input parameters, a description of the response, and a list of status codes that may be returned. assignprofiles Provisions service or application attributes (settings) by assigning profiles to a set of devices given their device IDs. An Assign Profile job (for D profiles) and/or a CP Assign Profile job (for CP profiles) is created for each device, depending on the set of profiles assigned. 74 Operations Reference

87 Synopsis public EnterprisePortalAssignProfilesResponse assignprofiles( EnterprisePortalAssignProfilesRequest request) Parameters request An object of the EnterprisePortalAssignProfilesRequest on page 101 complex type. Returns EnterprisePortalAssignProfilesResponse on page 101 object that is an array of AssignProfilesResponse on page 90 objects (one for each device requested), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND INVALID CP ASSIGNENT INVALID PROFILE ASSIGNENT INVALID SIGNATURE SPECIFIED. SIGNATURE SHOULD BE * ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS ODEL DOES NOT SUPPORT SPECIFIED SIGNATURE PIN HAS TO BE BETWEEN 4 and 10 NUERIC DIGITS PROFILE ASSIGNENT ATTRIBUTE NOT FOUND PROFILE NOT FOUND PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER assignprofiles 75

88 PROFILES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION USERPIN NOT REQUIRED FOR SPECIFIED SIGNATURE getavailabledevicefirmwareupdatepaths Gets the available update paths (each is a list if Image IDs) that may be used to update the firmware for each of a set of specified devices and target firmware images. Synopsis public EnterprisePortalAvailableDeviceFirmwareUpdatePathResponse getavailabledevicefirmwareupdatepaths(availabledevicefirmwareupdatepathrequest[] requests) Parameters requests An array of objects of the AvailableDeviceFirmwareUpdatePathRequest on page 91 complex type. Returns EnterprisePortalAvailableDeviceFirmwareUpdatePathResponse on page 102 object that is an array of AvailableDeviceFirmwareUpdatePathResponse on page 92 objects (one for each device), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE IAGE NOT FOUND 76 Operations Reference

89 ISSING INPUT PARAETERS SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getavailablefirmwareupdates Gets information about the available firmware images for each device of a subscriber for a set of subscribers. Information for each image includes the image ID, description, version, and upgrade priority. Synopsis public EnterprisePortalAvailableDeviceFirmwareUpdateResponse getavailablefirmwareupdates( string[] phonenumbers) Parameters phonenumbers A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns EnterprisePortalAvailableDeviceFirmwareUpdateResponse on page 102 object that is an array of AvailableDeviceFirmwareUpdateResponse on page 92 objects (one for each device), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION D OPERATION IS NOT SUPPORTED BY THE DEVICE ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND getavailablefirmwareupdates 77

90 SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getavailableprofiles Gets information about the set of profiles that may be assigned to each device of a subscriber for a set of subscribers. Provides details on each profile and its attribute settings. Synopsis public EnterprisePortalAvailableProfilesResponse getavailableprofiles( string[] phonenumbers) Parameters phonenumbers A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns EnterprisePortalAvailableProfilesResponse on page 102 object that is an array of AvailableProfilesResponse on page 93 objects (one for each device), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION 78 Operations Reference

91 getenterpriseportalphonesquery Gets information about each device of a subscriber for a set of subscribers. Information includes the device ID, device tree, manufacturer, model, current firmware version, and currently assigned profiles. Synopsis public EnterprisePortalPhoneQueryResponse getenterpriseportalphonesquery( string[] phonenumbers) Parameters phonenumbers A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns EnterprisePortalPhoneQueryResponse on page 102 object that is an array of PhoneQueryResponse on page 108 objects (one for each device), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getenterpriseportalphonesquery 79

92 getprofileassignments Gets information about the set of profiles assigned to each device of a subscriber for a set of subscribers. Provides details on each profile and its attribute settings. Synopsis public EnterprisePortalProfileAssignmentsResponse getprofileassignments( string[] phonenumbers) Parameters phonenumbers A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: Returns EnterprisePortalProfileAssignmentsResponse on page 102 object that is an array of ProfileAssignmentsResponse on page 109 objects (one for each device), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS SUBSCRIBER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION 80 Operations Reference

93 updatefirmware Updates a set of devices firmware. Synopsis public EnterprisePortalUpdateFirmwareResponse updatefirmware( UpdateFirmwareRequest[] request) Parameters request An array of objects of the UpdateFirmwareRequest on page 113 complex type. Returns EnterprisePortalUpdateFirmwareResponse on page 103 object that is an array of UpdateFirmwareResponse on page 113 objects (one for each device), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND D OPERATION IS NOT SUPPORTED BY THE DEVICE IAGE NOT FOUND IAGES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE IAGES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER IAGES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER INVALID UPDATE PATH ISSING INPUT PARAETERS ISSING PROVISIONING REQUEST OPTIONS updatefirmware 81

94 SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION updateprofileassignments Updates profile assignments in the database for a set of devices. This operation should be used with the resendprofileassignments on page 48 operation, that sends the profile assignment changes to a device. Synopsis public EnterprisePortalUpdateProfileAssignmentsResponse updateprofileassignments( UpdateProfileAssignmentsRequest[] request) Parameters request An array of objects of the UpdateProfileAssignmentsRequest on page 115 complex type. Returns EnterprisePortalUpdateProfileAssignmentsResponse on page 103 object that is an array of UpdateProfileAssignmentsResponse on page 115 objects (one for each device), each of which includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION DEVICE NOT FOUND ISSING INPUT PARAETERS PROFILE ASSIGNENT ATTRIBUTE NOT FOUND PROFILE ASSIGNENT NOT FOUND PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE 82 Operations Reference

95 SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION OE Portal Web Service Operations The following sections describe the OE web service operations. Each operation includes a brief description, a synopsis of the operation(method), a description of input parameters, a description of the response, and a list of status codes that may be returned. extractwarrantyinformation Gets warranty information (device ID, whether or not it is activated, firmware version, and subscriber to which the device is associated) for all devices of a specified manufacturer and model. Synopsis public ExtractWarrantyInformationResponse extractwarrantyinformation( string externalanufacturerid, string manufacturerodelid) Parameters externalanufacturerid manufacturerodelid A string that includes a manufacturer ID. A string that indicates the model type/id. Returns ExtractWarrantyInformationResponse on page 103 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION INVALID ANUFACTURER OE Portal Web Service Operations 83

96 INVALID ODEL ISSING INPUT PARAETERS NO DEVICES FOR ODEL SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION getanufacturers Gets information about all manufacturers and their associated models. Synopsis public GetanufacturersResponse getanufacturers() Parameters None. Returns GetanufacturersResponse on page 105 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION ANUFACTURER NOT FOUND SYSTE ERROR USER IS NOT AUTHORIZED TO PERFOR THE OPERATION 84 Operations Reference

97 getpublishedupdatepackages Gets data about published update packages for a specified manufacturer and model. Synopsis public GetPublishedUpdatePackagesResponse getpublishedupdatepackages( string externalanufacturerid, string manufacturerodelid) Parameters externalanufacturerid manufacturerodelid A string that includes a manufacturer ID. A string that indicates the model type/id. Returns GetPublishedUpdatePackagesResponse on page 105 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION ISSING INPUT PARAETERS SYSTE ERROR UPDATE PACKAGES NOT FOUND USER IS NOT AUTHORIZED TO PERFOR THE OPERATION publishupdatepackages Publishes an update package by uploading the update zip file to the D database. getpublishedupdatepackages 85

98 Synopsis public PublishUpdatePackagesResponse publishupdatepackages( PublishUpdatePackagesRequest updatepackagesrequest) Parameters updatepackagesrequest An object of the PublishUpdatePackagesRequest on page 111 complex type. Returns PublishUpdatePackagesResponse on page 112 object that includes one of the following status codes. Status Codes OK A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION INVALID UPDATE PACKAGE FILE INVALID UPDATE PACKAGE XL FILE ISSING INPUT PARAETERS SYSTE ERROR UPDATE PACKAGE HAS ERRORS USER IS NOT AUTHORIZED TO PERFOR THE OPERATION 86 Operations Reference

99 This chapter covers: 4 Complex Type Reference Complex Types 87

100 This chapter provides a reference of all complex types used in obile Device anager web services. Complex Types The parameters used by the obile Device anager s web service operations are often complex types. These types are defined in the following sections. The /O column represents andatory () or Optional (O). AccessibleImageSummaryResponse /O ember singlestepupdate imageexternalid a numberofdevices a A boolean value (true/false) indicating whether or not the update job will be performed as a single-step update. A string indicating the external image ID of the to image (of an update package). An integer indicating the number of devices updated. a A member of ImageSummaryResponse, which extends AccessibleImageSummaryResponse. ActivateDeviceRequest /O ember externaldeviceid toactivate A string with a unique identifier for the device. A boolean value (true/false) to indicate whether or not the device should be activated or not. ActivateDeviceResponse /O ember deviceodelname devicenumber externaldeviceid externalimageid A string indicating the name of the model. A string indicating a unique value of the device. A string with a unique identifier for the device. A string with a unique identifier for the Image ID. 88 Complex Type Reference

101 /O ember isactivated manufacturername status A boolean value (true/false) indicating whether or not the device has been activated yet. A string indicating the name of the manufacturer. A string to indicate the status code. AssignImageToDeviceRequest /O ember externaldeviceid externalimageidsforupdatepath newexternalimageid provisioningrequestoptionsrequest A string with a unique identifier for the device. An string array including external image IDs to be used during the update. ultiple IDs identify the multistep path of an update. A string indicating the new ID of the image after being assigned to an device. Same as ProvisioningRequestOptionsRequest on page 111. AssignProfileDetail /O ember CP Assignment attributes categoryname profilename A boolean value (true/false) that indicates whether the profile will be assigned via CP or D method. An array of ProfileAttribute on page 109. A string to indicate the name of the category that the profile assignment belongs to. Example values are: NAP, Proxy, , and S. A string to indicate the name of the profile. This is created by the user. signature A string to indicate which CP Signature is to be used. ust be one of the following values: USERNETWPIN NETWPIN USERPIN AssignImageToDeviceRequest 89

102 /O ember userpin NONE A string to indicate the User PIN. AssignProfilesRequest /O ember assignprofiledetails externaldeviceid An array of AssignProfileDetail on page 89. A string with a unique identifier for the device. AssignProfilesResponse /O ember jobid statuscode A string to indicate the number of the job. This is auto-generated by the D Server. A string to indicate the status code. AssignProfilesToDeviceRequest /O ember assignprofiledetails externaldeviceid provisioningrequestoptions An array of AssignProfileDetail on page 89. A string with a unique identifier for the device. Same as ProvisioningRequestOptionsRequest on page 111. AttributeDetail /O ember allowedvalues attributename attributetype defaultvalue A string array of allowed values. A string to indicate the attribute name. A string to indicate the attribute type. A string to indicate the default value. 90 Complex Type Reference

103 /O ember isultivalued isrequired shoulddisplayvalue userattribute A boolean value (true/false) that indicates whether the attribute has multiple values. A boolean value (true/false) that indicates whether a value for the attribute is required. A boolean value (true/false) that indicates whether the value should be displayed to the user. A boolean value (true/false) that indicates whether the attribute is a user attribute. AvailableDeviceFirmwareUpdate /O ember availablefirmwares currentfirmware externaldeviceid externalanufacturerid manufacturerodelid isactivated isactiveforsubscriber An array of Firmware on page 104. Indicates all firmware updates available. Same as Firmware on page 104. Indicates the current firmware update details. A string with a unique identifier for the device. A string that includes a manufacturer ID. A string that indicates the model type/id. A boolean value (true/false) indicating whether or not the device has been activated yet. A boolean value (true/false) indicating whether or not the device is the subscriber s currently active device. AvailableDeviceFirmwareUpdatePathRequest /O ember externaldeviceid externalimageid A string with a unique identifier for the device. A string with a unique identifier for the image. AvailableDeviceFirmwareUpdate 91

104 AvailableDeviceFirmwareUpdatePathResponse /O ember externaldeviceid fromexternalimageid statuscode toexternalimageid updatepath A string with a unique identifier for the device. A string indicating the external image ID of the from image (of an update package). A string to indicate the status code. A string indicating the external image ID of the to image (of an update package). An array of UpdatePath on page 114. Indicates the path that the device will take, in terms of interim updates, in order to be fully updated. AvailableDeviceFirmwareUpdateResponse /O ember availableupdates phonenumber statuscode issubscriberactivated An array of AvailableDeviceFirmwareUpdate on page 91. Indicates all firmware updates available for the device to be updated. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: A string to indicate the status code. A boolean value (true/false) indicating whether or not the device has been activated yet. AvailableProfileDevice /O ember externaldeviceid profiledetails isactivated A string with a unique identifier for the device. An array of ProfileDetail on page 110. A boolean value (true/false) indicating whether or not the device has been activated yet. 92 Complex Type Reference

105 /O ember isactiveforsubscriber A boolean value (true/false) indicating whether or not the device is the subscriber s currently active device. AvailableProfilesResponse /O ember phonenumber profiledevices statuscode issubscriberactivated A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: An array of AvailableProfileDevice on page 92. A string to indicate the status code. A boolean value (true/false) indicating whether or not the subscriber has been activated yet. BaseSubscriberResponse /O ember tenantname externalsubscriberid imsi phonenumber pin status A string indicating the tenant to which the subscriber belongs. A string indicating a unique ID for the subscriber. A string indicating the ISI or ESN number associated with the subscriber. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: A string indicating a shared secret between the subscriber s device and the D Server. A string to indicate the status code. AvailableProfilesResponse 93

106 CompareProfileAssignmentsResponse /O ember comparisons statuscode An array of ProfileAssignmentComparison on page 109. A string to indicate the status code. CPSignature /O ember supportsnetworkpin supportsnone supportsusernetworkpin supportsuserpin A boolean value (true/false) that indicates whether the CP Signature supports a Network PIN. A boolean value (true/false) that indicates whether the CP Signature supports neither a User nor a Network PIN. A boolean value (true/false) that indicates whether the CP Signature supports a both a User and Network PIN. A boolean value (true/false) that indicates whether the CP Signature supports a User PIN. CreateCommandScriptJobRequest /O ember commandscript externaldeviceid provisioningrequestoptions A string indicating the command script to be applied in the job. A string with a unique identifier for the device. Same as ProvisioningRequestOptionsRequest on page 111. CreateOADeviceRequest /O ember externaldeviceid A string with a unique identifier for the device. 94 Complex Type Reference

107 /O Important! Specify an externalddeviceid or manufacturerid + modelid, not both. ember manufacturerid modelid A string that includes a manufacturer ID. A string that indicates the model type/id. CreateSubscriberRequest /O ember externaltenantid imsi phonenumber pin A string indicating a unique ID for the tenant. A string indicating the ISI associated with the subscriber s device. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: A string of 4 to 10 digits indicating a shared secret between the subscriber s device and the D Server. CreateSubscriberResponse /O ember omaconfiguration tenantname externalsubscriberid a imsi a phonenumber a OAConfiguration on page 107. A string indicating the tenant to which the subscriber belongs. A string indicating a unique ID for the subscriber. A string indicating the ISI or ESN number associated with the subscriber. A string with the phone number associated with the device of the subscriber. Accepted syntax is: CreateSubscriberRequest 95

108 /O ember pin a status a +1<countrycode><areacode><phone number> For example: A string of 4 to 10 digits indicating a shared secret between the subscriber s device and the D Server. A string to indicate the status code. a A member of BaseSubscriberResponse, which extends RebootstrapSubscriberResponse. CreateWorkflowJobRequest /O ember externaldeviceid provisioningrequestoptions workflowjobname A string with a unique identifier for the device. Same as ProvisioningRequestOptionsRequest on page 111. A string indicating the name of the workflow job. DeviceJobStatusResponse /O ember jobid jobstatuscode statuscode A string indicating a unique ID for the job. A string indicating the state of a job, and may differ depending on the type of job (i.e., workflow job, discovery job, command script job, assign profile job, etc.). For more details on job states, see the D Server Deployment Guide. A string to indicate the status code. DeviceLogEntryRequest /O ember devicelogsearchcriteriarequest pagesize Same as DeviceLogSearchCriteriaRequest on page 99. An integer indicating the number of log entries to be sent back. 96 Complex Type Reference

109 /O ember startindex An integer indicating where in the log to start the lookup of logs. For example, you can skip the fist 3 logs by entering 3 here. DeviceLogEntryResponse /O ember devicelogentryresults status An array of DeviceLogEntryResult on page 97. A string to indicate the status code. DeviceLogEntryResult /O ember action A string indicating the types of actions that can/will be logged to the device log. Possible actions are: Device Creation Device Actiivation Device Deactiivation Bootstrap essage Sent Notification essage Sent Bootstrap essage Not Sent Notification essage Not Sent Generic Job Logs: Begin Job Generic Job Logs: Job Finished Generic Job Logs: Job Failed Firmware Job: Response to./devdetail Firmware Job: Response to./devdetail Firmware Job: Before sending response to./devdetail DeviceLogEntryResponse 97

110 /O ember Firmware Job: Before sending response to./devdetail Firmware Job: Success Response to Replace Command Firmware Job: Failure Response to Replace Command Firmware Job: Success Response to Exec Command Firmware Job: Failure Response to Exec Command Firmware Job: On receiving success status code after device reboot Firmware Job: On receiving failure status code after device reboot Discover Job: Before Sending Get Command Command Script Job: For each command in the command script action (continued) Assign Profile Job: Before Sending a ProfileAssignment Assign Profile Job: ProfileAssignment Completed Assign Profile Job: ProfileAssignment Failed Resend Profile Job: Before ReSending a ProfileAssignment Resend Profile Job: ProfileAssignment Resend Completed Resend Profile Job: ProfileAssignment ResendFailed Delete Profile Job: Before Deleting a ProfileAssignment Delete Profile Job: Deleting ProfileAssignment Completed Delete Profile Job: Deleting ProfileAssignment Failed Workflow Job: Created icro Job Workflow Job: icro Job creation failed Workflow Job: Begin icro Job Workflow Job: icro Job Finished 98 Complex Type Reference

111 /O ember Workflow Job: icro Job Failed Workflow Job: RuleSet Initialization Failed Workflow Job: During RuleSet Execution externaldeviceid phonenumber time jobid jobtype Workflow Job: Failed RuleSet Execution A string with a unique identifier for the device. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: The date and time for when the device log entry was logged. An integer identifier for the job that is unique and auto-assigned by the D Server. A string indicating the types of jobs that can/will be logged to the device log. Possible values are: Assign Profile Resend Profile Command Script Delete Profile Discover Firmware Workflow DeviceLogSearchCriteriaRequest /O ember deviceexternalids fromdateandtime A string array listing the external device IDs resulting from the search request operation. The beginning date and time for which to search. The XL data type is datetime, YYYY--DDTHH::SS, for example. DeviceLogSearchCriteriaRequest 99

112 /O ember todateandtime sortbycriteria The ending date and time for which to search. The XL datatype is datetime, YYYY--DDTHH::SS, for example. An array of SortByCriteria on page 113, indicating the criteria to sort the list by. DeviceTreeNodeDetails /O O O O ember childnodes format lastreadtime leaf nodename parent size title tstamp type An array of DeviceTreeNodeDetails on page 100. A string with the format type. Possible values are: bin, bool, b64, chr, int, node, null, xml. These values correspond to OA management tree node metadata. For more details on device trees, discovery jobs, and command scripts, see the D Server Deployment Guide. Indicates the date and time when the device tree node was last read. This is an obile Device anager-specific attribute (otive services). A boolean value (true/false) that indicates whether the node is a leaf node or a node that contains other nodes. A string with the name of the node. Same as DeviceTreeNodeDetails on page 100. This is optional to indicate a root node. For example, the root node. has no parent. A string that indicates the size of the node. In this case it is a string because it may indicate whether it is kb, mb, gb, etc... Otherwise it is a *signed* integer of 2^32. For example, 16kb or 16mb. (The mb, gb range is very unlikely.) A string that indicates the title of the node. A string that includes a timestamp of when the device tree node was last updated (read), regardless of the lastreadtime parameter. tstamp is a node metadata field defined by the OA D specification. A string that indicates the type of device tree node, as defined by the OA D Specification. Refer to this specification for more details. 100 Complex Type Reference

113 /O O ember value version A string that indicates the actual value of the device tree node. An integer to denote the version of the device tree node. DiscoveryJobRequest /O ember externaldeviceid nodestodiscover provisioningrequestoptions A string with a unique identifier for the device. A string array indicating all the nodes requested to be discovered. Same as ProvisioningRequestOptionsRequest on page 111. EditProfileAssignmentsResponse /O ember statuscode A string to indicate the status code. EnterprisePortalAssignProfilesRequest /O ember assignprofilesrequests An array of AssignProfilesRequest on page 90. EnterprisePortalAssignProfilesResponse /O ember assignprofilesresponses An array of AssignProfilesResponse on page 90. DiscoveryJobRequest 101

114 EnterprisePortalAvailableDeviceFirmwareUpdatePathResponse /O ember availabledevicefirmwareupdatepath-responses An array of AvailableDeviceFirmwareUpdatePathResponse on page 92. EnterprisePortalAvailableDeviceFirmwareUpdateResponse /O ember availabledevicefirmwareupdateresponses An array of AvailableDeviceFirmwareUpdateResponse on page 92. EnterprisePortalAvailableProfilesResponse /O ember availableprofilesresponses An array of AvailableProfilesResponse on page 93. EnterprisePortalPhoneQueryResponse /O ember phonequeryresponses An array of PhoneQueryResponse on page 108. EnterprisePortalProfileAssignmentsResponse /O ember profileassignmentsresponses An array of ProfileAssignmentsResponse on page 109. EnterprisePortalResponse /O ember statuscode A string to indicate the status code. 102 Complex Type Reference

115 EnterprisePortalUpdateFirmwareResponse /O ember updatefirmwareresponses An array of UpdateFirmwareResponse on page 113. EnterprisePortalUpdateProfileAssignmentsResponse /O ember updateprofileassignmentsresponse An array of UpdateProfileAssignmentsResponse on page 115. ExtractWarrantyInformationResponse /O Element statuscode warrantyinformation A string to indicate the status code. An array of WarrantyInformation on page 116. FindDeviceRequest /O ember externaldeviceid A string with a unique identifier for the device. FindDeviceResponse /O ember deviceodelname devicenumber externaldeviceid externalimageid isactivated A string indicating the name of the model. A string indicating a unique value of the device. A string with a unique identifier for the device. A string with a unique identifier for the Image ID. A boolean value (true/false) indicating whether or not the device has been activated yet. EnterprisePortalUpdateFirmwareResponse 103

116 /O ember isactiveforsubscriber manufacturername status A boolean value (true/false) indicating whether or not the device is the subscriber s currently active device. A string indicating the name of the manufacturer. A string to indicate the status code. Firmware /O ember description imageid version A string with descriptive text of the firmware release. A string with an identifier of the firmware image. A string to denote the version of the firmware image. GetAvailableProfilesForDeviceResponse /O ember profiledetails statuscode An array of ProfileDetail on page 110. A string to indicate the status code. GetAvailableWorkflowJobNamesResponse /O ember statuscode workflowjobnames A string to indicate the status code. A string array indicating all the names of the workflow jobs to be applied. GetCompatibleImagesForDeviceResponse /O ember accesibleimagesummarylist An array of AccessibleImageSummaryResponse on page Complex Type Reference

117 /O ember deviceodelname a devicenumber a externaldeviceid a externalimageid a isactivated a manufacturername a status a A string indicating the name of the model. A string indicating a unique value of the device. A string with a unique identifier for the device. A string with a unique identifier for the Image ID. A boolean value (true/false) indicating whether or not the device has been activated yet. A string indicating the name of the manufacturer. A string to indicate the status code. a A member of FindDeviceResponse, which extends GetUpdatePathsForDeviceAndImageResponse. GetDeviceTreeResponse /O ember nodedetails statuscode Same as DeviceTreeNodeDetails on page 100. A string to indicate the status code. GetanufacturersResponse /O Element manufacturers statuscode An array of anufacturerwsimpl on page 106. A string to indicate the status code. GetPublishedUpdatePackagesResponse /O Element statuscode updatepackagedetails A string to indicate the status code. An array of UpdatePackageDetails on page 114 GetDeviceTreeResponse 105

118 GetUpdatePathsForDeviceAndImageResponse /O ember toexternalimageid toimagenumberofdevices updatepathsummaryresponselist status A string indicating the external image ID of the to image (of an update package). An integer indicating the number of devices that will be updated. An array of UpdatePathSummaryResponse on page 114. A string to indicate the status code. ImageSummaryResponse ember imageexternalid numberofdevices A string indicating the external image ID of the to image (of an update package). An integer indicating the number of devices updated. JobCreationResponse /O ember jobid statuscode A string indicating a unique ID for the job. A string to indicate the status code. anufacturerwsimpl /O Element description externalanufacturerid models A string with a brief description about the manufacturer. A string that includes a manufacturer ID. An array of odelwsimpl on page 107 supported by the manufacturer. 106 Complex Type Reference

119 odelwsimpl /O Element description manufacturerodelid releasedate A string with a brief description about the model. A string that indicates the model type/id. The date and time that the model (image) was released. OAConfiguration /O ember clientpassword clientusername deviceexternalid serverid serverpassword A string holding a user password for the subscriber of an OA-compliant device. A string indicating the name of the subscriber of an OA-compliant device. A string with a unique identifier for the device. A string indicating the ID of the D Server. A string holding the administrative password for the D Server. PhoneQueryDevice /O ember devicetree externaldeviceid externalanufacturerid firmwareversion manufacturerodelid profileassignments isactivated isactiveforsubscriber Same as DeviceTreeNodeDetails on page 100. A string with a unique identifier for the device. A string that includes a manufacturer ID. A string that indicates the firmware version. A string that indicates the model type/id. An array of ProfileAssignment on page 108. A boolean value (true/false) indicating whether or not the device has been activated yet. A boolean value (true/false) indicating whether or not the device is the subscriber s currently active device. odelwsimpl 107

120 PhoneQueryResponse /O ember devices phonenumber statuscode issubscriberactivated An array of PhoneQueryDevice on page 107. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: A string to indicate the status code. A boolean value (true/false) indicating whether or not the subscriber has been activated yet. ProfileAssignment /O ember processed profileattributes profilename type A boolean value (true/false) indicating whether or not the profile assignment has been completed. An array of ProfileAttribute on page 109. Indicates the details of the profile. A string to uniquely identify the profile. A string with the type of profile. ProfileAssignmentsDevice /O ember externaldeviceid mobileservices isactivated isactiveforsubscriber A string with a unique identifier for the device. An array of ProfileAssignment on page 108. A boolean value (true/false) indicating whether or not the device has been activated yet. A boolean value (true/false) indicating whether or not the device is the subscriber s currently active device. 108 Complex Type Reference

121 ProfileAssignmentsResponse /O ember devicesandservices phonenumber statuscode issubscriberactivated An array of ProfileAssignmentsDevice on page 108. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: A string to indicate the status code. A boolean value (true/false) indicating whether or not the subscriber has been activated yet. ProfileAssignmentChangeRequest /O ember profileattributes profilename An array of ProfileAttribute on page 109. A string indicating the name of the profile. ProfileAssignmentComparison /O ember differences profileid An array of ProfileAttributeDifference on page 110. A string indicating a unique ID for the profile. ProfileAttribute /O ember attributename attributevalues A string indicating the name of the attribute to which the profile applies. A string array with the values for the profile attribute. ProfileAssignmentsResponse 109

122 ProfileAttributeDifference /O ember actualvalue attributename expectedvalue status A string indicating the actual value of the attribute. A string indicating the name of the attribute to which the profile applies. A string indicating the expected value of the attribute. A string to indicate the status code. ProfileDetail /O ember CPProfile attributedetails attributevalues categoryname A boolean value (true/false) indicating whether or not the profile is for CP settings. An array of AttributeDetail on page 90. An array of ProfileAttribute on page 109. A string to indicate the name of the category that the profile assignment belongs to. Example values are: NAP, Proxy, , and S. CPSignature A string to indicate which CP Signature is to be used. ust be one of the following values: USERNETWPIN NETWPIN USERPIN profilename NONE A string to indicate the name of the profile. This is created by the user. ProvisioningRequest /O ember provisioningrequestoptions Same as ProvisioningRequestOptionsRequest on page Complex Type Reference

123 ProvisioningRequestOptionsRequest /O ember askuserforpermission scheduledtime tonotify A boolean value (true/false) indicating whether or not the user should be asked for permission before the update is applied to the user s device. Indicates the date and time for when the update should be applied. A boolean value (true/false) indicating whether or not the user should be notified when the update is applied to the user s device. PublishedUpdatePackage /O Element createfromimage createtoimage created prtocancel updatepackage A boolean value (true/false) indicating whether or not to create the from image for the update package. A boolean value (true/false) indicating whether or not to create the to image for the update package. A boolean value (true/false) indicating the update package is published. A boolean value (true/false) indicating whether or not a provision request to cancel is possible. Same as UpdatePackage on page 114. PublishUpdatePackagesRequest /O Element updatezipfile updatezipfilename Of base64binary type, this represents Base64-encoded arbitrary binary data for the update package zip file. A string that defines the file name of the zipped update file. ProvisioningRequestOptionsRequest 111

124 PublishUpdatePackagesResponse /O Element statuscode updatepackages A string to indicate the status code. An array of RebootstrapSubscriberRequest on page 112. RebootstrapSubscriberRequest /O ember externaldeviceid imsi pin phonenumber A string with a unique identifier for the device. A string indicating the ISI or ESN number associated with the subscriber. A string holding the value of the pin. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: RebootstrapSubscriberResponse /O ember tenantname a externalsubscriberid a imsi a phonenumber a pin a status a A string indicating the tenant to which the subscriber belongs. A string indicating a unique ID for the subscriber. A string indicating the ISI or ESN number associated with the subscriber. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: A string indicating a shared secret between the subscriber s device and the D Server. A string to indicate the status code. a A member of BaseSubscriberResponse, which extends RebootstrapSubscriberResponse. 112 Complex Type Reference

125 ResendProfileAssignmentsRequest /O ember externaldeviceid profilenames provisioningrequestoptions A string with a unique identifier for the device. An string array of profile names that will be resent. Same as ProvisioningRequestOptionsRequest on page 111. SortByCriteria /O ember sortbyattribute sortorder An integer indicating whether to sort by time or device ID. An entry of 0 indicates to sort by log entry time, and an entry of 1 indicates to sort by device ID. An integer indicating whether the sort order should be ascending or descending. An entry of 0 indicates an ascending sort order, and an entry of 1 indicates a descending sort order. UpdateFirmwareRequest /O ember externaldeviceid imageidupgradepath toexternalimageid provisioningrequestoptions A string with a unique identifier for the device. An string array including external image IDs to be used during the update. ultiple IDs identify the multistep path of an update. A string indicating the external image ID of the to image (of an update package). Same as ProvisioningRequestOptionsRequest on page 111. UpdateFirmwareResponse /O ember fromexternalimageid A string indicating the external image ID of the from image (of an update package). ResendProfileAssignmentsRequest 113

126 /O ember statuscode toexternalimageid A string to indicate the status code. A string indicating the external image ID of the to image (of an update package). UpdatePackage /O Element externalanufacturerid fromexternalimageid modelname toexternalimageid size A string that includes a manufacturer ID. A string indicating the external image ID of the from image (of an update package). A string that indicates the model type/id. A string indicating the external image ID of the to image (of an update package). Integer indicating the size (bytes). UpdatePackageDetails /O Element updateid updatepackage Unique identifier of the update package. Same as UpdatePackage on page 114. UpdatePath /O ember updatepackagedetails A array of UpdatePackageDetails on page 114. UpdatePathSummaryResponse /O ember updatesummaryresponse An array of UpdateSummaryResponse on page Complex Type Reference

127 UpdateProfileAssignmentsRequest /O ember externaldeviceid phonenumber profileassignments A string with a unique identifier for the device. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: An array of ProfileAssignment on page 108. UpdateProfileAssignmentsResponse /O ember externaldeviceid phonenumber statuscode A string with a unique identifier for the device. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: A string to indicate the status code. UpdateSummaryResponse /O ember fromexternalimageid fromimageid manufacturername modelid modelname size A string indicating the external image ID of the from image (of an update package). A integer indicating a numeric image ID before the update has been assigned. A string indicating the name of the manufacturer. A integer indicating a numeric image ID following the update. A string indicating the name of the model. A string that indicates the size of the node. In this case it is a string because it may indicate whether it is kb, mb, gb, etc... Otherwise it is a *signed* integer of 2^32. For example, 16kb or 16mb. (The mb, gb range is very unlikely.) UpdateProfileAssignmentsRequest 115

128 /O ember toexternalimageid toimageid updateid A string indicating the external image ID of the to image (of an update package). A integer indicating a numeric image ID following the update. An integer indicating an ID assigned to the update. WarrantyInformation /O Element activated externaldeviceid firmwareversion manufacturername modelname phonenumber A boolean value (true/false) indicating whether the warranty is activated or not. A string with a unique identifier for the device. A string that indicates the firmware version. A string indicating the name of the manufacturer. A string indicating the name of the model. A string with the phone number associated with the device of the subscriber. Accepted syntax is: +1<countrycode><areacode><phone number> For example: Complex Type Reference

129 This chapter covers: 5 Status Code Reference Status Codes 117

130 This chapter includes a reference list of all status codes. Status codes are strings that describe a fault in an incorrectly specified call or in the inability to process the call due to current object status or information requirements. The operations described in Operations Reference include a list of specific status codes returned as a result of possible faults with each operation. Status Codes obile Device anager web services return the following status codes in response to a web service operation. A LICENSE CANNOT BE FOUND OR DOES NOT ALLOW THAT OPERATION Explanation: The license is invalid, cannot be found, or does not permit the operation. (Note: A Web Services Premium License is required to use the Device anagement, yphone Portal, Enterprise Portal, and OE Portal web services.) ASSIGN PROFILE ATTRIBUTE NAE AND VALUE LENGTH DO NOT ATCH Explanation: Expecting the profile name attribute name structure and attribute value structure to have the same length. BD JOB NOT FOUND Explanation: Could not retrieve a BD Job for the given job id. BD CRON JOB NOT FOUND Explanation: Could not retrieve a scheduled BD Job from the given job id. BOOTSTRAP AP UNDEFINED FOR CARRIER Explanation: An Access Point has not been set up for the tenant. CANNOT BE EPTY Explanation: Expecting a property to be non-empty. When finally reported back to the web service caller the attribute name will be appended in the beginning. Eg. ProfileName CANNOT BE EPTY COAND SCRIPTS NOT SUPPORTED FOR A DEACTIVATED DEVICE Explanation: The device is deactivated, and therefore a command script cannot be executed. COAND SCRIPTS NOT SUPPORTED FOR A DEACTIVATED SUBSCRIBER Explanation: The subscriber associated to the device is deactivated, and therefore a command script cannot be executed. COAND SCRIPTS NOT SUPPORTED FOR A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER 118 Status Code Reference

131 Explanation: The device is not the currently active device for the subscriber, and therefore a command script cannot be executed. DEVICE LOG ENTRIES WERE NOT FOUND FOR THE GIVEN SEARCH CRITERIA Explanation: No device logs were found that matched the specified search criteria. DEVICE ODEL INCOPATIBLE WITH IAGE ODEL Explanation: The image specified is not compatible with the model of the specified device. DEVICE NOT FOUND Explanation: The device specified does not exist in the D database. DEVICE WITH THAT EXTERNALID DOES NOT BELONG TO THIS SUBSCRIBER Explanation: The device specified is not associated with the subscriber specified. D OPERATION IS NOT SUPPORTED BY THE DEVICE Explanation: The device is not OA D capable and does not support this operation. ERROR IN COAND SCRIPT Explanation: The command script cannot be parsed due to format errors. IAGE NOT FOUND Explanation: The image specified does not exist in the D database. IAGES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE Explanation: The device is deactivated, and therefore an update image cannot be assigned. IAGES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER Explanation: The subscriber associated to the device is deactivated, and therefore an update image cannot be assigned. IAGES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER Explanation: The device is not the currently active device for the subscriber, and therefore an update image cannot be assigned. IEI AND ODEL INFORATION PRESENT Explanation: Both the device ID and the manufacturer+model information was specified. Either the device ID or the model information must be specified, but not both. INVALID CARRIER Status Codes 119

132 Explanation: The tenant specified does not exist in the D database. INVALID CP ASSIGNENT Explanation: The CP Profile does not exist in the D database. INVALID IEI Explanation: The device ID specified is not a valid IEI. A valid IEI has 15 digits. INVALID ISI Explanation: The ISI specified is not valid. A valid ISI is 15 digits. INVALID ANUFACTURER Explanation: The manufacturer specified is invalid or was not specified. INVALID ODEL Explanation: The model specified is invalid or was not specified. INVALID PHONE NUBER FORAT Explanation: The phone number specified is not in the correct format or was not specified. The valid format is +<countrycode><areacode><phonenumber>, for example, INVALID PROFILE ASSIGNENT Explanation: The profile specified is not valid for the specified device or was not specified. INVALID PROFILE ASSIGNENT STATE Explanation: The profile assignment state is not valid when attempting to resend a profile assignment. Profile assignments cannot be resent when the profile assignment state is PENDING, BEING_APPLIED, APPLIED, or CANCELLED. Profile assignments can only be resent when the profile assignment state is DONE, FAILED, or RESENDING_FAILED. INVALID PROFILE COPARISON Explanation: The profile specified is a valid profile for the device specified, but the profile has not been assigned to the device, therefore, the profile attributes cannot be compared. INVALID SIGNATURE SPECIFIED. SIGNATURE SHOULD BE * Explanation: The CP security signature specified is not valid for the specified device. *The status code is amended with the correct signature, which will be one of the following signatures: USERNETWPIN, NETWPIN, USERPIN, or NONE. INVALID SUBSCRIBER STATE 120 Status Code Reference

133 Explanation: The subscriber is not in a valid state for the operation being invoked. For example; the subscriber can only be deactivated when in the ACTIVATED state; the subscriber can only be deleted or reactivated when in the DEACTIVATED state. INVALID UPDATE PACKAGE FILE Explanation: The update package file has been corrupted or is otherwise invalid and cannot be published. INVALID UPDATE PACKAGE XL FILE Explanation: The update package file has incorrect XL coding that caused parsing errors and cannot be published. INVALID UPDATE PATH Explanation: The image sequence specifying the update path is invalid. INVALID INPUT NULL Explanation: An input parameter provided is null. INVALID TRIGGER EXPRESSION. SHOULD BE A VALID QUARTZ CRON EXPRESSION Explanation: Expecting a valid cron expression. Check with the site INVALID PROFILE TEPLATE NAE Explanation: Should be one of the profile template names supported in D when used with Get Profile API call INVALID ASSIGN PROFILE NAE Explanation: Should be one of the assign profile names supported in D when used with assign Profile API call INVALID GROUP ID PROVIDED Explanation: Should be a valid criteria group id INVALID DEVICE ID PROVIDED Explanation: Should be a valid IEI number INVALID ASSIGN PROFILE JOB TYPE Explanation: Expecting one of the following CP_ASSIGN_PROFILE or D_ASSIGN_PROFILE JOB NOT FOUND Explanation: The Job ID specified does not exist in the D database. JOB_ID DEVICE_ID ISATCH Status Codes 121

134 Explanation: The Job ID specified is not associated with the Device ID specified. ANUFACTURER NOT FOUND Explanation: The manufacturer specified does not exist in the D database. ISSING IEI OR ODEL INFORATION Explanation: Neither the device ID nor the manufacturer+model were specified. Either the device ID or the manufacturer+model information must be specified, but not both. ISSING INPUT PARAETERS Explanation: One or more input parameters were not specified. ISSING PROVISIONING REQUEST OPTIONS Explanation: One or more provisioning request options were not specified. ODEL DOES NOT SUPPORT SPECIFIED SIGNATURE Explanation: The CP security signature specified is a valid signature but is not supported by the model of the device specified. ULTIPLE PROFILE ASSIGNENT ON A BULK OF DEVICES NOT SUPPORTED Explanation: Currently do not support more than one profile assignment on a set of devices. ULTIPLE PROFILE GET REQUESTS ON A BULK OF DEVICES NOT SUPPORTED Explanation: Currently do not support more than one get profile request on a set of devices NO DEVICES FOR ODEL Explanation: No devices of the manufacturer and model specified exist in D database. NO PROFILES ASSIGNED TO DEVICE Explanation: No profiles have been assigned to the device, therefore no comparisions are possible. NODE DISCOVERY NOT SUPPORTED FOR A DEACTIVATED DEVICE Explanation: The device is deactivated, and therefore a discovery job cannot be executed. NODE DISCOVERY NOT SUPPORTED FOR A DEACTIVATED SUBSCRIBER Explanation: The subscriber associated to the device is deactivated, and therefore a discovery job cannot be executed NODE DISCOVERY NOT SUPPORTED FOR A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER 122 Status Code Reference

135 Explanation: The device is not the currently active device for the subscriber, and therefore a discovery job cannot be executed. NODE NOT FOUND Explanation: The node specified does not exist in the device tree for the device specified. OK Explanation: Successful result. When OK is returned, all other parameters in the response will be provided. For any other status code, indicating that an error has occurred, the other parameters of the response will not be provided. PIN HAS TO BE BETWEEN 4 and 10 NUERIC DIGITS Explanation: The PIN specified must be from 4 to 10 numbers in length. PROFILE ASSIGNENT ATTRIBUTE NOT FOUND Explanation: One or more of the specified profile attributes are not associated with the specified profile. PROFILE ASSIGNENT NOT FOUND Explanation: One or more of the profiles specified are not currently assigned to the device specified. PROFILE NOT FOUND Explanation: The profile specified does not exist for the tenant to which the device is associated. PROFILE NOT APPED TO DEVICE Explanation: One or more of the profiles specified is not assigned to the device specified. PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED DEVICE Explanation: The device is deactivated, and therefore profiles cannot be assigned. PROFILES CANNOT BE ASSIGNED TO A DEACTIVATED SUBSCRIBER Explanation: The subscriber associated to the device is deactivated, and therefore profiles cannot be assigned. PROFILES CANNOT BE ASSIGNED TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER Explanation: The device is not the currently active device for the subscriber, and therefore profiles cannot be assigned. PROFILES CANNOT BE RESENT TO A DEACTIVATED DEVICE Explanation: The device is deactivated, and therefore profiles cannot be resent. PROFILES CANNOT BE RESENT TO A DEACTIVATED SUBSCRIBER Status Codes 123

136 Explanation: The subscriber associated to the device is deactivated, and therefore profiles cannot be resent. PROFILES CANNOT BE RESENT TO A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER Explanation: The device is not the currently active device for the subscriber, and therefore profiles cannot be resent. SUBSCRIBER EXISTS AND SUBSCRIBER S CARRIER IS DIFFERENT FRO WHAT IS SPECIFIED Explanation: The subscriber is associated with a different tenant. SUBSCRIBER NOT FOUND Explanation: The subscriber does not exist in the D database. SYSTE ERROR Explanation: Something unexpected happened and the operation cannot be processed. UNKNOWN TAC Explanation: The model corresponding to the TAC code in the IEI does not exist in the D database. UPDATE NOT FOUND Explanation: One or more updates for the specified images does not exist in the D database. UPDATE PACKAGE HAS ERRORS Explanation: The update package can be read but errors are detected. UPDATE PACKAGES NOT FOUND Explanation: No update packages for the specified manufacturer and model exist in the D database. USER IS NOT AUTHORIZED TO PERFOR THE OPERATION Explanation: User credentials were either not provided or not authorized to perform the operation. USERPIN NOT REQUIRED FOR SPECIFIED SIGNATURE Explanation: The model of the specified device does not support the USERPIN CP security signature for the specified profile. WORKFLOW JOB NOT SUPPORTED FOR A DEACTIVATED DEVICE Explanation: The device is deactivated, and therefore a workflow job cannot be executed. WORKFLOW JOB NOT SUPPORTED FOR A DEACTIVATED SUBSCRIBER Explanation: The subscriber associated to the device is deactivated, and therefore a workflow job cannot be executed. 124 Status Code Reference

137 WORKFLOW JOB NOT SUPPORTED FOR A DEVICE THAT IS INACTIVE FOR A SUBSCRIBER Explanation: The device is not the currently active device for the subscriber, and therefore a workflow job cannot be executed. WORKFLOW NOT FOUND Explanation: The specified workflow does not exist in the D database. Status Codes 125

138 126 Status Code Reference

139 This chapter covers: 6 WSDL Reference OAP WSDL Device anagement WSDL y Phone Portal WSDL Enterprise Portal WSDL OE Portal WSDL BD WSDL 127

140 WSDL files for the obile Device anager Web Services can be found on the installed D Server at the URLs shown in the following table. Web Services URL OAP Device anagement (OA) y Phone Portal Enterprise Portal OE Portal BD Webservice reference The following sections include the WSDL code for the otive D Server. OAP WSDL on page 128 Device anagement WSDL on page 135 y Phone Portal WSDL on page 148 Enterprise Portal WSDL on page 158 OE Portal WSDL on page 171 BD WSDL on page 175 OAP WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:apachesoap=" org/xml-soap" xmlns:impl=" xmlns:intf=" xmlns:soapenc=" xmlns:tns1=" xmlns:tns2= " xmlns:tns3=" xmlns:tns4=" xmlns:tns5=" xmlns:wsdl= " xmlns:wsdlsoap=" xmlns:xsd=" / <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" 128 WSDL Reference

141 <complextype name="createsubscriberrequest"> <element name="externaltenantid" nillable="true" type="xsd:string"/> <element name="imsi" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="pin" nillable="true" type="xsd:string"/> <complextype name="oaconfiguration"> <element name="clientpassword" nillable="true" type="xsd:string"/> <element name="clientusername" nillable="true" type="xsd:string"/> <element name="deviceexternalid" nillable="true" type="xsd:string"/> <element name="dmenabled" type="xsd:boolean"/> <element name="manufacturername" nillable="true" type="xsd:string"/> <element name="modelname" nillable="true" type="xsd:string"/> <element name="serverid" nillable="true" type="xsd:string"/> <element name="serverpassword" nillable="true" type="xsd:string"/> <complextype name="rebootstrapsubscriberrequest"> <element name="deviceexternalid" nillable="true" type="xsd:string"/> <element name="imsi" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="pin" nillable="true" type="xsd:string"/> </schema> <schema targetnamespace=" xmlns=" XLSchema"> <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="createoadevicerequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="manufacturerid" nillable="true" type="xsd:string"/> <element name="modelname" nillable="true" type="xsd:string"/> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="basesubscriberresponse"> <element name="tenantname" nillable="true" type="xsd:string"/> <element name="externalsubscriberid" nillable="true" type="xsd:string"/> <element name="imsi" nillable="true" type="xsd:string"/> <element name="omaconfiguration" nillable="true" type="tns1:oaconfiguration"/> OAP WSDL 129

142 <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="pin" nillable="true" type="xsd:string"/> <element name="status" nillable="true" type="xsd:string"/> <complextype name="createsubscriberresponse"> <complexcontent> <extension base="tns3:basesubscriberresponse"> <sequence/> </extension> </complexcontent> <complextype name="activatedevicerequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="toactivate" type="xsd:boolean"/> <complextype name="finddeviceresponse"> <element name="deviceodelname" nillable="true" type="xsd:string"/> <element name="devicenumber" nillable="true" type="xsd:string"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalimageid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactiveforsubscriber" type="xsd:boolean"/> <element name="manufacturername" nillable="true" type="xsd:string"/> <element name="status" nillable="true" type="xsd:string"/> <complextype name="activatedeviceresponse"> <complexcontent> <extension base="tns3:finddeviceresponse"> <sequence/> </extension> </complexcontent> <complextype name="finddevicerequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <complextype name="rebootstrapsubscriberresponse"> <complexcontent> <extension base="tns3:basesubscriberresponse"> <sequence/> </extension> </complexcontent> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="arrayof_xsd_string"> 130 WSDL Reference

143 <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="xsd:string[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns5_sortbycriteria"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns5:sortbycriteria[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns4_devicelogentryresult"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns4:devicelogentryresult[]"/> </restriction> </complexcontent> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="sortbycriteria"> <element name="sortbyattribute" type="xsd:int"/> <element name="sortorder" type="xsd:int"/> </schema> <schema targetnamespace=" xmlns=" XLSchema"> <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="devicelogsearchcriteriarequest"> <element name="deviceexternalids" nillable="true" type="impl:arrayof_xsd_string"/> <element name="fromdateandtime" nillable="true" type="xsd:datetime"/> <element name="sortbycriteria" nillable="true" type="impl:arrayof_tns5_sortbycriteria"/> <element name="todateandtime" nillable="true" type="xsd:datetime"/> <complextype name="devicelogentryrequest"> <element name="devicelogsearchcriteriarequest" nillable="true" type="tns4:devicelogsearchcriteriarequest"/> <element name="pagesize" type="xsd:int"/> <element name="startindex" type="xsd:int"/> OAP WSDL 131

144 <complextype name="devicelogentryresult"> <element name="action" nillable="true" type="xsd:string"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="jobid" nillable="true" type="xsd:string"/> <element name="jobtype" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="time" nillable="true" type="xsd:datetime"/> <complextype name="devicelogentryresponse"> <element name="devicelogentryresults" nillable="true" type="impl:arrayof_tns4_devicelogentryresult"/> <element name="status" nillable="true" type="xsd:string"/> </schema> </wsdl:types> <wsdl:message name="rebootstrapsubscriberresponse"> <wsdl:part name="rebootstrapsubscriberreturn" type="tns3:rebootstrapsubscriberresponse"/> <wsdl:message name="detectsubscriberrequest"> <wsdl:part name="subscriberrequest" type="tns1:createsubscriberrequest"/> <wsdl:part name="createoadevicerequest" type="tns2:createoadevicerequest"/> <wsdl:message name="activatedeviceresponse"> <wsdl:part name="activatedevicereturn" type="tns3:activatedeviceresponse"/> <wsdl:message name="reactivatesubscriberresponse"> <wsdl:part name="reactivatesubscriberreturn" type="xsd:string"/> <wsdl:message name="finddevicerequest"> <wsdl:part name="finddevicerequestobject" type="tns3:finddevicerequest"/> <wsdl:message name="deactivatesubscriberrequest"> <wsdl:part name="phonenumber" type="xsd:string"/> <wsdl:message name="getdeviceloginforequest"> <wsdl:part name="devicelogentryrequest" type="tns4:devicelogentryrequest"/> <wsdl:message name="deletesubscriberrequest"> <wsdl:part name="phonenumber" type="xsd:string"/> <wsdl:message name="activatedevicerequest"> <wsdl:part name="activatedevicerequest" type="tns3:activatedevicerequest"/> <wsdl:message name="detectsubscriberresponse"> <wsdl:part name="detectsubscriberreturn" type="tns3:createsubscriberresponse"/> <wsdl:message name="getdeviceloginforesponse"> <wsdl:part name="getdeviceloginforeturn" type="tns4:devicelogentryresponse"/> <wsdl:message name="rebootstrapsubscriberrequest"> <wsdl:part name="request" type="tns1:rebootstrapsubscriberrequest"/> <wsdl:message name="deletesubscriberresponse"> <wsdl:part name="deletesubscriberreturn" type="xsd:string"/> 132 WSDL Reference

145 <wsdl:message name="finddeviceresponse"> <wsdl:part name="finddevicereturn" type="tns3:finddeviceresponse"/> <wsdl:message name="reactivatesubscriberrequest"> <wsdl:part name="phonenumber" type="xsd:string"/> <wsdl:message name="deactivatesubscriberresponse"> <wsdl:part name="deactivatesubscriberreturn" type="xsd:string"/> <wsdl:porttype name="oampport"> <wsdl:operation name="detectsubscriber" parameterorder="subscriberrequest createoadevicerequest"> <wsdl:input message="impl:detectsubscriberrequest" name="detectsubscriberrequest"/> <wsdl:output message="impl:detectsubscriberresponse" name="detectsubscriberresponse"/> <wsdl:operation name="activatedevice" parameterorder="activatedevicerequest"> <wsdl:input message="impl:activatedevicerequest" name="activatedevicerequest"/> <wsdl:output message="impl:activatedeviceresponse" name="activatedeviceresponse"/> <wsdl:operation name="finddevice" parameterorder="finddevicerequestobject"> <wsdl:input message="impl:finddevicerequest" name="finddevicerequest"/> <wsdl:output message="impl:finddeviceresponse" name="finddeviceresponse"/> <wsdl:operation name="deactivatesubscriber" parameterorder="phonenumber"> <wsdl:input message="impl:deactivatesubscriberrequest" name="deactivatesubscriberrequest"/> <wsdl:output message="impl:deactivatesubscriberresponse" name="deactivatesubscriberresponse"/> <wsdl:operation name="reactivatesubscriber" parameterorder="phonenumber"> <wsdl:input message="impl:reactivatesubscriberrequest" name="reactivatesubscriberrequest"/> <wsdl:output message="impl:reactivatesubscriberresponse" name="reactivatesubscriberresponse"/> <wsdl:operation name="deletesubscriber" parameterorder="phonenumber"> <wsdl:input message="impl:deletesubscriberrequest" name="deletesubscriberrequest"/> <wsdl:output message="impl:deletesubscriberresponse" name="deletesubscriberresponse"/> <wsdl:operation name="rebootstrapsubscriber" parameterorder="request"> <wsdl:input message="impl:rebootstrapsubscriberrequest" name="rebootstrapsubscriberrequest"/> <wsdl:output message="impl:rebootstrapsubscriberresponse" name="rebootstrapsubscriberresponse"/> <wsdl:operation name="getdeviceloginfo" parameterorder="devicelogentryrequest"> <wsdl:input message="impl:getdeviceloginforequest" name="getdeviceloginforequest"/> <wsdl:output message="impl:getdeviceloginforesponse" name="getdeviceloginforesponse"/> </wsdl:porttype> <wsdl:binding name="oampport" type="impl:oampport"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="detectsubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="detectsubscriberrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="detectsubscriberresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="activatedevice"> <wsdlsoap:operation soapaction=""/> OAP WSDL 133

146 <wsdl:input name="activatedevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="activatedeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="finddevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="finddevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="finddeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="deactivatesubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="deactivatesubscriberrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="deactivatesubscriberresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="reactivatesubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="reactivatesubscriberrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="reactivatesubscriberresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="deletesubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="deletesubscriberrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="deletesubscriberresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="rebootstrapsubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="rebootstrapsubscriberrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> 134 WSDL Reference

147 </wsdl:input> <wsdl:output name="rebootstrapsubscriberresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="getdeviceloginfo"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getdeviceloginforequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="getdeviceloginforesponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oampws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="oampportservice"> <wsdl:port binding="impl:oampport" name="oampws"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> Device anagement WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:apachesoap=" /xml.apache.org/xml-soap" xmlns:impl=" xmlns:intf=" xmlns:soapenc=" xmlns:tns1= " xmlns:tns2=" xmlns:tns3=" values.deviceanagement.insignia.com" xmlns:tns4=" com" xmlns:tns5=" xmlns:wsdl=" xmlns:wsdlsoap=" xmlns:xsd=" <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace=" xmlns=" XLSchema"> <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="arrayof_xsd_string"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="xsd:string[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profileattribute"> <complexcontent> Device anagement WSDL 135

148 <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profileattribute[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_assignprofiledetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:assignprofiledetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_attributedetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:attributedetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profiledetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profiledetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profileassignment"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profileassignment[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profileassignmentchangerequest"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profileassignmentchangerequest[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_devicetreenodedetails"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:devicetreenodedetails[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profileattributedifference"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profileattributedifference[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profileassignmentcomparison"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profileassignmentcomparison[]"/> 136 WSDL Reference

149 </restriction> </complexcontent> <complextype name="arrayof_tns4_accessibleimagesummaryresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns4:accessibleimagesummaryresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns4_updatesummaryresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns4:updatesummaryresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns4_updatepathsummaryresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns4:updatepathsummaryresponse[]"/> </restriction> </complexcontent> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="profileattribute"> <element name="attributename" nillable="true" type="xsd:string"/> <element name="attributevalues" nillable="true" type="impl:arrayof_xsd_string"/> <complextype name="assignprofiledetail"> <element name="cpassignment" type="xsd:boolean"/> <element name="attributes" nillable="true" type="impl:arrayof_tns1_profileattribute"/> <element name="categoryname" nillable="true" type="xsd:string"/> <element name="profilename" nillable="true" type="xsd:string"/> <element name="signature" nillable="true" type="xsd:string"/> <element name="userpin" nillable="true" type="xsd:string"/> <complextype name="provisioningrequestoptionsrequest"> <element name="askuserforpermission" type="xsd:boolean"/> <element name="scheduledtime" nillable="true" type="xsd:datetime"/> <element name="tonotify" type="xsd:boolean"/> <complextype name="assignprofilestodevicerequest"> <element name="assignprofiledetails" nillable="true" type="impl:arrayof_tns1_assignprofiledetail"/> Device anagement WSDL 137

150 <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="provisioningrequestoptions" nillable="true" type="tns1:provisioningrequestoptionsrequest"/> <complextype name="jobcreationresponse"> <element name="jobid" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="attributedetail"> <element name="allowedvalues" nillable="true" type="impl:arrayof_xsd_string"/> <element name="attributename" nillable="true" type="xsd:string"/> <element name="attributetype" nillable="true" type="xsd:string"/> <element name="defaultvalue" nillable="true" type="xsd:string"/> <element name="isultivalued" type="xsd:boolean"/> <element name="isrequired" type="xsd:boolean"/> <element name="shoulddisplayvalue" type="xsd:boolean"/> <element name="userattribute" type="xsd:boolean"/> <complextype name="profiledetail"> <element name="cpprofile" type="xsd:boolean"/> <element name="attributedetails" nillable="true" type="impl:arrayof_tns1_attributedetail"/> <element name="attributevalues" nillable="true" type="impl:arrayof_tns1_profileattribute"/> <element name="categoryname" nillable="true" type="xsd:string"/> <element name="cpsignature" nillable="true" type="tns2:cpsignature"/> <element name="profilename" nillable="true" type="xsd:string"/> <complextype name="getavailableprofilesfordeviceresponse"> <element name="profiledetails" nillable="true" type="impl:arrayof_tns1_profiledetail"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="createcommandscriptjobrequest"> <element name="commandscript" nillable="true" type="tns3:dscript"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="provisioningrequestoptions" nillable="true" type="tns1:provisioningrequestoptionsrequest"/> <complextype name="discoveryjobrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="nodestodiscover" nillable="true" type="impl:arrayof_xsd_string"/> <element name="provisioningrequestoptions" nillable="true" type="tns1:provisioningrequestoptionsrequest"/> <complextype name="profileassignment"> <element name="assignmentid" type="xsd:int"/> <element name="processed" type="xsd:boolean"/> <element name="profileattributes" nillable="true" type="impl:arrayof_tns1_profileattribute"/> <element name="profilename" nillable="true" type="xsd:string"/> 138 WSDL Reference

151 <element name="type" nillable="true" type="xsd:string"/> <complextype name="profileassignmentsdevice"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="mobileservices" nillable="true" type="impl:arrayof_tns1_profileassignment"/> <complextype name="profileassignmentsdeviceresponse"> <element name="profileassignmentsdevice" nillable="true" type="tns1:profileassignmentsdevice"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="profileassignmentchangerequest"> <element name="assignmentid" type="xsd:int"/> <element name="profileattributes" nillable="true" type="impl:arrayof_tns1_profileattribute"/> <element name="profilename" nillable="true" type="xsd:string"/> <complextype name="editprofileassignmentsresponse"> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="devicetreenodedetails"> <element name="childnodes" nillable="true" type="impl:arrayof_tns1_devicetreenodedetails"/> <element name="format" nillable="true" type="xsd:string"/> <element name="lastreadtime" nillable="true" type="xsd:datetime"/> <element name="leaf" type="xsd:boolean"/> <element name="nodename" nillable="true" type="xsd:string"/> <element name="parent" nillable="true" type="tns1:devicetreenodedetails"/> <element name="size" nillable="true" type="xsd:string"/> <element name="title" nillable="true" type="xsd:string"/> <element name="tstamp" nillable="true" type="xsd:string"/> <element name="type" nillable="true" type="xsd:string"/> <element name="value" nillable="true" type="xsd:string"/> <element name="version" nillable="true" type="xsd:string"/> <complextype name="getdevicetreeresponse"> <element name="nodedetails" nillable="true" type="tns1:devicetreenodedetails"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="profileattributedifference"> <element name="actualvalue" nillable="true" type="xsd:string"/> <element name="attributename" nillable="true" type="xsd:string"/> <element name="expectedvalue" nillable="true" type="xsd:string"/> <element name="status" nillable="true" type="xsd:string"/> Device anagement WSDL 139

152 <complextype name="profileassignmentcomparison"> <element name="differences" nillable="true" type="impl:arrayof_tns1_profileattributedifference"/> <element name="profileid" nillable="true" type="xsd:string"/> <complextype name="compareprofileassignmentsresponse"> <element name="comparisons" nillable="true" type="impl:arrayof_tns1_profileassignmentcomparison"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="resendprofileassignmentsrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="profilenames" nillable="true" type="impl:arrayof_xsd_string"/> <element name="provisioningrequestoptions" nillable="true" type="tns1:provisioningrequestoptionsrequest"/> <complextype name="devicejobstatusresponse"> <element name="jobid" nillable="true" type="xsd:string"/> <element name="jobstatuscode" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="createworkflowjobrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="provisioningrequestoptions" nillable="true" type="tns1:provisioningrequestoptionsrequest"/> <element name="workflowjobname" nillable="true" type="xsd:string"/> <complextype name="getavailableworkflowjobnamesresponse"> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="workflowjobnames" nillable="true" type="impl:arrayof_xsd_string"/> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="cpsignature"> <element name="supportsnetworkpin" type="xsd:boolean"/> <element name="supportsnone" type="xsd:boolean"/> <element name="supportsusernetworkpin" type="xsd:boolean"/> <element name="supportsuserpin" type="xsd:boolean"/> </schema> <schema targetnamespace=" xmlns=" 140 WSDL Reference

153 <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="dscript"> <element name="command" nillable="true" type="xsd:string"/> <element name="name" nillable="true" type="xsd:string"/> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="finddeviceresponse"> <element name="deviceodelname" nillable="true" type="xsd:string"/> <element name="devicenumber" nillable="true" type="xsd:string"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalimageid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactiveforsubscriber" type="xsd:boolean"/> <element name="manufacturername" nillable="true" type="xsd:string"/> <element name="status" nillable="true" type="xsd:string"/> </schema> <schema targetnamespace=" xmlns=" w3.org/2001/xlschema"> <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="imagesummaryresponse"> <element name="imageexternalid" nillable="true" type="xsd:string"/> <element name="numberofdevices" type="xsd:int"/> <complextype name="accessibleimagesummaryresponse"> <complexcontent> <extension base="tns4:imagesummaryresponse"> <element name="singlestepupdate" type="xsd:boolean"/> </extension> </complexcontent> <complextype name="getcompatibleimagesfordeviceresponse"> <complexcontent> Device anagement WSDL 141

154 <extension base="tns5:finddeviceresponse"> <element name="accesibleimagesummarylist" nillable="true" type= "impl:arrayof_tns4_accessibleimagesummaryresponse"/> </extension> </complexcontent> <complextype name="updatesummaryresponse"> <element name="fromimageexternalid" nillable="true" type="xsd:string"/> <element name="fromimageid" type="xsd:int"/> <element name="manufacturername" nillable="true" type="xsd:string"/> <element name="modelid" type="xsd:int"/> <element name="modelname" nillable="true" type="xsd:string"/> <element name="size" type="xsd:int"/> <element name="status" nillable="true" type="xsd:string"/> <element name="toimageexternalid" nillable="true" type="xsd:string"/> <element name="toimageid" type="xsd:int"/> <element name="updateid" type="xsd:int"/> <complextype name="updatepathsummaryresponse"> <element name="updatesummaryresponse" nillable="true" type="impl:arrayof_tns4_updatesummaryresponse"/> <complextype name="getupdatepathsfordeviceandimageresponse"> <complexcontent> <extension base="tns5:finddeviceresponse"> <element name="toimageexternalid" nillable="true" type="xsd:string"/> <element name="toimagenumberofdevices" type="xsd:int"/> <element name="updatepathsummaryresponselist" nillable="true" type= "impl:arrayof_tns4_updatepathsummaryresponse"/> </extension> </complexcontent> <complextype name="assignimagetodevicerequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalimageidsforupdatepath" nillable="true" type="impl:arrayof_xsd_string"/> <element name="newexternalimageid" nillable="true" type="xsd:string"/> <element name="provisioningrequestoptionsrequest" nillable="true" type= "tns1:provisioningrequestoptionsrequest"/> </schema> </wsdl:types> <wsdl:message name="getavailableprofilesfordeviceresponse"> <wsdl:part name="getavailableprofilesfordevicereturn" type="tns1:getavailableprofilesfordeviceresponse"/> <wsdl:message name="getjobstatusfordeviceresponserequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:part name="jobid" type="xsd:string"/> <wsdl:message name="createcommandscriptjobfordeviceresponse"> 142 WSDL Reference

155 <wsdl:part name="createcommandscriptjobfordevicereturn" type="tns1:jobcreationresponse"/> <wsdl:message name="compareprofileassignmentsresponse"> <wsdl:part name="compareprofileassignmentsreturn" type="tns1:compareprofileassignmentsresponse"/> <wsdl:message name="getupdatepathsfordeviceandimagerequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:part name="externalimageid" type="xsd:string"/> <wsdl:message name="createworkflowjobrequest"> <wsdl:part name="request" type="tns1:createworkflowjobrequest"/> <wsdl:message name="resendprofileassignmentsresponse"> <wsdl:part name="resendprofileassignmentsreturn" type="tns1:jobcreationresponse"/> <wsdl:message name="compareprofileassignmentsrequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:part name="profilenames" type="impl:arrayof_xsd_string"/> <wsdl:message name="creatediscoveryjobfordeviceresponse"> <wsdl:part name="creatediscoveryjobfordevicereturn" type="tns1:jobcreationresponse"/> <wsdl:message name="getdevicetreeresponse"> <wsdl:part name="getdevicetreereturn" type="tns1:getdevicetreeresponse"/> <wsdl:message name="getprofileassignmentsresponse"> <wsdl:part name="getprofileassignmentsreturn" type="tns1:profileassignmentsdeviceresponse"/> <wsdl:message name="assignimagetodevicerequest"> <wsdl:part name="assignimagetodevicerequest" type="tns4:assignimagetodevicerequest"/> <wsdl:message name="getavailableprofilesfordevicerequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:message name="getdevicetreerequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:part name="fullpathtonode" type="xsd:string"/> <wsdl:message name="editprofileassignmentsrequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:part name="changerequest" type="impl:arrayof_tns1_profileassignmentchangerequest"/> <wsdl:message name="createworkflowjobresponse"> <wsdl:part name="createworkflowjobreturn" type="tns1:jobcreationresponse"/> <wsdl:message name="resendprofileassignmentsrequest"> <wsdl:part name="request" type="tns1:resendprofileassignmentsrequest"/> <wsdl:message name="getcompatibleimagesfordevicerequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:message name="getcompatibleimagesfordeviceresponse"> <wsdl:part name="getcompatibleimagesfordevicereturn" type="tns4:getcompatibleimagesfordeviceresponse"/> <wsdl:message name="assignprofilestodevicerequest"> <wsdl:part name="request" type="tns1:assignprofilestodevicerequest"/> <wsdl:message name="createcommandscriptjobfordevicerequest"> Device anagement WSDL 143

156 <wsdl:part name="request" type="tns1:createcommandscriptjobrequest"/> <wsdl:message name="getjobstatusfordeviceresponseresponse"> <wsdl:part name="getjobstatusfordeviceresponsereturn" type="tns1:devicejobstatusresponse"/> <wsdl:message name="getupdatepathsfordeviceandimageresponse"> <wsdl:part name="getupdatepathsfordeviceandimagereturn" type="tns4:getupdatepathsfordeviceandimageresponse"/ > <wsdl:message name="editprofileassignmentsresponse"> <wsdl:part name="editprofileassignmentsreturn" type="tns1:editprofileassignmentsresponse"/> <wsdl:message name="creatediscoveryjobfordevicerequest"> <wsdl:part name="request" type="tns1:discoveryjobrequest"/> <wsdl:message name="assignimagetodeviceresponse"> <wsdl:part name="assignimagetodevicereturn" type="tns1:jobcreationresponse"/> <wsdl:message name="getavailableworkflowjobnamesresponse"> <wsdl:part name="getavailableworkflowjobnamesreturn" type="tns1:getavailableworkflowjobnamesresponse"/> <wsdl:message name="getavailableworkflowjobnamesrequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:message name="assignprofilestodeviceresponse"> <wsdl:part name="assignprofilestodevicereturn" type="tns1:jobcreationresponse"/> <wsdl:message name="getprofileassignmentsrequest"> <wsdl:part name="externaldeviceid" type="xsd:string"/> <wsdl:porttype name="deviceanagementport"> <wsdl:operation name="assignprofilestodevice" parameterorder="request"> <wsdl:input message="impl:assignprofilestodevicerequest" name="assignprofilestodevicerequest"/> <wsdl:output message="impl:assignprofilestodeviceresponse" name="assignprofilestodeviceresponse"/> <wsdl:operation name="getavailableprofilesfordevice" parameterorder="externaldeviceid"> <wsdl:input message="impl:getavailableprofilesfordevicerequest" name="getavailableprofilesfordevicerequest"/ > <wsdl:output message="impl:getavailableprofilesfordeviceresponse" name="getavailableprofilesfordeviceresponse"/ > <wsdl:operation name="createcommandscriptjobfordevice" parameterorder="request"> <wsdl:input message="impl:createcommandscriptjobfordevicerequest" name= "createcommandscriptjobfordevicerequest"/> <wsdl:output message="impl:createcommandscriptjobfordeviceresponse" name= "createcommandscriptjobfordeviceresponse"/> <wsdl:operation name="creatediscoveryjobfordevice" parameterorder="request"> <wsdl:input message="impl:creatediscoveryjobfordevicerequest" name="creatediscoveryjobfordevicerequest"/> <wsdl:output message="impl:creatediscoveryjobfordeviceresponse" name="creatediscoveryjobfordeviceresponse"/ > <wsdl:operation name="getprofileassignments" parameterorder="externaldeviceid"> <wsdl:input message="impl:getprofileassignmentsrequest" name="getprofileassignmentsrequest"/> <wsdl:output message="impl:getprofileassignmentsresponse" name="getprofileassignmentsresponse"/> <wsdl:operation name="editprofileassignments" parameterorder="externaldeviceid changerequest"> <wsdl:input message="impl:editprofileassignmentsrequest" name="editprofileassignmentsrequest"/> 144 WSDL Reference

157 <wsdl:output message="impl:editprofileassignmentsresponse" name="editprofileassignmentsresponse"/> <wsdl:operation name="getdevicetree" parameterorder="externaldeviceid fullpathtonode"> <wsdl:input message="impl:getdevicetreerequest" name="getdevicetreerequest"/> <wsdl:output message="impl:getdevicetreeresponse" name="getdevicetreeresponse"/> <wsdl:operation name="compareprofileassignments" parameterorder="externaldeviceid profilenames"> <wsdl:input message="impl:compareprofileassignmentsrequest" name="compareprofileassignmentsrequest"/> <wsdl:output message="impl:compareprofileassignmentsresponse" name="compareprofileassignmentsresponse"/> <wsdl:operation name="resendprofileassignments" parameterorder="request"> <wsdl:input message="impl:resendprofileassignmentsrequest" name="resendprofileassignmentsrequest"/> <wsdl:output message="impl:resendprofileassignmentsresponse" name="resendprofileassignmentsresponse"/> <wsdl:operation name="getjobstatusfordeviceresponse" parameterorder="externaldeviceid jobid"> <wsdl:input message="impl:getjobstatusfordeviceresponserequest" name="getjobstatusfordeviceresponserequest"/ > <wsdl:output message="impl:getjobstatusfordeviceresponseresponse" name="getjobstatusfordeviceresponseresponse"/ > <wsdl:operation name="createworkflowjob" parameterorder="request"> <wsdl:input message="impl:createworkflowjobrequest" name="createworkflowjobrequest"/> <wsdl:output message="impl:createworkflowjobresponse" name="createworkflowjobresponse"/> <wsdl:operation name="getavailableworkflowjobnames" parameterorder="externaldeviceid"> <wsdl:input message="impl:getavailableworkflowjobnamesrequest" name="getavailableworkflowjobnamesrequest"/> <wsdl:output message="impl:getavailableworkflowjobnamesresponse" name="getavailableworkflowjobnamesresponse"/ > <wsdl:operation name="getcompatibleimagesfordevice" parameterorder="externaldeviceid"> <wsdl:input message="impl:getcompatibleimagesfordevicerequest" name="getcompatibleimagesfordevicerequest"/> <wsdl:output message="impl:getcompatibleimagesfordeviceresponse" name="getcompatibleimagesfordeviceresponse"/ > <wsdl:operation name="getupdatepathsfordeviceandimage" parameterorder="externaldeviceid externalimageid"> <wsdl:input message="impl:getupdatepathsfordeviceandimagerequest" name= "getupdatepathsfordeviceandimagerequest"/> <wsdl:output message="impl:getupdatepathsfordeviceandimageresponse" name= "getupdatepathsfordeviceandimageresponse"/> <wsdl:operation name="assignimagetodevice" parameterorder="assignimagetodevicerequest"> <wsdl:input message="impl:assignimagetodevicerequest" name="assignimagetodevicerequest"/> <wsdl:output message="impl:assignimagetodeviceresponse" name="assignimagetodeviceresponse"/> </wsdl:porttype> <wsdl:binding name="deviceanagementport" type="impl:deviceanagementport"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="assignprofilestodevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignprofilestodevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="assignprofilestodeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> Device anagement WSDL 145

158 <wsdl:operation name="getavailableprofilesfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableprofilesfordevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailableprofilesfordeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="createcommandscriptjobfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="createcommandscriptjobfordevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="createcommandscriptjobfordeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="creatediscoveryjobfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="creatediscoveryjobfordevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="creatediscoveryjobfordeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="editprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="editprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="editprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getdevicetree"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getdevicetreerequest"> 146 WSDL Reference

159 <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getdevicetreeresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="compareprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="compareprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="compareprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="resendprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="resendprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="resendprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getjobstatusfordeviceresponse"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getjobstatusfordeviceresponserequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getjobstatusfordeviceresponseresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="createworkflowjob"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="createworkflowjobrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="createworkflowjobresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailableworkflowjobnames"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableworkflowjobnamesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> Device anagement WSDL 147

160 <wsdl:output name="getavailableworkflowjobnamesresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getcompatibleimagesfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getcompatibleimagesfordevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getcompatibleimagesfordeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getupdatepathsfordeviceandimage"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getupdatepathsfordeviceandimagerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getupdatepathsfordeviceandimageresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="assignimagetodevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignimagetodevicerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="assignimagetodeviceresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/deviceanagementws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="deviceanagementportservice"> <wsdl:port binding="impl:deviceanagementport" name="deviceanagementws"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> y Phone Portal WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:apachesoap=" xml.apache.org/xml-soap" xmlns:impl=" xmlns:intf=" insignia.com/ssp/myphoneportalws" xmlns:soapenc=" xmlns:tns1=" /values.portalws.insignia.com" xmlns:tns2=" xmlns:tns3=" domain.cp.insignia.com" xmlns:wsdl=" xmlns:wsdlsoap=" org/wsdl/soap/" xmlns:xsd=" 148 WSDL Reference

161 <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="arrayof_xsd_string"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="xsd:string[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns2_profileattribute"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns2:profileattribute[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns2_profileassignment"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns2:profileassignment[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns2_profileassignmentsdevice"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns2:profileassignmentsdevice[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_devicetreenodedetails"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:devicetreenodedetails[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_phonequerydevice"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:phonequerydevice[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_assignprofiledetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:assignprofiledetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_attributedetail"> y Phone Portal WSDL 149

162 <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:attributedetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profiledetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profiledetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_availableprofiledevice"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availableprofiledevice[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_firmware"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:firmware[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_availabledevicefirmwareupdate"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availabledevicefirmwareupdate[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_updatepackagedetails"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatepackagedetails[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_updatepath"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatepath[]"/> </restriction> </complexcontent> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="profileattribute"> <element name="attributename" nillable="true" type="xsd:string"/> <element name="attributevalues" nillable="true" type="impl:arrayof_xsd_string"/> 150 WSDL Reference

163 <complextype name="profileassignment"> <element name="assignmentid" type="xsd:int"/> <element name="processed" type="xsd:boolean"/> <element name="profileattributes" nillable="true" type="impl:arrayof_tns2_profileattribute"/> <element name="profilename" nillable="true" type="xsd:string"/> <element name="type" nillable="true" type="xsd:string"/> <complextype name="profileassignmentsdevice"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="mobileservices" nillable="true" type="impl:arrayof_tns2_profileassignment"/> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="profileassignmentsresponse"> <element name="devicesandservices" nillable="true" type="impl:arrayof_tns2_profileassignmentsdevice"/> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="devicetreenodedetails"> <element name="childnodes" nillable="true" type="impl:arrayof_tns1_devicetreenodedetails"/> <element name="format" nillable="true" type="xsd:string"/> <element name="lastreadtime" nillable="true" type="xsd:datetime"/> <element name="leaf" type="xsd:boolean"/> <element name="nodename" nillable="true" type="xsd:string"/> <element name="parent" nillable="true" type="tns1:devicetreenodedetails"/> <element name="size" nillable="true" type="xsd:string"/> <element name="title" nillable="true" type="xsd:string"/> <element name="tstamp" nillable="true" type="xsd:string"/> <element name="type" nillable="true" type="xsd:string"/> <element name="value" nillable="true" type="xsd:string"/> <element name="version" nillable="true" type="xsd:string"/> <complextype name="phonequerydevice"> <element name="devicetree" nillable="true" type="tns1:devicetreenodedetails"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="firmwareversion" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="manufacturerodelid" nillable="true" type="xsd:string"/> y Phone Portal WSDL 151

164 <element name="profileassignments" nillable="true" type="impl:arrayof_tns2_profileassignment"/> <complextype name="phonequeryresponse"> <element name="devices" nillable="true" type="impl:arrayof_tns1_phonequerydevice"/> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="provisioningrequestoptionsrequest"> <element name="askuserforpermission" type="xsd:boolean"/> <element name="scheduledtime" nillable="true" type="xsd:datetime"/> <element name="tonotify" type="xsd:boolean"/> <complextype abstract="true" name="provisioningrequest"> <element name="provisioningrequestoptions" nillable="true" type="tns1:provisioningrequestoptionsrequest"/> <complextype name="assignprofiledetail"> <element name="cpassignment" type="xsd:boolean"/> <element name="attributes" nillable="true" type="impl:arrayof_tns2_profileattribute"/> <element name="categoryname" nillable="true" type="xsd:string"/> <element name="profilename" nillable="true" type="xsd:string"/> <element name="signature" nillable="true" type="xsd:string"/> <element name="userpin" nillable="true" type="xsd:string"/> <complextype name="assignprofilesrequest"> <complexcontent> <extension base="tns1:provisioningrequest"> <element name="assignprofiledetails" nillable="true" type="impl:arrayof_tns1_assignprofiledetail"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> </extension> </complexcontent> <complextype name="assignprofilesresponse"> <element name="jobid" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="updateprofileassignmentsrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="profileassignments" nillable="true" type="impl:arrayof_tns2_profileassignment"/> <complextype name="updateprofileassignmentsresponse"> 152 WSDL Reference

165 <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="attributedetail"> <element name="allowedvalues" nillable="true" type="impl:arrayof_xsd_string"/> <element name="attributename" nillable="true" type="xsd:string"/> <element name="attributetype" nillable="true" type="xsd:string"/> <element name="defaultvalue" nillable="true" type="xsd:string"/> <element name="isultivalued" type="xsd:boolean"/> <element name="isrequired" type="xsd:boolean"/> <element name="shoulddisplayvalue" type="xsd:boolean"/> <element name="userattribute" type="xsd:boolean"/> <complextype name="profiledetail"> <element name="cpprofile" type="xsd:boolean"/> <element name="attributedetails" nillable="true" type="impl:arrayof_tns1_attributedetail"/> <element name="attributevalues" nillable="true" type="impl:arrayof_tns2_profileattribute"/> <element name="categoryname" nillable="true" type="xsd:string"/> <element name="cpsignature" nillable="true" type="tns3:cpsignature"/> <element name="profilename" nillable="true" type="xsd:string"/> <complextype name="availableprofiledevice"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="profiledetails" nillable="true" type="impl:arrayof_tns1_profiledetail"/> <complextype name="availableprofilesresponse"> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="profiledevices" nillable="true" type="impl:arrayof_tns1_availableprofiledevice"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="firmware"> <element name="description" nillable="true" type="xsd:string"/> <element name="imageid" nillable="true" type="xsd:string"/> <element name="version" nillable="true" type="xsd:string"/> <complextype name="availabledevicefirmwareupdate"> <element name="availablefirmwares" nillable="true" type="impl:arrayof_tns1_firmware"/> <element name="currentfirmware" nillable="true" type="tns1:firmware"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> y Phone Portal WSDL 153

166 <element name="manufacturerodelid" nillable="true" type="xsd:string"/> <complextype name="availabledevicefirmwareupdateresponse"> <element name="availableupdates" nillable="true" type="impl:arrayof_tns1_availabledevicefirmwareupdate"/> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="availabledevicefirmwareupdatepathrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalimageid" nillable="true" type="xsd:string"/> <complextype name="updatepackage"> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="fromexternalimageid" nillable="true" type="xsd:string"/> <element name="modelname" nillable="true" type="xsd:string"/> <element name="size" type="xsd:int"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> <complextype name="updatepackagedetails"> <element name="updateid" type="xsd:int"/> <element name="updatepackage" nillable="true" type="tns1:updatepackage"/> <complextype name="updatepath"> <element name="updatepackagedetails" nillable="true" type="impl:arrayof_tns1_updatepackagedetails"/> <complextype name="availabledevicefirmwareupdatepathresponse"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="fromexternalimageid" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> <element name="updatepath" nillable="true" type="impl:arrayof_tns1_updatepath"/> <complextype name="updatefirmwarerequest"> <complexcontent> <extension base="tns1:provisioningrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="imageidupgradepath" nillable="true" type="impl:arrayof_xsd_string"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> </extension> </complexcontent> <complextype name="updatefirmwareresponse"> 154 WSDL Reference

167 <element name="fromexternalimageid" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="cpsignature"> <element name="supportsnetworkpin" type="xsd:boolean"/> <element name="supportsnone" type="xsd:boolean"/> <element name="supportsusernetworkpin" type="xsd:boolean"/> <element name="supportsuserpin" type="xsd:boolean"/> </schema> </wsdl:types> <wsdl:message name="updatedevicefirmwarerequest"> <wsdl:part name="request" type="tns1:updatefirmwarerequest"/> <wsdl:message name="assignprofilesrequest"> <wsdl:part name="request" type="tns1:assignprofilesrequest"/> <wsdl:message name="updatedevicefirmwareresponse"> <wsdl:part name="updatedevicefirmwarereturn" type="tns1:updatefirmwareresponse"/> <wsdl:message name="getavailabledevicefirmwareupdatepathsrequest"> <wsdl:part name="request" type="tns1:availabledevicefirmwareupdatepathrequest"/> <wsdl:message name="myphonequeryrequest"> <wsdl:part name="phonenumber" type="xsd:string"/> <wsdl:message name="updateprofileassignmentsrequest"> <wsdl:part name="request" type="tns1:updateprofileassignmentsrequest"/> <wsdl:message name="getavailabledevicefirmwareupdatesrequest"> <wsdl:part name="phonenumber" type="xsd:string"/> <wsdl:message name="updateprofileassignmentsresponse"> <wsdl:part name="updateprofileassignmentsreturn" type="tns1:updateprofileassignmentsresponse"/> <wsdl:message name="assignprofilesresponse"> <wsdl:part name="assignprofilesreturn" type="tns1:assignprofilesresponse"/> <wsdl:message name="myphonequeryresponse"> <wsdl:part name="myphonequeryreturn" type="tns1:phonequeryresponse"/> <wsdl:message name="getavailableprofilesrequest"> <wsdl:part name="phonenumber" type="xsd:string"/> <wsdl:message name="getavailabledevicefirmwareupdatepathsresponse"> <wsdl:part name="getavailabledevicefirmwareupdatepathsreturn" type= "tns1:availabledevicefirmwareupdatepathresponse"/> y Phone Portal WSDL 155

168 <wsdl:message name="getprofileassignmentsrequest"> <wsdl:part name="phonenumber" type="xsd:string"/> <wsdl:message name="getprofileassignmentsresponse"> <wsdl:part name="getprofileassignmentsreturn" type="tns1:profileassignmentsresponse"/> <wsdl:message name="getavailabledevicefirmwareupdatesresponse"> <wsdl:part name="getavailabledevicefirmwareupdatesreturn" type="tns1:availabledevicefirmwareupdateresponse"/ > <wsdl:message name="getavailableprofilesresponse"> <wsdl:part name="getavailableprofilesreturn" type="tns1:availableprofilesresponse"/> <wsdl:porttype name="myphoneportalport"> <wsdl:operation name="getprofileassignments" parameterorder="phonenumber"> <wsdl:input message="impl:getprofileassignmentsrequest" name="getprofileassignmentsrequest"/> <wsdl:output message="impl:getprofileassignmentsresponse" name="getprofileassignmentsresponse"/> <wsdl:operation name="myphonequery" parameterorder="phonenumber"> <wsdl:input message="impl:myphonequeryrequest" name="myphonequeryrequest"/> <wsdl:output message="impl:myphonequeryresponse" name="myphonequeryresponse"/> <wsdl:operation name="assignprofiles" parameterorder="request"> <wsdl:input message="impl:assignprofilesrequest" name="assignprofilesrequest"/> <wsdl:output message="impl:assignprofilesresponse" name="assignprofilesresponse"/> <wsdl:operation name="updateprofileassignments" parameterorder="request"> <wsdl:input message="impl:updateprofileassignmentsrequest" name="updateprofileassignmentsrequest"/> <wsdl:output message="impl:updateprofileassignmentsresponse" name="updateprofileassignmentsresponse"/> <wsdl:operation name="getavailableprofiles" parameterorder="phonenumber"> <wsdl:input message="impl:getavailableprofilesrequest" name="getavailableprofilesrequest"/> <wsdl:output message="impl:getavailableprofilesresponse" name="getavailableprofilesresponse"/> <wsdl:operation name="getavailabledevicefirmwareupdates" parameterorder="phonenumber"> <wsdl:input message="impl:getavailabledevicefirmwareupdatesrequest" name= "getavailabledevicefirmwareupdatesrequest"/> <wsdl:output message="impl:getavailabledevicefirmwareupdatesresponse" name= "getavailabledevicefirmwareupdatesresponse"/> <wsdl:operation name="getavailabledevicefirmwareupdatepaths" parameterorder="request"> <wsdl:input message="impl:getavailabledevicefirmwareupdatepathsrequest" name= "getavailabledevicefirmwareupdatepathsrequest"/> <wsdl:output message="impl:getavailabledevicefirmwareupdatepathsresponse" name= "getavailabledevicefirmwareupdatepathsresponse"/> <wsdl:operation name="updatedevicefirmware" parameterorder="request"> <wsdl:input message="impl:updatedevicefirmwarerequest" name="updatedevicefirmwarerequest"/> <wsdl:output message="impl:updatedevicefirmwareresponse" name="updatedevicefirmwareresponse"/> </wsdl:porttype> <wsdl:binding name="myphoneportalport" type="impl:myphoneportalport"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="getprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" 156 WSDL Reference

169 ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="myphonequery"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="myphonequeryrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="myphonequeryresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="assignprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignprofilesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="assignprofilesresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updateprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updateprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updateprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailableprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableprofilesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailableprofilesresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailabledevicefirmwareupdates"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailabledevicefirmwareupdatesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailabledevicefirmwareupdatesresponse"> y Phone Portal WSDL 157

170 <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailabledevicefirmwareupdatepaths"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailabledevicefirmwareupdatepathsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailabledevicefirmwareupdatepathsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updatedevicefirmware"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updatedevicefirmwarerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updatedevicefirmwareresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/myphoneportalws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="myphoneportalportservice"> <wsdl:port binding="impl:myphoneportalport" name="myphoneportalws"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> Enterprise Portal WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:apachesoap=" /xml.apache.org/xml-soap" xmlns:impl=" xmlns:intf=" xmlns:soapenc=" xmlns:tns1= " xmlns:tns2=" xmlns:tns3= " xmlns:wsdl=" xmlns:wsdlsoap=" xmlsoap.org/wsdl/soap/" xmlns:xsd=" <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace=" xmlns=" XLSchema"> <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="arrayof_xsd_string"> <complexcontent> <restriction base="soapenc:array"> 158 WSDL Reference

171 <attribute ref="soapenc:arraytype" wsdl:arraytype="xsd:string[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns2_profileattribute"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns2:profileattribute[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns2_profileassignment"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns2:profileassignment[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns2_profileassignmentsdevice"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns2:profileassignmentsdevice[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profileassignmentsresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profileassignmentsresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_assignprofiledetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:assignprofiledetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_assignprofilesrequest"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:assignprofilesrequest[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_assignprofilesresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:assignprofilesresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_updateprofileassignmentsrequest"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updateprofileassignmentsrequest[]"/> </restriction> Enterprise Portal WSDL 159

172 </complexcontent> <complextype name="arrayof_tns1_updateprofileassignmentsresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updateprofileassignmentsresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_attributedetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:attributedetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_profiledetail"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:profiledetail[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_availableprofiledevice"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availableprofiledevice[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_availableprofilesresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availableprofilesresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_availabledevicefirmwareupdatepathrequest"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availabledevicefirmwareupdatepathrequest[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_updatepackagedetails"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatepackagedetails[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_updatepath"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatepath[]"/> </restriction> </complexcontent> 160 WSDL Reference

173 <complextype name="arrayof_tns1_availabledevicefirmwareupdatepathresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availabledevicefirmwareupdatepathresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_devicetreenodedetails"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:devicetreenodedetails[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_phonequerydevice"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:phonequerydevice[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_phonequeryresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:phonequeryresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_firmware"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:firmware[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_availabledevicefirmwareupdate"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availabledevicefirmwareupdate[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_availabledevicefirmwareupdateresponse"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:availabledevicefirmwareupdateresponse[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_updatefirmwarerequest"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatefirmwarerequest[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_updatefirmwareresponse"> <complexcontent> Enterprise Portal WSDL 161

174 <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatefirmwareresponse[]"/> </restriction> </complexcontent> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype abstract="true" name="enterpriseportalresponse"> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="profileassignmentsresponse"> <element name="devicesandservices" nillable="true" type="impl:arrayof_tns2_profileassignmentsdevice"/> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="enterpriseportalprofileassignmentsresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="profileassignmentsresponses" nillable="true" type= "impl:arrayof_tns1_profileassignmentsresponse"/> </extension> </complexcontent> <complextype name="provisioningrequestoptionsrequest"> <element name="askuserforpermission" type="xsd:boolean"/> <element name="scheduledtime" nillable="true" type="xsd:datetime"/> <element name="tonotify" type="xsd:boolean"/> <complextype abstract="true" name="provisioningrequest"> <element name="provisioningrequestoptions" nillable="true" type="tns1:provisioningrequestoptionsrequest"/> <complextype name="assignprofiledetail"> <element name="cpassignment" type="xsd:boolean"/> <element name="attributes" nillable="true" type="impl:arrayof_tns2_profileattribute"/> <element name="categoryname" nillable="true" type="xsd:string"/> <element name="profilename" nillable="true" type="xsd:string"/> <element name="signature" nillable="true" type="xsd:string"/> <element name="userpin" nillable="true" type="xsd:string"/> <complextype name="assignprofilesrequest"> <complexcontent> 162 WSDL Reference

175 <extension base="tns1:provisioningrequest"> <element name="assignprofiledetails" nillable="true" type="impl:arrayof_tns1_assignprofiledetail"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> </extension> </complexcontent> <complextype name="enterpriseportalassignprofilesrequest"> <element name="assignprofilesrequests" nillable="true" type="impl:arrayof_tns1_assignprofilesrequest"/> <complextype name="assignprofilesresponse"> <element name="jobid" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="enterpriseportalassignprofilesresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="assignprofilesresponses" nillable="true" type="impl:arrayof_tns1_assignprofilesresponse"/> </extension> </complexcontent> <complextype name="updateprofileassignmentsrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="profileassignments" nillable="true" type="impl:arrayof_tns2_profileassignment"/> <complextype name="updateprofileassignmentsresponse"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="enterpriseportalupdateprofileassignmentsresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="updateprofileassignmentsresponse" nillable="true" type= "impl:arrayof_tns1_updateprofileassignmentsresponse"/> </extension> </complexcontent> <complextype name="attributedetail"> <element name="allowedvalues" nillable="true" type="impl:arrayof_xsd_string"/> <element name="attributename" nillable="true" type="xsd:string"/> <element name="attributetype" nillable="true" type="xsd:string"/> <element name="defaultvalue" nillable="true" type="xsd:string"/> Enterprise Portal WSDL 163

176 <element name="isultivalued" type="xsd:boolean"/> <element name="isrequired" type="xsd:boolean"/> <element name="shoulddisplayvalue" type="xsd:boolean"/> <element name="userattribute" type="xsd:boolean"/> <complextype name="profiledetail"> <element name="cpprofile" type="xsd:boolean"/> <element name="attributedetails" nillable="true" type="impl:arrayof_tns1_attributedetail"/> <element name="attributevalues" nillable="true" type="impl:arrayof_tns2_profileattribute"/> <element name="categoryname" nillable="true" type="xsd:string"/> <element name="cpsignature" nillable="true" type="tns3:cpsignature"/> <element name="profilename" nillable="true" type="xsd:string"/> <complextype name="availableprofiledevice"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="profiledetails" nillable="true" type="impl:arrayof_tns1_profiledetail"/> <complextype name="availableprofilesresponse"> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="profiledevices" nillable="true" type="impl:arrayof_tns1_availableprofiledevice"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="enterpriseportalavailableprofilesresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="availableprofilesresponses" nillable="true" type="impl:arrayof_tns1_availableprofilesresponse"/ > </extension> </complexcontent> <complextype name="availabledevicefirmwareupdatepathrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalimageid" nillable="true" type="xsd:string"/> <complextype name="updatepackage"> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="fromexternalimageid" nillable="true" type="xsd:string"/> <element name="modelname" nillable="true" type="xsd:string"/> <element name="size" type="xsd:int"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> <complextype name="updatepackagedetails"> 164 WSDL Reference

177 <element name="updateid" type="xsd:int"/> <element name="updatepackage" nillable="true" type="tns1:updatepackage"/> <complextype name="updatepath"> <element name="updatepackagedetails" nillable="true" type="impl:arrayof_tns1_updatepackagedetails"/> <complextype name="availabledevicefirmwareupdatepathresponse"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="fromexternalimageid" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> <element name="updatepath" nillable="true" type="impl:arrayof_tns1_updatepath"/> <complextype name="enterpriseportalavailabledevicefirmwareupdatepathresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="availabledevicefirmwareupdatepathresponses" nillable="true" type= "impl:arrayof_tns1_availabledevicefirmwareupdatepathresponse"/> </extension> </complexcontent> <complextype name="devicetreenodedetails"> <element name="childnodes" nillable="true" type="impl:arrayof_tns1_devicetreenodedetails"/> <element name="format" nillable="true" type="xsd:string"/> <element name="lastreadtime" nillable="true" type="xsd:datetime"/> <element name="leaf" type="xsd:boolean"/> <element name="nodename" nillable="true" type="xsd:string"/> <element name="parent" nillable="true" type="tns1:devicetreenodedetails"/> <element name="size" nillable="true" type="xsd:string"/> <element name="title" nillable="true" type="xsd:string"/> <element name="tstamp" nillable="true" type="xsd:string"/> <element name="type" nillable="true" type="xsd:string"/> <element name="value" nillable="true" type="xsd:string"/> <element name="version" nillable="true" type="xsd:string"/> <complextype name="phonequerydevice"> <element name="devicetree" nillable="true" type="tns1:devicetreenodedetails"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="firmwareversion" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="manufacturerodelid" nillable="true" type="xsd:string"/> <element name="profileassignments" nillable="true" type="impl:arrayof_tns2_profileassignment"/> <complextype name="phonequeryresponse"> Enterprise Portal WSDL 165

178 <element name="devices" nillable="true" type="impl:arrayof_tns1_phonequerydevice"/> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="enterpriseportalphonequeryresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="phonequeryresponses" nillable="true" type="impl:arrayof_tns1_phonequeryresponse"/> </extension> </complexcontent> <complextype name="firmware"> <element name="description" nillable="true" type="xsd:string"/> <element name="imageid" nillable="true" type="xsd:string"/> <element name="version" nillable="true" type="xsd:string"/> <complextype name="availabledevicefirmwareupdate"> <element name="availablefirmwares" nillable="true" type="impl:arrayof_tns1_firmware"/> <element name="currentfirmware" nillable="true" type="tns1:firmware"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="manufacturerodelid" nillable="true" type="xsd:string"/> <complextype name="availabledevicefirmwareupdateresponse"> <element name="availableupdates" nillable="true" type="impl:arrayof_tns1_availabledevicefirmwareupdate"/> <element name="issubscriberactivated" type="xsd:boolean"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="enterpriseportalavailabledevicefirmwareupdateresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="availabledevicefirmwareupdateresponses" nillable="true" type= "impl:arrayof_tns1_availabledevicefirmwareupdateresponse"/> </extension> </complexcontent> <complextype name="updatefirmwarerequest"> <complexcontent> <extension base="tns1:provisioningrequest"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="imageidupgradepath" nillable="true" type="impl:arrayof_xsd_string"/> 166 WSDL Reference

179 <element name="toexternalimageid" nillable="true" type="xsd:string"/> </extension> </complexcontent> <complextype name="updatefirmwareresponse"> <element name="fromexternalimageid" nillable="true" type="xsd:string"/> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> <complextype name="enterpriseportalupdatefirmwareresponse"> <complexcontent> <extension base="tns1:enterpriseportalresponse"> <element name="updatefirmwareresponses" nillable="true" type="impl:arrayof_tns1_updatefirmwareresponse"/> </extension> </complexcontent> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="profileattribute"> <element name="attributename" nillable="true" type="xsd:string"/> <element name="attributevalues" nillable="true" type="impl:arrayof_xsd_string"/> <complextype name="profileassignment"> <element name="assignmentid" type="xsd:int"/> <element name="processed" type="xsd:boolean"/> <element name="profileattributes" nillable="true" type="impl:arrayof_tns2_profileattribute"/> <element name="profilename" nillable="true" type="xsd:string"/> <element name="type" nillable="true" type="xsd:string"/> <complextype name="profileassignmentsdevice"> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="isactivated" type="xsd:boolean"/> <element name="isactivedeviceforsubscriber" type="xsd:boolean"/> <element name="mobileservices" nillable="true" type="impl:arrayof_tns2_profileassignment"/> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <import namespace=" <import namespace=" <complextype name="cpsignature"> Enterprise Portal WSDL 167

180 <element name="supportsnetworkpin" type="xsd:boolean"/> <element name="supportsnone" type="xsd:boolean"/> <element name="supportsusernetworkpin" type="xsd:boolean"/> <element name="supportsuserpin" type="xsd:boolean"/> </schema> </wsdl:types> <wsdl:message name="getavailableprofilesresponse"> <wsdl:part name="getavailableprofilesreturn" type="tns1:enterpriseportalavailableprofilesresponse"/> <wsdl:message name="getavailabledevicefirmwareupdatepathsrequest"> <wsdl:part name="requests" type="impl:arrayof_tns1_availabledevicefirmwareupdatepathrequest"/> <wsdl:message name="updateprofileassignmentsresponse"> <wsdl:part name="updateprofileassignmentsreturn" type="tns1:enterpriseportalupdateprofileassignmentsresponse"/ > <wsdl:message name="getprofileassignmentsresponse"> <wsdl:part name="getprofileassignmentsreturn" type="tns1:enterpriseportalprofileassignmentsresponse"/> <wsdl:message name="getavailableprofilesrequest"> <wsdl:part name="phonenumbers" type="impl:arrayof_xsd_string"/> <wsdl:message name="updatefirmwareresponse"> <wsdl:part name="updatefirmwarereturn" type="tns1:enterpriseportalupdatefirmwareresponse"/> <wsdl:message name="assignprofilesresponse"> <wsdl:part name="assignprofilesreturn" type="tns1:enterpriseportalassignprofilesresponse"/> <wsdl:message name="getavailablefirmwareupdatesrequest"> <wsdl:part name="phonenumbers" type="impl:arrayof_xsd_string"/> <wsdl:message name="updatefirmwarerequest"> <wsdl:part name="request" type="impl:arrayof_tns1_updatefirmwarerequest"/> <wsdl:message name="assignprofilesrequest"> <wsdl:part name="request" type="tns1:enterpriseportalassignprofilesrequest"/> <wsdl:message name="getavailablefirmwareupdatesresponse"> <wsdl:part name="getavailablefirmwareupdatesreturn" type= "tns1:enterpriseportalavailabledevicefirmwareupdateresponse"/> <wsdl:message name="getenterpriseportalphonesqueryresponse"> <wsdl:part name="getenterpriseportalphonesqueryreturn" type="tns1:enterpriseportalphonequeryresponse"/> <wsdl:message name="updateprofileassignmentsrequest"> <wsdl:part name="request" type="impl:arrayof_tns1_updateprofileassignmentsrequest"/> <wsdl:message name="getavailabledevicefirmwareupdatepathsresponse"> <wsdl:part name="getavailabledevicefirmwareupdatepathsreturn" type= "tns1:enterpriseportalavailabledevicefirmwareupdatepathresponse"/> <wsdl:message name="getprofileassignmentsrequest"> <wsdl:part name="phonenumbers" type="impl:arrayof_xsd_string"/> <wsdl:message name="getenterpriseportalphonesqueryrequest"> <wsdl:part name="phonenumbers" type="impl:arrayof_xsd_string"/> 168 WSDL Reference

181 <wsdl:porttype name="enterpriseportalport"> <wsdl:operation name="getprofileassignments" parameterorder="phonenumbers"> <wsdl:input message="impl:getprofileassignmentsrequest" name="getprofileassignmentsrequest"/> <wsdl:output message="impl:getprofileassignmentsresponse" name="getprofileassignmentsresponse"/> <wsdl:operation name="assignprofiles" parameterorder="request"> <wsdl:input message="impl:assignprofilesrequest" name="assignprofilesrequest"/> <wsdl:output message="impl:assignprofilesresponse" name="assignprofilesresponse"/> <wsdl:operation name="updateprofileassignments" parameterorder="request"> <wsdl:input message="impl:updateprofileassignmentsrequest" name="updateprofileassignmentsrequest"/> <wsdl:output message="impl:updateprofileassignmentsresponse" name="updateprofileassignmentsresponse"/> <wsdl:operation name="getavailableprofiles" parameterorder="phonenumbers"> <wsdl:input message="impl:getavailableprofilesrequest" name="getavailableprofilesrequest"/> <wsdl:output message="impl:getavailableprofilesresponse" name="getavailableprofilesresponse"/> <wsdl:operation name="getavailabledevicefirmwareupdatepaths" parameterorder="requests"> <wsdl:input message="impl:getavailabledevicefirmwareupdatepathsrequest" name= "getavailabledevicefirmwareupdatepathsrequest"/> <wsdl:output message="impl:getavailabledevicefirmwareupdatepathsresponse" name= "getavailabledevicefirmwareupdatepathsresponse"/> <wsdl:operation name="getenterpriseportalphonesquery" parameterorder="phonenumbers"> <wsdl:input message="impl:getenterpriseportalphonesqueryrequest" name="getenterpriseportalphonesqueryrequest"/ > <wsdl:output message="impl:getenterpriseportalphonesqueryresponse" name= "getenterpriseportalphonesqueryresponse"/> <wsdl:operation name="getavailablefirmwareupdates" parameterorder="phonenumbers"> <wsdl:input message="impl:getavailablefirmwareupdatesrequest" name="getavailablefirmwareupdatesrequest"/> <wsdl:output message="impl:getavailablefirmwareupdatesresponse" name="getavailablefirmwareupdatesresponse"/ > <wsdl:operation name="updatefirmware" parameterorder="request"> <wsdl:input message="impl:updatefirmwarerequest" name="updatefirmwarerequest"/> <wsdl:output message="impl:updatefirmwareresponse" name="updatefirmwareresponse"/> </wsdl:porttype> <wsdl:binding name="enterpriseportalport" type="impl:enterpriseportalport"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="getprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="assignprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignprofilesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> Enterprise Portal WSDL 169

182 </wsdl:input> <wsdl:output name="assignprofilesresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updateprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updateprofileassignmentsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updateprofileassignmentsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailableprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableprofilesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailableprofilesresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailabledevicefirmwareupdatepaths"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailabledevicefirmwareupdatepathsrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailabledevicefirmwareupdatepathsresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getenterpriseportalphonesquery"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getenterpriseportalphonesqueryrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getenterpriseportalphonesqueryresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailablefirmwareupdates"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailablefirmwareupdatesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailablefirmwareupdatesresponse"> <wsdlsoap:body encodingstyle=" namespace=" 170 WSDL Reference

183 ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updatefirmware"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updatefirmwarerequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updatefirmwareresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/enterpriseportalws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="enterpriseportalportservice"> <wsdl:port binding="impl:enterpriseportalport" name="enterpriseportalws"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> OE Portal WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace=" xmlns:apachesoap=" apache.org/xml-soap" xmlns:impl=" xmlns:intf=" com/ssp/oemportalws" xmlns:soapenc=" xmlns:tns1=" portalws.insignia.com" xmlns:wsdl=" xmlns:wsdlsoap=" org/wsdl/soap/" xmlns:xsd=" <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <complextype name="arrayof_xsd_string"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="xsd:string[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_odelwsimpl"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:odelwsimpl[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_anufacturerwsimpl"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:anufacturerwsimpl[]"/> </restriction> OE Portal WSDL 171

184 </complexcontent> <complextype name="arrayof_tns1_updatepackagedetails"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatepackagedetails[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_publishedupdatepackage"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:publishedupdatepackage[]"/> </restriction> </complexcontent> <complextype name="arrayof_tns1_warrantyinformation"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:warrantyinformation[]"/> </restriction> </complexcontent> </schema> <schema targetnamespace=" xmlns=" <import namespace=" <import namespace=" <complextype name="odelwsimpl"> <element name="description" nillable="true" type="xsd:string"/> <element name="manufacturerodelid" nillable="true" type="xsd:string"/> <element name="name" nillable="true" type="xsd:string"/> <element name="releasedate" nillable="true" type="xsd:datetime"/> <element name="tacs" nillable="true" type="impl:arrayof_xsd_string"/> <complextype name="anufacturerwsimpl"> <element name="description" nillable="true" type="xsd:string"/> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="models" nillable="true" type="impl:arrayof_tns1_odelwsimpl"/> <element name="name" nillable="true" type="xsd:string"/> <complextype name="getanufacturersresponse"> <element name="manufacturers" nillable="true" type="impl:arrayof_tns1_anufacturerwsimpl"/> <element name="statuscode" nillable="true" type="xsd:string"/> <complextype name="updatepackage"> <element name="externalanufacturerid" nillable="true" type="xsd:string"/> <element name="fromexternalimageid" nillable="true" type="xsd:string"/> <element name="modelname" nillable="true" type="xsd:string"/> <element name="size" type="xsd:int"/> <element name="toexternalimageid" nillable="true" type="xsd:string"/> 172 WSDL Reference

185 <complextype name="updatepackagedetails"> <element name="updateid" type="xsd:int"/> <element name="updatepackage" nillable="true" type="tns1:updatepackage"/> <complextype name="getpublishedupdatepackagesresponse"> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="updatepackagedetails" nillable="true" type="impl:arrayof_tns1_updatepackagedetails"/> <complextype name="publishupdatepackagesrequest"> <element name="updatezipfile" nillable="true" type="xsd:base64binary"/> <element name="updatezipfilename" nillable="true" type="xsd:string"/> <complextype name="publishedupdatepackage"> <element name="createfromimage" type="xsd:boolean"/> <element name="createtoimage" type="xsd:boolean"/> <element name="created" type="xsd:boolean"/> <element name="prtocancel" type="xsd:boolean"/> <element name="updatepackage" nillable="true" type="tns1:updatepackage"/> <complextype name="publishupdatepackagesresponse"> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="updatepackages" nillable="true" type="impl:arrayof_tns1_publishedupdatepackage"/> <complextype name="warrantyinformation"> <element name="activated" type="xsd:boolean"/> <element name="externaldeviceid" nillable="true" type="xsd:string"/> <element name="firmwareversion" nillable="true" type="xsd:string"/> <element name="manufacturername" nillable="true" type="xsd:string"/> <element name="modelname" nillable="true" type="xsd:string"/> <element name="phonenumber" nillable="true" type="xsd:string"/> <complextype name="extractwarrantyinformationresponse"> <element name="statuscode" nillable="true" type="xsd:string"/> <element name="warrantyinformation" nillable="true" type="impl:arrayof_tns1_warrantyinformation"/> </schema> </wsdl:types> <wsdl:message name="publishupdatepackagesresponse"> <wsdl:part name="publishupdatepackagesreturn" type="tns1:publishupdatepackagesresponse"/> <wsdl:message name="getanufacturersrequest"> <wsdl:message name="extractwarrantyinformationrequest"> OE Portal WSDL 173

186 <wsdl:part name="externalanufacturerid" type="xsd:string"/> <wsdl:part name="manufacturerodelid" type="xsd:string"/> <wsdl:message name="publishupdatepackagesrequest"> <wsdl:part name="updatepackagesrequest" type="tns1:publishupdatepackagesrequest"/> <wsdl:message name="getpublishedupdatepackagesresponse"> <wsdl:part name="getpublishedupdatepackagesreturn" type="tns1:getpublishedupdatepackagesresponse"/> <wsdl:message name="getpublishedupdatepackagesrequest"> <wsdl:part name="externalanufacturerid" type="xsd:string"/> <wsdl:part name="modelname" type="xsd:string"/> <wsdl:message name="extractwarrantyinformationresponse"> <wsdl:part name="extractwarrantyinformationreturn" type="tns1:extractwarrantyinformationresponse"/> <wsdl:message name="getanufacturersresponse"> <wsdl:part name="getanufacturersreturn" type="tns1:getanufacturersresponse"/> <wsdl:porttype name="oemportalport"> <wsdl:operation name="getanufacturers"> <wsdl:input message="impl:getanufacturersrequest" name="getanufacturersrequest"/> <wsdl:output message="impl:getanufacturersresponse" name="getanufacturersresponse"/> <wsdl:operation name="getpublishedupdatepackages" parameterorder="externalanufacturerid modelname"> <wsdl:input message="impl:getpublishedupdatepackagesrequest" name="getpublishedupdatepackagesrequest"/> <wsdl:output message="impl:getpublishedupdatepackagesresponse" name="getpublishedupdatepackagesresponse"/> <wsdl:operation name="publishupdatepackages" parameterorder="updatepackagesrequest"> <wsdl:input message="impl:publishupdatepackagesrequest" name="publishupdatepackagesrequest"/> <wsdl:output message="impl:publishupdatepackagesresponse" name="publishupdatepackagesresponse"/> <wsdl:operation name="extractwarrantyinformation" parameterorder="externalanufacturerid manufacturerodelid"> <wsdl:input message="impl:extractwarrantyinformationrequest" name="extractwarrantyinformationrequest"/> <wsdl:output message="impl:extractwarrantyinformationresponse" name="extractwarrantyinformationresponse"/> </wsdl:porttype> <wsdl:binding name="oemportalport" type="impl:oemportalport"> <wsdlsoap:binding style="rpc" transport=" <wsdl:operation name="getanufacturers"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getanufacturersrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getanufacturersresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oemportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getpublishedupdatepackages"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getpublishedupdatepackagesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getpublishedupdatepackagesresponse"> <wsdlsoap:body encodingstyle=" namespace=" 174 WSDL Reference

187 ssp/oemportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="publishupdatepackages"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="publishupdatepackagesrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="publishupdatepackagesresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oemportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="extractwarrantyinformation"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="extractwarrantyinformationrequest"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="extractwarrantyinformationresponse"> <wsdlsoap:body encodingstyle=" namespace=" ssp/oemportalws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="oemportalportservice"> <wsdl:port binding="impl:oemportalport" name="oemportalws"> <wsdlsoap:address location=" </wsdl:port> </wsdl:service> </wsdl:definitions> BD WSDL <?xml version="1.0" encoding="utf-8"?> wsdl:definitions targetnamespace=" xmlns:apachesoap= " xmlns:impl=" xmlns:intf=" xmlns:soapenc=" org/soap/encoding/" xmlns:tns1=" com" xmlns:tns2=" xmlns:tns3=" bulkdeviceanagement.motive.com" xmlns:wsdl=" xmlns:wsdlsoap=" xmlns:xsd=" 2001/XLSchema"> <!-- WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT) --> <wsdl:types> BD WSDL 175

188 <schema targetnamespace=" xmlns=" 2001/XLSchema"> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <complextype name="arrayof_xsd_string"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="xsd:string[]" /> </restriction> </complexcontent> <complextype name="arrayof_xsd_anytype"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="xsd:anytype[]" /> </restriction> </complexcontent> <complextype name="arrayof_tns1_bulkprofileassignmentinfo"> <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:bulkprofileassignmentinfo[]" /> </restriction> </complexcontent> <complextype name="arrayof_tns3_bddevicejobsummary"> 176 WSDL Reference

189 <complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns3:bddevicejobsummary[]" /> </restriction> </complexcontent> </schema> <schema targetnamespace=" xmlns=" XLSchema"> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <complextype name="vector"> <element maxoccurs="unbounded" minoccurs="0" name="item" type="xsd:anytype" /> </schema> <schema targetnamespace=" xmlns=" <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <complextype name="bulkprofileassignmentinfo"> <element name="attributenames" nillable="true" type="impl:arrayof_xsd_string" /> BD WSDL 177

190 <element name="attributevalues" nillable="true" type="impl:arrayof_xsd_anytype" /> <element name="profilename" nillable="true" type="xsd:string" /> <element name="profiletype" nillable="true" type="xsd:string" /> <complextype name="jobcreationresponse"> <element name="jobid" nillable="true" type="xsd:string" /> <element name="statuscode" nillable="true" type="xsd:string" /> <complextype name="firmwareupdateoperationinfo"> <element name="firmwareupdatepathlist" nillable="true" type="impl:arrayof_xsd_string" /> <element name="fromimageid" nillable="true" type="xsd:string" /> <complextype name="bddevicejobsummaryresponse"> <element name="result" nillable="true" type="impl:arrayof_tns3_bddevicejobsummary" / > <element name="statuscode" nillable="true" type="xsd:string" /> <complextype name="bdjobsummaryresponse"> <element name="result" nillable="true" type="tns3:bdjobsummary" /> <element name="statuscode" nillable="true" type="xsd:string" /> 178 WSDL Reference

191 <complextype name="bdcronjobsummaryresponse"> <element name="result" nillable="true" type="tns3:bdcronjobsummary" /> <element name="statuscode" nillable="true" type="xsd:string" /> </schema> <schema targetnamespace=" xmlns=" XLSchema"> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <complextype name="bulkdeviceanagementrequestforgroup"> <element name="askuser" type="xsd:boolean" /> <element name="failurethreshold" type="xsd:int" /> <element name="groupid" type="xsd:int" /> <element name="jobtype" nillable="true" type="xsd:string" /> <element name="scheduledendtime" nillable="true" type="xsd:datetime" /> <element name="scheduledstarttime" nillable="true" type="xsd:datetime" /> <element name="tonotify" type="xsd:boolean" /> <complextype name="bulkdeviceanagementrequestfordevices"> <element name="askuser" type="xsd:boolean" /> <element name="deviceids" nillable="true" type="impl:arrayof_xsd_anytype" /> BD WSDL 179

192 <element name="failurethreshold" type="xsd:int" /> <element name="jobtype" nillable="true" type="xsd:string" /> <element name="scheduledendtime" nillable="true" type="xsd:datetime" /> <element name="scheduledstarttime" nillable="true" type="xsd:datetime" /> <element name="tonotify" type="xsd:boolean" /> <complextype name="cronbulkdeviceanagementrequestforgroup"> <element name="askuser" type="xsd:boolean" /> <element name="disabletrigger" nillable="true" type="xsd:string" /> <element name="enabletrigger" nillable="true" type="xsd:string" /> <element name="failurethreshold" type="xsd:int" /> <element name="groupid" type="xsd:int" /> <element name="jobtype" nillable="true" type="xsd:string" /> <element name="scheduledendtime" nillable="true" type="xsd:datetime" /> <element name="scheduledstarttime" nillable="true" type="xsd:datetime" /> <element name="tonotify" type="xsd:boolean" /> <complextype name="cronbulkdeviceanagementrequestfordevices"> <element name="askuser" type="xsd:boolean" /> <element name="deviceids" nillable="true" type="impl:arrayof_xsd_anytype" /> <element name="disabletrigger" nillable="true" type="xsd:string" /> <element name="enabletrigger" nillable="true" type="xsd:string" /> <element name="failurethreshold" type="xsd:int" /> <element name="jobtype" nillable="true" type="xsd:string" /> <element name="scheduledendtime" nillable="true" type="xsd:datetime" /> 180 WSDL Reference

193 <element name="scheduledstarttime" nillable="true" type="xsd:datetime" /> <element name="tonotify" type="xsd:boolean" /> </schema> <schema targetnamespace=" xmlns=" / <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <import namespace=" /> <complextype name="bddevicejobsummary"> <element name="dbdeviceid" type="xsd:int" /> <element name="deviceid" nillable="true" type="xsd:string" /> <element name="jobid" type="xsd:int" /> <element name="state" nillable="true" type="xsd:string" /> <complextype name="bdjobsummary"> <element name="jobid" type="xsd:int" /> <element name="jobtype" nillable="true" type="xsd:string" /> <element name="numjobsfailed" type="xsd:int" /> <element name="scheduledendtime" nillable="true" type="xsd:datetime" /> <element name="scheduledstarttime" nillable="true" type="xsd:datetime" /> <element name="status" nillable="true" type="xsd:string" /> BD WSDL 181

194 <complextype name="bdcronjobsummary"> <element name="cronjobid" type="xsd:int" /> <element name="disabletrigger" nillable="true" type="xsd:string" /> <element name="enabletrigger" nillable="true" type="xsd:string" /> <element name="jobtype" nillable="true" type="xsd:string" /> <element name="numjobsfailed" type="xsd:int" /> <element name="scheduledendtime" nillable="true" type="xsd:datetime" /> <element name="scheduledstarttime" nillable="true" type="xsd:datetime" /> <element name="status" nillable="true" type="xsd:string" /> </schema> </wsdl:types> <wsdl:message name="invokecronprofilegetfordevicesfromdevicesresponse"> <wsdl:part name="invokecronprofilegetfordevicesfromdevicesreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="invokeprofilegetfordevicesfromgrouprequest"> <wsdl:part name="profiletemplatenames" type="impl:arrayof_xsd_string" /> <wsdl:part name="request" type="tns2:bulkdeviceanagementrequestforgroup" /> <wsdl:message name="assignprofiletodevicesfromgrouprequest"> <wsdl:part name="profileassignments" type="impl:arrayof_tns1_bulkprofileassignmentinfo" /> <wsdl:part name="request" type="tns2:bulkdeviceanagementrequestforgroup" /> <wsdl:message name="invokefirmwareupdateondevicesfromgroupresponse"> <wsdl:part name="invokefirmwareupdateondevicesfromgroupreturn" type= "tns1:jobcreationresponse" /> 182 WSDL Reference

195 <wsdl:message name="assigncronprofiletodevicesfromgroupresponse"> <wsdl:part name="assigncronprofiletodevicesfromgroupreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="invokecronprofilegetfordevicesfromdevicesrequest"> <wsdl:part name="profiletemplatenames" type="impl:arrayof_xsd_string" /> <wsdl:part name="request" type="tns2:cronbulkdeviceanagementrequestfordevices" /> <wsdl:message name="getbdjobbyidresponse"> <wsdl:part name="getbdjobbyidreturn" type="tns1:bdjobsummaryresponse" /> <wsdl:message name="invokeprofilegetfordevicesfromdevicesresponse"> <wsdl:part name="invokeprofilegetfordevicesfromdevicesreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="invokecronfirmwareupdateondevicesfromdevicesrequest"> <wsdl:part name="operationinfo" type="tns1:firmwareupdateoperationinfo" /> <wsdl:part name="request" type="tns2:cronbulkdeviceanagementrequestfordevices" /> <wsdl:message name="invokeprofilegetfordevicesfromdevicesrequest"> <wsdl:part name="profiletemplatenames" type="impl:arrayof_xsd_string" /> <wsdl:part name="request" type="tns2:bulkdeviceanagementrequestfordevices" /> <wsdl:message name="getdevicejobsummarybybdcronjobidresponse"> <wsdl:part name="getdevicejobsummarybybdcronjobidreturn" type= "tns1:bddevicejobsummaryresponse" /> <wsdl:message name="invokefirmwareupdateondevicesfromdevicesresponse"> <wsdl:part name="invokefirmwareupdateondevicesfromdevicesreturn" type= "tns1:jobcreationresponse" /> BD WSDL 183

196 <wsdl:message name="assigncronprofiletodevicesfromdevicesrequest"> <wsdl:part name="profileassignments" type="impl:arrayof_tns1_bulkprofileassignmentinfo" /> <wsdl:part name="request" type="tns2:cronbulkdeviceanagementrequestfordevices" /> <wsdl:message name="assignprofiletodevicesfromdevicesrequest"> <wsdl:part name="profileassignments" type="impl:arrayof_tns1_bulkprofileassignmentinfo" /> <wsdl:part name="request" type="tns2:bulkdeviceanagementrequestfordevices" /> <wsdl:message name="invokecronprofilegetfordevicesfromgrouprequest"> <wsdl:part name="profiletemplatenames" type="impl:arrayof_xsd_string" /> <wsdl:part name="request" type="tns2:cronbulkdeviceanagementrequestforgroup" /> <wsdl:message name="getdevicejobsummarybybdjobidrequest"> <wsdl:part name="jobid" type="xsd:int" /> <wsdl:message name="getbdcronjobbyidrequest"> <wsdl:part name="jobid" type="xsd:int" /> <wsdl:message name="assigncronprofiletodevicesfromgrouprequest"> <wsdl:part name="profileassignments" type="impl:arrayof_tns1_bulkprofileassignmentinfo" /> <wsdl:part name="request" type="tns2:cronbulkdeviceanagementrequestforgroup" /> <wsdl:message name="invokecronprofilegetfordevicesfromgroupresponse"> <wsdl:part name="invokecronprofilegetfordevicesfromgroupreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="invokecronfirmwareupdateondevicesfromgroupresponse"> 184 WSDL Reference

197 <wsdl:part name="invokecronfirmwareupdateondevicesfromgroupreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="getbdjobbyidrequest"> <wsdl:part name="jobid" type="xsd:int" /> <wsdl:message name="getdevicejobsummarybybdcronjobidrequest"> <wsdl:part name="jobid" type="xsd:int" /> <wsdl:message name="invokecronfirmwareupdateondevicesfromgrouprequest"> <wsdl:part name="operationinfo" type="tns1:firmwareupdateoperationinfo" /> <wsdl:part name="request" type="tns2:cronbulkdeviceanagementrequestforgroup" /> <wsdl:message name="assigncronprofiletodevicesfromdevicesresponse"> <wsdl:part name="assigncronprofiletodevicesfromdevicesreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="assignprofiletodevicesfromdevicesresponse"> <wsdl:part name="assignprofiletodevicesfromdevicesreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="invokecronfirmwareupdateondevicesfromdevicesresponse"> <wsdl:part name="invokecronfirmwareupdateondevicesfromdevicesreturn" type= "tns1:jobcreationresponse" /> <wsdl:message name="invokefirmwareupdateondevicesfromdevicesrequest"> <wsdl:part name="operationinfo" type="tns1:firmwareupdateoperationinfo" /> <wsdl:part name="request" type="tns2:bulkdeviceanagementrequestfordevices" /> <wsdl:message name="invokefirmwareupdateondevicesfromgrouprequest"> <wsdl:part name="operationinfo" type="tns1:firmwareupdateoperationinfo" /> BD WSDL 185

198 <wsdl:part name="request" type="tns2:bulkdeviceanagementrequestforgroup" /> <wsdl:message name="assignprofiletodevicesfromgroupresponse"> <wsdl:part name="assignprofiletodevicesfromgroupreturn" type="tns1:jobcreationresponse" /> <wsdl:message name="getbdcronjobbyidresponse"> <wsdl:part name="getbdcronjobbyidreturn" type="tns1:bdcronjobsummaryresponse" /> <wsdl:message name="getdevicejobsummarybybdjobidresponse"> <wsdl:part name="getdevicejobsummarybybdjobidreturn" type= "tns1:bddevicejobsummaryresponse" /> <wsdl:message name="invokeprofilegetfordevicesfromgroupresponse"> <wsdl:part name="invokeprofilegetfordevicesfromgroupreturn" type= "tns1:jobcreationresponse" /> <wsdl:porttype name="bdmport"> <wsdl:operation name="assignprofiletodevicesfromgroup" parameterorder= "profileassignments request"> <wsdl:input message="impl:assignprofiletodevicesfromgrouprequest" name= "assignprofiletodevicesfromgrouprequest" /> <wsdl:output message="impl:assignprofiletodevicesfromgroupresponse" name= "assignprofiletodevicesfromgroupresponse" /> <wsdl:operation name="assignprofiletodevicesfromdevices" parameterorder= "profileassignments request"> <wsdl:input message="impl:assignprofiletodevicesfromdevicesrequest" name= "assignprofiletodevicesfromdevicesrequest" /> <wsdl:output message="impl:assignprofiletodevicesfromdevicesresponse" name= "assignprofiletodevicesfromdevicesresponse" /> <wsdl:operation name="assigncronprofiletodevicesfromgroup" parameterorder= "profileassignments request"> 186 WSDL Reference

199 <wsdl:input message="impl:assigncronprofiletodevicesfromgrouprequest" name= "assigncronprofiletodevicesfromgrouprequest" /> <wsdl:output message="impl:assigncronprofiletodevicesfromgroupresponse" name= "assigncronprofiletodevicesfromgroupresponse" /> <wsdl:operation name="assigncronprofiletodevicesfromdevices" parameterorder= "profileassignments request"> <wsdl:input message="impl:assigncronprofiletodevicesfromdevicesrequest" name= "assigncronprofiletodevicesfromdevicesrequest" /> <wsdl:output message="impl:assigncronprofiletodevicesfromdevicesresponse" name= "assigncronprofiletodevicesfromdevicesresponse" /> <wsdl:operation name="invokeprofilegetfordevicesfromgroup" parameterorder= "profiletemplatenames request"> <wsdl:input message="impl:invokeprofilegetfordevicesfromgrouprequest" name= "invokeprofilegetfordevicesfromgrouprequest" /> <wsdl:output message="impl:invokeprofilegetfordevicesfromgroupresponse" name= "invokeprofilegetfordevicesfromgroupresponse" /> <wsdl:operation name="invokeprofilegetfordevicesfromdevices" parameterorder= "profiletemplatenames request"> <wsdl:input message="impl:invokeprofilegetfordevicesfromdevicesrequest" name= "invokeprofilegetfordevicesfromdevicesrequest" /> <wsdl:output message="impl:invokeprofilegetfordevicesfromdevicesresponse" name= "invokeprofilegetfordevicesfromdevicesresponse" /> <wsdl:operation name="invokecronprofilegetfordevicesfromgroup" parameterorder= "profiletemplatenames request"> <wsdl:input message="impl:invokecronprofilegetfordevicesfromgrouprequest" name= "invokecronprofilegetfordevicesfromgrouprequest" /> <wsdl:output message="impl:invokecronprofilegetfordevicesfromgroupresponse" name= "invokecronprofilegetfordevicesfromgroupresponse" /> <wsdl:operation name="invokecronprofilegetfordevicesfromdevices" parameterorder= "profiletemplatenames request"> <wsdl:input message="impl:invokecronprofilegetfordevicesfromdevicesrequest" name= "invokecronprofilegetfordevicesfromdevicesrequest" /> BD WSDL 187

200 <wsdl:output message="impl:invokecronprofilegetfordevicesfromdevicesresponse" name= "invokecronprofilegetfordevicesfromdevicesresponse" /> <wsdl:operation name="invokefirmwareupdateondevicesfromgroup" parameterorder= "operationinfo request"> <wsdl:input message="impl:invokefirmwareupdateondevicesfromgrouprequest" name= "invokefirmwareupdateondevicesfromgrouprequest" /> <wsdl:output message="impl:invokefirmwareupdateondevicesfromgroupresponse" name= "invokefirmwareupdateondevicesfromgroupresponse" /> <wsdl:operation name="invokefirmwareupdateondevicesfromdevices" parameterorder= "operationinfo request"> <wsdl:input message="impl:invokefirmwareupdateondevicesfromdevicesrequest" name= "invokefirmwareupdateondevicesfromdevicesrequest" /> <wsdl:output message="impl:invokefirmwareupdateondevicesfromdevicesresponse" name= "invokefirmwareupdateondevicesfromdevicesresponse" /> <wsdl:operation name="invokecronfirmwareupdateondevicesfromgroup" parameterorder= "operationinfo request"> <wsdl:input message="impl:invokecronfirmwareupdateondevicesfromgrouprequest" name= "invokecronfirmwareupdateondevicesfromgrouprequest" /> <wsdl:output message="impl:invokecronfirmwareupdateondevicesfromgroupresponse" name= "invokecronfirmwareupdateondevicesfromgroupresponse" /> <wsdl:operation name="invokecronfirmwareupdateondevicesfromdevices" parameterorder= "operationinfo request"> <wsdl:input message="impl:invokecronfirmwareupdateondevicesfromdevicesrequest" name= "invokecronfirmwareupdateondevicesfromdevicesrequest" /> <wsdl:output message="impl:invokecronfirmwareupdateondevicesfromdevicesresponse" name= "invokecronfirmwareupdateondevicesfromdevicesresponse" /> <wsdl:operation name="getdevicejobsummarybybdjobid" parameterorder="jobid"> <wsdl:input message="impl:getdevicejobsummarybybdjobidrequest" name= "getdevicejobsummarybybdjobidrequest" /> <wsdl:output message="impl:getdevicejobsummarybybdjobidresponse" name= "getdevicejobsummarybybdjobidresponse" /> 188 WSDL Reference

201 <wsdl:operation name="getdevicejobsummarybybdcronjobid" parameterorder="jobid"> <wsdl:input message="impl:getdevicejobsummarybybdcronjobidrequest" name= "getdevicejobsummarybybdcronjobidrequest" /> <wsdl:output message="impl:getdevicejobsummarybybdcronjobidresponse" name= "getdevicejobsummarybybdcronjobidresponse" /> <wsdl:operation name="getbdjobbyid" parameterorder="jobid"> <wsdl:input message="impl:getbdjobbyidrequest" name="getbdjobbyidrequest" /> <wsdl:output message="impl:getbdjobbyidresponse" name="getbdjobbyidresponse" /> <wsdl:operation name="getbdcronjobbyid" parameterorder="jobid"> <wsdl:input message="impl:getbdcronjobbyidrequest" name="getbdcronjobbyidrequest" / > <wsdl:output message="impl:getbdcronjobbyidresponse" name="getbdcronjobbyidresponse" /> </wsdl:porttype> <wsdl:binding name="bdmwssoapbinding" type="impl:bdmport"> <wsdlsoap:binding style="rpc" transport=" /> <wsdl:operation name="assignprofiletodevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="assignprofiletodevicesfromgrouprequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="assignprofiletodevicesfromgroupresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="assignprofiletodevicesfromdevices"> BD WSDL 189

202 <wsdlsoap:operation soapaction="" /> <wsdl:input name="assignprofiletodevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="assignprofiletodevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="assigncronprofiletodevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="assigncronprofiletodevicesfromgrouprequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="assigncronprofiletodevicesfromgroupresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="assigncronprofiletodevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="assigncronprofiletodevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="assigncronprofiletodevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> 190 WSDL Reference

203 <wsdl:operation name="invokeprofilegetfordevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokeprofilegetfordevicesfromgrouprequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokeprofilegetfordevicesfromgroupresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="invokeprofilegetfordevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokeprofilegetfordevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokeprofilegetfordevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="invokecronprofilegetfordevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronprofilegetfordevicesfromgrouprequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokecronprofilegetfordevicesfromgroupresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> BD WSDL 191

204 <wsdl:operation name="invokecronprofilegetfordevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronprofilegetfordevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokecronprofilegetfordevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="invokefirmwareupdateondevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokefirmwareupdateondevicesfromgrouprequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokefirmwareupdateondevicesfromgroupresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="invokefirmwareupdateondevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokefirmwareupdateondevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokefirmwareupdateondevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> 192 WSDL Reference

205 </wsdl:output> <wsdl:operation name="invokecronfirmwareupdateondevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronfirmwareupdateondevicesfromgrouprequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokecronfirmwareupdateondevicesfromgroupresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="invokecronfirmwareupdateondevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronfirmwareupdateondevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="invokecronfirmwareupdateondevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="getdevicejobsummarybybdjobid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getdevicejobsummarybybdjobidrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="getdevicejobsummarybybdjobidresponse"> <wsdlsoap:body encodingstyle=" namespace= BD WSDL 193

206 " use="encoded" /> </wsdl:output> <wsdl:operation name="getdevicejobsummarybybdcronjobid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getdevicejobsummarybybdcronjobidrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="getdevicejobsummarybybdcronjobidresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="getbdjobbyid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getbdjobbyidrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="getbdjobbyidresponse"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> <wsdl:operation name="getbdcronjobbyid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getbdcronjobbyidrequest"> <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:input> <wsdl:output name="getbdcronjobbyidresponse"> 194 WSDL Reference

207 <wsdlsoap:body encodingstyle=" namespace= " use="encoded" /> </wsdl:output> </wsdl:binding> <wsdl:service name="bdmportservice"> <wsdl:port binding="impl:bdmwssoapbinding" name="bdmws"> <wsdlsoap:address location=" /> </wsdl:port> </wsdl:service> </wsdl:definitions> BD WSDL 195

208 196 WSDL Reference

209 Glossary CP (client provisioning) Initial over-the-air configuration of mobile devices through SS messaging as defined by OA CP. DS Server The application server component of obile Device anager that enables backing up and restoring data on mobile handsets. D Server The IP-based over-the-air server component of obile Device anager. The obile Device anagement Servers provide the core functionality to send configuration settings and firmware updates to mobile handsets. The servers support OA-based CP and D specifications. obile Device anager otive product that allows service providers to remotely provision, update, and manage mobile devices and services throughout the device life cycle. The product provides for individual and bulk device configuration, problem resolution, firmware upgrades, event management, user management, and reporting. obile Device anager includes two primary components, the D Server and the DS Server. Both use standards-based protocols, OA D and OA DS, to communicate with the native D and DS clients installed on mobile devices. model A model is an abstract representation that defines an application configuration, which is the IT infrastructure (including hardware and software components, relationships and dependencies) of a mission-critical application or business process. odels establish general information about an application configuration and provide a reusable structure on which many business operations can be performed. OA (Open obile Alliance) Organization that develops open specifications designed to facilitate interoperability in the mobile industry based on market requirements. For more information, see the OA [ site. 197

210 198 Glossary

211 Index B BD WSDL, 175 binding element, 7 bulk device management web service operations assign cron profile to devices from a group, 50 assign cron profile to devices from devices, 52 assign profile to devices from a group, 50 assign profile to devices from devices, 51 get devicejob summary by BDJobID, 58 invoke cron firmware update on devices from devices, 57 invoke cron profileget for devices from a group, 54 invoke cron profileget for devices from devices, 55 invoke firmware update from devices from a group, 56 invoke firmware update on devices from devices, 56 invoke profileget for devices from a group, 53 C Complex Types AccessibleImageSummaryResponse, 88 ActivateDeviceRequest, 88 ActivateDeviceResponse, 88 AssignImageToDeviceRequest, 89 AssignProfileDetail, 89 AssignProfilesRequest, 90 AssignProfilesResponse, 90 AssignProfilesToDeviceRequest, 90 AttributeDetail, 90 AvailableDeviceFirmwareUpdate, 91 AvailableDeviceFirmwareUpdatePathRequest, 91 AvailableDeviceFirmwareUpdatePathResponse, 92 AvailableDeviceFirmwareUpdateResponse, 92 AvailableProfileDevice, 92 AvailableProfilesResponse, 93 BaseSubscriberResponse, 93 CompareProfileAssignmentsResponse, 94 CPSignature, 94 CreateCommandScriptJobRequest, 94 CreateOADeviceRequest, 94 CreateSubscriberRequest, 95 CreateSubscriberResponse, 95 CreateWorkflowJobRequest, 96 DeviceJobStatusResponse, 96 DeviceLogEntryRequest, 96 DeviceLogEntryResponse, 97 DeviceLogEntryResult, 97 DeviceLogSearchCriteriaRequest, 99 DeviceTreeNodeDetails, 100 DiscoveryJobRequest, 101 EditProfileAssignmentsResponse, 101 EnterprisePortalAssignProfilesRequest, 101 EnterprisePortalAssignProfilesResponse, 101 EnterprisePortalAvailableDeviceFirmwareUpdatePathResponse, 102 EnterprisePortalAvailableDeviceFirmwareUpdateResponse, 102 EnterprisePortalAvailableProfilesResponse, 102 EnterprisePortalPhoneQueryResponse, 102 EnterprisePortalProfileAssignmentsResponse, 102 EnterprisePortalResponse, 102 EnterprisePortalUpdateFirmwareResponse, 103 EnterprisePortalUpdateProfileAssignmentsResponse, 103 ExtractWarrantyInformationResponse, 103 FindDeviceRequest, 103 FindDeviceResponse, 103 Firmware, 104 GetAvailableProfilesForDeviceResponse, 104 GetAvailableWorkflowJobNamesResponse, 104 GetCompatibleImagesForDeviceResponse, 104 GetDeviceTreeResponse, 105 GetanufacturersResponse, 105 GetPublishedUpdatePackagesResponse, 105 GetUpdatePathsForDeviceAndImageResponse, 106 ImageSummaryResponse, 106 JobCreationResponse, 106 anufacturerwsimpl, 106 odelwsimpl, 107 OAConfiguration, 107 PhoneQueryDevice,

212 PhoneQueryResponse, 108 ProfileAssignment, 108 ProfileAssignmentChangeRequest, 109 ProfileAssignmentComparison, 109 ProfileAssignmentsDevice, 108 ProfileAssignmentsResponse, 109 ProfileAttribute, 109 ProfileAttributeDifference, 110 ProfileDetail, 110 ProvisioningRequest, 110 ProvisioningRequestOptionsRequest, 111 PublishedUpdatePackage, 111 PublishUpdatePackagesRequest, 111 PublishUpdatePackagesResponse, 112 RebootstrapSubscriberRequest, 112 RebootstrapSubscriberResponse, 112 ResendProfileAssignmentsRequest, 113 SortByCriteria, 113 UpdateFirmwareRequest, 113 UpdateFirmwareResponse, 113 UpdatePackage, 114 UpdatePackageDetails, 114 UpdatePath, 114 UpdatePathSummaryResponse, 114 UpdateProfileAssignmentsRequest, 115 UpdateProfileAssignmentsResponse, 115 UpdateSummaryResponse, 115 WarrantyInformation, 116 conventions documentation, xi D definition element, 4 device management operations, 10 device management web service assigning profiles, 12 comparing and changing profile assignments, 12 creating a command script job, 13 creating a discovery job, 13 creating a workflow job, 14 updating device firmware, 13 device management web service operations assignimagetodevice, 34 assignprofilestodevice, 35 compareprofileassignments, 37 createcommandscriptjobfordevice, 38 creatediscoveryjobfordevice, 39 createworkflowjob, 40 editprofileassignments, 41 getavailableprofilesfordevice, 42 getavailableworkflowjobnames, 42 getcompatibleimagesfordevice, 43 getdevicetree, 44 getjobstatusfordeviceresponse, 45 getprofileassignments, 46 getupdatepathsfordeviceandimage, 47 resendprofileassignments, 48 device management WSDL, 135 device synchronization web service create subscriber, 17 get backup contents, 18 get job status, 18 getting available backups, 17 import get tenants, 18 initiating backup, 17 initiating restore, 17 is device activated, 18 reactivating device, 17 DS server activity log web service get activity log by range, 19 DS server administration web service delete devices, 19 get tenants, 19 import get devices, 19 log activity, 20 ser server configuration settings, 18 set device DBconfig settings, 19 set tenant, 19 E enterprise portal web service assigning profiles, 22 changing profile assignments, 22 updating device firmware, 23 enterprise portal web service operations assignprofiles, 74 getavailabledevicefirmwareupdatepaths, 76 getavailablefirmwareupdates, 77 getavailableprofiles, 78 getenterpriseportalphonesquery, 79 getprofileassignments, 80 updatefirmware, Index

213 updateprofileassignments, 82 enterprise portal WSDL, 158 G grouping and criteria template web service create criteria group, 15 delete criteria group, 16 delete criteria template, 15 evaluate, 16 export criteria template, 15 fetch existing criteria group, 16 fetch existing criteria template, 15 import criteria template, 15 update criteria group, 15 update criteria template, 15 grouping and criteria template web service operations create criteria group, 62 delete criteria group, 63 delete criteria template, 60 evaluate, 64 export criteria template, 61 fetch existing criteria group, 63 fetch existing criteria template, 61 invoke firmware update on devices from devices, 59 update criteria group, 62 update criteria template, 60 message element, 5 messages, 3 my phone portal web service operations assignprofiles, 67 getavailabledevicefirmwareupdatepaths, 68 getavailabledevicefirmwareupdates, 69 getavailableprofiles, 70 getprofileassignments, 70 myphonequery, 71 updatedevicefirmware, 72 updateprofileassignments, 73 my phone portal WSDL, 148 yphone portal web service assigning profiles, 20 changing profile assignments, 21 getting device information, 20 updating device firmware, 21 N namespaces OAP namespaces, 3 O OAP adapter web service, 2 OAP web service getting device information, 11 managing subscribers and devices, 10 OAP web service operations activatedevice, 26 deactivatesubscriber, 27 deletesubscriber, 28 detectsubscriber, 29 finddevice, 31 getdeviceloginfo, 31 reactivatesubscriber, 32 rebootstrapsubscriber, 33 OAP WSDL, 128 OE portal web service, 23 OE portal web service operations extractwarrantyinformation, 83 getpublishedupdatepackages, 85 publishupdatepackages, 85 OE portal WSDL, 171 operation element, 6 S service element, 7 status codes, 118 T type element, 4 W web services overview, 2 WSDL reference,

214 202 Index

Title page. Alcatel-Lucent 5620 SERVICE AWARE MANAGER 13.0 R7

Title page. Alcatel-Lucent 5620 SERVICE AWARE MANAGER 13.0 R7 Title page Alcatel-Lucent 5620 SERVICE AWARE MANAGER 13.0 R7 APPLICATION API DEVELOPER GUIDE 3HE-10590-AAAA-TQZZA Issue 1 December 2015 Legal notice Legal notice Alcatel, Lucent, Alcatel-Lucent and the

More information

MDM Server Deployment Guide

MDM Server Deployment Guide MDM Server Deployment Guide Version 2.1 Mobile Device Manager 2.1 Mobile Device Sync Manager 1.2 Mobile Consumer Device Management Template 1.2 Mobile Device Backup & Restore Template 1.1 Mobile Device

More information

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14 The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing

More information

API Guide. SilkCentral Test Manager

API Guide. SilkCentral Test Manager API Guide SilkCentral Test Manager 2008 Borland Software Corporation 8303 N. Mopac Expressway, Suite A-300 Austin, TX 78759-8374 http://www.borland.com Borland Software Corporation may have patents and/or

More information

Sage CRM Connector Tool White Paper

Sage CRM Connector Tool White Paper White Paper Document Number: PD521-01-1_0-WP Orbis Software Limited 2010 Table of Contents ABOUT THE SAGE CRM CONNECTOR TOOL... 1 INTRODUCTION... 2 System Requirements... 2 Hardware... 2 Software... 2

More information

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009

Oracle Service Bus. User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide 10g Release 3 Maintenance Pack 1 (10.3.1) June 2009 Oracle Service Bus User Guide, 10g Release 3 Maintenance Pack 1 (10.3.1) Copyright 2007, 2008, Oracle and/or its affiliates.

More information

IBM WebSphere Portal Reference Guide Release 9.2

IBM WebSphere Portal Reference Guide Release 9.2 [1]JD Edwards EnterpriseOne IBM WebSphere Portal Reference Guide Release 9.2 E53620-03 March 2016 Describes how to use this guide to supplement the use of the IBM WebSphere Portal with Oracle JD Edwards

More information

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013

www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 www.novell.com/documentation Policy Guide Access Manager 3.1 SP5 January 2013 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of this documentation,

More information

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,

More information

CA Identity Manager. Glossary. r12.5 SP8

CA Identity Manager. Glossary. r12.5 SP8 CA Identity Manager Glossary r12.5 SP8 This documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your informational

More information

CA Nimsoft Service Desk

CA Nimsoft Service Desk CA Nimsoft Service Desk Configure Outbound Web Services 7.13.7 Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject

More information

Application Lifecycle Manager Deployment Guide

Application Lifecycle Manager Deployment Guide Application Lifecycle Manager Deployment Guide Version 3.0 Application Lifecycle Manager June 2011 Copyright 2008-2011 Alcatel-Lucent [http://www.alcatel-lucent.com]. All rights reserved. Important Notice

More information

Sentinel EMS v7.1 Web Services Guide

Sentinel EMS v7.1 Web Services Guide Sentinel EMS v7.1 Web Services Guide ii Sentinel EMS Web Services Guide Document Revision History Part Number 007-011157-001, Revision E. Software versions 7.1 and later. Revision Action/Change Date A

More information

SolarWinds Migrating SolarWinds NPM Technical Reference

SolarWinds Migrating SolarWinds NPM Technical Reference SolarWinds Migrating SolarWinds NPM Technical Reference Copyright 1995-2015 SolarWinds Worldwide, LLC. All rights reserved worldwide. No part of this document may be reproduced by any means nor modified,

More information

Novell Distributed File Services Administration Guide

Novell Distributed File Services Administration Guide www.novell.com/documentation Novell Distributed File Services Administration Guide Open Enterprise Server 11 SP2 January 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect

More information

Nasuni Management Console Guide

Nasuni Management Console Guide Nasuni Management Console Guide Version 5.5 April 2014 2014 Nasuni Corporation All Rights Reserved Document Information Nasuni Management Console Guide Version 5.5 April 2014 Copyright Copyright 2010-2014

More information

Management Center. Installation and Upgrade Guide. Version 8 FR4

Management Center. Installation and Upgrade Guide. Version 8 FR4 Management Center Installation and Upgrade Guide Version 8 FR4 APPSENSE MANAGEMENT CENTER INSTALLATION AND UPGRADE GUIDE ii AppSense Limited, 2012 All rights reserved. part of this document may be produced

More information

Joke Server example. with Java and Axis. Web services with Axis SOAP, WSDL, UDDI. Joke Metaservice Joke Server Joke Client.

Joke Server example. with Java and Axis. Web services with Axis SOAP, WSDL, UDDI. Joke Metaservice Joke Server Joke Client. Joke Server example SOAP and WSDL with Java and Axis Interactive web services, Course, Fall 2003 Henning Niss Joke Metaservice Joke Server Joke Client 3 meta service 2 IT University of Copenhagen client

More information

WebSphere Business Monitor

WebSphere Business Monitor WebSphere Business Monitor Administration This presentation will show you the functions in the administrative console for WebSphere Business Monitor. WBPM_Monitor_Administration.ppt Page 1 of 21 Goals

More information

Oracle Cloud E66791-05

Oracle Cloud E66791-05 Oracle Cloud Using Oracle Managed File Transfer Cloud Service 16.2.5 E66791-05 June 2016 Oracle Managed File Transfer (MFT) is a standards-based, endto-end managed file gateway. Security is maintained

More information

http://docs.trendmicro.com/en-us/smb/hosted-email-security.aspx

http://docs.trendmicro.com/en-us/smb/hosted-email-security.aspx Trend Micro Incorporated reserves the right to make changes to this document and to the product described herein without notice. Before installing and using the product, review the readme files, release

More information

Oracle Service Bus Examples and Tutorials

Oracle Service Bus Examples and Tutorials March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan

More information

Oracle Endeca Server. Cluster Guide. Version 7.5.1.1 May 2013

Oracle Endeca Server. Cluster Guide. Version 7.5.1.1 May 2013 Oracle Endeca Server Cluster Guide Version 7.5.1.1 May 2013 Copyright and disclaimer Copyright 2003, 2013, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of

More information

NetNumen U31 R06. Backup and Recovery Guide. Unified Element Management System. Version: V12.14.30

NetNumen U31 R06. Backup and Recovery Guide. Unified Element Management System. Version: V12.14.30 NetNumen U31 R06 Unified Element Management System Backup and Recovery Guide Version: V12.14.30 ZTE CORPORATION No. 55, Hi-tech Road South, ShenZhen, P.R.China Postcode: 518057 Tel: +86-755-26771900 Fax:

More information

Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide

Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide December 2014 Integrating Oracle Sales Cloud, Release 9 with JD Edwards EnterpriseOne release 9.1 Implementation Guide Doc version 1.0 Copyright 2005, 2014 Oracle and/or its affiliates. All rights reserved.

More information

SafeNet MobilePASS Version 8.2.0, Revision B

SafeNet MobilePASS Version 8.2.0, Revision B SafeNet MobilePASS Version 8.2.0, Revision B User Guide Software Version 8.2.0 Documentation Version: 20101118 2012 SafeNet, Inc. All rights reserved Preface All intellectual property is protected by copyright.

More information

Application Interface Services Server for Mobile Enterprise Applications Configuration Guide Tools Release 9.2

Application Interface Services Server for Mobile Enterprise Applications Configuration Guide Tools Release 9.2 [1]JD Edwards EnterpriseOne Application Interface Services Server for Mobile Enterprise Applications Configuration Guide Tools Release 9.2 E61545-01 October 2015 Describes the configuration of the Application

More information

Bindings for the Service Provisioning Markup Language (SPML) Version 1.0

Bindings for the Service Provisioning Markup Language (SPML) Version 1.0 1 2 3 Bindings for the Service Provisioning Markup Language (SPML) Version 1.0 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 OASIS Standard, Approved October 2003 Document identifier:

More information

TIBCO Runtime Agent Authentication API User s Guide. Software Release 5.8.0 November 2012

TIBCO Runtime Agent Authentication API User s Guide. Software Release 5.8.0 November 2012 TIBCO Runtime Agent Authentication API User s Guide Software Release 5.8.0 November 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED

More information

TIBCO ActiveMatrix Service Bus Getting Started. Software Release 2.3 February 2010

TIBCO ActiveMatrix Service Bus Getting Started. Software Release 2.3 February 2010 TIBCO ActiveMatrix Service Bus Getting Started Software Release 2.3 February 2010 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO

More information

Oracle Enterprise Manager

Oracle Enterprise Manager Oracle Enterprise Manager Connectors Integration Guide Release 12.1.0.4 E25163-05 February 2015 Oracle Enterprise Manager Connectors Integration Guide, Release 12.1.0.4 E25163-05 Copyright 2015, Oracle

More information

Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0

Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0 Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0 Third edition (May 2012). Copyright International Business Machines Corporation 2012. US Government Users Restricted

More information

Infor Cloud Printing Service Administration Guide

Infor Cloud Printing Service Administration Guide Infor Cloud Printing Service Administration Guide Copyright 2015 Infor Important Notices The material contained in this publication (including any supplementary information) constitutes and contains confidential

More information

SOA Software API Gateway Appliance 7.1.x Administration Guide

SOA Software API Gateway Appliance 7.1.x Administration Guide SOA Software API Gateway Appliance 7.1.x Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names,

More information

Microsoft Dynamics GP. Workflow Installation Guide Release 10.0

Microsoft Dynamics GP. Workflow Installation Guide Release 10.0 Microsoft Dynamics GP Workflow Installation Guide Release 10.0 Copyright Copyright 2008 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility of

More information

Oracle Cloud. Creating a Business Intelligence Cloud Extract 11.1.1.10.1 E59934 01

Oracle Cloud. Creating a Business Intelligence Cloud Extract 11.1.1.10.1 E59934 01 Oracle Cloud Creating a Business Intelligence Cloud Extract 11.1.1.10.1 E59934 01 June 2015 Oracle Cloud Creating a Business Intelligence Cloud Extract, 11.1.1.10.1 E59934 01 Copyright 2014, 2015, Oracle

More information

EMC Data Domain Management Center

EMC Data Domain Management Center EMC Data Domain Management Center Version 1.1 Initial Configuration Guide 302-000-071 REV 04 Copyright 2012-2015 EMC Corporation. All rights reserved. Published in USA. Published June, 2015 EMC believes

More information

EMC Documentum Connector for Microsoft SharePoint

EMC Documentum Connector for Microsoft SharePoint EMC Documentum Connector for Microsoft SharePoint Version 7.1 Installation Guide EMC Corporation Corporate Headquarters Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Legal Notice Copyright 2013-2014

More information

Novell Identity Manager Driver for Remedy Action Request System (ARS)

Novell Identity Manager Driver for Remedy Action Request System (ARS) Novell Identity Manager Driver for Remedy Action Request System (ARS) 1.1 www.novell.com June 05, 2009 DRIVER GUIDE 1/18 Legal Notices Novell, Inc. makes no representations or warranties with respect to

More information

Server Installation Guide ZENworks Patch Management 6.4 SP2

Server Installation Guide ZENworks Patch Management 6.4 SP2 Server Installation Guide ZENworks Patch Management 6.4 SP2 02_016N 6.4SP2 Server Installation Guide - 2 - Notices Version Information ZENworks Patch Management Server Installation Guide - ZENworks Patch

More information

Oracle Virtual Desktop Client for Android. Release Notes for Release 1.2

Oracle Virtual Desktop Client for Android. Release Notes for Release 1.2 Oracle Virtual Desktop Client for Android Release Notes for Release 1.2 E35974-01 February 2013 Oracle Virtual Desktop Client for Android: Release Notes for Release 1.2 Copyright 2013, Oracle and/or its

More information

TIBCO Administrator User s Guide. Software Release 5.7.1 March 2012

TIBCO Administrator User s Guide. Software Release 5.7.1 March 2012 TIBCO Administrator User s Guide Software Release 5.7.1 March 2012 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS SOLELY

More information

How To Backup A Database In Navision

How To Backup A Database In Navision Making Database Backups in Microsoft Business Solutions Navision MAKING DATABASE BACKUPS IN MICROSOFT BUSINESS SOLUTIONS NAVISION DISCLAIMER This material is for informational purposes only. Microsoft

More information

Novell LDAP Proxy Server

Novell LDAP Proxy Server AUTHORIZED DOCUMENTATION Best Features Guide Novell LDAP Proxy Server 1.0 October 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use

More information

HP Intelligent Management Center v7.1 Virtualization Monitor Administrator Guide

HP Intelligent Management Center v7.1 Virtualization Monitor Administrator Guide HP Intelligent Management Center v7.1 Virtualization Monitor Administrator Guide Abstract This guide describes the Virtualization Monitor (vmon), an add-on service module of the HP Intelligent Management

More information

Novell Identity Manager

Novell Identity Manager AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with

More information

Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Siebel Business Process Framework: Workflow Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Siebel Business Process Framework: Workflow Guide Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and related

More information

Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD

Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD Introduction Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD Agenda of KICK-OFF MEETING Introduction Organization of Course Topics Questions & Answers Ericsson Telekommunikation GmbH & Co.

More information

Business Enterprise Server Help Desk Integration Guide. Version 3.5

Business Enterprise Server Help Desk Integration Guide. Version 3.5 Business Enterprise Server Help Desk Integration Guide Version 3.5 June 30, 2010 Copyright Copyright 2003 2010 Interlink Software Services, Ltd., as an unpublished work. All rights reserved. Interlink

More information

EMC Data Protection Search

EMC Data Protection Search EMC Data Protection Search Version 1.0 Security Configuration Guide 302-001-611 REV 01 Copyright 2014-2015 EMC Corporation. All rights reserved. Published in USA. Published April 20, 2015 EMC believes

More information

HP A-IMC Firewall Manager

HP A-IMC Firewall Manager HP A-IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW101-20110805 Legal and notice information Copyright 2011 Hewlett-Packard Development Company, L.P. No part of this

More information

HP IMC Firewall Manager

HP IMC Firewall Manager HP IMC Firewall Manager Configuration Guide Part number: 5998-2267 Document version: 6PW102-20120420 Legal and notice information Copyright 2012 Hewlett-Packard Development Company, L.P. No part of this

More information

About Recovery Manager for Active

About Recovery Manager for Active Dell Recovery Manager for Active Directory 8.6.1 May 30, 2014 These release notes provide information about the Dell Recovery Manager for Active Directory release. About Resolved issues Known issues System

More information

WebMarshal User Guide

WebMarshal User Guide WebMarshal User Guide Legal Notice Copyright 2014 Trustwave Holdings, Inc. All rights reserved. This document is protected by copyright and any distribution, reproduction, copying, or decompilation is

More information

Sage 100 ERP. Installation and System Administrator s Guide

Sage 100 ERP. Installation and System Administrator s Guide Sage 100 ERP Installation and System Administrator s Guide This is a publication of Sage Software, Inc. Version 2014 Copyright 2013 Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the

More information

Oracle Agile Product Lifecycle Management for Process

Oracle Agile Product Lifecycle Management for Process Oracle Agile Product Lifecycle Management for Process Document Reference Library User Guide Release 6.1.0.1 E27854-01 March 2012 Oracle Agile Product Lifecycle Management for Process Document Reference

More information

Synchronization Agent Configuration Guide

Synchronization Agent Configuration Guide SafeNet Authentication Service Synchronization Agent Configuration Guide 1 Document Information Document Part Number 007-012476-001, Revision A Release Date July 2014 Trademarks All intellectual property

More information

Interworks. Interworks Cloud Platform Installation Guide

Interworks. Interworks Cloud Platform Installation Guide Interworks Interworks Cloud Platform Installation Guide Published: March, 2014 This document contains information proprietary to Interworks and its receipt or possession does not convey any rights to reproduce,

More information

Silect Software s MP Author

Silect Software s MP Author Silect MP Author for Microsoft System Center Operations Manager Silect Software s MP Author User Guide September 2, 2015 Disclaimer The information in this document is furnished for informational use only,

More information

Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Siebel Application Deployment Manager Guide. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Siebel Application Deployment Manager Guide Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and related

More information

Novell Identity Manager

Novell Identity Manager Password Management Guide AUTHORIZED DOCUMENTATION Novell Identity Manager 3.6.1 June 05, 2009 www.novell.com Identity Manager 3.6.1 Password Management Guide Legal Notices Novell, Inc. makes no representations

More information

Copyright 2012 Trend Micro Incorporated. All rights reserved.

Copyright 2012 Trend Micro Incorporated. All rights reserved. Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,

More information

TIBCO BusinessConnect Trading Partner Administration. Software Release 6.0 November 2011

TIBCO BusinessConnect Trading Partner Administration. Software Release 6.0 November 2011 TIBCO BusinessConnect Trading Partner Administration Software Release 6.0 November 2011 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED

More information

Event Manager. LANDesk Service Desk

Event Manager. LANDesk Service Desk Event Manager LANDesk Service Desk LANDESK SERVICE DESK EVENT MANAGER GUIDE This document contains information that is the proprietary and confidential property of LANDesk Software, Inc. and/or its affiliated

More information

PeopleSoft Enterprise CRM 9.1 Marketing Applications PeopleBook

PeopleSoft Enterprise CRM 9.1 Marketing Applications PeopleBook PeopleSoft Enterprise CRM 9.1 Marketing Applications PeopleBook October 2009 PeopleSoft Enterprise CRM 9.1 Marketing Applications PeopleBook SKU crm91pbr0 Copyright 2001, 2009, Oracle and/or its affiliates.

More information

Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008

Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008 Best Practices Best Practices for Installing and Configuring the Hyper-V Role on the LSI CTS2600 Storage System for Windows 2008 Installation and Configuration Guide 2010 LSI Corporation August 13, 2010

More information

Quick Connect Express for Active Directory

Quick Connect Express for Active Directory Quick Connect Express for Active Directory Version 5.2 Quick Start Guide 2012 Dell Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in

More information

Audit Management Reference

Audit Management Reference www.novell.com/documentation Audit Management Reference ZENworks 11 Support Pack 3 February 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of

More information

Service Description: Cisco Prime Home Hosted Services. This document describes the Cisco Prime Home Hosted Services.

Service Description: Cisco Prime Home Hosted Services. This document describes the Cisco Prime Home Hosted Services. Service Description: Cisco Prime Home Hosted Services This document describes the Cisco Prime Home Hosted Services. Related Documents: The following documents also posted at www.cisco.com/go/servicedescriptions/

More information

Migrating to vcloud Automation Center 6.1

Migrating to vcloud Automation Center 6.1 Migrating to vcloud Automation Center 6.1 vcloud Automation Center 6.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a

More information

Novell Access Manager

Novell Access Manager J2EE Agent Guide AUTHORIZED DOCUMENTATION Novell Access Manager 3.1 SP3 February 02, 2011 www.novell.com Novell Access Manager 3.1 SP3 J2EE Agent Guide Legal Notices Novell, Inc., makes no representations

More information

TIBCO ActiveMatrix BPM Integration with Content Management Systems Software Release 2.2.0 September 2013

TIBCO ActiveMatrix BPM Integration with Content Management Systems Software Release 2.2.0 September 2013 TIBCO ActiveMatrix BPM Integration with Content Management Systems Software Release 2.2.0 September 2013 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE.

More information

How To Use Query Console

How To Use Query Console Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User

More information

TIBCO Hawk SNMP Adapter Installation

TIBCO Hawk SNMP Adapter Installation TIBCO Hawk SNMP Adapter Installation Software Release 4.9.0 November 2012 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR

More information

Oracle WebCenter Content Service for Microsoft Exchange

Oracle WebCenter Content Service for Microsoft Exchange Oracle WebCenter Content Service for Microsoft Exchange Installation and Upgrade Guide 10g Release 3 (10.3) November 2008 Oracle WebCenter Content Service for Microsoft Exchange Installation and Upgrade

More information

Novell ZENworks 10 Configuration Management SP3

Novell ZENworks 10 Configuration Management SP3 AUTHORIZED DOCUMENTATION Software Distribution Reference Novell ZENworks 10 Configuration Management SP3 10.3 November 17, 2011 www.novell.com Legal Notices Novell, Inc., makes no representations or warranties

More information

How To Back Up Your Pplsk Data On A Pc Or Mac Or Mac With A Backup Utility (For A Premium) On A Computer Or Mac (For Free) On Your Pc Or Ipad Or Mac On A Mac Or Pc Or

How To Back Up Your Pplsk Data On A Pc Or Mac Or Mac With A Backup Utility (For A Premium) On A Computer Or Mac (For Free) On Your Pc Or Ipad Or Mac On A Mac Or Pc Or Parallels Plesk Control Panel Copyright Notice ISBN: N/A Parallels 660 SW 39 th Street Suite 205 Renton, Washington 98057 USA Phone: +1 (425) 282 6400 Fax: +1 (425) 282 6444 Copyright 1999-2008, Parallels,

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

Microsoft Dynamics GP. SmartList Builder User s Guide With Excel Report Builder

Microsoft Dynamics GP. SmartList Builder User s Guide With Excel Report Builder Microsoft Dynamics GP SmartList Builder User s Guide With Excel Report Builder Copyright Copyright 2008 Microsoft Corporation. All rights reserved. Complying with all applicable copyright laws is the responsibility

More information

Technical Brief for Windows Home Server Remote Access

Technical Brief for Windows Home Server Remote Access Technical Brief for Windows Home Server Remote Access Microsoft Corporation Published: October, 2008 Version: 1.1 Abstract This Technical Brief provides an in-depth look at the features and functionality

More information

Integration Guide. SafeNet Authentication Service. Using SAS as an Identity Provider for Tableau Server

Integration Guide. SafeNet Authentication Service. Using SAS as an Identity Provider for Tableau Server SafeNet Authentication Service Integration Guide Technical Manual Template Release 1.0, PN: 000-000000-000, Rev. A, March 2013, Copyright 2013 SafeNet, Inc. All rights reserved. 1 Document Information

More information

OAuth Guide Release 6.0

OAuth Guide Release 6.0 [1]Oracle Communications Services Gatekeeper OAuth Guide Release 6.0 E50767-02 November 2015 Oracle Communications Services Gatekeeper OAuth Guide, Release 6.0 E50767-02 Copyright 2012, 2015, Oracle and/or

More information

Setup Guide Access Manager 3.2 SP3

Setup Guide Access Manager 3.2 SP3 Setup Guide Access Manager 3.2 SP3 August 2014 www.netiq.com/documentation Legal Notice THIS DOCUMENT AND THE SOFTWARE DESCRIBED IN THIS DOCUMENT ARE FURNISHED UNDER AND ARE SUBJECT TO THE TERMS OF A LICENSE

More information

MicrosoftDynam ics GP 2015. TenantServices Installation and Adm inistration Guide

MicrosoftDynam ics GP 2015. TenantServices Installation and Adm inistration Guide MicrosoftDynam ics GP 2015 TenantServices Installation and Adm inistration Guide Copyright Copyright 2014 Microsoft Corporation. All rights reserved. Limitation of liability This document is provided as-is.

More information

JD Edwards World. Database Audit Manager Release A9.3 E21957-02

JD Edwards World. Database Audit Manager Release A9.3 E21957-02 JD Edwards World Database Audit Manager Release A9.3 E21957-02 April 2013 JD Edwards World Database Audit Manager, Release A9.3 E21957-02 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

More information

KeyAdvantage System DMS Integration. Software User Manual

KeyAdvantage System DMS Integration. Software User Manual KeyAdvantage System DMS Integration Software User Manual ii Copyright Disclaimer Trademarks and patents Intended use EMC Directive Regulatory 2013 United Technologies Corporation. All rights reserved.

More information

Oracle CRM Foundation

Oracle CRM Foundation Oracle CRM Foundation Implementation Guide Release 11i November 2000 Part No. A86122-02 Oracle CRM Foundation Implementation Guide, Release 11i Part No. A86122-02 Copyright 1996, 2000, Oracle Corporation.

More information

Business Portal for Microsoft Dynamics GP. Project Time and Expense Administrator s Guide Release 10.0

Business Portal for Microsoft Dynamics GP. Project Time and Expense Administrator s Guide Release 10.0 Business Portal for Microsoft Dynamics GP Project Time and Expense Administrator s Guide Release 10.0 Copyright Copyright 2007 Microsoft Corporation. All rights reserved. Complying with all applicable

More information

Application Note. SA Server and ADAM

Application Note. SA Server and ADAM Application Note SA Server and ADAM Solution Overview All information herein is either public information or is the property of and owned solely by Gemalto NV. and/or its subsidiaries who shall have and

More information

Oracle Fusion Middleware

Oracle Fusion Middleware Oracle Fusion Middleware Modeling and Implementation Guide for Oracle Business Process Management 11g Release 1 (11.1.1) E15176-02 July 2010 Describes how to design and implement business processes using

More information

VERITAS Bare Metal Restore 4.6 for VERITAS NetBackup

VERITAS Bare Metal Restore 4.6 for VERITAS NetBackup VERITAS Bare Metal Restore 4.6 for VERITAS NetBackup System Administrator s Guide for UNIX and Windows N09870C Disclaimer The information contained in this publication is subject to change without notice.

More information

Altiris Helpdesk Solution 6.0 SP5 Product Guide

Altiris Helpdesk Solution 6.0 SP5 Product Guide Altiris Helpdesk Solution 6.0 SP5 Product Guide Notice Helpdesk Solution 6.0 SP5 2000-2007 Altiris, Inc. All rights reserved. Document Date: August 29, 2007 Information in this document: (i) is provided

More information

Administration Quick Start

Administration Quick Start www.novell.com/documentation Administration Quick Start ZENworks 11 Support Pack 3 February 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use of

More information

Cisco UCS Director Payment Gateway Integration Guide, Release 4.1

Cisco UCS Director Payment Gateway Integration Guide, Release 4.1 First Published: April 16, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883

More information

EMC NetWorker Module for Microsoft Applications Release 2.3. Application Guide P/N 300-011-105 REV A02

EMC NetWorker Module for Microsoft Applications Release 2.3. Application Guide P/N 300-011-105 REV A02 EMC NetWorker Module for Microsoft Applications Release 2.3 Application Guide P/N 300-011-105 REV A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright

More information

Software Development Kit (SDK)

Software Development Kit (SDK) QUICK START GUIDE UC Software 5.3.0 May 2015 3725-49126-001A Software Development Kit (SDK) Polycom, Inc. 1 Copyright 2015, Polycom, Inc. All rights reserved. No part of this document may be reproduced,

More information

Application Note. Gemalto s SA Server and OpenLDAP

Application Note. Gemalto s SA Server and OpenLDAP Application Note Gemalto s SA Server and OpenLDAP ii Preface All information herein is either public information or is the property of and owned solely by Gemalto NV. and/or its subsidiaries who shall

More information

Connector for Microsoft Dynamics Configuration Guide for Microsoft Dynamics SL

Connector for Microsoft Dynamics Configuration Guide for Microsoft Dynamics SL Microsoft Dynamics Connector for Microsoft Dynamics Configuration Guide for Microsoft Dynamics SL Revised August, 2012 Find updates to this documentation at the following location: http://www.microsoft.com/download/en/details.aspx?id=10381

More information

About Contract Management

About Contract Management Contract Management System Architecture Data Sheet June 2015 About Contract Management Oracle Primavera Contract Management is a multi-user, multi-project Web-based application that manages all aspects

More information

SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide

SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide SC-T35/SC-T45/SC-T46/SC-T47 ViewSonic Device Manager User Guide Copyright and Trademark Statements 2014 ViewSonic Computer Corp. All rights reserved. This document contains proprietary information that

More information