<xsd:complexType name="CriteriaType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> Defines the available elements that can be used to specify the filter
criteria.</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<!-- Add an attribute for Not as an indicator (true/false). -->
<xsd:element minOccurs="0" name="verb" type="CriteriaLogicStringType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> The OAGIS or STAR Verb. (i.e. Process, Acknowledge, Notify, etc.)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="noun" type="CriteriaLogicStringType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> The OAGIS or STAR Noun for a particular BOD. (i.e. PartsOrder,
CreditApplication, FinancialStatement, etc.)</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="serviceID" type="CriteriaLogicStringType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> Need Definition</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="partyID" type="CriteriaLogicStringType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org"> Assigning Organization Party ID. This should be the ID of the
party on behalf of which the pull request is being made. In most cases this will be the ID of the calling
party.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="startDateTime" type="CriteriaLogicDateTimeType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org"> Indicates the beginning time/date range of messages to be
retrieved during this pull session. Based on the time/date at which each message was originally queued for
delivery.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="endDateTime" type="CriteriaLogicDateTimeType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> Indicates the ending time/date range of messages to be retrieved
during this pull session. Based on the time/date at which each message was originally queued for delivery.
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="pullStatus" type="CriteriaLogicDateTimeType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> The status of an item to be pulled. (i.e. Pulled, Ready, etc.)
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="communicatorID" type="CriteriaLogicStringType">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> Identifer of the party on behalf of which the pull call was
submitted. This could be the ID of the calling party or it may be an alternate party if the pull request is
being proxied by another service.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="predefined" type="CriteriaLogicStringType" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation source="http://www.starstandard.org/"> These are complex queries or queries that can't be represented
using the current filter criteria. They may contain if then else logic, and are identified by a name (i.e.
GetWidgetsGreaterThan10)</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
|