<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:api="urn:ws.tracker.collabnet.com" xmlns:dalm="urn:vendor.com" targetNamespace="urn:ws.tracker.collabnet.com" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:import namespace="urn:vendor.com" schemaLocation="dalm.xsd"/>
  <xs:include schemaLocation="ptattributes.xsd"/>
  <xs:element name="artifactList">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="dalm:anArtifactType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="errors" type="api:errorsType" minOccurs="0"/>
        <xs:element name="pageInfo" type="api:pageInfoType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="pageInfoType">
    <xs:annotation>
      <xs:documentation>pageInfoType is an internal type; users of the api should 
      simply pass this node around (in getNextPage).</xs:documentation>
    </xs:annotation>
  </xs:complexType>
  <xs:complexType name="errorsType">
    <xs:annotation>
      <xs:documentation>Errors that may have occurred during update/create</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="node" type="xs:anyType" minOccurs="0"/>
            <xs:element name="error" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="msg"/>
                  <xs:element name="type"/>
                  <xs:element name="code" type="xs:int" minOccurs="0"/>
                  <xs:element name="trace"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

