accesscontrol.wsdl 66 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <?xml-stylesheet type="text/xsl" href="../../ver20/util/onvif-wsdl-viewer.xsl"?>
  3. <!--
  4. Copyright (c) 2010-2018 by ONVIF: Open Network Video Interface Forum. All rights reserved.
  5. Recipients of this document may copy, distribute, publish, or display this
  6. document so long as this copyright notice, license and disclaimer are
  7. retained with all copies of the document.
  8. THIS DOCUMENT IS PROVIDED "AS IS," AND THE CORPORATION AND ITS MEMBERS AND
  9. THEIR AFFILIATES, MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED,
  10. INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY,
  11. FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE;
  12. THAT THE CONTENTS OF THIS DOCUMENT ARE SUITABLE FOR ANY PURPOSE;
  13. OR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY PATENTS,
  14. COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
  15. IN NO EVENT WILL THE CORPORATION OR ITS MEMBERS OR THEIR AFFILIATES BE LIABLE
  16. FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL
  17. DAMAGES, ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THIS
  18. DOCUMENT, WHETHER OR NOT (1) THE CORPORATION, MEMBERS OR THEIR AFFILIATES
  19. HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR (2) SUCH DAMAGES
  20. WERE REASONABLY FORESEEABLE, AND ARISING OUT OF OR RELATING TO ANY USE OR
  21. DISTRIBUTION OF THIS DOCUMENT.
  22. THE FOREGOING DISCLAIMER AND LIMITATION ON LIABILITY DO NOT APPLY TO,
  23. INVALIDATE, OR LIMIT REPRESENTATIONS AND WARRANTIES MADE BY THE MEMBERS
  24. AND THEIR RESPECTIVE AFFILIATES TO THE CORPORATION AND OTHER MEMBERS IN
  25. CERTAIN WRITTEN POLICIES OF THE CORPORATION.
  26. -->
  27. <wsdl:definitions name="PACSService" targetNamespace="http://www.onvif.org/ver10/accesscontrol/wsdl"
  28. xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  29. xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/"
  30. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  31. xmlns:tac="http://www.onvif.org/ver10/accesscontrol/wsdl">
  32. <wsdl:types>
  33. <xs:schema targetNamespace="http://www.onvif.org/ver10/accesscontrol/wsdl"
  34. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  35. xmlns:pt="http://www.onvif.org/ver10/pacs"
  36. xmlns:tac="http://www.onvif.org/ver10/accesscontrol/wsdl"
  37. elementFormDefault="qualified"
  38. version="18.12">
  39. <xs:import namespace="http://www.onvif.org/ver10/pacs" schemaLocation="http://www.onvif.org/ver10/pacs/types.xsd"/>
  40. <!--====== types ======-->
  41. <xs:complexType name="ServiceCapabilities">
  42. <xs:annotation>
  43. <xs:documentation>
  44. The service capabilities reflect optional functionality of a service.
  45. The information is static and does not change during device operation.
  46. The following capabilities are available:
  47. </xs:documentation>
  48. </xs:annotation>
  49. <xs:sequence>
  50. <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/> <!-- first ONVIF then Vendor -->
  51. </xs:sequence>
  52. <xs:attribute name="MaxLimit" type="xs:unsignedInt" use="required">
  53. <xs:annotation>
  54. <xs:documentation>The maximum number of entries returned by a single Get&lt;Entity&gt;List or
  55. Get&lt;Entity&gt; request.
  56. The device shall never return more than this number of entities in a single response.
  57. </xs:documentation>
  58. </xs:annotation>
  59. </xs:attribute>
  60. <xs:attribute name="MaxAccessPoints" type="xs:unsignedInt" default="10">
  61. <xs:annotation>
  62. <xs:documentation>
  63. Indicates the maximum number of access points supported by the device.
  64. </xs:documentation>
  65. </xs:annotation>
  66. </xs:attribute>
  67. <xs:attribute name="MaxAreas" type="xs:unsignedInt" default="10">
  68. <xs:annotation>
  69. <xs:documentation>
  70. Indicates the maximum number of areas supported by the device.
  71. </xs:documentation>
  72. </xs:annotation>
  73. </xs:attribute>
  74. <xs:attribute name="ClientSuppliedTokenSupported" type="xs:boolean" default="false">
  75. <xs:annotation>
  76. <xs:documentation>
  77. Indicates that the client is allowed to supply the token when creating access
  78. points and areas.
  79. To enable the use of the commands SetAccessPoint and SetArea, the value must be set to true.
  80. </xs:documentation>
  81. </xs:annotation>
  82. </xs:attribute>
  83. <xs:anyAttribute processContents="lax"/>
  84. </xs:complexType>
  85. <xs:element name="Capabilities" type="tac:ServiceCapabilities"/>
  86. <!--===============================-->
  87. <xs:complexType name="AccessPointInfoBase">
  88. <xs:annotation>
  89. <xs:documentation>
  90. Used as extension base for AccessPointInfo.
  91. </xs:documentation>
  92. </xs:annotation>
  93. <xs:complexContent>
  94. <xs:extension base="pt:DataEntity">
  95. <xs:sequence>
  96. <xs:element name="Name" type="pt:Name">
  97. <xs:annotation>
  98. <xs:documentation>A user readable name. It shall be up to 64 characters.
  99. </xs:documentation>
  100. </xs:annotation>
  101. </xs:element>
  102. <xs:element name="Description" type="pt:Description" minOccurs="0">
  103. <xs:annotation>
  104. <xs:documentation>Optional user readable description for the AccessPoint. It shall
  105. be up to 1024 characters.
  106. </xs:documentation>
  107. </xs:annotation>
  108. </xs:element>
  109. <xs:element name="AreaFrom" type="pt:ReferenceToken" minOccurs="0">
  110. <xs:annotation>
  111. <xs:documentation>Optional reference to the Area from which access is requested.
  112. </xs:documentation>
  113. </xs:annotation>
  114. </xs:element>
  115. <xs:element name="AreaTo" type="pt:ReferenceToken" minOccurs="0">
  116. <xs:annotation>
  117. <xs:documentation>Optional reference to the Area to which access is requested.
  118. </xs:documentation>
  119. </xs:annotation>
  120. </xs:element>
  121. <xs:element name="EntityType" type="xs:QName" minOccurs="0">
  122. <xs:annotation>
  123. <xs:documentation>
  124. Optional entity type; if missing, a Door type as defined by [ONVIF Door Control
  125. Service Specification] should be assumed. This can also be represented by the
  126. QName value "tdc:Door" – where tdc is the namespace of the door control service:
  127. "http://www.onvif.org/ver10/doorcontrol/wsdl". This field is provided for future
  128. extensions; it will allow an access point being extended to cover entity types
  129. other than doors as well.
  130. </xs:documentation>
  131. </xs:annotation>
  132. </xs:element>
  133. <xs:element name="Entity" type="pt:ReferenceToken">
  134. <xs:annotation>
  135. <xs:documentation>Reference to the entity used to control access; the entity type
  136. may be specified by the optional EntityType field explained below but is
  137. typically a Door.
  138. </xs:documentation>
  139. </xs:annotation>
  140. </xs:element>
  141. </xs:sequence>
  142. </xs:extension>
  143. </xs:complexContent>
  144. </xs:complexType>
  145. <!--===============================-->
  146. <xs:complexType name="AccessPointInfo">
  147. <xs:annotation>
  148. <xs:documentation>
  149. The AccessPointInfo structure contains basic information about an access point instance.
  150. An access point defines an entity a credential can be granted or denied access to.
  151. The AccessPointInfo structure provides basic information on how access is controlled
  152. in one direction for a door (from which area to which area).
  153. Multiple access points may cover the same door. A typical case is one access point for
  154. entry and another for exit, both referencing the same door.
  155. </xs:documentation>
  156. </xs:annotation>
  157. <xs:complexContent>
  158. <xs:extension base="tac:AccessPointInfoBase">
  159. <xs:sequence>
  160. <xs:element name="Capabilities" type="tac:AccessPointCapabilities">
  161. <xs:annotation>
  162. <xs:documentation>The capabilities for the AccessPoint.</xs:documentation>
  163. </xs:annotation>
  164. </xs:element>
  165. <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/> <!-- first ONVIF then Vendor -->
  166. </xs:sequence>
  167. <xs:anyAttribute processContents="lax"/>
  168. </xs:extension>
  169. </xs:complexContent>
  170. </xs:complexType>
  171. <!--===============================-->
  172. <xs:complexType name="AccessPoint">
  173. <xs:annotation>
  174. <xs:documentation>
  175. The AccessPoint structure shall include all properties of the AccessPointInfo structure,
  176. a reference to an authentication profile instance, and optionally a number of input and output devices.
  177. </xs:documentation>
  178. </xs:annotation>
  179. <xs:complexContent>
  180. <xs:extension base="tac:AccessPointInfo">
  181. <xs:sequence>
  182. <xs:element name="AuthenticationProfileToken" type="pt:ReferenceToken" minOccurs="0">
  183. <xs:annotation>
  184. <xs:documentation>
  185. A reference to an authentication profile which defines the authentication
  186. behavior of the access point.
  187. </xs:documentation>
  188. </xs:annotation>
  189. </xs:element>
  190. <xs:element name="Extension" type="tac:AccessPointExtension" minOccurs="0"/>
  191. </xs:sequence>
  192. <xs:anyAttribute processContents="lax"/>
  193. </xs:extension>
  194. </xs:complexContent>
  195. </xs:complexType>
  196. <xs:complexType name="AccessPointExtension">
  197. <xs:sequence>
  198. <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <!-- first ONVIF then Vendor -->
  199. </xs:sequence>
  200. </xs:complexType>
  201. <!--===============================-->
  202. <xs:complexType name="AccessPointCapabilities">
  203. <xs:annotation>
  204. <xs:documentation>
  205. The AccessPoint capabilities reflect optional functionality of a particular physical entity.
  206. Different AccessPoint instances may have different set of capabilities. This information may
  207. change during device operation, e.g. if hardware settings are changed.
  208. The following capabilities are available:
  209. </xs:documentation>
  210. </xs:annotation>
  211. <xs:sequence>
  212. <xs:element name="SupportedSecurityLevels" type="pt:ReferenceToken" minOccurs="0"
  213. maxOccurs="unbounded">
  214. <xs:annotation>
  215. <xs:documentation>A list of security level tokens that this access point supports.
  216. See [Authentication Behavior Service Specification].
  217. </xs:documentation>
  218. </xs:annotation>
  219. </xs:element>
  220. <xs:element name="Extension" type="tac:SupportedSecurityLevelsExtension" minOccurs="0"/>
  221. <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/> <!-- first ONVIF then Vendor -->
  222. </xs:sequence>
  223. <xs:attribute name="DisableAccessPoint" type="xs:boolean" use="required">
  224. <xs:annotation>
  225. <xs:documentation>
  226. Indicates whether or not this AccessPoint instance supports EnableAccessPoint
  227. and DisableAccessPoint commands.
  228. </xs:documentation>
  229. </xs:annotation>
  230. </xs:attribute>
  231. <xs:attribute name="Duress" type="xs:boolean">
  232. <xs:annotation>
  233. <xs:documentation>
  234. Indicates whether or not this AccessPoint instance supports generation of duress events.
  235. </xs:documentation>
  236. </xs:annotation>
  237. </xs:attribute>
  238. <xs:attribute name="AnonymousAccess" type="xs:boolean">
  239. <xs:annotation>
  240. <xs:documentation>
  241. Indicates whether or not this AccessPoint has a REX switch or other input that
  242. allows anonymous access.
  243. </xs:documentation>
  244. </xs:annotation>
  245. </xs:attribute>
  246. <xs:attribute name="AccessTaken" type="xs:boolean">
  247. <xs:annotation>
  248. <xs:documentation>
  249. Indicates whether or not this AccessPoint instance supports generation of
  250. AccessTaken and AccessNotTaken events. If AnonymousAccess and AccessTaken are both true, it
  251. indicates that the Anonymous versions of AccessTaken and AccessNotTaken are supported.
  252. </xs:documentation>
  253. </xs:annotation>
  254. </xs:attribute>
  255. <xs:attribute name="ExternalAuthorization" type="xs:boolean">
  256. <xs:annotation>
  257. <xs:documentation>
  258. Indicates whether or not this AccessPoint instance supports the
  259. ExternalAuthorization operation and the generation of Request events. If AnonymousAccess and
  260. ExternalAuthorization are both true, it indicates that the Anonymous version is supported as
  261. well.
  262. </xs:documentation>
  263. </xs:annotation>
  264. </xs:attribute>
  265. <xs:anyAttribute processContents="lax"/>
  266. </xs:complexType>
  267. <!--===============================-->
  268. <xs:complexType name="SupportedSecurityLevelsExtension">
  269. <xs:sequence>
  270. <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <!-- first ONVIF then Vendor -->
  271. </xs:sequence>
  272. </xs:complexType>
  273. <!--===============================-->
  274. <xs:complexType name="AreaInfoBase">
  275. <xs:annotation>
  276. <xs:documentation>
  277. Basic information about an Area. Used as extension base.
  278. </xs:documentation>
  279. </xs:annotation>
  280. <xs:complexContent>
  281. <xs:extension base="pt:DataEntity">
  282. <xs:sequence>
  283. <xs:element name="Name" type="pt:Name">
  284. <xs:annotation>
  285. <xs:documentation>User readable name. It shall be up to 64 characters.
  286. </xs:documentation>
  287. </xs:annotation>
  288. </xs:element>
  289. <xs:element name="Description" type="pt:Description" minOccurs="0">
  290. <xs:annotation>
  291. <xs:documentation>User readable description for the Area. It shall be up to 1024
  292. characters.
  293. </xs:documentation>
  294. </xs:annotation>
  295. </xs:element>
  296. </xs:sequence>
  297. </xs:extension>
  298. </xs:complexContent>
  299. </xs:complexType>
  300. <!--===============================-->
  301. <xs:complexType name="AreaInfo">
  302. <xs:annotation>
  303. <xs:documentation>
  304. The AreaInfo structure contains basic information about an Area.
  305. An ONVIF compliant device shall provide the following fields for each Area:
  306. </xs:documentation>
  307. </xs:annotation>
  308. <xs:complexContent>
  309. <xs:extension base="tac:AreaInfoBase">
  310. <xs:sequence>
  311. </xs:sequence>
  312. <xs:anyAttribute processContents="lax"/>
  313. </xs:extension>
  314. </xs:complexContent>
  315. </xs:complexType>
  316. <!--===============================-->
  317. <xs:complexType name="Area">
  318. <xs:annotation>
  319. <xs:documentation>
  320. The Area structure shall include all properties of the AreaInfo structure and optionally
  321. a parent area token, an OccupancyControl structure and/or an Antipassback structure.
  322. </xs:documentation>
  323. </xs:annotation>
  324. <xs:complexContent>
  325. <xs:extension base="tac:AreaInfo">
  326. <xs:sequence>
  327. <xs:element name="Extension" type="tac:AreaExtension" minOccurs="0"/>
  328. </xs:sequence>
  329. <xs:anyAttribute processContents="lax"/>
  330. </xs:extension>
  331. </xs:complexContent>
  332. </xs:complexType>
  333. <xs:complexType name="AreaExtension">
  334. <xs:sequence>
  335. <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> <!-- first ONVIF then Vendor -->
  336. </xs:sequence>
  337. </xs:complexType>
  338. <!--===============================-->
  339. <xs:complexType name="AccessPointState">
  340. <xs:annotation>
  341. <xs:documentation>
  342. The AccessPointState contains state information for an AccessPoint.
  343. An ONVIF compliant device shall provide the following fields for each AccessPoint instance:
  344. </xs:documentation>
  345. </xs:annotation>
  346. <xs:sequence>
  347. <xs:element name="Enabled" type="xs:boolean">
  348. <xs:annotation>
  349. <xs:documentation>Indicates that the AccessPoint is enabled. By default this field value
  350. shall be True, if the DisableAccessPoint capabilities is not supported.
  351. </xs:documentation>
  352. </xs:annotation>
  353. </xs:element>
  354. <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="lax"/> <!-- first ONVIF then Vendor -->
  355. </xs:sequence>
  356. <xs:anyAttribute processContents="lax"/>
  357. </xs:complexType>
  358. <!--===============================-->
  359. <xs:simpleType name="Decision">
  360. <xs:annotation>
  361. <xs:documentation>
  362. The Decision enumeration represents a choice of two available options for an access request:
  363. </xs:documentation>
  364. </xs:annotation>
  365. <xs:restriction base="xs:string">
  366. <xs:enumeration value="Granted">
  367. <xs:annotation>
  368. <xs:documentation>The decision is to grant access.</xs:documentation>
  369. </xs:annotation>
  370. </xs:enumeration>
  371. <xs:enumeration value="Denied">
  372. <xs:annotation>
  373. <xs:documentation>The decision is to deny access.</xs:documentation>
  374. </xs:annotation>
  375. </xs:enumeration>
  376. </xs:restriction>
  377. </xs:simpleType>
  378. <!--===============================-->
  379. <xs:simpleType name="DenyReason">
  380. <xs:annotation>
  381. <xs:documentation>
  382. Non-normative enum that describes the various reasons for denying access.
  383. The following strings shall be used for the reason field:
  384. </xs:documentation>
  385. </xs:annotation>
  386. <xs:restriction base="xs:string">
  387. <xs:enumeration value="CredentialNotEnabled">
  388. <xs:annotation>
  389. <xs:documentation>The device shall provide the following event, whenever a valid credential
  390. is not enabled or has been disabled (e.g., due to credential being lost etc.) to prevent
  391. unauthorized entry.
  392. </xs:documentation>
  393. </xs:annotation>
  394. </xs:enumeration>
  395. <xs:enumeration value="CredentialNotActive">
  396. <xs:annotation>
  397. <xs:documentation>The device shall provide the following event, whenever a valid credential
  398. is presented though it is not active yet;: e.g, the credential was presented before the
  399. start date.
  400. </xs:documentation>
  401. </xs:annotation>
  402. </xs:enumeration>
  403. <xs:enumeration value="CredentialExpired">
  404. <xs:annotation>
  405. <xs:documentation>The device shall provide the following event, whenever a valid credential
  406. was presented after its expiry date.
  407. </xs:documentation>
  408. </xs:annotation>
  409. </xs:enumeration>
  410. <xs:enumeration value="InvalidPIN">
  411. <xs:annotation>
  412. <xs:documentation>The device shall provide the following event, whenever an entered PIN code
  413. does not match the credential.
  414. </xs:documentation>
  415. </xs:annotation>
  416. </xs:enumeration>
  417. <xs:enumeration value="NotPermittedAtThisTime">
  418. <xs:annotation>
  419. <xs:documentation>The device shall provide the following event, whenever a valid credential
  420. is denied access to the requested AccessPoint because the credential is not permitted at
  421. the moment.
  422. </xs:documentation>
  423. </xs:annotation>
  424. </xs:enumeration>
  425. <xs:enumeration value="Unauthorized">
  426. <xs:annotation>
  427. <xs:documentation>The device shall provide the following event, whenever the presented
  428. credential is not authorized.
  429. </xs:documentation>
  430. </xs:annotation>
  431. </xs:enumeration>
  432. <xs:enumeration value="Other">
  433. <xs:annotation>
  434. <xs:documentation>The device shall provide the following event, whenever the request is
  435. denied and no other specific event matches it or is supported by the service.
  436. </xs:documentation>
  437. </xs:annotation>
  438. </xs:enumeration>
  439. </xs:restriction>
  440. </xs:simpleType>
  441. <!-- End of definition -->
  442. <!-- #################-->
  443. <!-- Message request / response elements-->
  444. <xs:element name="GetServiceCapabilities">
  445. <xs:complexType>
  446. <xs:sequence>
  447. </xs:sequence>
  448. </xs:complexType>
  449. </xs:element>
  450. <!--===============================-->
  451. <xs:element name="GetServiceCapabilitiesResponse">
  452. <xs:complexType>
  453. <xs:sequence>
  454. <xs:element name="Capabilities" type="tac:ServiceCapabilities">
  455. <xs:annotation>
  456. <xs:documentation>The capability response message contains the requested Access Control
  457. service capabilities using a hierarchical XML capability structure.
  458. </xs:documentation>
  459. </xs:annotation>
  460. </xs:element>
  461. </xs:sequence>
  462. </xs:complexType>
  463. </xs:element>
  464. <!--===============================-->
  465. <xs:element name="GetAccessPointInfoList">
  466. <xs:complexType>
  467. <xs:sequence>
  468. <xs:element name="Limit" type="xs:int" minOccurs="0">
  469. <xs:annotation>
  470. <xs:documentation>Maximum number of entries to return. If not specified, less than one
  471. or higher than what the device supports, the number of items is determined by the
  472. device.
  473. </xs:documentation>
  474. </xs:annotation>
  475. </xs:element>
  476. <xs:element name="StartReference" type="xs:string" minOccurs="0">
  477. <xs:annotation>
  478. <xs:documentation>Start returning entries from this start reference. If not specified,
  479. entries shall start from the beginning of the dataset.
  480. </xs:documentation>
  481. </xs:annotation>
  482. </xs:element>
  483. </xs:sequence>
  484. </xs:complexType>
  485. </xs:element>
  486. <!--===============================-->
  487. <xs:element name="GetAccessPointInfoListResponse">
  488. <xs:complexType>
  489. <xs:sequence>
  490. <xs:element name="NextStartReference" type="xs:string" minOccurs="0">
  491. <xs:annotation>
  492. <xs:documentation>StartReference to use in next call to get the following items. If
  493. absent, no more items to get.
  494. </xs:documentation>
  495. </xs:annotation>
  496. </xs:element>
  497. <xs:element name="AccessPointInfo" type="tac:AccessPointInfo" minOccurs="0"
  498. maxOccurs="unbounded">
  499. <xs:annotation>
  500. <xs:documentation>List of AccessPointInfo items.</xs:documentation>
  501. </xs:annotation>
  502. </xs:element>
  503. </xs:sequence>
  504. </xs:complexType>
  505. </xs:element>
  506. <!--===============================-->
  507. <xs:element name="GetAccessPointInfo">
  508. <xs:complexType>
  509. <xs:sequence>
  510. <xs:element name="Token" type="pt:ReferenceToken" maxOccurs="unbounded">
  511. <xs:annotation>
  512. <xs:documentation>Tokens of AccessPointInfo items to get.</xs:documentation>
  513. </xs:annotation>
  514. </xs:element>
  515. </xs:sequence>
  516. </xs:complexType>
  517. </xs:element>
  518. <!--===============================-->
  519. <xs:element name="GetAccessPointInfoResponse">
  520. <xs:complexType>
  521. <xs:sequence>
  522. <xs:element name="AccessPointInfo" type="tac:AccessPointInfo" minOccurs="0"
  523. maxOccurs="unbounded">
  524. <xs:annotation>
  525. <xs:documentation>List of AccessPointInfo items.</xs:documentation>
  526. </xs:annotation>
  527. </xs:element>
  528. </xs:sequence>
  529. </xs:complexType>
  530. </xs:element>
  531. <!--===============================-->
  532. <xs:element name="GetAccessPointList">
  533. <xs:complexType>
  534. <xs:sequence>
  535. <xs:element name="Limit" type="xs:int" minOccurs="0">
  536. <xs:annotation>
  537. <xs:documentation>Maximum number of entries to return. If not specified, less than one
  538. or higher than what the device supports, the number of items is determined by the
  539. device.
  540. </xs:documentation>
  541. </xs:annotation>
  542. </xs:element>
  543. <xs:element name="StartReference" type="xs:string" minOccurs="0">
  544. <xs:annotation>
  545. <xs:documentation>Start returning entries from this start reference. If not specified,
  546. entries shall start from the beginning of the dataset.
  547. </xs:documentation>
  548. </xs:annotation>
  549. </xs:element>
  550. </xs:sequence>
  551. </xs:complexType>
  552. </xs:element>
  553. <!--===============================-->
  554. <xs:element name="GetAccessPointListResponse">
  555. <xs:complexType>
  556. <xs:sequence>
  557. <xs:element name="NextStartReference" type="xs:string" minOccurs="0">
  558. <xs:annotation>
  559. <xs:documentation>StartReference to use in next call to get the following items. If
  560. absent, no more items to get.
  561. </xs:documentation>
  562. </xs:annotation>
  563. </xs:element>
  564. <xs:element name="AccessPoint" type="tac:AccessPoint" minOccurs="0" maxOccurs="unbounded">
  565. <xs:annotation>
  566. <xs:documentation>List of AccessPoint items.</xs:documentation>
  567. </xs:annotation>
  568. </xs:element>
  569. </xs:sequence>
  570. </xs:complexType>
  571. </xs:element>
  572. <!--===============================-->
  573. <xs:element name="GetAccessPoints">
  574. <xs:complexType>
  575. <xs:sequence>
  576. <xs:element name="Token" type="pt:ReferenceToken" maxOccurs="unbounded">
  577. <xs:annotation>
  578. <xs:documentation>Tokens of AccessPoint items to get.</xs:documentation>
  579. </xs:annotation>
  580. </xs:element>
  581. </xs:sequence>
  582. </xs:complexType>
  583. </xs:element>
  584. <!--===============================-->
  585. <xs:element name="GetAccessPointsResponse">
  586. <xs:complexType>
  587. <xs:sequence>
  588. <xs:element name="AccessPoint" type="tac:AccessPoint" minOccurs="0" maxOccurs="unbounded">
  589. <xs:annotation>
  590. <xs:documentation>List of AccessPoint items.</xs:documentation>
  591. </xs:annotation>
  592. </xs:element>
  593. </xs:sequence>
  594. </xs:complexType>
  595. </xs:element>
  596. <!--===============================-->
  597. <xs:element name="CreateAccessPoint">
  598. <xs:complexType>
  599. <xs:sequence>
  600. <xs:element name="AccessPoint" type="tac:AccessPoint">
  601. <xs:annotation>
  602. <xs:documentation>AccessPoint item to create</xs:documentation>
  603. </xs:annotation>
  604. </xs:element>
  605. </xs:sequence>
  606. </xs:complexType>
  607. </xs:element>
  608. <!--===============================-->
  609. <xs:element name="CreateAccessPointResponse">
  610. <xs:complexType>
  611. <xs:sequence>
  612. <xs:element name="Token" type="pt:ReferenceToken">
  613. <xs:annotation>
  614. <xs:documentation>Token of created AccessPoint item</xs:documentation>
  615. </xs:annotation>
  616. </xs:element>
  617. </xs:sequence>
  618. </xs:complexType>
  619. </xs:element>
  620. <!--===============================-->
  621. <xs:element name="SetAccessPoint">
  622. <xs:complexType>
  623. <xs:sequence>
  624. <xs:element name="AccessPoint" type="tac:AccessPoint">
  625. <xs:annotation>
  626. <xs:documentation>AccessPoint item to create or modify</xs:documentation>
  627. </xs:annotation>
  628. </xs:element>
  629. </xs:sequence>
  630. </xs:complexType>
  631. </xs:element>
  632. <!--===============================-->
  633. <xs:element name="SetAccessPointResponse">
  634. <xs:complexType>
  635. <xs:sequence>
  636. </xs:sequence>
  637. </xs:complexType>
  638. </xs:element>
  639. <!--===============================-->
  640. <xs:element name="ModifyAccessPoint">
  641. <xs:complexType>
  642. <xs:sequence>
  643. <xs:element name="AccessPoint" type="tac:AccessPoint">
  644. <xs:annotation>
  645. <xs:documentation>AccessPoint item to modify</xs:documentation>
  646. </xs:annotation>
  647. </xs:element>
  648. </xs:sequence>
  649. </xs:complexType>
  650. </xs:element>
  651. <!--===============================-->
  652. <xs:element name="ModifyAccessPointResponse">
  653. <xs:complexType>
  654. <xs:sequence>
  655. </xs:sequence>
  656. </xs:complexType>
  657. </xs:element>
  658. <!--===============================-->
  659. <xs:element name="DeleteAccessPoint">
  660. <xs:complexType>
  661. <xs:sequence>
  662. <xs:element name="Token" type="pt:ReferenceToken">
  663. <xs:annotation>
  664. <xs:documentation>Token of AccessPoint item to delete.</xs:documentation>
  665. </xs:annotation>
  666. </xs:element>
  667. </xs:sequence>
  668. </xs:complexType>
  669. </xs:element>
  670. <!--===============================-->
  671. <xs:element name="DeleteAccessPointResponse">
  672. <xs:complexType>
  673. <xs:sequence>
  674. </xs:sequence>
  675. </xs:complexType>
  676. </xs:element>
  677. <!--===============================-->
  678. <xs:element name="SetAccessPointAuthenticationProfile">
  679. <xs:complexType>
  680. <xs:sequence>
  681. <xs:element name="Token" type="pt:ReferenceToken">
  682. <xs:annotation>
  683. <xs:documentation>Token of the AccessPoint.</xs:documentation>
  684. </xs:annotation>
  685. </xs:element>
  686. <xs:element name="AuthenticationProfileToken" type="pt:ReferenceToken">
  687. <xs:annotation>
  688. <xs:documentation>Token of the AuthenticationProfile.</xs:documentation>
  689. </xs:annotation>
  690. </xs:element>
  691. </xs:sequence>
  692. </xs:complexType>
  693. </xs:element>
  694. <!--===============================-->
  695. <xs:element name="SetAccessPointAuthenticationProfileResponse">
  696. <xs:complexType>
  697. <xs:sequence>
  698. </xs:sequence>
  699. </xs:complexType>
  700. </xs:element>
  701. <!--===============================-->
  702. <xs:element name="DeleteAccessPointAuthenticationProfile">
  703. <xs:complexType>
  704. <xs:sequence>
  705. <xs:element name="Token" type="pt:ReferenceToken">
  706. <xs:annotation>
  707. <xs:documentation>Token of the AccessPoint.</xs:documentation>
  708. </xs:annotation>
  709. </xs:element>
  710. </xs:sequence>
  711. </xs:complexType>
  712. </xs:element>
  713. <!--===============================-->
  714. <xs:element name="DeleteAccessPointAuthenticationProfileResponse">
  715. <xs:complexType>
  716. <xs:sequence>
  717. </xs:sequence>
  718. </xs:complexType>
  719. </xs:element>
  720. <!--===============================-->
  721. <xs:element name="GetAreaInfoList">
  722. <xs:complexType>
  723. <xs:sequence>
  724. <xs:element name="Limit" type="xs:int" minOccurs="0">
  725. <xs:annotation>
  726. <xs:documentation>Maximum number of entries to return. If not specified, less than one
  727. or higher than what the device supports, the number of items is determined by the
  728. device.
  729. </xs:documentation>
  730. </xs:annotation>
  731. </xs:element>
  732. <xs:element name="StartReference" type="xs:string" minOccurs="0">
  733. <xs:annotation>
  734. <xs:documentation>Start returning entries from this start reference. If not specified,
  735. entries shall start from the beginning of the dataset.
  736. </xs:documentation>
  737. </xs:annotation>
  738. </xs:element>
  739. </xs:sequence>
  740. </xs:complexType>
  741. </xs:element>
  742. <!--===============================-->
  743. <xs:element name="GetAreaInfoListResponse">
  744. <xs:complexType>
  745. <xs:sequence>
  746. <xs:element name="NextStartReference" type="xs:string" minOccurs="0">
  747. <xs:annotation>
  748. <xs:documentation>StartReference to use in next call to get the following items. If
  749. absent, no more items to get.
  750. </xs:documentation>
  751. </xs:annotation>
  752. </xs:element>
  753. <xs:element name="AreaInfo" type="tac:AreaInfo" minOccurs="0" maxOccurs="unbounded">
  754. <xs:annotation>
  755. <xs:documentation>List of AreaInfo items.</xs:documentation>
  756. </xs:annotation>
  757. </xs:element>
  758. </xs:sequence>
  759. </xs:complexType>
  760. </xs:element>
  761. <!--===============================-->
  762. <xs:element name="GetAreaInfo">
  763. <xs:complexType>
  764. <xs:sequence>
  765. <xs:element name="Token" type="pt:ReferenceToken" maxOccurs="unbounded">
  766. <xs:annotation>
  767. <xs:documentation>Tokens of AreaInfo items to get.</xs:documentation>
  768. </xs:annotation>
  769. </xs:element>
  770. </xs:sequence>
  771. </xs:complexType>
  772. </xs:element>
  773. <!--===============================-->
  774. <xs:element name="GetAreaInfoResponse">
  775. <xs:complexType>
  776. <xs:sequence>
  777. <xs:element name="AreaInfo" type="tac:AreaInfo" minOccurs="0" maxOccurs="unbounded">
  778. <xs:annotation>
  779. <xs:documentation>List of AreaInfo items.</xs:documentation>
  780. </xs:annotation>
  781. </xs:element>
  782. </xs:sequence>
  783. </xs:complexType>
  784. </xs:element>
  785. <!--===============================-->
  786. <xs:element name="GetAreaList">
  787. <xs:complexType>
  788. <xs:sequence>
  789. <xs:element name="Limit" type="xs:int" minOccurs="0">
  790. <xs:annotation>
  791. <xs:documentation>Maximum number of entries to return. If not specified, less than one
  792. or higher than what the device supports, the number of items is determined by the
  793. device.
  794. </xs:documentation>
  795. </xs:annotation>
  796. </xs:element>
  797. <xs:element name="StartReference" type="xs:string" minOccurs="0">
  798. <xs:annotation>
  799. <xs:documentation>Start returning entries from this start reference. If not specified,
  800. entries shall start from the beginning of the dataset.
  801. </xs:documentation>
  802. </xs:annotation>
  803. </xs:element>
  804. </xs:sequence>
  805. </xs:complexType>
  806. </xs:element>
  807. <!--===============================-->
  808. <xs:element name="GetAreaListResponse">
  809. <xs:complexType>
  810. <xs:sequence>
  811. <xs:element name="NextStartReference" type="xs:string" minOccurs="0">
  812. <xs:annotation>
  813. <xs:documentation>StartReference to use in next call to get the following items. If
  814. absent, no more items to get.
  815. </xs:documentation>
  816. </xs:annotation>
  817. </xs:element>
  818. <xs:element name="Area" type="tac:Area" minOccurs="0" maxOccurs="unbounded">
  819. <xs:annotation>
  820. <xs:documentation>List of Area items.</xs:documentation>
  821. </xs:annotation>
  822. </xs:element>
  823. </xs:sequence>
  824. </xs:complexType>
  825. </xs:element>
  826. <!--===============================-->
  827. <xs:element name="GetAreas">
  828. <xs:complexType>
  829. <xs:sequence>
  830. <xs:element name="Token" type="pt:ReferenceToken" maxOccurs="unbounded">
  831. <xs:annotation>
  832. <xs:documentation>Tokens of Area items to get.</xs:documentation>
  833. </xs:annotation>
  834. </xs:element>
  835. </xs:sequence>
  836. </xs:complexType>
  837. </xs:element>
  838. <!--===============================-->
  839. <xs:element name="GetAreasResponse">
  840. <xs:complexType>
  841. <xs:sequence>
  842. <xs:element name="Area" type="tac:Area" minOccurs="0" maxOccurs="unbounded">
  843. <xs:annotation>
  844. <xs:documentation>List of Area items.</xs:documentation>
  845. </xs:annotation>
  846. </xs:element>
  847. </xs:sequence>
  848. </xs:complexType>
  849. </xs:element>
  850. <!--===============================-->
  851. <xs:element name="CreateArea">
  852. <xs:complexType>
  853. <xs:sequence>
  854. <xs:element name="Area" type="tac:Area">
  855. <xs:annotation>
  856. <xs:documentation>Area item to create</xs:documentation>
  857. </xs:annotation>
  858. </xs:element>
  859. </xs:sequence>
  860. </xs:complexType>
  861. </xs:element>
  862. <!--===============================-->
  863. <xs:element name="CreateAreaResponse">
  864. <xs:complexType>
  865. <xs:sequence>
  866. <xs:element name="Token" type="pt:ReferenceToken">
  867. <xs:annotation>
  868. <xs:documentation>Token of created Area item</xs:documentation>
  869. </xs:annotation>
  870. </xs:element>
  871. </xs:sequence>
  872. </xs:complexType>
  873. </xs:element>
  874. <!--===============================-->
  875. <xs:element name="SetArea">
  876. <xs:complexType>
  877. <xs:sequence>
  878. <xs:element name="Area" type="tac:Area">
  879. <xs:annotation>
  880. <xs:documentation>Area item to create or modify</xs:documentation>
  881. </xs:annotation>
  882. </xs:element>
  883. </xs:sequence>
  884. </xs:complexType>
  885. </xs:element>
  886. <!--===============================-->
  887. <xs:element name="SetAreaResponse">
  888. <xs:complexType>
  889. <xs:sequence>
  890. </xs:sequence>
  891. </xs:complexType>
  892. </xs:element>
  893. <!--===============================-->
  894. <xs:element name="ModifyArea">
  895. <xs:complexType>
  896. <xs:sequence>
  897. <xs:element name="Area" type="tac:Area">
  898. <xs:annotation>
  899. <xs:documentation>Area item to modify</xs:documentation>
  900. </xs:annotation>
  901. </xs:element>
  902. </xs:sequence>
  903. </xs:complexType>
  904. </xs:element>
  905. <!--===============================-->
  906. <xs:element name="ModifyAreaResponse">
  907. <xs:complexType>
  908. <xs:sequence>
  909. </xs:sequence>
  910. </xs:complexType>
  911. </xs:element>
  912. <!--===============================-->
  913. <xs:element name="DeleteArea">
  914. <xs:complexType>
  915. <xs:sequence>
  916. <xs:element name="Token" type="pt:ReferenceToken">
  917. <xs:annotation>
  918. <xs:documentation>Token of Area item to delete.</xs:documentation>
  919. </xs:annotation>
  920. </xs:element>
  921. </xs:sequence>
  922. </xs:complexType>
  923. </xs:element>
  924. <!--===============================-->
  925. <xs:element name="DeleteAreaResponse">
  926. <xs:complexType>
  927. <xs:sequence>
  928. </xs:sequence>
  929. </xs:complexType>
  930. </xs:element>
  931. <!--===============================-->
  932. <!--===============================-->
  933. <xs:element name="GetAccessPointState">
  934. <xs:complexType>
  935. <xs:sequence>
  936. <xs:element name="Token" type="pt:ReferenceToken">
  937. <xs:annotation>
  938. <xs:documentation>Token of AccessPoint instance to get AccessPointState for.
  939. </xs:documentation>
  940. </xs:annotation>
  941. </xs:element>
  942. </xs:sequence>
  943. </xs:complexType>
  944. </xs:element>
  945. <!--===============================-->
  946. <xs:element name="GetAccessPointStateResponse">
  947. <xs:complexType>
  948. <xs:sequence>
  949. <xs:element name="AccessPointState" type="tac:AccessPointState">
  950. <xs:annotation>
  951. <xs:documentation>AccessPointState item.</xs:documentation>
  952. </xs:annotation>
  953. </xs:element>
  954. </xs:sequence>
  955. </xs:complexType>
  956. </xs:element>
  957. <!--===============================-->
  958. <xs:element name="EnableAccessPoint">
  959. <xs:complexType>
  960. <xs:sequence>
  961. <xs:element name="Token" type="pt:ReferenceToken">
  962. <xs:annotation>
  963. <xs:documentation>Token of the AccessPoint instance to enable.</xs:documentation>
  964. </xs:annotation>
  965. </xs:element>
  966. </xs:sequence>
  967. </xs:complexType>
  968. </xs:element>
  969. <!--===============================-->
  970. <xs:element name="EnableAccessPointResponse">
  971. <xs:complexType>
  972. <xs:sequence>
  973. </xs:sequence>
  974. </xs:complexType>
  975. </xs:element>
  976. <!--===============================-->
  977. <xs:element name="DisableAccessPoint">
  978. <xs:complexType>
  979. <xs:sequence>
  980. <xs:element name="Token" type="pt:ReferenceToken">
  981. <xs:annotation>
  982. <xs:documentation>Token of the AccessPoint instance to disable.</xs:documentation>
  983. </xs:annotation>
  984. </xs:element>
  985. </xs:sequence>
  986. </xs:complexType>
  987. </xs:element>
  988. <!--===============================-->
  989. <xs:element name="DisableAccessPointResponse">
  990. <xs:complexType>
  991. <xs:sequence>
  992. </xs:sequence>
  993. </xs:complexType>
  994. </xs:element>
  995. <!--===============================-->
  996. <xs:element name="ExternalAuthorization">
  997. <xs:complexType>
  998. <xs:sequence>
  999. <xs:element name="AccessPointToken" type="pt:ReferenceToken">
  1000. <xs:annotation>
  1001. <xs:documentation>Token of the Access Point instance.</xs:documentation>
  1002. </xs:annotation>
  1003. </xs:element>
  1004. <xs:element name="CredentialToken" type="pt:ReferenceToken" minOccurs="0">
  1005. <xs:annotation>
  1006. <xs:documentation>Optional token of the Credential involved.</xs:documentation>
  1007. </xs:annotation>
  1008. </xs:element>
  1009. <xs:element name="Reason" type="xs:string" minOccurs="0">
  1010. <xs:annotation>
  1011. <xs:documentation>Optional reason for decision.</xs:documentation>
  1012. </xs:annotation>
  1013. </xs:element>
  1014. <xs:element name="Decision" type="tac:Decision">
  1015. <xs:annotation>
  1016. <xs:documentation>Decision - Granted or Denied.</xs:documentation>
  1017. </xs:annotation>
  1018. </xs:element>
  1019. </xs:sequence>
  1020. </xs:complexType>
  1021. </xs:element>
  1022. <!--===============================-->
  1023. <xs:element name="ExternalAuthorizationResponse">
  1024. <xs:complexType>
  1025. <xs:sequence>
  1026. </xs:sequence>
  1027. </xs:complexType>
  1028. </xs:element>
  1029. <!--===============================-->
  1030. </xs:schema>
  1031. </wsdl:types>
  1032. <!--===============================-->
  1033. <wsdl:message name="GetServiceCapabilitiesRequest">
  1034. <wsdl:part name="parameters" element="tac:GetServiceCapabilities"/>
  1035. </wsdl:message>
  1036. <wsdl:message name="GetServiceCapabilitiesResponse">
  1037. <wsdl:part name="parameters" element="tac:GetServiceCapabilitiesResponse"/>
  1038. </wsdl:message>
  1039. <!--===============================-->
  1040. <wsdl:message name="GetAccessPointInfoListRequest">
  1041. <wsdl:part name="parameters" element="tac:GetAccessPointInfoList"/>
  1042. </wsdl:message>
  1043. <wsdl:message name="GetAccessPointInfoListResponse">
  1044. <wsdl:part name="parameters" element="tac:GetAccessPointInfoListResponse"/>
  1045. </wsdl:message>
  1046. <!--===============================-->
  1047. <wsdl:message name="GetAccessPointInfoRequest">
  1048. <wsdl:part name="parameters" element="tac:GetAccessPointInfo"/>
  1049. </wsdl:message>
  1050. <wsdl:message name="GetAccessPointInfoResponse">
  1051. <wsdl:part name="parameters" element="tac:GetAccessPointInfoResponse"/>
  1052. </wsdl:message>
  1053. <!--===============================-->
  1054. <wsdl:message name="GetAccessPointListRequest">
  1055. <wsdl:part name="parameters" element="tac:GetAccessPointList"/>
  1056. </wsdl:message>
  1057. <wsdl:message name="GetAccessPointListResponse">
  1058. <wsdl:part name="parameters" element="tac:GetAccessPointListResponse"/>
  1059. </wsdl:message>
  1060. <!--===============================-->
  1061. <wsdl:message name="GetAccessPointsRequest">
  1062. <wsdl:part name="parameters" element="tac:GetAccessPoints"/>
  1063. </wsdl:message>
  1064. <wsdl:message name="GetAccessPointsResponse">
  1065. <wsdl:part name="parameters" element="tac:GetAccessPointsResponse"/>
  1066. </wsdl:message>
  1067. <!--===============================-->
  1068. <wsdl:message name="CreateAccessPointRequest">
  1069. <wsdl:part name="parameters" element="tac:CreateAccessPoint"/>
  1070. </wsdl:message>
  1071. <wsdl:message name="CreateAccessPointResponse">
  1072. <wsdl:part name="parameters" element="tac:CreateAccessPointResponse"/>
  1073. </wsdl:message>
  1074. <!--===============================-->
  1075. <wsdl:message name="SetAccessPointRequest">
  1076. <wsdl:part name="parameters" element="tac:SetAccessPoint"/>
  1077. </wsdl:message>
  1078. <wsdl:message name="SetAccessPointResponse">
  1079. <wsdl:part name="parameters" element="tac:SetAccessPointResponse"/>
  1080. </wsdl:message>
  1081. <!--===============================-->
  1082. <wsdl:message name="ModifyAccessPointRequest">
  1083. <wsdl:part name="parameters" element="tac:ModifyAccessPoint"/>
  1084. </wsdl:message>
  1085. <wsdl:message name="ModifyAccessPointResponse">
  1086. <wsdl:part name="parameters" element="tac:ModifyAccessPointResponse"/>
  1087. </wsdl:message>
  1088. <!--===============================-->
  1089. <wsdl:message name="DeleteAccessPointRequest">
  1090. <wsdl:part name="parameters" element="tac:DeleteAccessPoint"/>
  1091. </wsdl:message>
  1092. <wsdl:message name="DeleteAccessPointResponse">
  1093. <wsdl:part name="parameters" element="tac:DeleteAccessPointResponse"/>
  1094. </wsdl:message>
  1095. <!--===============================-->
  1096. <wsdl:message name="SetAccessPointAuthenticationProfileRequest">
  1097. <wsdl:part name="parameters" element="tac:SetAccessPointAuthenticationProfile"/>
  1098. </wsdl:message>
  1099. <wsdl:message name="SetAccessPointAuthenticationProfileResponse">
  1100. <wsdl:part name="parameters" element="tac:SetAccessPointAuthenticationProfileResponse"/>
  1101. </wsdl:message>
  1102. <!--===============================-->
  1103. <wsdl:message name="DeleteAccessPointAuthenticationProfileRequest">
  1104. <wsdl:part name="parameters" element="tac:DeleteAccessPointAuthenticationProfile"/>
  1105. </wsdl:message>
  1106. <wsdl:message name="DeleteAccessPointAuthenticationProfileResponse">
  1107. <wsdl:part name="parameters" element="tac:DeleteAccessPointAuthenticationProfileResponse"/>
  1108. </wsdl:message>
  1109. <!--===============================-->
  1110. <wsdl:message name="GetAreaInfoListRequest">
  1111. <wsdl:part name="parameters" element="tac:GetAreaInfoList"/>
  1112. </wsdl:message>
  1113. <wsdl:message name="GetAreaInfoListResponse">
  1114. <wsdl:part name="parameters" element="tac:GetAreaInfoListResponse"/>
  1115. </wsdl:message>
  1116. <!--===============================-->
  1117. <wsdl:message name="GetAreaInfoRequest">
  1118. <wsdl:part name="parameters" element="tac:GetAreaInfo"/>
  1119. </wsdl:message>
  1120. <wsdl:message name="GetAreaInfoResponse">
  1121. <wsdl:part name="parameters" element="tac:GetAreaInfoResponse"/>
  1122. </wsdl:message>
  1123. <!--===============================-->
  1124. <wsdl:message name="GetAreaListRequest">
  1125. <wsdl:part name="parameters" element="tac:GetAreaList"/>
  1126. </wsdl:message>
  1127. <wsdl:message name="GetAreaListResponse">
  1128. <wsdl:part name="parameters" element="tac:GetAreaListResponse"/>
  1129. </wsdl:message>
  1130. <!--===============================-->
  1131. <wsdl:message name="GetAreasRequest">
  1132. <wsdl:part name="parameters" element="tac:GetAreas"/>
  1133. </wsdl:message>
  1134. <wsdl:message name="GetAreasResponse">
  1135. <wsdl:part name="parameters" element="tac:GetAreasResponse"/>
  1136. </wsdl:message>
  1137. <!--===============================-->
  1138. <wsdl:message name="CreateAreaRequest">
  1139. <wsdl:part name="parameters" element="tac:CreateArea"/>
  1140. </wsdl:message>
  1141. <wsdl:message name="CreateAreaResponse">
  1142. <wsdl:part name="parameters" element="tac:CreateAreaResponse"/>
  1143. </wsdl:message>
  1144. <!--===============================-->
  1145. <wsdl:message name="SetAreaRequest">
  1146. <wsdl:part name="parameters" element="tac:SetArea"/>
  1147. </wsdl:message>
  1148. <wsdl:message name="SetAreaResponse">
  1149. <wsdl:part name="parameters" element="tac:SetAreaResponse"/>
  1150. </wsdl:message>
  1151. <!--===============================-->
  1152. <wsdl:message name="ModifyAreaRequest">
  1153. <wsdl:part name="parameters" element="tac:ModifyArea"/>
  1154. </wsdl:message>
  1155. <wsdl:message name="ModifyAreaResponse">
  1156. <wsdl:part name="parameters" element="tac:ModifyAreaResponse"/>
  1157. </wsdl:message>
  1158. <!--===============================-->
  1159. <wsdl:message name="DeleteAreaRequest">
  1160. <wsdl:part name="parameters" element="tac:DeleteArea"/>
  1161. </wsdl:message>
  1162. <wsdl:message name="DeleteAreaResponse">
  1163. <wsdl:part name="parameters" element="tac:DeleteAreaResponse"/>
  1164. </wsdl:message>
  1165. <!--===============================-->
  1166. <wsdl:message name="GetAccessPointStateRequest">
  1167. <wsdl:part name="parameters" element="tac:GetAccessPointState"/>
  1168. </wsdl:message>
  1169. <wsdl:message name="GetAccessPointStateResponse">
  1170. <wsdl:part name="parameters" element="tac:GetAccessPointStateResponse"/>
  1171. </wsdl:message>
  1172. <!--===============================-->
  1173. <wsdl:message name="EnableAccessPointRequest">
  1174. <wsdl:part name="parameters" element="tac:EnableAccessPoint"/>
  1175. </wsdl:message>
  1176. <wsdl:message name="EnableAccessPointResponse">
  1177. <wsdl:part name="parameters" element="tac:EnableAccessPointResponse"/>
  1178. </wsdl:message>
  1179. <!--===============================-->
  1180. <wsdl:message name="DisableAccessPointRequest">
  1181. <wsdl:part name="parameters" element="tac:DisableAccessPoint"/>
  1182. </wsdl:message>
  1183. <wsdl:message name="DisableAccessPointResponse">
  1184. <wsdl:part name="parameters" element="tac:DisableAccessPointResponse"/>
  1185. </wsdl:message>
  1186. <!--===============================-->
  1187. <wsdl:message name="ExternalAuthorizationRequest">
  1188. <wsdl:part name="parameters" element="tac:ExternalAuthorization"/>
  1189. </wsdl:message>
  1190. <wsdl:message name="ExternalAuthorizationResponse">
  1191. <wsdl:part name="parameters" element="tac:ExternalAuthorizationResponse"/>
  1192. </wsdl:message>
  1193. <!--===============================-->
  1194. <!--====== Faults messages ========-->
  1195. <wsdl:portType name="PACSPort">
  1196. <wsdl:operation name="GetServiceCapabilities">
  1197. <wsdl:documentation>
  1198. This operation returns the capabilities of the access control service.
  1199. A device which provides the access control service shall implement this method.
  1200. </wsdl:documentation>
  1201. <wsdl:input message="tac:GetServiceCapabilitiesRequest"/>
  1202. <wsdl:output message="tac:GetServiceCapabilitiesResponse"/>
  1203. </wsdl:operation>
  1204. <wsdl:operation name="GetAccessPointInfo">
  1205. <wsdl:documentation>
  1206. This operation requests a list of AccessPointInfo items matching the given tokens.
  1207. The device shall ignore tokens it cannot resolve and shall return an empty list if
  1208. there are no items matching the specified tokens.
  1209. The device shall not return a fault in this case.
  1210. If the number of requested items is greater than MaxLimit, a TooManyItems fault shall be returned.
  1211. </wsdl:documentation>
  1212. <wsdl:input message="tac:GetAccessPointInfoRequest"/>
  1213. <wsdl:output message="tac:GetAccessPointInfoResponse"/>
  1214. </wsdl:operation>
  1215. <wsdl:operation name="GetAccessPointInfoList">
  1216. <wsdl:documentation>
  1217. This operation requests a list of all AccessPointInfo items provided by the device.
  1218. A call to this method shall return a StartReference when not all data is returned and more
  1219. data is available. The reference shall be valid for retrieving the next set of data.
  1220. Please refer to section 4.8.3 in [ONVIF PACS Architecture and Design Considerations] for more details.
  1221. The number of items returned shall not be greater than the Limit parameter.
  1222. </wsdl:documentation>
  1223. <wsdl:input message="tac:GetAccessPointInfoListRequest"/>
  1224. <wsdl:output message="tac:GetAccessPointInfoListResponse"/>
  1225. </wsdl:operation>
  1226. <wsdl:operation name="GetAccessPoints">
  1227. <wsdl:documentation>
  1228. This operation requests a list of AccessPoint items matching the given tokens.
  1229. The device shall ignore tokens it cannot resolve and shall return an empty list if there are
  1230. no items matching the specified tokens. The device shall not return a fault in this case.
  1231. If the number of requested items is greater than MaxLimit, a TooManyItems fault shall be returned.
  1232. </wsdl:documentation>
  1233. <wsdl:input message="tac:GetAccessPointsRequest"/>
  1234. <wsdl:output message="tac:GetAccessPointsResponse"/>
  1235. </wsdl:operation>
  1236. <wsdl:operation name="GetAccessPointList">
  1237. <wsdl:documentation>
  1238. This operation requests a list of all AccessPoint items provided by the device. A call to
  1239. this method shall return a StartReference when not all data is returned and more data is available.
  1240. The reference shall be valid for retrieving the next set of data.
  1241. The number of items returned shall not be greater than the Limit parameter.
  1242. </wsdl:documentation>
  1243. <wsdl:input message="tac:GetAccessPointListRequest"/>
  1244. <wsdl:output message="tac:GetAccessPointListResponse"/>
  1245. </wsdl:operation>
  1246. <wsdl:operation name="CreateAccessPoint">
  1247. <wsdl:documentation>
  1248. This operation creates the specified access point in the device. The token field of the
  1249. AccessPoint structure shall be empty and the device shall allocate a token for the access point.
  1250. The allocated token shall be returned in the response. If the client sends any value in the
  1251. token field, the device shall return InvalidArgVal as a generic fault code.
  1252. </wsdl:documentation>
  1253. <wsdl:input message="tac:CreateAccessPointRequest"/>
  1254. <wsdl:output message="tac:CreateAccessPointResponse"/>
  1255. </wsdl:operation>
  1256. <wsdl:operation name="SetAccessPoint">
  1257. <wsdl:documentation>
  1258. This method is used to synchronize an access point in a client with the device. If an access
  1259. point with the specified token does not exist in the device, the access point is created.
  1260. If an access point with the specified token exists, then the access point is modified.
  1261. A call to this method takes an AccessPoint structure as input parameter.
  1262. The token field of the AccessPoint structure shall not be empty.
  1263. A device that signals support for the ClientSuppliedTokenSupported capability shall implement this command.
  1264. If no token was specified in the request, the device shall return InvalidArgs as a generic fault code.
  1265. </wsdl:documentation>
  1266. <wsdl:input message="tac:SetAccessPointRequest"/>
  1267. <wsdl:output message="tac:SetAccessPointResponse"/>
  1268. </wsdl:operation>
  1269. <wsdl:operation name="ModifyAccessPoint">
  1270. <wsdl:documentation>
  1271. This operation modifies the specified access point. The token of the access point to modify
  1272. is specified in the token field of the AccessPoint structure and shall not be empty.
  1273. All other fields in the structure shall overwrite the fields in the specified access point.
  1274. If no token was specified in the request, the device shall return InvalidArgs as a generic fault code.
  1275. </wsdl:documentation>
  1276. <wsdl:input message="tac:ModifyAccessPointRequest"/>
  1277. <wsdl:output message="tac:ModifyAccessPointResponse"/>
  1278. </wsdl:operation>
  1279. <wsdl:operation name="DeleteAccessPoint">
  1280. <wsdl:documentation>
  1281. This operation deletes the specified access point. If it is associated with one or more
  1282. entities some devices may not be able to delete the access point, and consequently a
  1283. ReferenceInUse fault shall be generated.
  1284. If no token was specified in the request, the device shall return InvalidArgs as a generic fault code.
  1285. </wsdl:documentation>
  1286. <wsdl:input message="tac:DeleteAccessPointRequest"/>
  1287. <wsdl:output message="tac:DeleteAccessPointResponse"/>
  1288. </wsdl:operation>
  1289. <wsdl:operation name="SetAccessPointAuthenticationProfile">
  1290. <wsdl:documentation>
  1291. This operation defines the authentication behavior for an access point.
  1292. </wsdl:documentation>
  1293. <wsdl:input message="tac:SetAccessPointAuthenticationProfileRequest"/>
  1294. <wsdl:output message="tac:SetAccessPointAuthenticationProfileResponse"/>
  1295. </wsdl:operation>
  1296. <wsdl:operation name="DeleteAccessPointAuthenticationProfile">
  1297. <wsdl:documentation>
  1298. This operation reverts the authentication behavior for an access point to its default behavior.
  1299. </wsdl:documentation>
  1300. <wsdl:input message="tac:DeleteAccessPointAuthenticationProfileRequest"/>
  1301. <wsdl:output message="tac:DeleteAccessPointAuthenticationProfileResponse"/>
  1302. </wsdl:operation>
  1303. <wsdl:operation name="GetAreaInfo">
  1304. <wsdl:documentation>
  1305. This operation requests a list of AreaInfo items matching the given tokens. The device shall
  1306. ignore tokens it cannot resolve and shall return an empty list if there are no items
  1307. matching the specified tokens. The device shall not return a fault in this case.
  1308. If the number of requested items is greater than MaxLimit, a TooManyItems fault shall be returned.
  1309. </wsdl:documentation>
  1310. <wsdl:input message="tac:GetAreaInfoRequest"/>
  1311. <wsdl:output message="tac:GetAreaInfoResponse"/>
  1312. </wsdl:operation>
  1313. <wsdl:operation name="GetAreaInfoList">
  1314. <wsdl:documentation>
  1315. This operation requests a list of all AreaInfo items provided by the device. A call to this
  1316. method shall return a StartReference when not all data is returned and more data is available.
  1317. The reference shall be valid for retrieving the next set of data.
  1318. The number of items returned shall not be greater than the Limit parameter.
  1319. </wsdl:documentation>
  1320. <wsdl:input message="tac:GetAreaInfoListRequest"/>
  1321. <wsdl:output message="tac:GetAreaInfoListResponse"/>
  1322. </wsdl:operation>
  1323. <wsdl:operation name="GetAreas">
  1324. <wsdl:documentation>
  1325. This operation requests a list of Area items matching the given tokens. The device shall
  1326. ignore tokens it cannot resolve and shall return an empty list if there are no items
  1327. matching the specified tokens. The device shall not return a fault in this case.
  1328. If the number of requested items is greater than MaxLimit, a TooManyItems fault shall be returned.
  1329. </wsdl:documentation>
  1330. <wsdl:input message="tac:GetAreasRequest"/>
  1331. <wsdl:output message="tac:GetAreasResponse"/>
  1332. </wsdl:operation>
  1333. <wsdl:operation name="GetAreaList">
  1334. <wsdl:documentation>
  1335. This operation requests a list of all Area items provided by the device. A call to this
  1336. method shall return a StartReference when not all data is returned and more data is available.
  1337. The reference shall be valid for retrieving the next set of data.
  1338. The number of items returned shall not be greater than the Limit parameter.
  1339. </wsdl:documentation>
  1340. <wsdl:input message="tac:GetAreaListRequest"/>
  1341. <wsdl:output message="tac:GetAreaListResponse"/>
  1342. </wsdl:operation>
  1343. <wsdl:operation name="CreateArea">
  1344. <wsdl:documentation>
  1345. This operation creates the specified area in the device. The token field of the Area
  1346. structure shall be empty and the device shall allocate a token for the area.
  1347. The allocated token shall be returned in the response.
  1348. If the client sends any value in the token field, the device shall return InvalidArgVal as a generic fault code.
  1349. </wsdl:documentation>
  1350. <wsdl:input message="tac:CreateAreaRequest"/>
  1351. <wsdl:output message="tac:CreateAreaResponse"/>
  1352. </wsdl:operation>
  1353. <wsdl:operation name="SetArea">
  1354. <wsdl:documentation>
  1355. This method is used to synchronize an area in a client with the device. If an area with the
  1356. specified token does not exist in the device, the area is created. If an area with the
  1357. specified token exists, then the area is modified. A call to this method takes an Area
  1358. structure as input parameter. The token field of the Area structure shall not be empty.
  1359. A device that signals support for the ClientSuppliedTokenSupported capability shall
  1360. implement this command.
  1361. If no token was specified in the request, the device shall return
  1362. InvalidArgs as a generic fault code.
  1363. </wsdl:documentation>
  1364. <wsdl:input message="tac:SetAreaRequest"/>
  1365. <wsdl:output message="tac:SetAreaResponse"/>
  1366. </wsdl:operation>
  1367. <wsdl:operation name="ModifyArea">
  1368. <wsdl:documentation>
  1369. This operation modifies the specified area. The token of the area to modify is specified in
  1370. the token field of the Area structure and shall not be empty. All other fields in the
  1371. structure shall overwrite the fields in the specified area.
  1372. If no token was specified in the request, the device shall return InvalidArgs as a generic fault code.
  1373. </wsdl:documentation>
  1374. <wsdl:input message="tac:ModifyAreaRequest"/>
  1375. <wsdl:output message="tac:ModifyAreaResponse"/>
  1376. </wsdl:operation>
  1377. <wsdl:operation name="DeleteArea">
  1378. <wsdl:documentation>
  1379. This operation deletes the specified area. If it is associated with one or more entities
  1380. some devices may not be able to delete the area, and consequently a ReferenceInUse fault shall be generated.
  1381. If no token was specified in the request, the device shall return InvalidArgs as a generic fault code.
  1382. </wsdl:documentation>
  1383. <wsdl:input message="tac:DeleteAreaRequest"/>
  1384. <wsdl:output message="tac:DeleteAreaResponse"/>
  1385. </wsdl:operation>
  1386. <wsdl:operation name="GetAccessPointState">
  1387. <wsdl:documentation>
  1388. This operation requests the AccessPointState for the access point instance specified by the token.
  1389. </wsdl:documentation>
  1390. <wsdl:input message="tac:GetAccessPointStateRequest"/>
  1391. <wsdl:output message="tac:GetAccessPointStateResponse"/>
  1392. </wsdl:operation>
  1393. <wsdl:operation name="EnableAccessPoint">
  1394. <wsdl:documentation>
  1395. This operation allows enabling an access point. A device that signals support for
  1396. DisableAccessPoint capability for a particular access point instance shall implement this command.
  1397. </wsdl:documentation>
  1398. <wsdl:input message="tac:EnableAccessPointRequest"/>
  1399. <wsdl:output message="tac:EnableAccessPointResponse"/>
  1400. </wsdl:operation>
  1401. <wsdl:operation name="DisableAccessPoint">
  1402. <wsdl:documentation>
  1403. This operation allows disabling an access point. A device that signals support for the
  1404. DisableAccessPoint capability for a particular access point instance shall implement this command.
  1405. </wsdl:documentation>
  1406. <wsdl:input message="tac:DisableAccessPointRequest"/>
  1407. <wsdl:output message="tac:DisableAccessPointResponse"/>
  1408. </wsdl:operation>
  1409. <wsdl:operation name="ExternalAuthorization">
  1410. <wsdl:documentation>
  1411. This operation allows to deny or grant decision at an access point instance. A device that
  1412. signals support for ExternalAuthorization capability for a particular access point instance
  1413. shall implement this method.
  1414. </wsdl:documentation>
  1415. <wsdl:input message="tac:ExternalAuthorizationRequest"/>
  1416. <wsdl:output message="tac:ExternalAuthorizationResponse"/>
  1417. </wsdl:operation>
  1418. </wsdl:portType>
  1419. <!--===============================-->
  1420. <wsdl:binding name="PACSBinding" type="tac:PACSPort">
  1421. <wsdl:documentation>
  1422. Copyright (c) 2010-2017 by ONVIF: Open Network Video Interface Forum. All rights reserved.
  1423. <br/>
  1424. The AccessControl service implements the Authentication and
  1425. Authorization functionality and controls the actions to get
  1426. access to various Access Points controlling access to Doors and Areas.
  1427. <br/>
  1428. The basic data structures used by the service are:
  1429. * CredentialInfo holding basic information of a credential.
  1430. <br/>
  1431. * AccessPointInfo holding basic information on how access is controlled in
  1432. one direction for a door (from which area to which area) defined in the DoorControl service.
  1433. <br/>
  1434. </wsdl:documentation>
  1435. <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
  1436. <!--===============================-->
  1437. <wsdl:operation name="GetServiceCapabilities">
  1438. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetServiceCapabilities"/>
  1439. <wsdl:input>
  1440. <soap:body use="literal"/>
  1441. </wsdl:input>
  1442. <wsdl:output>
  1443. <soap:body use="literal"/>
  1444. </wsdl:output>
  1445. </wsdl:operation>
  1446. <!--===============================-->
  1447. <wsdl:operation name="GetAccessPointInfoList">
  1448. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAccessPointInfoList"/>
  1449. <wsdl:input>
  1450. <soap:body use="literal"/>
  1451. </wsdl:input>
  1452. <wsdl:output>
  1453. <soap:body use="literal"/>
  1454. </wsdl:output>
  1455. </wsdl:operation>
  1456. <!--===============================-->
  1457. <wsdl:operation name="GetAccessPointInfo">
  1458. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAccessPointInfo"/>
  1459. <wsdl:input>
  1460. <soap:body use="literal"/>
  1461. </wsdl:input>
  1462. <wsdl:output>
  1463. <soap:body use="literal"/>
  1464. </wsdl:output>
  1465. </wsdl:operation>
  1466. <!--===============================-->
  1467. <wsdl:operation name="GetAccessPointList">
  1468. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAccessPointList"/>
  1469. <wsdl:input>
  1470. <soap:body use="literal"/>
  1471. </wsdl:input>
  1472. <wsdl:output>
  1473. <soap:body use="literal"/>
  1474. </wsdl:output>
  1475. </wsdl:operation>
  1476. <!--===============================-->
  1477. <wsdl:operation name="GetAccessPoints">
  1478. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAccessPoints"/>
  1479. <wsdl:input>
  1480. <soap:body use="literal"/>
  1481. </wsdl:input>
  1482. <wsdl:output>
  1483. <soap:body use="literal"/>
  1484. </wsdl:output>
  1485. </wsdl:operation>
  1486. <!--===============================-->
  1487. <wsdl:operation name="CreateAccessPoint">
  1488. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/CreateAccessPoint"/>
  1489. <wsdl:input>
  1490. <soap:body use="literal"/>
  1491. </wsdl:input>
  1492. <wsdl:output>
  1493. <soap:body use="literal"/>
  1494. </wsdl:output>
  1495. </wsdl:operation>
  1496. <!--===============================-->
  1497. <wsdl:operation name="SetAccessPoint">
  1498. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/SetAccessPoint"/>
  1499. <wsdl:input>
  1500. <soap:body use="literal"/>
  1501. </wsdl:input>
  1502. <wsdl:output>
  1503. <soap:body use="literal"/>
  1504. </wsdl:output>
  1505. </wsdl:operation>
  1506. <!--===============================-->
  1507. <wsdl:operation name="ModifyAccessPoint">
  1508. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/ModifyAccessPoint"/>
  1509. <wsdl:input>
  1510. <soap:body use="literal"/>
  1511. </wsdl:input>
  1512. <wsdl:output>
  1513. <soap:body use="literal"/>
  1514. </wsdl:output>
  1515. </wsdl:operation>
  1516. <!--===============================-->
  1517. <wsdl:operation name="DeleteAccessPoint">
  1518. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/DeleteAccessPoint"/>
  1519. <wsdl:input>
  1520. <soap:body use="literal"/>
  1521. </wsdl:input>
  1522. <wsdl:output>
  1523. <soap:body use="literal"/>
  1524. </wsdl:output>
  1525. </wsdl:operation>
  1526. <!--===============================-->
  1527. <wsdl:operation name="SetAccessPointAuthenticationProfile">
  1528. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/SetAccessPointAuthenticationProfile"/>
  1529. <wsdl:input>
  1530. <soap:body use="literal"/>
  1531. </wsdl:input>
  1532. <wsdl:output>
  1533. <soap:body use="literal"/>
  1534. </wsdl:output>
  1535. </wsdl:operation>
  1536. <!--===============================-->
  1537. <wsdl:operation name="DeleteAccessPointAuthenticationProfile">
  1538. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/DeleteAccessPointAuthenticationProfile"/>
  1539. <wsdl:input>
  1540. <soap:body use="literal"/>
  1541. </wsdl:input>
  1542. <wsdl:output>
  1543. <soap:body use="literal"/>
  1544. </wsdl:output>
  1545. </wsdl:operation>
  1546. <!--===============================-->
  1547. <wsdl:operation name="GetAreaInfoList">
  1548. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAreaInfoList"/>
  1549. <wsdl:input>
  1550. <soap:body use="literal"/>
  1551. </wsdl:input>
  1552. <wsdl:output>
  1553. <soap:body use="literal"/>
  1554. </wsdl:output>
  1555. </wsdl:operation>
  1556. <!--===============================-->
  1557. <wsdl:operation name="GetAreaInfo">
  1558. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAreaInfo"/>
  1559. <wsdl:input>
  1560. <soap:body use="literal"/>
  1561. </wsdl:input>
  1562. <wsdl:output>
  1563. <soap:body use="literal"/>
  1564. </wsdl:output>
  1565. </wsdl:operation>
  1566. <!--===============================-->
  1567. <wsdl:operation name="GetAreaList">
  1568. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAreaList"/>
  1569. <wsdl:input>
  1570. <soap:body use="literal"/>
  1571. </wsdl:input>
  1572. <wsdl:output>
  1573. <soap:body use="literal"/>
  1574. </wsdl:output>
  1575. </wsdl:operation>
  1576. <!--===============================-->
  1577. <wsdl:operation name="GetAreas">
  1578. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAreas"/>
  1579. <wsdl:input>
  1580. <soap:body use="literal"/>
  1581. </wsdl:input>
  1582. <wsdl:output>
  1583. <soap:body use="literal"/>
  1584. </wsdl:output>
  1585. </wsdl:operation>
  1586. <!--===============================-->
  1587. <wsdl:operation name="CreateArea">
  1588. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/CreateArea"/>
  1589. <wsdl:input>
  1590. <soap:body use="literal"/>
  1591. </wsdl:input>
  1592. <wsdl:output>
  1593. <soap:body use="literal"/>
  1594. </wsdl:output>
  1595. </wsdl:operation>
  1596. <!--===============================-->
  1597. <wsdl:operation name="SetArea">
  1598. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/SetArea"/>
  1599. <wsdl:input>
  1600. <soap:body use="literal"/>
  1601. </wsdl:input>
  1602. <wsdl:output>
  1603. <soap:body use="literal"/>
  1604. </wsdl:output>
  1605. </wsdl:operation>
  1606. <!--===============================-->
  1607. <wsdl:operation name="ModifyArea">
  1608. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/ModifyArea"/>
  1609. <wsdl:input>
  1610. <soap:body use="literal"/>
  1611. </wsdl:input>
  1612. <wsdl:output>
  1613. <soap:body use="literal"/>
  1614. </wsdl:output>
  1615. </wsdl:operation>
  1616. <!--===============================-->
  1617. <wsdl:operation name="DeleteArea">
  1618. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/DeleteArea"/>
  1619. <wsdl:input>
  1620. <soap:body use="literal"/>
  1621. </wsdl:input>
  1622. <wsdl:output>
  1623. <soap:body use="literal"/>
  1624. </wsdl:output>
  1625. </wsdl:operation>
  1626. <!--===============================-->
  1627. <wsdl:operation name="GetAccessPointState">
  1628. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/GetAccessPointState"/>
  1629. <wsdl:input>
  1630. <soap:body use="literal"/>
  1631. </wsdl:input>
  1632. <wsdl:output>
  1633. <soap:body use="literal"/>
  1634. </wsdl:output>
  1635. </wsdl:operation>
  1636. <!--===============================-->
  1637. <wsdl:operation name="EnableAccessPoint">
  1638. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/EnableAccessPoint"/>
  1639. <wsdl:input>
  1640. <soap:body use="literal"/>
  1641. </wsdl:input>
  1642. <wsdl:output>
  1643. <soap:body use="literal"/>
  1644. </wsdl:output>
  1645. </wsdl:operation>
  1646. <!--===============================-->
  1647. <wsdl:operation name="DisableAccessPoint">
  1648. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/DisableAccessPoint"/>
  1649. <wsdl:input>
  1650. <soap:body use="literal"/>
  1651. </wsdl:input>
  1652. <wsdl:output>
  1653. <soap:body use="literal"/>
  1654. </wsdl:output>
  1655. </wsdl:operation>
  1656. <!--===============================-->
  1657. <wsdl:operation name="ExternalAuthorization">
  1658. <soap:operation soapAction="http://www.onvif.org/ver10/accesscontrol/wsdl/ExternalAuthorization"/>
  1659. <wsdl:input>
  1660. <soap:body use="literal"/>
  1661. </wsdl:input>
  1662. <wsdl:output>
  1663. <soap:body use="literal"/>
  1664. </wsdl:output>
  1665. </wsdl:operation>
  1666. <!--===============================-->
  1667. </wsdl:binding>
  1668. </wsdl:definitions>