diff --git a/DCFG-OAuth2.xsd b/DCFG-OAuth2.xsd new file mode 100644 index 0000000000000000000000000000000000000000..1b9ba3f4eaa6dde3b0c98c146d2ae41e04c975c1 --- /dev/null +++ b/DCFG-OAuth2.xsd @@ -0,0 +1,60 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright Notification + +The oneM2M Partners authorize 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, nor does it encompass the granting of +any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document. +© 2017, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved. + +Notice of Disclaimer & Limitation of Liability + +The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand +and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations. +No recommendation as to products or vendors is made or should be implied. + +NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE, +GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY +PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. +NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO +ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES. +oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER. + +--> +<xs:schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="https://git.onem2m.org/XMLSchemas/ts-0022/tree/4.0.0" + xmlns:m2m="https://git.onem2m.org/XMLSchemas/ts-0004/tree/4.0.0" + xmlns:dcfg="https://git.onem2m.org/XMLSchemas/ts-0022/tree/4.0.0" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns:sec="https://git.onem2m.org/XMLSchemas/ts-0003/tree/4.0.0" + elementFormDefault="unqualified" attributeFormDefault="unqualified"> + + <xs:include schemaLocation="DCFG-commonTypes.xsd" /> + + <xs:import namespace="https://git.onem2m.org/XMLSchemas/ts-0004/tree/4.0.0" schemaLocation="CDT-subscription.xsd" /> + <xs:import namespace="https://git.onem2m.org/XMLSchemas/ts-0004/tree/4.0.0" schemaLocation="CDT-commonTypes.xsd" /> + <xs:import namespace="https://git.onem2m.org/XMLSchemas/ts-0003/tree/4.0.0" schemaLocation="SEC-commonTypes.xsd" /> + + <xs:element name="OAuth2Authentication" substitutionGroup="m2m:sg_mgmtResource"> + <xs:complexType> + <xs:complexContent> + <!-- Inherit Common Attributes from data type "mgmtResource" --> + <xs:extension base="m2m:mgmtResource"> + <!-- Resource Specific Attributes --> + <xs:sequence> + <xs:element name="accessToken" type="xs:string"/> + <xs:element name="refreshToken" type="xs:string" /> + + <!-- Child Resources --> + <xs:choice minOccurs="0" maxOccurs="1"> + <xs:element name="childResource" type="m2m:childResourceRef" + maxOccurs="unbounded"/> + <xs:element ref="m2m:subscription" maxOccurs="unbounded"/> + </xs:choice> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + +</xs:schema> diff --git a/README.md b/README.md index 707ced199e0123b48d96b5d2455d46b23f4c74d5..fe8a70f6f02673d18d97025af9426edafa854399 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ This is the repository for developing XML schema for the reource types defined i \<trustAnchorCred\> +\<OAuth2\> + DCFG-commonTypes.xsd defines data types common to all resource types Note: The required xsd files CDT-commonTypes can be downloaded from