10-14-2014 04:20 PM
Hi guys,
has anyone tried using the bulk licensing REST API call to get a list of all users and what licenses they are consuming? I am trying against a UCXN (10.0.1.10000-24) using the REST call https://<ip address>/vmrest/userlicenses. The doco for this call is at Cisco Unity Connection Provisioning Interface (CUPI) API -- Bulk User License - DocWiki
Anyone tried using this REST call and had any success?
Thanks,
Ken.
10-14-2014 04:25 PM
that hasn't been ported back to 10.0 yet - it's in 10.5(1) and in an ES for 9.1 but doesn't exist yet in an available 10.0 line...
as ever be sure to check the vmrest/schema on what you're testing against... it's authoritative for what's in the version you're attached to.
10-14-2014 04:46 PM
Hi,
thanks for the quick response. So I checked the schema and maybe I was reading it wrong but it looks like it's in the schema for version 10.0(1).
https://<ip address>/vmrest/schema/UserLicense
<xs:element name="UserLicenses">
<xs:complexType>
<xs:sequence>
<xs:element name="UserLicense" type="UserLicense" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="total" type="xs:integer"/>
</xs:complexType>
</xs:element>
as you say though it obviously hasn't been implemented.
Thanks,
10-14-2014 05:44 PM
gainst 10.5.1 the schema for UserLicense looks like this:
<xs:schema elementFormDefault="qualified">
<xs:complexType name="UserLicense">
<xs:sequence minOccurs="0">
<xs:element name="URI" type="xs:anyURI" minOccurs="0"/>
<xs:element name="ObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The primary key for this table. A globally unique, system-generated identifier for a User object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Alias" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique text name for either a user, distribution list, or personal group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsTemplate" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> A flag indicating whether this instance of a User object is a "template" for creating new users. </xs:documentation>
<xs:documentation>0=False, 1=True</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CosObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique identifier of the COS (Class of Service) object to which this user account is associated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CosURI" type="xs:anyURI" minOccurs="0"/>
<xs:element name="Undeletable" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> A flag indicating whether this subscriber can be deleted via an administrative application such as Cisco Unity Connection Administration. It is used to prevent deletion of factory defaults.</xs:documentation>
<xs:documentation>0=False, 1=True</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DtmfAccessId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The DTMF access id (i.e., extension) of the subscriber. The dialable number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartitionObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique identifier of the Partition to which the DtmfAccessId is assigned.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartitionURI" type="xs:anyURI" minOccurs="0"/>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax"/>
<xs:element name="Messaging" type="xs:string">
<xs:annotation>
<xs:documentation>It's value can be Basic, Enhanced or Enhanced Plus</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpeechView" type="xs:string">
<xs:annotation>
<xs:documentation>It's value can be Speech View or Speech View Pro</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TenantId" type="xs:string">
<xs:annotation>
<xs:documentation>Contains name of the tenant to which the user belongs</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NullFields">
<xs:simpleType>
<xs:list itemType="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="UserLicense" type="UserLicense"/>
<xs:element name="UserLicenses">
<xs:complexType>
<xs:sequence>
<xs:element name="UserLicense" type="UserLicense" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="total" type="xs:integer"/>
</xs:complexType>
</xs:element>
</xs:schema>
<xs:schema elementFormDefault="qualified">
<xs:complexType name="UserLicense">
<xs:sequence minOccurs="0">
<xs:element name="URI" type="xs:anyURI" minOccurs="0"/>
<xs:element name="ObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The primary key for this table. A globally unique, system-generated identifier for a User object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Alias" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique text name for either a user, distribution list, or personal group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsTemplate" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> A flag indicating whether this instance of a User object is a "template" for creating new users. </xs:documentation>
<xs:documentation>0=False, 1=True</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CosObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique identifier of the COS (Class of Service) object to which this user account is associated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CosURI" type="xs:anyURI" minOccurs="0"/>
<xs:element name="Undeletable" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> A flag indicating whether this subscriber can be deleted via an administrative application such as Cisco Unity Connection Administration. It is used to prevent deletion of factory defaults.</xs:documentation>
<xs:documentation>0=False, 1=True</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DtmfAccessId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The DTMF access id (i.e., extension) of the subscriber. The dialable number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartitionObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique identifier of the Partition to which the DtmfAccessId is assigned.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartitionURI" type="xs:anyURI" minOccurs="0"/>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax"/>
<xs:element name="Messaging" type="xs:string">
<xs:annotation>
<xs:documentation>It's value can be Basic, Enhanced or Enhanced Plus</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpeechView" type="xs:string">
<xs:annotation>
<xs:documentation>It's value can be Speech View or Speech View Pro</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TenantId" type="xs:string">
<xs:annotation>
<xs:documentation>Contains name of the tenant to which the user belongs</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NullFields">
<xs:simpleType>
<xs:list itemType="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="UserLicense" type="UserLicense"/>
<xs:element name="UserLicenses">
<xs:complexType>
<xs:sequence>
<xs:element name="UserLicense" type="UserLicense" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="total" type="xs:integer"/>
</xs:complexType>
</xs:element>
</xs:schema>
10-14-2014 05:47 PM
Hi,
ok that has a bit more then the 10.0 Schema:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:complexType name="UserLicense">
<xs:sequence minOccurs="0">
<xs:element name="URI" type="xs:anyURI" minOccurs="0" />
<xs:element name="Alias" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique text name for either a user, distribution list, or personal group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsTemplate" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> A flag indicating whether this instance of a User object is a "template" for creating new users. </xs:documentation>
<xs:documentation>0=False, 1=True</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CosObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique identifier of the COS (Class of Service) object to which this user account is associated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CosURI" type="xs:anyURI" minOccurs="0" />
<xs:element name="Undeletable" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation> A flag indicating whether this subscriber can be deleted via an administrative application such as Cisco Unity Connection Administration. It is used to prevent deletion of factory defaults.</xs:documentation>
<xs:documentation>0=False, 1=True</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DtmfAccessId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>The DTMF access id (i.e., extension) of the subscriber. The dialable number.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartitionObjectId" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation> The unique identifier of the Partition to which the DtmfAccessId is assigned.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartitionURI" type="xs:anyURI" minOccurs="0" />
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" processContents="lax" />
<xs:element name="Messaging" type="xs:string">
<xs:annotation>
<xs:documentation>It's value can be Basic, Enhanced or Enhanced Plus</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SpeechView" type="xs:string">
<xs:annotation>
<xs:documentation>It's value can be Speech View or Speech View Pro</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NullFields">
<xs:simpleType>
<xs:list itemType="xs:string"/>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="UserLicense" type="UserLicense"/>
<xs:element name="UserLicenses">
<xs:complexType>
<xs:sequence>
<xs:element name="UserLicense" type="UserLicense" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="total" type="xs:integer"/>
</xs:complexType>
</xs:element>
</xs:schema>
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide