Documentation for ATIS-Draft-03-00-79

Complex Type: FCFarePolicyRecord

[Table of contents]

Super-types: None
Sub-types: None
Name FCFarePolicyRecord
Used by (from the same schema document) Complex Type FcFareDataPush , Complex Type FcFareLoadData
Abstract no
XML Instance Representation
<...>
<policy> FCFarePolicyIden </policy> [1]
<policyType> FC-PolicyType </policyType> [1]
<vehicleTypes> [0..1]
Start Sequence [1..20]
<vehicleType> FC-VehicleType </vehicleType> [1]
End Sequence
</vehicleTypes>
<userTypes> [0..1]
Start Sequence [1..100]
<userType> atis:TravelerClass </userType> [1]
End Sequence
</userTypes>
<fareBasis> FC-FareBasis </fareBasis> [0..1]
<valid-day-types> [0..1]
Start Sequence [1..10]
<valid-day-type> SCH-DayType </valid-day-type> [1]
End Sequence
</valid-day-types>
<valid-day-times> [0..1]
Start Sequence [1..10]
<valid-day-time> FCDayTimeInterval </valid-day-time> [1]
End Sequence
</valid-day-times>
<multiple-trip-type> FC-MultipleTripType </multiple-trip-type> [0..1]
<time-to-expiration> CPT-Duration </time-to-expiration> [0..1]
<days-to-expiration> CPT-GenericCounter </days-to-expiration> [0..1]
<valid-transfer-from-modes> [0..1]
Start Sequence [1..10]
<valid-transfer-from-mode> CPT-Mode </valid-transfer-from-mode> [1]
End Sequence
</valid-transfer-from-modes>
<valid-transfer-to-modes> [0..1]
Start Sequence [1..10]
<valid-transfer-to-mode> CPT-Mode </valid-transfer-to-mode> [1]
End Sequence
</valid-transfer-to-modes>
<valid-media-types> [0..1]
Start Sequence [1..20]
<valid-media-type> FC-MonetaryInstrType </valid-media-type> [1]
End Sequence
</valid-media-types>
<value-in-trips> FC-RideValueDeduct </value-in-trips> [0..1]
<value-in-currency> FC-FareCost </value-in-currency> [0..1]
<currency-type> FC-MonetaryInstrAuth </currency-type> [0..1]
<applicable-discounts> [0..1]
Start Sequence [1..50]
<applicable-discount> FC-DiscountType </applicable-discount> [1]
End Sequence
</applicable-discounts>
<applicable-pass-types> [0..1]
Start Sequence [1..50]
<applicable-pass-type> FC-PassInstrType </applicable-pass-type> [1]
End Sequence
</applicable-pass-types>
<max-riders-per-instr> FC-RidersOnFIMax </max-riders-per-instr> [0..1]
<rides-to-add> FC-RideValueAdd </rides-to-add> [0..1]
<value-to-add> FC-ValueAdd </value-to-add> [0..1]
<parking-cost-type> FC-ParkingCostType </parking-cost-type> [0..1]
<n-nth-ride-free> CPT-GenericCounter </n-nth-ride-free> [0..1]
</...>
Diagram
h-39291226 h1684490871 h-1264718085 h-756079604 h1125639269 h1495630460 h-584832980 h1704347098 h1782472735 h240005744 h-1969600082 h-1969600082 h-171757138 h-2093152911 h1698922182 h-172326884 h2037804102 h457824362 h1774122206 h1931083443 h-636913893 h-1588759436 h240005744
Schema Component Representation
<xs:complexType name="FCFarePolicyRecord">
<xs:sequence>
<xs:element name="policy" type=" FCFarePolicyIden "/>
<xs:element name="policyType" type=" FC-PolicyType "/>
<xs:element name="vehicleTypes" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="20">
<xs:element name="vehicleType" type=" FC-VehicleType "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="userTypes" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="100">
<xs:element name="userType" type=" atis:TravelerClass "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="fareBasis" type=" FC-FareBasis " minOccurs="0"/>
<xs:element name="valid-day-types" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="10">
<xs:element name="valid-day-type" type=" SCH-DayType "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="valid-day-times" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="10">
<xs:element name="valid-day-time" type=" FCDayTimeInterval "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="multiple-trip-type" type=" FC-MultipleTripType " minOccurs="0"/>
<xs:element name="time-to-expiration" type=" CPT-Duration " minOccurs="0"/>
<xs:element name="days-to-expiration" type=" CPT-GenericCounter " minOccurs="0"/>
<xs:element name="valid-transfer-from-modes" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="10">
<xs:element name="valid-transfer-from-mode" type=" CPT-Mode "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="valid-transfer-to-modes" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="10">
<xs:element name="valid-transfer-to-mode" type=" CPT-Mode "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="valid-media-types" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="20">
<xs:element name="valid-media-type" type=" FC-MonetaryInstrType "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="value-in-trips" type=" FC-RideValueDeduct " minOccurs="0"/>
<xs:element name="value-in-currency" type=" FC-FareCost " minOccurs="0"/>
<xs:element name="currency-type" type=" FC-MonetaryInstrAuth " minOccurs="0"/>
<-- defaultvsdollars -->
<xs:element name="applicable-discounts" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="50">
<xs:element name="applicable-discount" type=" FC-DiscountType "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="applicable-pass-types" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="50">
<xs:element name="applicable-pass-type" type=" FC-PassInstrType "/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="max-riders-per-instr" type=" FC-RidersOnFIMax " minOccurs="0"/>
<xs:element name="rides-to-add" type=" FC-RideValueAdd " minOccurs="0"/>
<-- for loading rides -->
<xs:element name="value-to-add" type=" FC-ValueAdd " minOccurs="0"/>
<-- for loading value -->
<xs:element name="parking-cost-type" type=" FC-ParkingCostType " minOccurs="0"/>
<xs:element name="n-nth-ride-free" type=" CPT-GenericCounter " minOccurs="0"/>
</xs:sequence>
</xs:complexType>