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

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" >
    <xs:group name="local">
        <xs:sequence>
            <xs:element name="region">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="AS"></xs:enumeration>
                        <xs:enumeration value="EU"></xs:enumeration>
                        <xs:enumeration value="LA"></xs:enumeration>
                        <xs:enumeration value="CB"></xs:enumeration>
                        <xs:enumeration value="NA"></xs:enumeration>
                        <xs:enumeration value="OT"></xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="ctryISO">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="[A-Z]{2}"></xs:pattern>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="location_id" type="xs:positiveInteger"></xs:element>
            <xs:element name="city_name" type="xs:string"></xs:element>
            <xs:element name="postal_code" minOccurs="0" maxOccurs="1">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:pattern value="[0-9]{5}"></xs:pattern>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:group>
    <xs:group name="lang">
        <xs:sequence>
            <xs:element name="lang" minOccurs="1" maxOccurs="3">
                <xs:complexType>
                    <xs:attribute name="code" >
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:pattern value="[A-Z]{4}"></xs:pattern>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="fluency" >
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:enumeration value="NATV"/>
                                <xs:enumeration value="CONV"/>
                                <xs:enumeration value="FLUT"/>
                                <xs:enumeration value="STUD"/>
                                <xs:enumeration value="NONE"/>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="accept_only_resumes" default="N">
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:pattern value="Y|N"></xs:pattern>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="auto_reject_lang_ind" default="N">
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:pattern value="Y|N"></xs:pattern>
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:attribute>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:group>
    <xs:element name="latprobatchpost">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="header" maxOccurs="1">
                    <xs:complexType>
                        <xs:all>
                            <xs:element name="batchIdFile" minOccurs="1" type="xs:string"></xs:element>
                            <xs:element name="coupon" type="xs:string" minOccurs="0" maxOccurs="1"/>
                            <xs:element name="confirmation" minOccurs="0" maxOccurs="1">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:pattern value="Y|N"></xs:pattern>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="additional_confirmation_email" type="xs:string" minOccurs="0" maxOccurs="1"/>
                            <xs:element name="confirmation_email" type="xs:string" minOccurs="0" maxOccurs="1"/>
                            <xs:element name="close_all_old_jobs" minOccurs="0" maxOccurs="1">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:pattern value="Y|N"></xs:pattern>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                        </xs:all>
                    </xs:complexType>
                </xs:element>
                <xs:element name="job" maxOccurs="unbounded">
                    
                    <xs:complexType>
                        <xs:sequence>
                            
                            <xs:element name="tracking_number" type="xs:string" />
                            <xs:element name="client_position_id" type="xs:string" />
                            <xs:element name="hiring_company_name" type="xs:string"/>
                            <xs:element name="hide_company_name_ind">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:pattern value="Y|N"></xs:pattern>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="job_title" type="xs:string" />
                            <xs:element name="location">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:group ref="local" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="description" type="xs:string"/>
                            <xs:element name="requirements" type="xs:string"/>
                            <xs:element name="job_function" type="xs:string" minOccurs="1"  maxOccurs="unbounded"/>
                            <xs:element name="industry_code">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:pattern value="[A-Z]{4}"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="employment_duration_code" minOccurs="0" >
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="PERM"></xs:enumeration>
                                        <xs:enumeration value="TEMP"></xs:enumeration>
                                        <xs:enumeration value="CONT"></xs:enumeration>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="full_part_time_code" minOccurs="0" >
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="FULL"></xs:enumeration>
                                        <xs:enumeration value="PART"></xs:enumeration>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="relocation_assistance_code" minOccurs="0" >
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="RELO"></xs:enumeration>
                                        <xs:enumeration value="NEGO"></xs:enumeration>
                                        <xs:enumeration value="NORE"></xs:enumeration>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            
                            <xs:element name="citizen_required_code" minOccurs="0" >
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="CITZ"></xs:enumeration>
                                        <xs:enumeration value="NORQ"></xs:enumeration>
                                        <xs:enumeration value="UNSP"></xs:enumeration>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="cover_letter_indicator" minOccurs="0">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="Y"></xs:enumeration>
                                        <xs:enumeration value="N"></xs:enumeration>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="required_languages">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:group ref="lang" />
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="travel_requirements_code" minOccurs="0" >
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="UNSP"/>
                                        <xs:enumeration value="MINL"/>
                                        <xs:enumeration value="UP25"/>
                                        <xs:enumeration value="2550"/>
                                        <xs:enumeration value="50PL"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="years_of_experience" type="xs:integer" minOccurs="0"/>
                            <xs:element name="min_education_level_code" minOccurs="0" >
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:enumeration value="HIGH"/>
                                        <xs:enumeration value="COLL"/>
                                        <xs:enumeration value="TECH"/>
                                        <xs:enumeration value="ASSC"/>
                                        <xs:enumeration value="BACH"/>
                                        <xs:enumeration value="MAST"/>
                                        <xs:enumeration value="DOCT"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                           
                            <xs:element name="salary_info" >
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="salary_min" type="xs:float" minOccurs="0"/>
                                        <xs:element name="salary_max" type="xs:float" minOccurs="0"/>
                                    </xs:sequence>
                                    <xs:attribute name="display" >
                                        <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                                <xs:pattern value="Y|N"></xs:pattern>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            
                            
                            
                            <xs:element name="keywords" type="xs:string" minOccurs="0"/>
                            <xs:element name="benefits" minOccurs="0">
                                <xs:complexType>
                                    <xs:sequence>
                                        <xs:element name="benefit" maxOccurs="unbounded">
                                            <xs:complexType>
                                                <xs:attribute name="code" >
                                                    <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                            <xs:pattern value="[A-Z0-9]{4}"></xs:pattern>
                                                        </xs:restriction>
                                                    </xs:simpleType>
                                                </xs:attribute>
                                            </xs:complexType>
                                        </xs:element>
                                        
                                    </xs:sequence>
                                </xs:complexType>
                            </xs:element>
                            <xs:choice>
                                <xs:element name="external_job_response">
                                    <xs:complexType>
                                        <xs:sequence>
                                            <xs:element name="url" type="xs:string"/>
                                        </xs:sequence>
                                    </xs:complexType>
                                </xs:element>
                                <xs:element name="internal_job_response">
                                    <xs:complexType>
                                        <xs:sequence>
                                            <xs:element name="send_to">
                                                <xs:complexType>
                                                    <xs:sequence>
                                                        <xs:element name="response_quality_code">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:enumeration value="BEST"/>
                                                                    <xs:enumeration value="GOOD"/>
                                                                  </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="responses_distribution" >
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:enumeration value="IBOX"/>
                                                                    <xs:enumeration value="IBML"/>
                                                                    <xs:enumeration value="IBAE"/>
                                                                    <xs:enumeration value="NONE"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="alternate_email" minOccurs="0" type="xs:string" />
                                                        <xs:element name="additional_copy_email" minOccurs="0" type="xs:string" />
                                                    </xs:sequence>
                                                </xs:complexType>
                                            </xs:element>
                                            <xs:element name="filters" minOccurs="0">
                                                
                                                <xs:complexType>
                                                    <xs:sequence>
                                                        <xs:element name="candidate_location_code" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:enumeration value="STAT"/>
                                                                    <xs:enumeration value="POST"/>
                                                                    <xs:enumeration value="CTRY"/>
                                                                    <xs:enumeration value="ANYW"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_salary_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_employment_type" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_function_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_travel_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_education_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_experience_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_citizenship_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_location_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                        <xs:element name="auto_reject_industry_indicator" minOccurs="0">
                                                            <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                    <xs:pattern value="Y|N"/>
                                                                </xs:restriction>
                                                            </xs:simpleType>
                                                        </xs:element>
                                                    </xs:sequence>
                                                </xs:complexType>
                                            </xs:element>
                                            <xs:element name="virtual_interview_questions" minOccurs="0">
                                                <xs:complexType>
                                                    <xs:sequence>
                                                        <xs:element name="v0" minOccurs="1"  type="xs:string"/>
                                                        <xs:element name="v1" minOccurs="0"  type="xs:string"/>
                                                        <xs:element name="v2" minOccurs="0"  type="xs:string"/>
                                                        <xs:element name="v3" minOccurs="0"  type="xs:string"/>
                                                        <xs:element name="v4" minOccurs="0"  type="xs:string"/>
                                                        
                                                    </xs:sequence>
                                                </xs:complexType>
                                            </xs:element>
                                        </xs:sequence>
                                    </xs:complexType>
                                </xs:element>
                            </xs:choice>
                        </xs:sequence>
                        <xs:attribute name="closed" use="optional">
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:pattern value="Y|N"></xs:pattern>
                            </xs:restriction>
                        </xs:simpleType>
                        </xs:attribute>
                        
                        <xs:attribute name="expirationDate" type="xs:date" use="optional"/>
                        <xs:attribute name="newIndicator" >
                            <xs:simpleType>
                                <xs:restriction base="xs:string">
                                    <xs:pattern value="Y|N|M"></xs:pattern>
                                </xs:restriction>
                            </xs:simpleType>
                        </xs:attribute>
                        
                    </xs:complexType>
                    
                </xs:element>
            </xs:sequence>
            <xs:attribute name="password" type="xs:string" use="required"/>
            <xs:attribute name="user" type="xs:string" use="required"/>
        </xs:complexType>
    </xs:element>
    
    
</xs:schema>