<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs='http://www.w3.org/2001/XMLSchema' elementFormDefault="qualified" xmlns:contact="http://classic-trader.com/api-schema/contact" targetNamespace="http://classic-trader.com/api-schema/contact">
    <xs:element name="contact">
        <xs:annotation>
            <xs:documentation>
                This element consists of various other elements describing the contact.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="contact:firstName" minOccurs="1" maxOccurs="1"/>
                <xs:element ref="contact:lastName" minOccurs="1" maxOccurs="1"/>
                <xs:element ref="contact:phone" minOccurs="0" maxOccurs="1"/>
                <xs:element ref="contact:showName" minOccurs="0" maxOccurs="1"/>
                <xs:element ref="contact:showNumber" minOccurs="0" maxOccurs="1"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="firstName">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="3"/>
                <xs:maxLength value="255"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="lastName">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="3"/>
                <xs:maxLength value="255"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="phone">
        <xs:simpleType>
            <xs:restriction base="xs:token">
                <xs:pattern value="\+[1-9]{1}[0-9\-\\ ]{3,15}"/>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="showName" type='xs:boolean'/>
    <xs:element name="showNumber" type='xs:boolean'/>
</xs:schema>