<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://schemas.monster.com/Monster" xmlns="http://schemas.monster.com/Monster" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:include schemaLocation="Common.xsd"/>
	<xsd:include schemaLocation="JobSeeker.xsd"/>
	<xsd:include schemaLocation="Job.xsd"/>
	<xsd:include schemaLocation="JobApplicants.xsd"/>
	<xsd:element name="Folders" type="FoldersType"/>
	<xsd:complexType name="FoldersType">
		<xsd:sequence>
			<xsd:element ref="Folder" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="Folder" type="FolderType"/>
	<xsd:complexType name="FolderType">
		<xsd:sequence>
			<xsd:element name="FolderName" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>The name of the folder</definition>
						<datatype>Text</datatype>
						<datalength>100</datalength>
						<validation>Required</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="CompanyReference" type="CompanyReferenceType" minOccurs="0"/>
			<xsd:element name="CreatedByRecruiterReference" type="RecruiterReferenceType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>The recruiter that owns the folder, and has full control of the folder. Inbound, you need to specify the userId or the UserName. Monster can provide these values to you, if needed.</definition>
						<validation>Required</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="FolderAccesses" minOccurs="0"/>
			<xsd:element name="IsHidden" type="xsd:string" minOccurs="0"/>
			<xsd:element ref="LastActivityDate" minOccurs="0"/>
			<xsd:element ref="ModifiedDate" minOccurs="0"/>
			<xsd:element name="JobApplicants" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>JobApplicants are currently supported only outbound.</definition>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="JobApplicant" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element ref="Job" minOccurs="0"/>
			<xsd:element ref="JobReference" minOccurs="0"/>
			<xsd:element name="JobRequisition" type="JobRequisitionType" minOccurs="0"/>
			<xsd:element name="Questionnaire" type="QuestionnaireType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="ApplicationSourcingInformation" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>This object provides information about ones applicant data management techniques. This object's primary purpose is to support the new OFCCP regulations for government contractors.</definition>
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Description" type="xsd:string">
							<xsd:annotation>
								<xsd:documentation>
									<definition>The description of the applicant data management techniques.  This field has a maximum size of 3000 characters.</definition>
								</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="ResumeSearches" type="SearchesInformationType" minOccurs="0" maxOccurs="1">
				<xsd:annotation>
					<xsd:documentation>
						<definition>This is OUTBOUND only data providing resume search history information for the folder.</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="folderId" type="xsd:string"/>
		<xsd:attribute name="folderAction" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="add"/>
					<xsd:enumeration value="update"/>
					<xsd:enumeration value="updatePartial"/>
					<xsd:enumeration value="ignore"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="folderRefCode" type="xsd:string" use="optional">
			<xsd:annotation>
				<xsd:documentation>
					<definition>The hiring organization's unique id for this Folder</definition>
					<datatype>Text</datatype>
					<datalength>50</datalength>
					<validation>Not required</validation>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="toBeDeleted" type="xsd:boolean" use="optional">
			<xsd:annotation>
				<xsd:documentation>
					<definition>Use this value if you want the job to be physically deleted from the Monster databases.</definition>
					<datatype>Boolean</datatype>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="folderState">
			<xsd:annotation>
				<xsd:documentation>
					<definition>This outbound only value indicates the current state of the posting. The states are:
					o open - indicates that the folder is in use and may have any combination of expired, active, purged, 
					and pending postings
					o purged - indicates that the folder is marked for removal from the database
					</definition>
					<datatype>Enumerated String</datatype>
				</xsd:documentation>
			</xsd:annotation>
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="open"/>
					<xsd:enumeration value="purged"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:element name="FolderAccesses">
		<xsd:annotation>
			<xsd:documentation>
				<definition>
					<FolderRef/> can be omitted for folder "adds".
For now, we will not support individual <Permission/> nodes. When we do, the monsterId will represent the resourceACL.
The monsterId attribute in <Permissions/> represents the DACRoleId.
If the <Permissions/> node is not present, fail.
If the <Permissions/> node does not have an attribute, then DACRoleId is assummed to be NULL.
If the <Permissions/> node does have an attribute, set the DACRoleId to the specified value. We should probably validate that the DACRoleId is valid - hopefully there's a proc for that.
</definition>
			</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="FolderAccess" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:choice>
								<xsd:element ref="RecruiterReference" minOccurs="0" maxOccurs="unbounded">
									<xsd:annotation>
										<xsd:documentation>
											<definition>A recruiter specified here also has access to this folder. You need to specify the userId or the UserName. Monster can provide these values to you, if needed.</definition>
										</xsd:documentation>
									</xsd:annotation>
								</xsd:element>
								<xsd:element name="Team" minOccurs="0" maxOccurs="unbounded">
									<xsd:annotation>
										<xsd:documentation>
											<definition>A refererence to an MOHQ "team"; a team specified here gives members of that team access to the folder in MOHQ. Specify the team name or the unique TeamID as the "monsterId". Monster can provide these values to you, if needed.</definition>
										</xsd:documentation>
									</xsd:annotation>
									<xsd:complexType>
										<xsd:sequence>
											<xsd:element name="TeamName" type="xsd:string" minOccurs="0"/>
										</xsd:sequence>
										<xsd:attribute name="monsterId" type="xsd:string" use="optional"/>
									</xsd:complexType>
								</xsd:element>
							</xsd:choice>
							<xsd:element ref="FolderReference" minOccurs="0"/>
							<xsd:element name="Permissions">
								<xsd:complexType>
									<xsd:attribute name="monsterId" type="xsd:string"/>
									<!-- 
									<xsd:sequence>
										<xsd:element name="Permission" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:attribute name="monsterId" type="xsd:string" use="required"/>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									 -->
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="JobRequisitions" type="JobRequisitionsType"/>
	<xsd:complexType name="JobRequisitionsType">
		<xsd:sequence>
			<xsd:element name="JobRequisition" type="JobRequisitionType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="JobRequisitionType">
		<xsd:sequence>
			<xsd:element name="Replacement" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>0 - new position; 1 replacing an existing position</definition>
						<datatype>Boolean</datatype>
						<validation>Requisitions are not required to be a folder. If they are, however, this is a required field.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ReqTitle" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Requisition title</definition>
						<datatype>Text</datatype>
						<datalength>75</datalength>
						<validation>Requisitions are not required to be a folder. If they are, however, this is a required field.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="JobReqDescription" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Complete description of the requisition</definition>
						<datatype>Text</datatype>
						<datalength>8000</datalength>
						<validation>Requisitions are not required to be a folder. If they are, however, this is a required field.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Notes" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Notes pertaining to the requisition</definition>
						<datatype>Text</datatype>
						<datalength>255</datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="GeographicPref" type="LocationType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Location of job in requisition. NOTE: A locationId must be used for companies using custom locations. Companies using standard Monster locations can specify the individual address fields.</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SupervisorRecruiterReference" type="RecruiterReferenceType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>The recruiter selected as the Supervisor for this requisition. It's the same value specified in MOHQ in the "Supervisor" dropdown. Inbound, you need to specify the userId or the UserName. Monster can provide these values to you, if needed.</definition>
						<validation>Required for inbound requisitions.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="CreatedByRecruiterReference" type="RecruiterReferenceType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>The recruiter that created the requisition; generally, the same as the recruiter on the Folder and the job. Inbound, you need to specify the userId or the UserName. Monster can provide these values to you, if needed.</definition>
						<validation>Required for inbound requisitions.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AssignedRecruiterReference" type="RecruiterReferenceType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>The recruiter assigned to this requisition. It's the same value specified in MOHQ in the "Recruiter" dropdown. Inbound, you need to specify the userId or the UserName. Monster can provide these values to you, if needed.</definition>
						<validation>Required for inbound requisitions.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ExemptionStatus" type="ExemptionStatusEnumStr" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>0 - Exempt; 1 - Non-exempt</definition>
						<datatype>Boolean</datatype>
						<validation>Requisitions are not required to be a folder. If they are, however, this is a required field.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SalaryDescription" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<datatype>Text</datatype>
						<datalength>1000</datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SalaryMin" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<datatype>Money</datatype>
						<datalength>10 digits</datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="SalaryMax" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<datatype>Money</datatype>
						<datalength>10 digits</datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Currency" type="CurrencyType" minOccurs="0"/>
			<xsd:element name="SalaryType" type="CompensationTypeEnumStr" minOccurs="0"/>
			<xsd:element name="ReqStatuses" type="ReqStatusesType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>The history of the requisition's states</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="FilledRecruiterReference" type="RecruiterReferenceType" minOccurs="0"/>
			<xsd:element name="EEOCJobCategory" type="EEOCJobCategoryEnumStr" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Indicates the EEOC job category for this requisition. This is the equivalent of the "EEO-1 Job Classification".</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Organization" type="LookupTableType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Indicates the organization for this requisition. See Monster for the values appropriate to your company.</definition>
						<validation>Requisitions are not required to be a folder. If they are, however, this is a required field.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="ModifiedDate" minOccurs="0"/>
			<xsd:element name="CustomQuestions" type="CustomQuestionsType" minOccurs="0"/>
			<xsd:element name="JobType" type="JobTypeEnumStr" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="JobStatus" type="JobStatusEnumStr" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="JobShift" type="JobShiftEnumStr" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
						<definition>
							The shift of job such as 1st, 2nd, 3rd, rotating, etc. This field is supported outbound only.
						</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ReqApprovalRounds" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ReqApprovalRound" type="ReqApprovalRoundType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element ref="UserOpenDate" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>
							Defines the open date of the JobRequisition.
						</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="CreatedDate" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>
							Is not supported inbound. This date will be internally set to UserOpenDate or current Datetime if no UserOpenDate present.
						</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="AffirmativeActionPlanJobGroup" type="StringWithIdType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Monster maintains a set of ids that relate to Affirmative Action Plan (AAP) Job Groups. Please contact your customer service representative for the list of ids.</definition>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="jobRequisitionId" type="xsd:string" use="optional"/>
		<xsd:attribute name="reqRefCode" type="xsd:string" use="optional">
			<xsd:annotation>
				<xsd:documentation>
					<definition>Non-Monster text identifier of the requisition</definition>
					<datatype>Text</datatype>
					<datalength>25</datalength>
					<validation>Requisitions are not required to be a folder. If they are, however, this is a required field.</validation>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="approvalRequired" type="xsd:boolean" use="optional" default="false">
			<xsd:annotation>
				<xsd:documentation>
					<definition>indicates if the requisition needs to be approved before becoming active</definition>
					<datatype>Boolean</datatype>
					<validation>Requisitions are not required to be a folder. If they are, however, this is a required field.</validation>
				</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="jobRequisitionAction">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="add"/>
					<xsd:enumeration value="update"/>
					<xsd:enumeration value="updatePartial"/>
					<xsd:enumeration value="addOrUpdate"/>
					<xsd:enumeration value="ignore"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="ReqStatusesType">
		<xsd:sequence>
			<xsd:element name="ReqStatus" type="ReqStatusType" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Outbound, this provides the current Requisition Status along with a history of previous statuses. Inbound, it provides the current requisition status.</definition>
						<datatype>Boolean</datatype>
						<validation>One and only one ReqStatus with the state of current should be provided on an inbound requisition. More than one ReqStatus with a type of current will cause an error. Any inbound ReqStatuses that do not have a type of current will be ignored.</validation>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ReqApprovalRoundType">
		<xsd:annotation>
			<xsd:documentation>
				<definition>Rounds required to be passed for the req to be approved</definition>
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:annotation>
				<xsd:documentation>
					<datatype>SmallDateTime</datatype>
				</xsd:documentation>
			</xsd:annotation>
			<xsd:element name="ApprovalResult" type="ReqApprovalResultEnumStr" minOccurs="0"/>
			<xsd:element name="StartDate" type="DateTimeType"/>
			<xsd:element name="ReqApprovers" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ReqApprover" type="ReqApproverType" minOccurs="0" maxOccurs="unbounded"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="reqApprovalRoundId" type="xsd:string"/>
	</xsd:complexType>
	<xsd:complexType name="ReqApproverType">
		<xsd:annotation>
			<xsd:documentation>
				<definition>Identify a recruiter that is an approver of a requisition</definition>
			</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="ApproverReference" type="RecruiterReferenceType" minOccurs="0"/>
			<xsd:element name="EmailAddress" type="xsd:string" minOccurs="0"/>
			<xsd:element name="LastEmailSentDate" type="DateTimeType" minOccurs="0"/>
			<xsd:element name="RespondedDate" type="DateTimeType" minOccurs="0"/>
			<xsd:element name="ApprovalResponse" type="ReqApprovalResponseEnumStr" minOccurs="0"/>
			<xsd:element name="Comment" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Comments about the requisition and its approval worthiness</definition>
						<datatype>Text</datatype>
						<datalength>1000</datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="ModifiedDate" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="reqApproverId" type="xsd:string"/>
	</xsd:complexType>
	<xsd:complexType name="ReqStatusType">
		<xsd:sequence>
			<xsd:element name="MessageValue" type="StringWithOptionalIdType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<definition>Value stored in our database that is displayed for the user in the UI.</definition>
						<datatype>Text</datatype>
						<datalength>255</datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DescriptionMessage" type="StringWithOptionalIdType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<datatype>Text</datatype>
						<datalength>8000</datalength>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="DateSet" type="xsd:string" minOccurs="0"/>
			<xsd:element name="NumberOfTimes" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<datatype>Int</datatype>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="NumberOfDays" type="xsd:string" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>
						<datatype>int</datatype>
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="lookupTableId" type="xsd:string"/>
		<xsd:attribute name="display" type="xsd:boolean" use="optional" default="false"/>
		<xsd:attribute name="type" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="current"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:complexType name="QuestionnairesType">
		<xsd:sequence>
			<xsd:element name="Questionnaire" type="QuestionnaireType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="FoldersResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="ProcessingReceipt" minOccurs="0"/>
				<xsd:element ref="FolderPreProcessResponse" minOccurs="0"/>
				<xsd:element ref="FolderResponse" minOccurs="0" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="FolderPreProcessResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="CompanyReference"/>
				<xsd:element name="SoapEnvId" type="xsd:string"/>
				<xsd:element ref="Status"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="FolderResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="JobRequisitionResponse" minOccurs="0"/>
				<xsd:element ref="JobResponse" minOccurs="0"/>
				<xsd:element ref="Status" minOccurs="0"/>
			</xsd:sequence>
			<xsd:attribute name="folderId" type="xsd:int"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="JobRequisitionResponses" type="JobRequisitionResponsesType"/>
	<xsd:complexType name="JobRequisitionResponsesType">
		<xsd:sequence>
			<xsd:element ref="JobRequisitionResponse" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="JobRequisitionResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="FolderReference" minOccurs="0"/>
				<xsd:element ref="JobRequisitionReference" minOccurs="0"/>
				<xsd:element ref="CompanyReference" minOccurs="0"/>
				<xsd:element ref="Status"/>
			</xsd:sequence>
			<xsd:attribute name="jobRequisitionAction" type="xsd:string"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="GetFolderByFolderID">
	    <xsd:complexType>
	      <xsd:sequence>
        	<xsd:element name="FolderID" minOccurs="1" maxOccurs="1" type="xsd:int"/>
          <xsd:element name="OutputFilter" type="FolderOutputFilterType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
	    </xsd:complexType>
	</xsd:element>
	<xsd:element name="GetFolderResponse">
	    <xsd:complexType>
	      <xsd:sequence>
        	<xsd:element ref="Descriptions"/>
		<xsd:element ref="Folder"/>
	      </xsd:sequence>
	    </xsd:complexType>
	</xsd:element>
  <xsd:complexType name="FolderOutputFilterType">
    <xsd:sequence>
      <xsd:element name="IncludeJobApplicants" type="xsd:boolean" minOccurs="0" maxOccurs="1" default="false"/>
      <xsd:element name="IncludeQuestionnaires" type="xsd:boolean" minOccurs="0" maxOccurs="1" default="false"/>
      <xsd:element name="IncludeRequisitions" type="xsd:boolean" minOccurs="0" maxOccurs="1" default="false"/>      
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
