<?xml version="1.0" encoding="UTF-8"?>
<!--
   XML data type definitions for the RESTful Network API for ACR Management 
   Version: 1.0 (1.0)
   Date: 01 Dec 2015 
   
   FILE INFORMATION 
   
      OMA Permanent Document 
         File: OMA-SUP-XSD_rest_netapi_acrmanagement-V1_0-20151201-C
         Type: Text - Schema Description 
   
   Public Reachable Information 
      Path: http://www.openmobilealliance.org/tech/profiles 
      Name: rest_netapi_acrmanagement-v1_0.xsd 
   
   NORMATIVE INFORMATION
   
   Information about this file can be found in the latest revision of the specification
 
       OMA-TS-REST_NetAPI_ACR-V1_0 
       
       This is available at http://www.openmobilealliance.org/
   
      Send comments to technical-comments@mail.openmobilealliance.org
   
   CHANGE HISTORY 
   31102012 File created, considering OMA-ARC-REST-ACR-2012-0013-INP_XSD_initial_baseline 
   31012013 Added missing root element "status" as per OMA-ARC-REST-ACR-2013-0003-CR_fixing_XSD_based_on_CONRR
   21022013 Corrected file extension to ".xsd"
   05032013 Status changed to Candidate by TP Ref # OMA-TP-2013-0072-INP_REST_NetAPI_ACR_V1.0_ERP_and_ETR_for_Candidate_approval
   28022015 Incorporated CR OMA-ARC-REST-NetAPI-2014-0098R01-CR_ACR_XSD_change_dateTime_to_dateTimeStamp
   01122015 Status changed to Candidate by TP Ref # OMA-TP-2015-0196-INP_REST_NetAPI_ACR_V1_0_ERP_for_Candidate_re_approval
   
   
   LEGAL DISCLAIMER
   
   Use of this document is subject to all of the terms and conditions
   of the Use Agreement located at
   http://www.openmobilealliance.org/UseAgreement.html,
   provided, however, that section (d) under "Documents - Terms 
   of Use" which states, "no modifications are made to such 
   Documents" does not apply to your use.
   
   The Open Mobile Alliance authorizes you to copy this document, 
   provided that you retain all copyright and other proprietary  
   notices contained in the original materials on any copies of the 
   materials and  that you comply strictly with these terms. This 
   copyright permission does not constitute an endorsement of the 
   products or services. The Open Mobile Alliance assumes no 
   responsibility for errors or omissions in this document.
   
   Each Open Mobile Alliance member has agreed to use reasonable
   endeavors to inform the Open Mobile Alliance in a timely manner of
   Essential IPR as it becomes aware that the Essential IPR is related
   to the prepared or published specification.  However, the members
   do not have an obligation to conduct IPR searches.  The declared
   Essential IPR is publicly available to members and non-members of
   the Open Mobile Alliance and may be found on the "OMA IPR
   Declarations" list at http://www.openmobilealliance.org/ipr.html.
   The Open Mobile Alliance has not conducted an independent IPR review
   of this document and the information contained herein, and makes no
   representations or warranties regarding third party IPR, including
   without limitation patents, copyrights or trade secret rights.  This
   document may contain inventions for which you must obtain licenses
   from third parties before making, using or selling the inventions.
   Defined terms above are set forth in the schedule to the Open Mobile
   Alliance Application Form.
   
   NO REPRESENTATIONS OR WARRANTIES (WHETHER EXPRESS OR IMPLIED) ARE
   MADE BY THE OPEN MOBILE ALLIANCE OR ANY OPEN MOBILE ALLIANCE MEMBER
   OR ITS AFFILIATES REGARDING ANY OF THE IPR'S REPRESENTED ON THE "OMA
   IPR DECLARATIONS" LIST, INCLUDING, BUT NOT LIMITED TO THE ACCURACY,
   COMPLETENESS, VALIDITY OR RELEVANCE OF THE INFORMATION OR WHETHER OR
   NOT SUCH RIGHTS ARE ESSENTIAL OR NON-ESSENTIAL.
   
   THE OPEN MOBILE ALLIANCE IS NOT LIABLE FOR AND HEREBY DISCLAIMS ANY
   DIRECT, INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR
   EXEMPLARY DAMAGES ARISING OUT OF OR IN CONNECTION WITH THE USE OF
   DOCUMENTS AND THE INFORMATION CONTAINED IN THE DOCUMENTS.
   
   Copyright 2015 Open Mobile Alliance Ltd.  All Rights Reserved.
   Used with the permission of the Open Mobile Alliance Ltd. under the
   terms set forth above.   
-->
   
   
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   targetNamespace="urn:oma:xml:rest:netapi:acrmanagement:1" 
   xmlns:common="urn:oma:xml:rest:netapi:common:1"
   xmlns="urn:oma:xml:rest:netapi:acrmanagement:1" version="1.0"> 
   
   <xsd:annotation>
      <xsd:documentation>This schema defines the XML data types for the RESTful Network API for ACR Management.</xsd:documentation> 
   </xsd:annotation>
   
    <xsd:import namespace="urn:oma:xml:rest:netapi:common:1"
      schemaLocation="http://www.openmobilealliance.org/tech/profiles/rest_netapi_common-v1_0.xsd"/> 
   
   <!-- ==================================== -->
   <!-- ACR -->
   <!-- ==================================== -->
   
   <xsd:element name="acrList" type="AcrList"/>
   
   <xsd:complexType name="AcrList">
      <xsd:sequence>
         <xsd:element name="acr" type="Acr" minOccurs="0" maxOccurs="unbounded"/>
         <xsd:element name="resourceURL" type="xsd:anyURI" minOccurs="1" maxOccurs="1"/>
      </xsd:sequence> 
   </xsd:complexType>
   
   <xsd:element name="acr" type="Acr"/>
   
   <xsd:complexType name="Acr">
      <xsd:sequence>
         <xsd:element name="value" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="acrStatus" type="AcrStatus" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="expiry" type="xsd:dateTimeStamp" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="resourceURL" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/>
      </xsd:sequence>
    </xsd:complexType>  

   <xsd:element name="status" type="Status"/>
      
   <xsd:complexType name="Status">
      <xsd:sequence>
         <xsd:element name="acrStatus" type="AcrStatus" minOccurs="0" maxOccurs="1"/>
         <xsd:element name="resourceURL" type="xsd:anyURI" minOccurs="0" maxOccurs="1"/>
      </xsd:sequence>
    </xsd:complexType>
   
       

   <!-- ==================================== -->
   <!-- Enumerations -->
   <!-- ==================================== -->
   
   <xsd:simpleType name="AcrStatus">
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="Valid"/>
         <xsd:enumeration value="Revoked"/>
        <xsd:enumeration value="Expired"/>
      </xsd:restriction>
   </xsd:simpleType>
   
 
    
</xsd:schema>