<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://xml.netbeans.org/schema/CreateAuthorisationPolicies"
            xmlns:tns="http://xml.netbeans.org/schema/CreateAuthorisationPolicies"
            elementFormDefault="qualified">
    <xsd:complexType name="createAuthorisationPoliciesRequest">
        <xsd:sequence>
            <!-- to create an organisation-->
            <xsd:element name="orgAddressLine1" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgAddressLine2" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgAuthorityURL" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgCityName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgCountry" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgDirectLine" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgEmail" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgFax" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="organisationName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgPostBox" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgPostCode" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="orgTaxNumber" type="xsd:string" minOccurs="0"></xsd:element>
            
            <!-- to create a user admin-->
            <xsd:element name="firstName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="lastName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="title" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="gender" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="role" type="xsd:string" minOccurs="0"/>
            <xsd:element name="departmentName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="jobTitle" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="buyerURL" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="country" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="cityName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="addressLine1" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="addressLine2" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="postCode" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="postBox" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="directLine" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="fax" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="mobilePhone" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="email" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="OJSeSenderUserName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="languagePreference" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="userName" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="password" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="signature" type="xsd:string" minOccurs="0"></xsd:element>
            <xsd:element name="created" type="xsd:date" minOccurs="0"></xsd:element>
            
            <!-- to create policies-->
            <xsd:element name="policy" type="tns:policyType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>
   
     <xsd:complexType name="policyType">
        <xsd:sequence>
            <xsd:element name="fr" type="xsd:string"/>
            
            <xsd:element name="po_admin" type="xsd:boolean"/>
            <xsd:element name="po_open" type="xsd:boolean"/>  
            <xsd:element name="po_eval" type="xsd:boolean"/>
            <xsd:element name="eo" type="xsd:boolean"/>  
            <xsd:element name="admin" type="xsd:boolean"/>
            <xsd:element name="system" type="xsd:boolean"/>       
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:complexType name="createAuthorisationPoliciesResponse">
        <xsd:sequence>
            <xsd:element name="return" type="xsd:boolean"/>
        </xsd:sequence>
    </xsd:complexType>
    
    <xsd:element name="createAuthorisationPoliciesRequest" type="tns:createAuthorisationPoliciesRequest"/>
    <xsd:element name="createAuthorisationPoliciesResponse" type="tns:createAuthorisationPoliciesResponse"/>
</xsd:schema>
