D Server Web Services Reference Guide (Internal) Version 2.1
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 2007-2010 Alcatel-Lucent [http://www.alcatel-lucent.com]. 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
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... 7 2 Using obile Device anager Web Services... 9 Using the OAP Web Service... 10 anaging Subscribers and Devices... 10 Getting Device Information... 11 Using the Device anagement Web Service... 11 Assigning Profiles... 12 Comparing and Changing Profile Assignments... 12 Updating Device Firmware... 13 Creating a Discovery Job... 13 Creating a Command Script Job... 13 Creating a Workflow Job... 14 Grouping & Criteria Template anagement... 14 Import Criteria Template... 15 iii
Update criteria template... 15 Delete criteria template... 15 Export criteria template... 15 Fetch existing criteria templates... 15 Create criteria group... 15 Update criteria group... 15 Delete criteria group... 16 Fetch existing criteria group... 16 Evaluate... 16 Using the Device Synchronization Web Service... 16 Synchronization Services... 16 Administration Service... 18 Activity Log Service... 19 Using the yphone Portal Web Service... 20 Getting Device Information... 20 Assigning Profiles... 20 Changing Profile Assignments... 21 Updating Device Firmware... 21 Using the Enterprise Portal Web Service... 22 Getting Device Information... 22 Assigning Profiles... 22 Changing Profile Assignments... 22 Updating Device Firmware... 23 Using the OE Portal Web Service... 23 3 Operations Reference... 25 OAP Web Service Operations... 26 activatedevice... 26 deactivatesubscriber... 27 deletesubscriber... 28 detectsubscriber... 29 finddevice... 31 getdeviceloginfo... 31 reactivatesubscriber... 32 rebootstrapsubscriber... 33 Device anagement Web Service Operations... 34 assignimagetodevice... 34 assignprofilestodevice... 35 iv
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 Bulk Device anagement... 49 Assign Profile to Devices from a Group... 50 Assign Cron Profile to Devices from a Group... 50 Assign Profile to Devices from Devices... 51 Assign Cron Profile to Devices from Devices... 52 Invoke ProfileGet For Devices From Group... 53 Invoke Cron ProfileGet For Devices From Group... 54 Invoke Cron ProfileGet For Devices From Devices... 55 Invoke Firmware Update on Devices from Group... 56 Invoke Firmware Update on Devices from Devices... 56 Invoke Cron Firmware Update on Devices from Devices... 57 Get DeviceJob Summary by BDJobId... 58 Grouping & Criteria Template anagement... 58 Import Criteria Template... 59 Update criteria template... 60 Delete criteria template... 60 Export criteria template... 61 Fetch existing criteria templates... 61 Create criteria group... 62 Update criteria group... 62 Delete criteria group... 63 Fetch existing criteria group... 63 Evaluate... 64 Evaluate... 64 Evaluate... 65 v
Evaluate... 66 y Phone Portal Web Service Operations... 66 assignprofiles... 67 getavailabledevicefirmwareupdatepaths... 68 getavailabledevicefirmwareupdates... 69 getavailableprofiles... 70 getprofileassignments... 70 myphonequery... 71 updatedevicefirmware... 72 updateprofileassignments... 73 Enterprise Portal Web Service Operations... 74 assignprofiles... 74 getavailabledevicefirmwareupdatepaths... 76 getavailablefirmwareupdates... 77 getavailableprofiles... 78 getenterpriseportalphonesquery... 79 getprofileassignments... 80 updatefirmware... 81 updateprofileassignments... 82 OE Portal Web Service Operations... 83 extractwarrantyinformation... 83 getanufacturers... 84 getpublishedupdatepackages... 85 publishupdatepackages... 85 4 Complex Type Reference... 87 Complex Types... 88 AccessibleImageSummaryResponse... 88 ActivateDeviceRequest... 88 ActivateDeviceResponse... 88 AssignImageToDeviceRequest... 89 AssignProfileDetail... 89 AssignProfilesRequest... 90 AssignProfilesResponse... 90 AssignProfilesToDeviceRequest... 90 AttributeDetail... 90 AvailableDeviceFirmwareUpdate... 91 AvailableDeviceFirmwareUpdatePathRequest... 91 vi
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 vii
viii GetanufacturersResponse... 105 GetPublishedUpdatePackagesResponse... 105 GetUpdatePathsForDeviceAndImageResponse... 106 ImageSummaryResponse... 106 JobCreationResponse... 106 anufacturerwsimpl... 106 odelwsimpl... 107 OAConfiguration... 107 PhoneQueryDevice... 107 PhoneQueryResponse... 108 ProfileAssignment... 108 ProfileAssignmentsDevice... 108 ProfileAssignmentsResponse... 109 ProfileAssignmentChangeRequest... 109 ProfileAssignmentComparison... 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
5 Status Code Reference... 117 Status Codes... 118 6 WSDL Reference... 127 OAP WSDL... 128 Device anagement WSDL... 135 y Phone Portal WSDL... 148 Enterprise Portal WSDL... 158 OE Portal WSDL... 171 BD WSDL... 175 Glossary... 197 Index... 199 ix
x
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
Support and contact information If you encounter issues with this product, visit the Online Customer Support (OLCS) [https://support.alcatel-lucent.com] website. After registering and logging on, you can access troubleshooting information. In addition, you can contact Alcatel-Lucent otive Support by phone, fax, or email, as follows: Toll-free phone (within U.S.) Outside U.S. Fax Email 1-866-582-3688, option 1 +1 613 784 6100 (United States) 1-512-339-9040 <support@motive.com> 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 email to <pubs@motive.com>. xii Preface
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
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
OAP Namespaces Namespace targetnamespace tns1 tns2 tns3 tns4 tns5 apachesoap impl intf wsdl wsdlsoap xsd Address http://www.insignia.com/ssp/oampws http://domain.insignia.com http://values.subscriberanagement.insignia.com http://values.oampadapter.insignia.com http://values.devicelog.oampadapter.insignia.com http://util.insignia.com http://xml.apache.org/xml-soap http://www.insignia.com/ssp/oampws http://www.insignia.com/ssp/oampws http://schemas.xmlsoap.org/wsdl http://schemas.xmlsoap.org/wsdl/soap/ http://www.w3.org/2001/xlschema Refer to http://www.w3.org/ 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
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="http://schemas.xmlsoap.org/wsdl/" 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="http://www.insignia.com/ssp/oamp" 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
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="http://domain.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/oampws"/> <import namespace="http://values.subscriberanagement.insignia.com"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://values.devicelog.oampadapter.insignia.com"/> <import namespace="http://util.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
[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="http://www.w3.org/2001/xlschema" 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
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: http://schemas.xmlsoap.org/soap/http 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: http://schemas.xmlsoap.org/soap/encoding (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= http://[machinename]:[port]/soap/oampws> 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
Following is the defined <service> element within for the OAP example: <service name="oampportservice"> <wsdl:port binding="impl:oampport" name="oampws"> <wsdlsoap:address location="http://localhost:7001/soap/oampws"/> </wsdl:port> </wsdl:service> 8 Overview of obile Device anager Web Services
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
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
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
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
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
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 16 14 Using obile Device anager Web Services
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
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 17 16 Using obile Device anager Web Services
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
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
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
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
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
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
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
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
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
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
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: +12103452010 deactivatesubscriber 27
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: +12103452010 Returns A string which is one of the following status codes. 28 Operations Reference
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
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
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
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: +12103452010 32 Operations Reference
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 60 58 Operations Reference
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
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
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
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
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
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
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
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
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
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
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: +12103452010 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
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: +12103452010 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
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: +12103452010 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
Parameters phonenumber A string with the phone number associated with the device of the subscriber. Accepted syntax is: +<countrycode><areacode><phone number> For example: +12103452010 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
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
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
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
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
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: +12103452010 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
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: +12103452010 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
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: +12103452010 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
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: +12103452010 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
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
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
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
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
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
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
This chapter covers: 4 Complex Type Reference Complex Types 87
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
/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, Email, 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
/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
/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
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: +12103452010 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
/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: +12103452010 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: +12103452010 A string indicating a shared secret between the subscriber s device and the D Server. A string to indicate the status code. AvailableProfilesResponse 93
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
/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: +12103452010 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
/O ember pin a status a +1<countrycode><areacode><phone number> For example: +12103452010 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
/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
/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
/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: +12103452010 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
/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
/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
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
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
/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 88. 104 Complex Type Reference
/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
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
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
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: +12103452010 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
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: +12103452010 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
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, Email, 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 111. 110 Complex Type Reference
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
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: +12103452010 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: +12103452010 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
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
/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 115. 114 Complex Type Reference
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: +12103452010 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: +12103452010 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
/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: +12103452010 116 Complex Type Reference
This chapter covers: 5 Status Code Reference Status Codes 117
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
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
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, +14088742600. 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
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 http://www.opensymphony.com/quartz/wikidocs/crontriggers%20tutorial.html 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
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
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
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
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
126 Status Code Reference
This chapter covers: 6 WSDL Reference OAP WSDL Device anagement WSDL y Phone Portal WSDL Enterprise Portal WSDL OE Portal WSDL BD WSDL 127
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 http://<dsuiteserver-machine-name>:<port>/soap/oampws?wsdl http://<dsuiteserver-machine-name>:<port>/soap/deviceanagementws?wsdl http://<dsuiteserver-machine-name>:<port>/soap/myphoneportalws?wsdl http://<dsuiteserver-machine-name>:<port>/soap/enterpriseportalws?wsdl http://<dsuiteserver-machine-name>:<port>/soap/oemportalws?wsdl http://<dsuiteserver-machine-name>:<port>/soap/bdmws?wsdl 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="http://www.insignia.com/ssp/oampws" xmlns:apachesoap="http://xml.apache. org/xml-soap" xmlns:impl="http://www.insignia.com/ssp/oampws" xmlns:intf="http://www.insignia.com/ssp/oampws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://domain.insignia.com" xmlns:tns2= "http://values.subscriberanagement.insignia.com" xmlns:tns3="http://values.oampadapter.insignia.com" xmlns:tns4="http://values.devicelog.oampadapter.insignia.com" xmlns:tns5="http://util.insignia.com" xmlns:wsdl= "http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http:/ /www.w3.org/2001/xlschema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace="http://domain.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/oampws"/> <import namespace="http://values.subscriberanagement.insignia.com"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://values.devicelog.oampadapter.insignia.com"/> <import namespace="http://util.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> 128 WSDL Reference
<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="http://values.subscriberanagement.insignia.com" xmlns="http://www.w3.org/2001/ XLSchema"> <import namespace="http://domain.insignia.com"/> <import namespace="http://www.insignia.com/ssp/oampws"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://values.devicelog.oampadapter.insignia.com"/> <import namespace="http://util.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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="http://values.oampadapter.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://domain.insignia.com"/> <import namespace="http://www.insignia.com/ssp/oampws"/> <import namespace="http://values.subscriberanagement.insignia.com"/> <import namespace="http://values.devicelog.oampadapter.insignia.com"/> <import namespace="http://util.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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="http://www.insignia.com/ssp/oampws" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://domain.insignia.com"/> <import namespace="http://values.subscriberanagement.insignia.com"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://values.devicelog.oampadapter.insignia.com"/> <import namespace="http://util.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complextype name="arrayof_xsd_string"> 130 WSDL Reference
<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="http://util.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://domain.insignia.com"/> <import namespace="http://www.insignia.com/ssp/oampws"/> <import namespace="http://values.subscriberanagement.insignia.com"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://values.devicelog.oampadapter.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complextype name="sortbycriteria"> <element name="sortbyattribute" type="xsd:int"/> <element name="sortorder" type="xsd:int"/> </schema> <schema targetnamespace="http://values.devicelog.oampadapter.insignia.com" xmlns="http://www.w3.org/2001/ XLSchema"> <import namespace="http://domain.insignia.com"/> <import namespace="http://www.insignia.com/ssp/oampws"/> <import namespace="http://values.subscriberanagement.insignia.com"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://util.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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
<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="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="detectsubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="detectsubscriberrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="detectsubscriberresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="activatedevice"> <wsdlsoap:operation soapaction=""/> OAP WSDL 133
<wsdl:input name="activatedevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="activatedeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="finddevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="finddevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="finddeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="deactivatesubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="deactivatesubscriberrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="deactivatesubscriberresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="reactivatesubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="reactivatesubscriberrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="reactivatesubscriberresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="deletesubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="deletesubscriberrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="deletesubscriberresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="rebootstrapsubscriber"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="rebootstrapsubscriberrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> 134 WSDL Reference
</wsdl:input> <wsdl:output name="rebootstrapsubscriberresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> <wsdl:operation name="getdeviceloginfo"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getdeviceloginforequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:input> <wsdl:output name="getdeviceloginforesponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oampws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="oampportservice"> <wsdl:port binding="impl:oampport" name="oampws"> <wsdlsoap:address location="http://localhost:7001/soap/oampws"/> </wsdl:port> </wsdl:service> </wsdl:definitions> Device anagement WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace="http://www.insignia.com/ssp/deviceanagementws" xmlns:apachesoap="http:/ /xml.apache.org/xml-soap" xmlns:impl="http://www.insignia.com/ssp/deviceanagementws" xmlns:intf="http:// www.insignia.com/ssp/deviceanagementws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1= "http://values.webservices.oma.insignia.com" xmlns:tns2="http://domain.cp.insignia.com" xmlns:tns3="http:// values.deviceanagement.insignia.com" xmlns:tns4="http://values.assignimagetodevice.webservices.oma.insignia. com" xmlns:tns5="http://values.oampadapter.insignia.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/xlschema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace="http://www.insignia.com/ssp/deviceanagementws" xmlns="http://www.w3.org/2001/ XLSchema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.assignimagetodevice.webservices.oma.insignia.com"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://values.deviceanagement.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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
</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="http://values.webservices.oma.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.assignimagetodevice.webservices.oma.insignia.com"/> <import namespace="http://www.insignia.com/ssp/deviceanagementws"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://values.deviceanagement.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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
<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
<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="http://domain.cp.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.assignimagetodevice.webservices.oma.insignia.com"/> <import namespace="http://www.insignia.com/ssp/deviceanagementws"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://values.deviceanagement.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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="http://values.deviceanagement.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> 140 WSDL Reference
<import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.assignimagetodevice.webservices.oma.insignia.com"/> <import namespace="http://www.insignia.com/ssp/deviceanagementws"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complextype name="dscript"> <element name="command" nillable="true" type="xsd:string"/> <element name="name" nillable="true" type="xsd:string"/> </schema> <schema targetnamespace="http://values.oampadapter.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.assignimagetodevice.webservices.oma.insignia.com"/> <import namespace="http://www.insignia.com/ssp/deviceanagementws"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://values.deviceanagement.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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="http://values.assignimagetodevice.webservices.oma.insignia.com" xmlns="http://www. w3.org/2001/xlschema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://www.insignia.com/ssp/deviceanagementws"/> <import namespace="http://values.oampadapter.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://values.deviceanagement.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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
<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
<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
<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="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="assignprofilestodevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignprofilestodevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="assignprofilestodeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> Device anagement WSDL 145
<wsdl:operation name="getavailableprofilesfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableprofilesfordevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailableprofilesfordeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="createcommandscriptjobfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="createcommandscriptjobfordevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="createcommandscriptjobfordeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="creatediscoveryjobfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="creatediscoveryjobfordevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="creatediscoveryjobfordeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="editprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="editprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="editprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getdevicetree"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getdevicetreerequest"> 146 WSDL Reference
<wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getdevicetreeresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="compareprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="compareprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="compareprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="resendprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="resendprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="resendprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getjobstatusfordeviceresponse"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getjobstatusfordeviceresponserequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getjobstatusfordeviceresponseresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="createworkflowjob"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="createworkflowjobrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="createworkflowjobresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailableworkflowjobnames"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableworkflowjobnamesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> Device anagement WSDL 147
<wsdl:output name="getavailableworkflowjobnamesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getcompatibleimagesfordevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getcompatibleimagesfordevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getcompatibleimagesfordeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="getupdatepathsfordeviceandimage"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getupdatepathsfordeviceandimagerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="getupdatepathsfordeviceandimageresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> <wsdl:operation name="assignimagetodevice"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignimagetodevicerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:input> <wsdl:output name="assignimagetodeviceresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/deviceanagementws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="deviceanagementportservice"> <wsdl:port binding="impl:deviceanagementport" name="deviceanagementws"> <wsdlsoap:address location="http://localhost:7001/soap/deviceanagementws"/> </wsdl:port> </wsdl:service> </wsdl:definitions> y Phone Portal WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace="http://www.insignia.com/ssp/myphoneportalws" xmlns:apachesoap="http:// xml.apache.org/xml-soap" xmlns:impl="http://www.insignia.com/ssp/myphoneportalws" xmlns:intf="http://www. insignia.com/ssp/myphoneportalws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http:/ /values.portalws.insignia.com" xmlns:tns2="http://values.webservices.oma.insignia.com" xmlns:tns3="http:// domain.cp.insignia.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap. org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/xlschema"> 148 WSDL Reference
<!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace="http://www.insignia.com/ssp/myphoneportalws" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.portalws.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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="http://values.webservices.oma.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.portalws.insignia.com"/> <import namespace="http://www.insignia.com/ssp/myphoneportalws"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complextype name="profileattribute"> <element name="attributename" nillable="true" type="xsd:string"/> <element name="attributevalues" nillable="true" type="impl:arrayof_xsd_string"/> 150 WSDL Reference
<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="http://values.portalws.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://www.insignia.com/ssp/myphoneportalws"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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
<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
<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
<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="http://domain.cp.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.portalws.insignia.com"/> <import namespace="http://www.insignia.com/ssp/myphoneportalws"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ 156 WSDL Reference
ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="myphonequery"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="myphonequeryrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="myphonequeryresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="assignprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignprofilesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="assignprofilesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updateprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updateprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updateprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailableprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableprofilesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailableprofilesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailabledevicefirmwareupdates"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailabledevicefirmwareupdatesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailabledevicefirmwareupdatesresponse"> y Phone Portal WSDL 157
<wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailabledevicefirmwareupdatepaths"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailabledevicefirmwareupdatepathsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailabledevicefirmwareupdatepathsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updatedevicefirmware"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updatedevicefirmwarerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updatedevicefirmwareresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/myphoneportalws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="myphoneportalportservice"> <wsdl:port binding="impl:myphoneportalport" name="myphoneportalws"> <wsdlsoap:address location="http://localhost:7001/soap/myphoneportalws"/> </wsdl:port> </wsdl:service> </wsdl:definitions> Enterprise Portal WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace="http://www.insignia.com/ssp/enterpriseportalws" xmlns:apachesoap="http:/ /xml.apache.org/xml-soap" xmlns:impl="http://www.insignia.com/ssp/enterpriseportalws" xmlns:intf="http:// www.insignia.com/ssp/enterpriseportalws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1= "http://values.portalws.insignia.com" xmlns:tns2="http://values.webservices.oma.insignia.com" xmlns:tns3= "http://domain.cp.insignia.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas. xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/xlschema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace="http://www.insignia.com/ssp/enterpriseportalws" xmlns="http://www.w3.org/2001/ XLSchema"> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.portalws.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complextype name="arrayof_xsd_string"> <complexcontent> <restriction base="soapenc:array"> 158 WSDL Reference
<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
</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
<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
<restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns1:updatefirmwareresponse[]"/> </restriction> </complexcontent> </schema> <schema targetnamespace="http://values.portalws.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/enterpriseportalws"/> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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
<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
<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
<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
<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="http://values.webservices.oma.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/enterpriseportalws"/> <import namespace="http://values.portalws.insignia.com"/> <import namespace="http://domain.cp.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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="http://domain.cp.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/enterpriseportalws"/> <import namespace="http://values.webservices.oma.insignia.com"/> <import namespace="http://values.portalws.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <complextype name="cpsignature"> Enterprise Portal WSDL 167
<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
<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="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="assignprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="assignprofilesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> Enterprise Portal WSDL 169
</wsdl:input> <wsdl:output name="assignprofilesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updateprofileassignments"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updateprofileassignmentsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updateprofileassignmentsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailableprofiles"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailableprofilesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailableprofilesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailabledevicefirmwareupdatepaths"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailabledevicefirmwareupdatepathsrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailabledevicefirmwareupdatepathsresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getenterpriseportalphonesquery"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getenterpriseportalphonesqueryrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getenterpriseportalphonesqueryresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getavailablefirmwareupdates"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getavailablefirmwareupdatesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getavailablefirmwareupdatesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ 170 WSDL Reference
ssp/enterpriseportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="updatefirmware"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="updatefirmwarerequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:input> <wsdl:output name="updatefirmwareresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/enterpriseportalws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="enterpriseportalportservice"> <wsdl:port binding="impl:enterpriseportalport" name="enterpriseportalws"> <wsdlsoap:address location="http://localhost:7001/soap/enterpriseportalws"/> </wsdl:port> </wsdl:service> </wsdl:definitions> OE Portal WSDL <?xml version="1.0" encoding="utf-8"?> <wsdl:definitions targetnamespace="http://www.insignia.com/ssp/oemportalws" xmlns:apachesoap="http://xml. apache.org/xml-soap" xmlns:impl="http://www.insignia.com/ssp/oemportalws" xmlns:intf="http://www.insignia. com/ssp/oemportalws" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://values. portalws.insignia.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap. org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/xlschema"> <!--WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT)--> <wsdl:types> <schema targetnamespace="http://www.insignia.com/ssp/oemportalws" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://values.portalws.insignia.com"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
</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="http://values.portalws.insignia.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/oemportalws"/> <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <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
<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
<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="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getanufacturers"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getanufacturersrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getanufacturersresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oemportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="getpublishedupdatepackages"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="getpublishedupdatepackagesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="getpublishedupdatepackagesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ 174 WSDL Reference
ssp/oemportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="publishupdatepackages"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="publishupdatepackagesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="publishupdatepackagesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oemportalws" use="encoded"/> </wsdl:output> <wsdl:operation name="extractwarrantyinformation"> <wsdlsoap:operation soapaction=""/> <wsdl:input name="extractwarrantyinformationrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oemportalws" use="encoded"/> </wsdl:input> <wsdl:output name="extractwarrantyinformationresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.insignia.com/ ssp/oemportalws" use="encoded"/> </wsdl:output> </wsdl:binding> <wsdl:service name="oemportalportservice"> <wsdl:port binding="impl:oemportalport" name="oemportalws"> <wsdlsoap:address location="http://localhost:7001/soap/oemportalws"/> </wsdl:port> </wsdl:service> </wsdl:definitions> BD WSDL <?xml version="1.0" encoding="utf-8"?> wsdl:definitions targetnamespace="http://www.insignia.com/ssp/bdmws" xmlns:apachesoap= "http://xml.apache.org/xml-soap" xmlns:impl="http://www.insignia.com/ssp/bdmws" xmlns:intf="http://www.insignia.com/ssp/bdmws" xmlns:soapenc="http://schemas.xmlsoap. org/soap/encoding/" xmlns:tns1="http://values.webservices.bulkdeviceanagement.motive. com" xmlns:tns2="http://domain.motive.com" xmlns:tns3="http://values. bulkdeviceanagement.motive.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/ 2001/XLSchema"> <!-- WSDL created by Apache Axis version: 1.4 Built on Apr 22, 2006 (06:55:48 PDT) --> <wsdl:types> BD WSDL 175
<schema targetnamespace="http://www.insignia.com/ssp/bdmws" xmlns="http://www.w3.org/ 2001/XLSchema"> <import namespace="http://values.webservices.bulkdeviceanagement.motive.com" /> <import namespace="http://domain.motive.com" /> <import namespace="http://xml.apache.org/xml-soap" /> <import namespace="http://values.bulkdeviceanagement.motive.com" /> <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> <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
<complexcontent> <restriction base="soapenc:array"> <attribute ref="soapenc:arraytype" wsdl:arraytype="tns3:bddevicejobsummary[]" /> </restriction> </complexcontent> </schema> <schema targetnamespace="http://xml.apache.org/xml-soap" xmlns="http://www.w3.org/2001/ XLSchema"> <import namespace="http://www.insignia.com/ssp/bdmws" /> <import namespace="http://values.webservices.bulkdeviceanagement.motive.com" /> <import namespace="http://domain.motive.com" /> <import namespace="http://values.bulkdeviceanagement.motive.com" /> <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> <complextype name="vector"> <element maxoccurs="unbounded" minoccurs="0" name="item" type="xsd:anytype" /> </schema> <schema targetnamespace="http://values.webservices.bulkdeviceanagement.motive.com" xmlns="http://www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/bdmws" /> <import namespace="http://domain.motive.com" /> <import namespace="http://xml.apache.org/xml-soap" /> <import namespace="http://values.bulkdeviceanagement.motive.com" /> <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> <complextype name="bulkprofileassignmentinfo"> <element name="attributenames" nillable="true" type="impl:arrayof_xsd_string" /> BD WSDL 177
<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
<complextype name="bdcronjobsummaryresponse"> <element name="result" nillable="true" type="tns3:bdcronjobsummary" /> <element name="statuscode" nillable="true" type="xsd:string" /> </schema> <schema targetnamespace="http://domain.motive.com" xmlns="http://www.w3.org/2001/ XLSchema"> <import namespace="http://www.insignia.com/ssp/bdmws" /> <import namespace="http://values.webservices.bulkdeviceanagement.motive.com" /> <import namespace="http://xml.apache.org/xml-soap" /> <import namespace="http://values.bulkdeviceanagement.motive.com" /> <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> <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
<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
<element name="scheduledstarttime" nillable="true" type="xsd:datetime" /> <element name="tonotify" type="xsd:boolean" /> </schema> <schema targetnamespace="http://values.bulkdeviceanagement.motive.com" xmlns="http:/ /www.w3.org/2001/xlschema"> <import namespace="http://www.insignia.com/ssp/bdmws" /> <import namespace="http://values.webservices.bulkdeviceanagement.motive.com" /> <import namespace="http://domain.motive.com" /> <import namespace="http://xml.apache.org/xml-soap" /> <import namespace="http://schemas.xmlsoap.org/soap/encoding/" /> <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
<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
<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
<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
<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
<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
<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
<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
<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="http://schemas.xmlsoap.org/soap/http" /> <wsdl:operation name="assignprofiletodevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="assignprofiletodevicesfromgrouprequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="assignprofiletodevicesfromgroupresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="assignprofiletodevicesfromdevices"> BD WSDL 189
<wsdlsoap:operation soapaction="" /> <wsdl:input name="assignprofiletodevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="assignprofiletodevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="assigncronprofiletodevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="assigncronprofiletodevicesfromgrouprequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="assigncronprofiletodevicesfromgroupresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="assigncronprofiletodevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="assigncronprofiletodevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="assigncronprofiletodevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> 190 WSDL Reference
<wsdl:operation name="invokeprofilegetfordevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokeprofilegetfordevicesfromgrouprequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokeprofilegetfordevicesfromgroupresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="invokeprofilegetfordevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokeprofilegetfordevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokeprofilegetfordevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="invokecronprofilegetfordevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronprofilegetfordevicesfromgrouprequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokecronprofilegetfordevicesfromgroupresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> BD WSDL 191
<wsdl:operation name="invokecronprofilegetfordevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronprofilegetfordevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokecronprofilegetfordevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="invokefirmwareupdateondevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokefirmwareupdateondevicesfromgrouprequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokefirmwareupdateondevicesfromgroupresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="invokefirmwareupdateondevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokefirmwareupdateondevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokefirmwareupdateondevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> 192 WSDL Reference
</wsdl:output> <wsdl:operation name="invokecronfirmwareupdateondevicesfromgroup"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronfirmwareupdateondevicesfromgrouprequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokecronfirmwareupdateondevicesfromgroupresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="invokecronfirmwareupdateondevicesfromdevices"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="invokecronfirmwareupdateondevicesfromdevicesrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="invokecronfirmwareupdateondevicesfromdevicesresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="getdevicejobsummarybybdjobid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getdevicejobsummarybybdjobidrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="getdevicejobsummarybybdjobidresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= BD WSDL 193
"http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="getdevicejobsummarybybdcronjobid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getdevicejobsummarybybdcronjobidrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="getdevicejobsummarybybdcronjobidresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="getbdjobbyid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getbdjobbyidrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="getbdjobbyidresponse"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> <wsdl:operation name="getbdcronjobbyid"> <wsdlsoap:operation soapaction="" /> <wsdl:input name="getbdcronjobbyidrequest"> <wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:input> <wsdl:output name="getbdcronjobbyidresponse"> 194 WSDL Reference
<wsdlsoap:body encodingstyle="http://schemas.xmlsoap.org/soap/encoding/" namespace= "http://www.insignia.com/ssp/bdmws" use="encoded" /> </wsdl:output> </wsdl:binding> <wsdl:service name="bdmportservice"> <wsdl:port binding="impl:bdmwssoapbinding" name="bdmws"> <wsdlsoap:address location="http://ws-vijayb-01:7001/soap/bdmws" /> </wsdl:port> </wsdl:service> </wsdl:definitions> BD WSDL 195
196 WSDL Reference
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 [http://www.openmobilealliance.org] site. 197
198 Glossary
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, 107 199
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, 81 200 Index
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, 128 201
202 Index