Skip to content

Instantly share code, notes, and snippets.

@MichaelEvanchik
Created August 28, 2018 19:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MichaelEvanchik/c242a4f2b82e4bda88fdbbd6e683bef2 to your computer and use it in GitHub Desktop.
Save MichaelEvanchik/c242a4f2b82e4bda88fdbbd6e683bef2 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:axlapi="http://www.cisco.com/AXL/API/10.5" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://www.cisco.com/AXL/API/10.5" version="10.5">
<xsd:simpleType name="XInteger">
<xsd:union memberTypes="xsd:integer">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value=""></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:simpleType name="String255">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="255"></xsd:maxLength>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="XUUID">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\{........-....-....-....-............\}"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="XPatternPrecedence">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Flash Override"></xsd:enumeration>
<xsd:enumeration value="Flash"></xsd:enumeration>
<xsd:enumeration value="Immediate"></xsd:enumeration>
<xsd:enumeration value="Priority"></xsd:enumeration>
<xsd:enumeration value="Routine"></xsd:enumeration>
<xsd:enumeration value="Default"></xsd:enumeration>
<xsd:enumeration value="Executive Override"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:simpleType name="boolean">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(t)|(f)|(true)|(false)|(0)|(1)"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="String50">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"></xsd:maxLength>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="XUserLocale">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="English United States"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:simpleType name="UniqueString50">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="50"></xsd:maxLength>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="XAccountType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="LDAP"></xsd:enumeration>
<xsd:enumeration value="Local"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:simpleType name="XAuthenticationType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="LDAP"></xsd:enumeration>
<xsd:enumeration value="Local"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:complexType name="AXLError">
<xsd:sequence>
<xsd:element name="axlcode" type="xsd:int"></xsd:element>
<xsd:element name="axlmessage" type="xsd:string"></xsd:element>
<xsd:element name="request" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LUser">
<xsd:sequence minOccurs="0">
<xsd:element maxOccurs="1" minOccurs="0" name="firstName" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="middleName" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="lastName" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="userid" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="mailid" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="department" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="manager" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="userLocale" type="axlapi:XUserLocale"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="primaryExtension">
<xsd:annotation>
<xsd:documentation>Only DNs associated with the associatedDevices of the User can be used as primary extension.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element maxOccurs="1" minOccurs="0" name="pattern" type="axlapi:String255">
<xsd:annotation>
<xsd:documentation>DN or Pattern</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="routePartitionName" type="axlapi:String50">
<xsd:annotation>
<xsd:documentation>Route Partition to which the DN is associated.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="associatedPc" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="enableCti" type="axlapi:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="presenceGroupName" type="axlapi:XFkType"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="subscribeCallingSearchSpaceName" type="axlapi:XFkType"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="enableMobility" type="axlapi:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="enableMobileVoiceAccess" type="axlapi:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="maxDeskPickupWaitTime" type="axlapi:XInteger">
<xsd:annotation>
<xsd:documentation>Maximum wait time for Desk Pickup must be a number in the range 0 to 30000.Not Nullable.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="remoteDestinationLimit" type="axlapi:XInteger">
<xsd:annotation>
<xsd:documentation>Remote Destination Limit must be a number in the range 1 to 10. Not Nullable.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="status" type="axlapi:XInteger">
<xsd:annotation>
<xsd:documentation>Read Only</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="enableEmcc" type="axlapi:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="patternPrecedence" type="axlapi:XPatternPrecedence"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="numericUserId" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="mlppPassword" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="homeCluster" type="axlapi:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="imAndPresenceEnable" type="axlapi:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="serviceProfile" type="axlapi:XFkType"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="directoryUri" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="telephoneNumber" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This field also corresponds to the field 'Number Displayed in Directory' for the Quick User/phone Add page.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="title" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="mobileNumber" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="homeNumber" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="pagerNumber" type="xsd:string"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="selfService" type="axlapi:UniqueString50"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="calendarPresence" type="axlapi:boolean"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="ldapDirectoryName" type="axlapi:XFkType"></xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="userIdentity" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Value should be of of the format user@domain</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="accountType" type="axlapi:XAccountType">
<xsd:annotation>
<xsd:documentation>Valid values are 'Local' or 'LDAP'. Value of 'Local' implies this is a Locally created user and a value of 'LDAP' implies this user is an LDAP Synchronized user</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element maxOccurs="1" minOccurs="0" name="authenticationType" type="axlapi:XAuthenticationType">
<xsd:annotation>
<xsd:documentation>Valid values are 'Local' or 'LDAP'. Value of 'Local' implies authentication will happen at CUCM and a value of 'LDAP' implies authentication will happen at the LDAP</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="uuid" type="axlapi:XUUID"></xsd:attribute>
</xsd:complexType>
<xsd:complexType abstract="true" name="APIResponse">
<xsd:annotation>
<xsd:documentation>All responses must extend abstractResponse.</xsd:documentation>
</xsd:annotation>
<xsd:attribute name="sequence" type="xsd:unsignedLong" use="optional"></xsd:attribute>
</xsd:complexType>
<xsd:complexType name="XFkType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="uuid" type="axlapi:XUUID" use="optional"></xsd:attribute>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="listUserResponse" type="axlapi:ListUserRes"></xsd:element>
<xsd:complexType name="ListUserRes">
<xsd:complexContent>
<xsd:extension base="axlapi:APIResponse">
<xsd:sequence>
<xsd:element name="return">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="user" type="axlapi:LUser"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment