<!--Created with Liquid XML 2013 Designer Edition 11.1.0.4725 (http://www.liquid-technologies.com)-->
<xs:schema xmlns="http://www.regattacentral.com/model"
attributeFormDefault="unqualified"
blockDefault="#all"
elementFormDefault="qualified"
targetNamespace="http://www.regattacentral.com/model"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="regattas">
<xs:complexType>
<xs:sequence>
<xs:element name="version"
type="xs:string" />
<xs:element name="timestamp"
type="xs:dateTime" />
<xs:element name="source"
type="xs:string" />
<xs:element name="regatta"
type="Regatta"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="message"
type="xs:string"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="organizations">
<xs:complexType>
<xs:sequence>
<xs:element name="version"
type="xs:string" />
<xs:element name="timestamp"
type="xs:dateTime" />
<xs:element name="source"
type="xs:string" />
<xs:element name="organization"
type="Organization"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="message"
type="xs:string"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="attendees">
<xs:complexType>
<xs:sequence>
<xs:element name="version"
type="xs:string" />
<xs:element name="timestamp"
type="xs:dateTime" />
<xs:element name="source"
type="xs:string" />
<xs:element name="participants"
type="Participant"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="message"
type="xs:string"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="events">
<xs:complexType>
<xs:sequence>
<xs:element name="version"
type="xs:string" />
<xs:element name="timestamp"
type="xs:dateTime" />
<xs:element name="source"
type="xs:string" />
<xs:element name="event"
type="Event"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="message"
type="xs:string"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="uploadStatus">
<xs:complexType>
<xs:sequence>
<xs:element name="version"
type="xs:string" />
<xs:element name="timestamp"
type="xs:dateTime" />
<xs:element name="source"
type="xs:string" />
<xs:element name="message"
type="xs:string"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="Currency">
<xs:restriction base="xs:string">
<xs:enumeration value="USD" />
<xs:enumeration value="CAD" />
<xs:enumeration value="AUD" />
<xs:enumeration value="EUR" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Gender">
<xs:restriction base="xs:string">
<xs:enumeration value="male" />
<xs:enumeration value="female" />
<xs:enumeration value="unknown" />
<xs:enumeration value="open" />
<xs:enumeration value="both" />
<xs:enumeration value="neither" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PhoneType">
<xs:restriction base="xs:string">
<xs:enumeration value="mobile" />
<xs:enumeration value="fax" />
<xs:enumeration value="landLine" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MemberClasses">
<xs:restriction base="xs:string">
<xs:enumeration value="class1" />
<xs:enumeration value="class2" />
<xs:enumeration value="class3" />
<xs:enumeration value="class4" />
<xs:enumeration value="class5" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ParticipantType">
<xs:restriction base="xs:string">
<xs:enumeration value="rower" />
<xs:enumeration value="coxswain" />
<xs:enumeration value="drummer" />
<xs:enumeration value="spare" />
<xs:enumeration value="coach" />
<xs:enumeration value="runner" />
<xs:enumeration value="unknown" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ZeroOne">
<xs:restriction base="xs:int">
<xs:enumeration value="0" />
<xs:enumeration value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RequiredOptional">
<xs:restriction base="xs:string">
<xs:enumeration value="required" />
<xs:enumeration value="optional" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RaceTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="indoor" />
<xs:enumeration value="sprint" />
<xs:enumeration value="head" />
<xs:enumeration value="head/sprint" />
<xs:enumeration value="open water" />
<xs:enumeration value="run" />
<xs:enumeration value="coastal" />
<xs:enumeration value="henley" />
<xs:enumeration value="convention" />
<xs:enumeration value="distanceOverTime" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="RaceUnits">
<xs:restriction base="xs:string">
<xs:enumeration value="milliseconds" />
<xs:enumeration value="meters" />
<xs:enumeration value="miles" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ComplianceTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="waiver" />
<xs:enumeration value="photo" />
<xs:enumeration value="antiDoping" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ResultStatusType">
<xs:restriction base="xs:string">
<xs:enumeration value="DNF" />
<xs:enumeration value="SCR" />
<xs:enumeration value="DNS" />
<xs:enumeration value="DQ" />
<xs:enumeration value="EXC" />
<xs:enumeration value="EXH" />
<xs:enumeration value="NJ" />
<xs:enumeration value="REL" />
<xs:enumeration value="RMV" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="VenueTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="indoor" />
<xs:enumeration value="outdoor" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="VenueSubTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="lake" />
<xs:enumeration value="river" />
<xs:enumeration value="reservoir" />
<xs:enumeration value="tributary" />
<xs:enumeration value="man-made" />
<xs:enumeration value="bay" />
<xs:enumeration value="canal" />
<xs:enumeration value="creek" />
<xs:enumeration value="gym" />
<xs:enumeration value="arena" />
<xs:enumeration value="street" />
<xs:enumeration value="basin" />
<xs:enumeration value="pond" />
<xs:enumeration value="estuary" />
<xs:enumeration value="lagoon" />
<xs:enumeration value="channel" />
<xs:enumeration value="hotel" />
<xs:enumeration value="boathouse" />
<xs:enumeration value="school" />
<xs:enumeration value="TBD" />
<xs:enumeration value="harbor" />
<xs:enumeration value="unknown" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ClubType">
<xs:restriction base="xs:string">
<xs:enumeration value="university" />
<xs:enumeration value="master" />
<xs:enumeration value="high_school" />
<xs:enumeration value="juniors" />
<xs:enumeration value="university" />
<xs:enumeration value="corporate" />
<xs:enumeration value="elite" />
<xs:enumeration value="alumni" />
<xs:enumeration value="open" />
<xs:enumeration value="adaptive" />
<xs:enumeration value="virtual" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GoverningBodies">
<xs:restriction base="xs:string">
<xs:enumeration value="USRowing" />
<xs:enumeration value="RCA" />
<xs:enumeration value="RA" />
<xs:enumeration value="FISA" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="HostRole">
<xs:restriction base="xs:string">
<xs:enumeration value="NGB" />
<xs:enumeration value="LOC" />
<xs:enumeration value="RGB" />
<xs:enumeration value="HOST1" />
<xs:enumeration value="HOST2" />
<xs:enumeration value="HOST3" />
<xs:enumeration value="ENTRANT" />
<xs:enumeration value="WGB" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EntryStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="OK" />
<xs:enumeration value="Application" />
<xs:enumeration value="Waitlist" />
<xs:enumeration value="Draft" />
<xs:enumeration value="Deleted" />
<xs:enumeration value="Abandoned" />
<xs:enumeration value="Pettioned" />
<xs:enumeration value="Scratched" />
<xs:enumeration value="Eligible" />
<xs:enumeration value="Cancelled" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EventStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="Open" />
<xs:enumeration value="Application" />
<xs:enumeration value="Closed" />
<xs:enumeration value="Full" />
<xs:enumeration value="Pettioned" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EquipmentType">
<xs:restriction base="xs:string">
<xs:enumeration value="Fine" />
<xs:enumeration value="Recreational" />
<xs:enumeration value="Coastal" />
<xs:enumeration value="Dragon" />
<xs:enumeration value="Canoe" />
<xs:enumeration value="Kayak" />
<xs:enumeration value="Erg" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EventWeight">
<xs:restriction base="xs:string">
<xs:enumeration value="midweight" />
<xs:enumeration value="lightweight" />
<xs:enumeration value="heavyweight" />
<xs:enumeration value="lightweight-woman" />
<xs:enumeration value="heavy" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string85">
<xs:restriction base="xs:string">
<xs:maxLength value="85" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50">
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string30">
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string80">
<xs:restriction base="xs:string">
<xs:maxLength value="80" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string270">
<xs:restriction base="xs:string">
<xs:maxLength value="270" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string150">
<xs:restriction base="xs:string">
<xs:maxLength value="150" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string128">
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Regatta">
<xs:sequence>
<xs:element name="link"
type="Link"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="jobId"
type="xs:int" />
<xs:element name="parent"
type="xs:int"
minOccurs="0" />
<xs:element name="name"
type="string85"
minOccurs="0" />
<xs:element name="abbreviation"
type="string85"
minOccurs="0" />
<xs:element name="regattaDates"
type="xs:date"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="timezone"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="governingBody"
type="Organization"
minOccurs="0"
maxOccurs="1" />
<xs:element name="entryWindowOpens"
type="xs:date"
minOccurs="0"
maxOccurs="1" />
<xs:element name="entryWindowCloses"
type="xs:date"
minOccurs="0"
maxOccurs="1" />
<xs:element name="entriesLocked"
type="xs:date"
minOccurs="0"
maxOccurs="1" />
<xs:element name="feeDue"
type="xs:date"
minOccurs="0"
maxOccurs="1" />
<xs:element name="currency"
type="Currency"
minOccurs="0"
maxOccurs="1" />
<xs:element name="scratchDeadline"
type="xs:date"
minOccurs="0"
maxOccurs="1" />
<xs:element name="checkPayableTo"
type="string50"
minOccurs="0" />
<xs:element name="billingAddress"
minOccurs="0"
maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="270" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactName"
type="string30"
minOccurs="0" />
<xs:element name="contactEmail"
type="string80"
minOccurs="0" />
<xs:element name="contactPhone"
type="string50"
minOccurs="0" />
<xs:element name="entryPacketUrl"
type="string150"
minOccurs="0" />
<xs:element name="primaryHost"
type="string80"
minOccurs="0" />
<xs:element name="primaryHostUrl"
type="string128"
minOccurs="0" />
<xs:element name="regattaUrl"
type="string128"
minOccurs="0"
maxOccurs="1" />
<xs:element name="regattaOrgUrl"
type="string128"
minOccurs="0"
maxOccurs="1" />
<xs:element name="genders"
type="Gender"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="hosts"
type="Hosts"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="raceType"
type="RaceTypes"
minOccurs="0" />
<xs:element name="scoresDate"
type="xs:date"
minOccurs="0" />
<xs:element name="publish"
type="xs:boolean"
minOccurs="0"
maxOccurs="1" />
<xs:element name="timingProvider"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="message"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="urgent"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="refMessage"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="flush"
type="xs:boolean"
minOccurs="0"
maxOccurs="1" />
<xs:element name="offlineResults"
type="RegattaResult"
minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Regattas which do not upload results directly to RegattaCentral may post URLs
that point to some result page in some format. This array provides the user with
these links.
This array is only available when using the specific endpoint:
/regatta/{jobId}/offlineResults
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="participants"
type="Participant"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="contacts"
type="Contact"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="organizations"
type="Organization"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="events"
type="Event"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="venue"
type="Venue"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Link">
<xs:attribute name="rel"
type="string50" />
<xs:attribute name="href"
type="xs:anyURI" />
<xs:attribute name="type"
type="string50" />
</xs:complexType>
<xs:complexType name="PaymentDetails">
<xs:sequence>
<xs:element name="entryFees"
type="xs:double"
minOccurs="1"
maxOccurs="1" />
<xs:element name="lateFees"
type="xs:double"
minOccurs="0"
maxOccurs="1" />
<xs:element name="adminFees"
type="xs:double"
minOccurs="0"
maxOccurs="1" />
<xs:element name="otherFees"
type="xs:double"
minOccurs="1"
maxOccurs="1" />
<xs:element name="totalFees"
type="xs:double"
minOccurs="1"
maxOccurs="1" />
<xs:element name="payments"
type="xs:double"
minOccurs="1"
maxOccurs="1" />
<xs:element name="balance"
type="xs:double"
minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GoverningRequirements">
<xs:sequence>
<xs:element name="complianceType"
type="ComplianceTypes"
minOccurs="1"
maxOccurs="1" />
<xs:element name="compliance"
type="xs:boolean"
minOccurs="1"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GoverningDetails">
<xs:sequence>
<xs:element name="memberId"
type="xs:int"
minOccurs="1"
maxOccurs="1" />
<xs:element name="requirements"
type="GoverningRequirements"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Event">
<xs:sequence>
<xs:element name="eventId"
type="xs:int" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="sequence"
type="xs:int"
minOccurs="0" />
<xs:element name="label"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="title"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="70" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="code"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="gender"
type="Gender"
minOccurs="0" />
<xs:element name="scratched"
type="xs:boolean"
minOccurs="0"
maxOccurs="1" />
<xs:element name="minAthleteAge"
type="xs:int"
minOccurs="0" />
<xs:element name="maxAthleteAge"
type="xs:int"
minOccurs="0" />
<xs:element name="minAvgAge"
type="xs:int"
minOccurs="0" />
<xs:element name="maxAvgAge"
type="xs:int"
minOccurs="0" />
<xs:element name="athleteClass"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="equipment"
type="EquipmentType"
minOccurs="0" />
<xs:element name="athleteCountExcludingCox"
type="xs:int"
minOccurs="0" />
<xs:element name="sweep"
type="xs:boolean"
minOccurs="0" />
<xs:element name="coxed"
type="xs:boolean"
minOccurs="0" />
<xs:element name="cost"
type="xs:float"
minOccurs="0" />
<xs:element name="defaultRaceFormat"
type="RaceTypes"
minOccurs="0" />
<xs:element name="finalRaceFormat"
type="RaceTypes"
minOccurs="0" />
<xs:element name="finalRaceTime"
type="xs:dateTime"
minOccurs="0"
maxOccurs="1" />
<xs:element name="defaultRaceValue"
type="xs:double"
minOccurs="0" />
<xs:element name="defaultRaceUnits"
type="RaceUnits"
minOccurs="0" />
<xs:element name="defaultHandicapAlgorithm"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="defaultHandicapMultiplier"
type="xs:double"
minOccurs="0"
maxOccurs="1" />
<xs:element name="defaultDuration"
type="xs:int"
minOccurs="0"
maxOccurs="1" />
<xs:element name="maxEntries"
type="xs:int"
minOccurs="0"
maxOccurs="1" />
<xs:element name="maxEntriesPerClub"
type="xs:int"
minOccurs="0"
maxOccurs="1" />
<xs:element name="maxAlternates"
type="xs:int"
minOccurs="0"
maxOccurs="1" />
<xs:element name="reqCoxswain"
type="xs:boolean"
minOccurs="0" />
<xs:element name="reqSeeds"
type="xs:boolean"
minOccurs="0" />
<xs:element name="reqNames"
type="xs:boolean"
minOccurs="0" />
<xs:element name="reqAlternates"
type="xs:boolean"
minOccurs="0" />
<xs:element name="reqBirthday"
type="xs:boolean"
minOccurs="0" />
<xs:element name="lateFee"
type="xs:decimal"
minOccurs="0" />
<xs:element name="status"
type="EventStatus"
minOccurs="0" />
<xs:element name="weight"
type="EventWeight"
minOccurs="0" />
<xs:element name="trophy"
type="Trophy"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="sponsors"
type="Sponsor"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="entries"
type="Entry"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="Races"
type="Race"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Organization">
<xs:sequence>
<xs:element name="organizationId"
type="xs:int" />
<xs:element name="officialName"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="80" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="name"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="abbreviation"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="city"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="region"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="country"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IOC"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="type"
type="ClubType"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="url"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="logoUrl"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="blade"
type="Blade"
minOccurs="0"
maxOccurs="1" />
<xs:element name="orgParticipants"
type="OrgParticipant"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="orgContacts"
type="OrgContact"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Participant">
<xs:sequence>
<xs:element name="participantId"
type="xs:int" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="firstName"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="lastName"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="birthdate"
type="xs:date"
minOccurs="0" />
<xs:element name="gender"
type="Gender"
minOccurs="0" />
<xs:element name="memberClass"
type="MemberClasses"
minOccurs="0" />
<xs:element name="sweepScore"
type="xs:decimal"
minOccurs="0" />
<xs:element name="scullScore"
type="xs:decimal"
minOccurs="0" />
<xs:element name="governingDetails"
type="GoverningDetails"
minOccurs="0"
maxOccurs="1" />
<xs:element name="memberId"
type="MembershipInfo"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Phone">
<xs:sequence>
<xs:element name="phoneType"
type="PhoneType"
minOccurs="0" />
<!-- <xs:element name="countryCode" type="xs:int" minOccurs="0" /> -->
<xs:element name="number"
type="xs:string"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Contact">
<xs:sequence>
<xs:element name="contactId"
type="xs:int" />
<xs:element name="firstName"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="lastName"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="address1"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="address2"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="city"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="region"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="postalCode"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="country"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="email"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="phone"
type="Phone"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgContact">
<xs:annotation>
<xs:documentation>An OrgContact is a person that has completed the required information for an entered organizatoin and/or a person that has completed one or more entries for this organization.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="contactId"
type="xs:int" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="contactName"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactAddress1"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactAddress2"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactCity"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactRegion"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactPostalCode"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactCountry"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="contactDayPhone"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactEveningPhone"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="contactVenueName"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="contactVenuePhone"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="paymentSummary"
type="PaymentDetails"
minOccurs="0"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgParticipant">
<xs:sequence>
<xs:element name="participantId"
type="xs:int" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Entry">
<xs:sequence>
<xs:element name="entryId"
type="xs:int" />
<xs:element name="organizationId"
type="xs:int" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="status"
type="EntryStatus"
minOccurs="0"
maxOccurs="1" />
<xs:element name="contactId"
type="xs:int"
minOccurs="0" />
<xs:element name="entryLabel"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="alternateTitle"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="averageAge"
type="xs:int"
minOccurs="0" />
<xs:element name="handicap"
type="xs:decimal"
minOccurs="0" />
<xs:element name="compositeLabel"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="150" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="seed"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="bow"
type="xs:int"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>Bow or lane number. Note that this is the bow or lane number assigned via the registration system for the entry. Timing systems may establish different bow/lane numbers
which are available in the Races/Lanes structures.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="waitListPriority"
type="xs:int"
minOccurs="0"
maxOccurs="1" />
<xs:element name="lateEntry"
type="xs:boolean"
minOccurs="0" />
<xs:element name="entryCode"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="createdOn"
type="xs:dateTime"
minOccurs="0"
maxOccurs="1" />
<xs:element name="modifiedOn"
type="xs:dateTime"
minOccurs="0"
maxOccurs="1" />
<xs:element name="entryOrganizations"
type="xs:int"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="entryParticipants"
type="EntryParticipant"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Race">
<xs:sequence>
<xs:element name="raceId"
type="xs:int" />
<xs:element name="courseId"
type="xs:int" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="displayNumber"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="displayType"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="displayOrder"
type="xs:int"
minOccurs="0" />
<xs:element name="status"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
<xs:element name="alpha"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="stageName"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="stageNumber"
type="xs:int"
minOccurs="0" />
<xs:element name="scheduledStart"
type="xs:dateTime"
minOccurs="0" />
<xs:element name="actualStart"
type="xs:dateTime"
minOccurs="0" />
<xs:element name="defaultRaceFormat"
type="RaceTypes"
minOccurs="0" />
<xs:element name="finalRaceFormat"
type="RaceTypes"
minOccurs="0" />
<xs:element name="defaultRaceValue"
type="xs:int"
minOccurs="0" />
<xs:element name="defaultRaceUnits"
type="RaceUnits"
minOccurs="0" />
<xs:element name="progression"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="200" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="conditions"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="flush"
type="xs:boolean"
minOccurs="0"
maxOccurs="1" />
<xs:element name="points"
type="Points"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="lanes"
type="Lane"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Lane">
<xs:sequence>
<xs:element name="lane"
type="xs:int" />
<xs:element name="displayNumber"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="entryId"
type="xs:int"
minOccurs="0" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="handicap"
type="xs:long"
minOccurs="0" />
<xs:element name="status"
type="ResultStatusType"
minOccurs="0" />
<xs:element name="flush"
type="xs:boolean"
minOccurs="0"
maxOccurs="1" />
<xs:element name="results"
type="Result"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Result">
<xs:sequence>
<xs:element name="splitLocation"
type="TimingMilestones"
minOccurs="1"
maxOccurs="1" />
<xs:element name="elapsedTime"
type="xs:long" />
<xs:element name="place"
type="xs:int"
minOccurs="0" />
<xs:element name="splitTime"
type="xs:long"
minOccurs="0" />
<xs:element name="marginToFirst"
type="xs:long"
minOccurs="0" />
<xs:element name="marginToPrevious"
type="xs:long"
minOccurs="0" />
<xs:element name="adjustedTime"
type="xs:long"
minOccurs="0" />
<xs:element name="adjustedMarginToFirst"
type="xs:long"
minOccurs="0" />
<xs:element name="adjustedMarginToPrevious"
type="xs:long"
minOccurs="0" />
<xs:element name="margin"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="points"
type="xs:int"
minOccurs="0" />
<xs:element name="comment"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="penaltyTime"
type="xs:long"
minOccurs="0" />
<xs:element name="penaltyCode"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="status"
type="ResultStatusType"
minOccurs="0"
maxOccurs="1" />
<xs:element name="flush"
type="xs:boolean"
minOccurs="0"
maxOccurs="1" />
<xs:element name="photos"
type="Photo"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Photo">
<xs:sequence>
<xs:element name="photoId"
type="xs:int" />
<xs:element name="name"
type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Sponsor">
<xs:sequence>
<xs:element name="SponsorId"
type="xs:int" />
<xs:element name="name"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="abbreviation"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="85" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="logoUrl"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="url"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="tagLine"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="sequence"
type="xs:int"
minOccurs="0" />
<xs:element name="level"
type="xs:int"
minOccurs="0" />
<xs:element name="levelDescription"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="logoData"
type="xs:base64Binary"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Trophy">
<xs:sequence>
<xs:element name="trophyId"
type="xs:int" />
<xs:element name="name"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="abbreviation"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="85" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="description"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="imageUrl"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="45" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="holderOrgId"
type="xs:int"
minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Points">
<xs:sequence>
<xs:element name="place"
type="xs:int" />
<xs:element name="value"
type="xs:integer" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Service">
<xs:sequence>
<xs:element name="name"
type="xs:string" />
<xs:element name="id"
type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="EntryParticipant">
<xs:sequence>
<xs:element name="participantId"
type="xs:int" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="entryId"
type="xs:int" />
<xs:element name="organizationId"
type="xs:int" />
<xs:element name="sequence"
type="xs:int" />
<xs:element name="type"
type="ParticipantType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="MembershipInfo">
<xs:sequence>
<xs:element name="memberId"
type="xs:int" />
<xs:element name="organizationId"
type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Spare">
<xs:sequence>
<xs:element name="memberId"
type="xs:int"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="organizationId"
type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RegattaResult">
<xs:sequence>
<xs:element name="url"
type="xs:string"
minOccurs="1"
maxOccurs="1" />
<xs:element name="description"
type="xs:string"
minOccurs="1"
maxOccurs="1" />
<xs:element name="notes"
type="xs:string"
minOccurs="0"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Coach">
<xs:sequence>
<xs:element name="memberId"
type="xs:int"
minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="uuid"
type="xs:string"
minOccurs="0" />
<xs:element name="organizationId"
type="xs:int" />
<xs:element name="sequence"
type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Venue">
<xs:sequence>
<xs:element name="venueId"
type="xs:int" />
<xs:element name="name"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="abbreviation"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="address1"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="address2"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="city"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="30" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="region"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="country"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="postalCode"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="latitude"
type="xs:double"
minOccurs="0" />
<xs:element name="longitude"
type="xs:double"
minOccurs="0" />
<xs:element name="venueUrl"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="type"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="VenueTypes">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="subType"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="VenueSubTypes">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="courses"
type="Course"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Course">
<xs:sequence>
<xs:element name="courseId"
type="xs:int" />
<xs:element name="name"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="description"
minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="128" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="lanes"
type="xs:int"
minOccurs="0" />
<xs:element name="distance"
type="xs:double"
minOccurs="0" />
<xs:element name="duration"
type="xs:time"
minOccurs="0" />
<xs:element name="milestones"
type="TimingMilestones"
minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="TimingMilestones">
<xs:sequence>
<xs:element name="timingMilestoneId"
type="xs:int"
minOccurs="1"
maxOccurs="1">
<xs:annotation>
<xs:documentation>Timing Milestones are currently limited to 5. Id = 0 is the start; Id = 4 *must always be the finish*.
Id = 1, 2 or 3 are "mid-course".</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="label"
minOccurs="0"
maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="distance"
type="xs:double"
minOccurs="0"
maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Hosts">
<xs:sequence>
<xs:element name="orgId"
type="xs:int" />
<xs:element name="role">
<xs:simpleType>
<xs:restriction base="HostRole">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Blade">
<xs:annotation>
<xs:documentation>The blade structure provides authorized regattas to obtain links
to the OarSpotter.com
designed blades. Only </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="baseUrl"
type="xs:string"
minOccurs="1"
maxOccurs="1" />
<xs:element name="alternateUrl"
type="xs:string"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>The alternateUrl is a base URL that provides access to a cropped
47x26px image of the blades.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="bladeUrl"
minOccurs="1"
maxOccurs="1">
<xs:annotation>
<xs:documentation>The bladeUrl is the name of the file. It needs to be used
in conjuction with either the baseUrl or alternateUrl to
successfully access an image.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
|