<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nrds="http://rets.org/xsd/NRDSCommons/2007-08"
xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
targetNamespace="http://rets.org/xsd/NRDSCommons/2007-08"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!--
(C)2007 National Association of REALTORS(R). All Rights Reserved
Tab stops
:set ts=3
File History
======================
$Header: NRDSCommons.xsd, 24, 3/27/08 11:30:32 AM EDT, Gina Accawi$
$Log:
24 055_RETS_Standard 1.23 3/27/08 11:30:32 AM EDTGina Accawi
Make Instructor unbounded.
23 055_RETS_Standard 1.22 2/21/08 3:56:00 PM EST Gina Accawi
Modify enum values to add whitespace where necessary.
22 055_RETS_Standard 1.21 1/24/08 3:45:00 PM EST Paul Stusiak
corrected the copyright notice
21 055_RETS_Standard 1.20 1/24/08 3:37:09 PM EST Gina Accawi
Rename OfficeType to OfficeCategory.
20 055_RETS_Standard 1.19 7/25/07 1:45:27 AM EDT Paul Stusiak
use boundedCardinalInteger to avoid code generation use of BigDecimal;
rename DeliveryMethdo to CourseDeliveryMethod; rename MemberType to
AssociationMemberType
19 055_RETS_Standard 1.18 7/5/07 8:58:14 PM EDT Paul Stusiak
use pattern of xs:nonNegativeInteger for elements or types with a name
<Property.Total> and a data type of decimal or integer
18 055_RETS_Standard 1.17 6/26/07 2:59:39 PM EDT Gina Accawi
Rename items that are TotalBlah to BlahTotal for consistency
throughout.
17 055_RETS_Standard 1.16 5/2/07 4:27:43 PM EDT Paul Stusiak
change namespace reference, clean up some comments, remove unnecessary
StatusChangeDate definition - also in RETSCommons
16 055_RETS_Standard 1.15 4/13/07 2:29:05 PM EDT Paul Stusiak
Remove mixed="true" from all and use RETSCommons data types where
applicable.
15 055_RETS_Standard 1.14 4/3/07 7:59:31 PM EDT Paul Stusiak
use url resolution for include, import to test schema validation
14 055_RETS_Standard 1.13 4/3/07 4:43:58 AM EDT Paul Stusiak
change namespace to remote location (www.ftc2.com) for testing
13 055_RETS_Standard 1.12 4/2/07 2:26:56 PM EDT Paul Stusiak
change namespace to match responding server and to use the URI
versioning suggested by both HP and XFront
12 055_RETS_Standard 1.11 3/30/07 9:20:41 PM EDT Paul Stusiak
Update of the versionTimestamp and the namespace (namespace to
200704). Change formating to a standard format
11 055_RETS_Standard 1.10 3/20/07 12:14:39 AM EDTPaul Stusiak
Moved office information to Office.xsd, course information to
Course.xsd
10 055_RETS_Standard 1.9 3/8/07 1:52:51 AM EST Paul Stusiak
Clean up the project information for the purposes of document
generation.
9 055_RETS_Standard 1.8 3/6/07 4:42:40 PM EST Paul Stusiak
change ID to Id across files, used primitives, removed unnecessary
type definitions for member identifiers, added missing simple content,
clean up.
8 055_RETS_Standard 1.7 2/28/07 4:03:42 AM EST Paul Stusiak
add standard header and refactoring RETSCommons changes
7 055_RETS_Standard 1.6 2/22/07 6:34:52 PM EST Gina Accawi
Remove all references to the schemaLocation as being
http://retsserver.realtors.org:8080/xsd/. These references have been
changed to be relative path (as the current directory). Now,
regardless of where they are published, the referential internal
integrity will remain. The assumption is that these will all reside as
neighbors on the target distribution server.
6 055_RETS_Standard 1.5 12/20/06 3:31:07 PM ESTJeff Brush
added retsserver location back to imports; renamed Prospect to
SavedQuery; changed ListingHistory to track only select fields
identified by workgroup;renamed Agency to Agents and fixed references
in other schemas;changed TotalSqFeet references to TotalArea; per 12/7
MLS payload workgroup meeting
5 055_RETS_Standard 1.4 12/2/06 4:12:45 AM EST Paul Stusiak
various mechanical fixes tho the schema and a re-direct from
retsserver.realtors.org to www.ftc2.com
4 055_RETS_Standard 1.3 11/28/06 4:41:32 AM ESTPaul Stusiak
updated version per meetings
3 055_RETS_Standard 1.2 9/20/06 3:43:26 PM EDT Jeff Brush
chgd schemaLocation to point to http://retsserver.rets.org:8080/xsd/
2 055_RETS_Standard 1.1 4/7/06 4:37:36 PM EDT Jeff Brush
modified to have schema versioning as datetime, add year month to
namespaces, minor corrections
1 055_RETS_Standard 1.0 4/4/06 11:06:08 AM EDT Jeff Brush
Updated schemas. All MLS schemas have extensibility points. New
ObjectReferenceList.xsd
$
======================
Description or Purpose
-->
<xs:annotation>
<xs:documentation>
Elements related to the National REALTOR® database.
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://rets.org/xsd/RETSCommons/2007-08"
schemaLocation="../../../xsd/RETSCommons/2007-08/RETSCommons.xsd"/>
<!-- Types -->
<xs:simpleType name="MemberPrimaryIndicator">
<xs:restriction base="xs:string">
<xs:enumeration value="Primary"/>
<xs:enumeration value="Secondary"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MemberRecordChangeType">
<xs:restriction base="xs:string">
<xs:enumeration value="A"/>
<xs:enumeration value="C"/>
<xs:enumeration value="D"/>
<xs:enumeration value="R"/>
<xs:enumeration value="T"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CourseDeliveryMethodEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="AUDIO">
<xs:annotation>
<xs:documentation>
an audio-based course
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CDROM">
<xs:annotation>
<xs:documentation>
a CD computer interactive course
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CLASS">
<xs:annotation>
<xs:documentation>
a live classroom course
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="ONLINE">
<xs:annotation>
<xs:documentation>
an Internet course course
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VIDCON">
<xs:annotation>
<xs:documentation>
a live teleconference course
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VIDEO">
<xs:annotation>
<xs:documentation>
a prerecorded videotape course
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CoursePaymentCodeList">
<xs:restriction base="xs:string">
<xs:enumeration value="B"/>
<xs:enumeration value="D"/>
<xs:enumeration value="F"/>
<xs:enumeration value="L"/>
<xs:enumeration value="P"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MemberRecordTypeList">
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
<xs:enumeration value="6"/>
<xs:enumeration value="7"/>
<xs:enumeration value="8"/>
<xs:enumeration value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MailPreferenceList">
<xs:restriction base="xs:string">
<xs:enumeration value="Home"/>
<xs:enumeration value="Office"/>
<xs:enumeration value="Mail"/>
<xs:enumeration value="Office Mailing"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ContributionTypeList">
<xs:restriction base="xs:string">
<xs:enumeration value="Personal"/>
<xs:enumeration value="Corporate"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TestStatusList">
<xs:restriction base="xs:string">
<xs:enumeration value="Pass"/>
<xs:enumeration value="Fail"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="PaymentTypeList">
<xs:restriction base="xs:string">
<xs:enumeration value="NATL"/>
<xs:enumeration value="IMAG"/>
<xs:enumeration value="STAT"/>
<xs:enumeration value="RPAC"/>
<xs:enumeration value="LEGL"/>
<xs:enumeration value="LOCL"/>
<xs:enumeration value="NATLN"/>
<xs:enumeration value="STATN"/>
<xs:enumeration value="LEGLN"/>
<xs:enumeration value="LOCLN"/>
<xs:enumeration value="NATLL"/>
<xs:enumeration value="IMAGL"/>
<xs:enumeration value="STATL"/>
<xs:enumeration value="LEGLL"/>
<xs:enumeration value="LOCLL"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BranchTypeList">
<xs:restriction base="xs:string">
<xs:enumeration value="Single"/>
<xs:enumeration value="Main"/>
<xs:enumeration value="Branch"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AssociationTypeList">
<xs:restriction base="xs:string">
<xs:enumeration value="Local"/>
<xs:enumeration value="State"/>
<xs:enumeration value="National"/>
<xs:enumeration value="Affiliate"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AssociationStatusList">
<xs:restriction base="xs:string">
<xs:enumeration value="Active"/>
<xs:enumeration value="Inactive"/>
<xs:enumeration value="Dissolved"/>
<xs:enumeration value="Consolidated"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="FaxPreferenceList">
<xs:restriction base="xs:string">
<xs:enumeration value="Home"/>
<xs:enumeration value="Office"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MemberTypeList">
<xs:restriction base="xs:string">
<xs:enumeration value="Realtor"/>
<xs:enumeration value="Affiliate"/>
<xs:enumeration value="Non Member"/>
<xs:enumeration value="Staff"/>
<xs:enumeration value="Institute Affiliate Member"/>
<xs:enumeration value="Realtor Associate"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MemberStatusList">
<xs:restriction base="xs:string">
<xs:enumeration value="A"/>
<xs:enumeration value="I"/>
<xs:enumeration value="T"/>
<xs:enumeration value="P"/>
<xs:enumeration value="X"/>
<xs:enumeration value="S"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RecordType">
<xs:annotation>
<xs:documentation>
The type of record to be updated.
1 = Association File,
2= Office file,
3= Member File,
4=Financial File,
5=Demographic File,
6=Record of Service File,
7=Education File,
8=Member Supplemental File,
9=Office Supplemental File
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:MemberRecordTypeList">
<xs:attribute ref="commons:isgSecurityClass" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberSenderId">
<xs:annotation>
<xs:documentation>
Member ID of the party updating the record, usually the
POE. Only used in batch transmissions only.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExecutiveOfficerId">
<xs:annotation>
<xs:documentation>
Membership identifier of the executive officer of a local,
state or national association.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransmittalBatchNumber">
<xs:annotation>
<xs:documentation>
The batch number under which the transmittal was created.
This is only used when the information is transmitted in
a batch.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransactionNumber">
<xs:annotation>
<xs:documentation>
The transaction number of the modification.
This is only used when the information is transmitted in
a batch.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PaymentAmount">
<xs:annotation>
<xs:documentation>Dues paid amount.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureMoney"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransactionTotal">
<xs:annotation>
<xs:documentation>
The total number of transactions in a batch.
This is only used when the information is transmitted in
a batch.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:boundedCardinalInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MLSAssociationId">
<xs:annotation>
<xs:documentation>
An identifier of the member's primary regional MLS.
NRDS expects a valid, unique 4 digit number.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AssociationId">
<xs:annotation>
<xs:documentation>
An identifier for a local, state or national association.
NRDS expects a valid, unique 4 digit number.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BillingYear">
<xs:annotation>
<xs:documentation>
Four digit year that represents when a member's dues bill
was sent.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureYear"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MLSNumber">
<xs:annotation>
<xs:documentation>
A member's unique MLS ID number.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TransactionDateTime">
<xs:annotation>
<xs:documentation>
Datetime of the transaction. Used in batch transmissions
only.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ReinstatementDate">
<xs:annotation>
<xs:documentation>
Date a member was reinstated.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="JoinedDate">
<xs:annotation>
<xs:documentation>
The date that an office or member originally joined
the association.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StatusDate">
<xs:annotation>
<xs:documentation>
Date that the current status of the record was set.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberOrientationDate">
<xs:annotation>
<xs:documentation>
Date that a NAR member attended a member orientation
program.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="LocalJoinDate">
<xs:annotation>
<xs:documentation>
Date the member transferred or reinstated into this
current local Primary Assoication.
NOTE: the field Join Date should not change
when members move from association to association.
This field is the only field that changes.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AssociationLastCertificationDate">
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NARDuesPaidDate">
<xs:annotation>
<xs:documentation>
Date that a member's NAR dues were paid.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StateDuesPaidDate">
<xs:annotation>
<xs:documentation>
Date that a member's state association dues were paid.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PointOfEntry">
<xs:annotation>
<xs:documentation>
An association's point of entry id.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PrimaryAssociationId">
<xs:annotation>
<xs:documentation>
The identifier of this member's primary affiliation.
NRDS expects this to be the 4 digit local association id.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PrimaryStateAssociationId">
<xs:annotation>
<xs:documentation>
The identifier of this member's primary state membership.
NRDS expects this to be the 4 digit state association.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CreditHours">
<xs:annotation>
<xs:documentation>
The number of credit hours toward the designation.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StateCEHours">
<xs:annotation>
<xs:documentation>
The number of hours of state continuing education credit
the student earned for this course.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="NARDuesPaid">
<xs:annotation>
<xs:documentation>
Numeric amount paid to NAR towards a member's dues.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureMoney"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StateDuesPaid">
<xs:annotation>
<xs:documentation>
Numeric amount paid to the primary state association
towards a member's dues.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureMoney"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="HoursEarnedToDateTotal">
<xs:annotation>
<xs:documentation>
Cumulative hours that a member has earned towards the
designation.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="IncurringMemberId">
<xs:annotation>
<xs:documentation>
The membership identifier of the member incurring the
fees/dues. NRDS expects the 9 digit member identifier.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SalesPersonCount">
<xs:annotation>
<xs:documentation>
Number of sales people in a given office.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TestScore">
<xs:annotation>
<xs:documentation>
Numeric score.
NRDS expects a number from 0 to 999.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureDecimal"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CoursePaymentAmount">
<xs:annotation>
<xs:documentation>
Amount paid for course.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureMoney"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OnlineStatusDate">
<xs:annotation>
<xs:documentation>
Date of last online MLS status change.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseCompletionDate">
<xs:annotation>
<xs:documentation>
Date a multi day course completed and date of a one day
only class.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberBirthDate">
<xs:annotation>
<xs:documentation>
Date a member was born.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TestScoreChangeDate">
<xs:annotation>
<xs:documentation>
Date indicating if test score had to be adjusted or
corrected.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseStartDate">
<xs:annotation>
<xs:documentation>
Date course began in a multi-day course.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SentToAgencyDate">
<xs:annotation>
<xs:documentation>
Date the test information was sent to local licensing
agency.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SentToAssociationDate">
<xs:annotation>
<xs:documentation>
Date the test information was forwarded to the member's
local association.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SentToStateAssociationDate">
<xs:annotation>
<xs:documentation>
Date the test information was forwarded to the member's
state association.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SentToStateAgencyDate">
<xs:annotation>
<xs:documentation>
Date the test information was forwarded to the state
licensing agency.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="SentToNARDate">
<xs:annotation>
<xs:documentation>
Date the test information was forwarded to NAR or to the
Institute, Society or Council who grants the designation.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseDeliveryMethodType">
<xs:annotation>
<xs:documentation>
How the course was delivered
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:CourseDeliveryMethodEnum">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberSSN">
<xs:annotation>
<xs:documentation>
Unique taxpayer identification number for a member.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureInteger"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AssociationName">
<xs:annotation>
<xs:documentation>
Text field containing the legal name of the local, state
or national association.
</xs:documentation>
</xs:annotation>
<xs:attribute ref="commons:isgSecurityClass" use="required"/>
</xs:complexType>
<xs:complexType name="TestScoreOperator">
<xs:annotation>
<xs:documentation>
Person scoring the test.
May be either the 9 digit NRDS member id or the person's
last name.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ArbitrationEthicsPending">
<xs:annotation>
<xs:documentation>
Boolean value indicating if member is being investigated
by a board's Arbitration or Ethics panel
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureBoolean"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseComments">
<xs:annotation>
<xs:documentation>
80 characters for comments or remarks regarding the
course.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OfficeCategory">
<xs:annotation>
<xs:documentation>
Text field used by associations to track office type.
For NRDS, this may include values such as: Residential,
Commercial, Affiliate, etc.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OnlineStatus">
<xs:annotation>
<xs:documentation>
Status of a member's on line MLS Access.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ExecutiveOfficerFullName">
<xs:annotation>
<xs:documentation>
Text field containing some combination of the first,
middle, last names and optionally a suffix.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RealEstateLicense">
<xs:annotation>
<xs:documentation>
Text field containing the unique identifier for a member's
state license. This license is normally held by the
member's broker.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CoursePaymentCode">
<xs:annotation>
<xs:documentation>
The nature of the course payment:
B = balance of payment due,
D=deposit,
F=full fee,
L=Late Payment,
P=partial payment.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:CoursePaymentCodeList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="InstructorLicense">
<xs:annotation>
<xs:documentation>
The state license or teaching certification of the
instructor.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="GroupCode">
<xs:annotation>
<xs:documentation>
Text field used to tie together choices in a series.
For NRDS, this may be a 7 character custom code or one
of the following: GRI, CRS, CRB, CCIM, CIPS,CPM, SIOR,
REBAC, WCR, APPR, SALELIC,BRKLIC,APPRLIC
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseCode">
<xs:annotation>
<xs:documentation>
Unique 7 character course code assigned by the sponsoring
or licensing organization. User may also enter a custom
code.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseSponsoringEntity">
<xs:annotation>
<xs:documentation>
An identifier for the association sponsoring or licensing
the course and granting the designation.
NRDS expects the 4 digit Association identifier.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseHostingEntity">
<xs:annotation>
<xs:documentation>
For cooperative programs, the identifier for the
association hosting the course and granting the
designation. NRDS expects the 4 digit Association
identifier.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseNumber">
<xs:annotation>
<xs:documentation>
Number assigned by the sponsoring or licensing
association.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="CourseDescription">
<xs:annotation>
<xs:documentation>
Text field for a course title or short description.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="StateAgencyCourseCode">
<xs:annotation>
<xs:documentation>
Unique course code from the state licensing authority.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberPreferredMail">
<xs:annotation>
<xs:documentation>
Location where member prefers to receive mail.
Enumerated type from MailPreferenceList
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:MailPreferenceList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RecordChangeType">
<xs:annotation>
<xs:documentation>
The type of update for an Office record.
A=Add,
C=Change,
D=drop,
R=reinstate,
T=transfer.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:MemberRecordChangeType">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PrimaryIndicator">
<xs:annotation>
<xs:documentation>
Indicates a member's affiliation with an Association,
primary or secondary.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:MemberPrimaryIndicator">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AssociationType">
<xs:annotation>
<xs:documentation>
Field indicates whether the association is state, local or
national. Enumerated type from AssociationTypeList.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:AssociationTypeList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ContributionType">
<xs:annotation>
<xs:documentation>
Enumerated type indicates if the member's contribution was
personal or corporate.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:ContributionTypeList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberPreferredPublication">
<xs:annotation>
<xs:documentation>
Location where a member prefers to receive NAR materials.
Enumerated type from MailPreferenceList.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:MailPreferenceList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PaymentType">
<xs:annotation>
<xs:documentation>
Identifies the dues type code for the payment collected
by the association. Standard values are:
NATL - national dues,
IMAG - image awareness assessment,
STAT-state dues,
LEGL-legal fund,
RPAC - rpac contribution,
LOCL - local dues,
NATLL - late fee for national dues,
IMAG - late fee for image awareness assessment,
STAT- late fee for state dues,
LEGL- late fee for legal fund,
RPAC - late fee for rpac contribution,
LOCL - late fee for local dues,
NATLN - non-member salesperson assessment; national dues,
STATN-non-member salesperson assessment; state dues,
LEGLN-non-member salesperson assessment; legal fund,
LOCLN - non-member salesperson assessment; local dues
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:PaymentTypeList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BranchType">
<xs:annotation>
<xs:documentation>
Defines a branch type for an office from an enumerated
list, BranchTypeList.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:BranchTypeList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberPreferredFax">
<xs:annotation>
<xs:documentation>
Location where member prefers to receive faxes.
Enumerated type from FaxPreferenceList.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:FaxPreferenceList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AssociationMemberType">
<xs:annotation>
<xs:documentation>
Identifies the type of membership a user has with NAR:
Realtor,
Realtor Associate,
Institute Affiliate Member,
Non Member,
Association Staff Person
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:MemberTypeList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="TestStatus">
<xs:annotation>
<xs:documentation>
Indicates if the member passed (P) or failed (F).
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:TestStatusList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberStatus">
<xs:annotation>
<xs:documentation>
Current status of a member:
A=Active,
I=Inactive,
T=Transfer,
P=Pending,
S=Suspend.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:MemberStatusList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AssociationStatus">
<xs:annotation>
<xs:documentation>
Current status of a local, state or national association.
Enumerated type from AssociationStatusList.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="nrds:AssociationStatusList">
<xs:attribute ref="commons:isgSecurityClass"
use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="OfficeContactDesignatedRealtor">
<xs:annotation>
<xs:documentation>
The member id for the designated realtor of this company,
whether or not they are at this office location.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DuesWaivedLocal">
<xs:annotation>
<xs:documentation>
Indicates if local association dues should be waived for
a member, Y/N.
</xs:documentation>
</xs:annotation>
<!-- PS Should this be a SecureBoolean? -->
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DuesWaivedState">
<xs:annotation>
<xs:documentation>
Indicates if state association dues should be waived for
a member, Y/N.
</xs:documentation>
</xs:annotation>
<!-- PS Should this be a SecureBoolean? -->
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DuesWaivedNational">
<xs:annotation>
<xs:documentation>
Indicates if NAR dues should be waived for a member, Y/N.
</xs:documentation>
</xs:annotation>
<!-- PS Should this be a SecureBoolean? -->
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="BranchId">
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="MemberSubclass">
<xs:annotation>
<xs:documentation>
4 alpha characters, used by states and boards to exchange
additional billing types for members.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="commons:SecureString"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="DuesPaidDate">
<xs:annotation>
<xs:documentation>
Date the dues were paid.
</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:restriction base="commons:SecureDateTime"/>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="AssociationExecutiveOfficerInfo">
<xs:sequence>
<xs:element name="ExecutiveOfficerId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="ExecutiveOfficerFullName"
type="nrds:ExecutiveOfficerFullName"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CurrentOfficers">
<xs:sequence>
<xs:element name="CurrentPresidentId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="CurrentPresidentElectId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="CurrentSecretaryId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="CurrentTreasurerId"
type="commons:AssociationMemberId"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PriorOfficers">
<xs:sequence>
<xs:element name="PriorPresidentId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="PriorPresidentElectId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="PriorSecretaryId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="PriorTreasurerId"
type="commons:AssociationMemberId"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FutureOfficers">
<xs:sequence>
<xs:element name="FuturePresidentId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="FuturePresidentElectId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="FutureSecretaryId"
type="commons:AssociationMemberId"
minOccurs="0"/>
<xs:element name="FutureTreasurerId"
type="commons:AssociationMemberId"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AssociationOfficers">
<xs:sequence>
<xs:element name="CurrentOfficers"
type="nrds:CurrentOfficers"
minOccurs="0"/>
<xs:element name="PriorOfficers"
type="nrds:PriorOfficers"
minOccurs="0"/>
<xs:element name="FutureOfficers"
type="nrds:FutureOfficers"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Instructor">
<xs:sequence>
<xs:element name="Person"
type="commons:Person"
minOccurs="0"/>
<xs:element name="License"
type="nrds:InstructorLicense"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Instructors">
<xs:sequence>
<xs:element name="Instructor" type="nrds:Instructor" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Dues">
<xs:sequence>
<xs:element name="DuesWaivedLocal"
type="nrds:DuesWaivedLocal"
minOccurs="0"/>
<xs:element name="DuesWaivedState"
type="nrds:DuesWaivedState"
minOccurs="0"/>
<xs:element name="DuesWaivedNational"
type="nrds:DuesWaivedNational"
minOccurs="0"/>
<xs:element name="NARDuesPaid"
type="nrds:NARDuesPaid"
minOccurs="0"/>
<xs:element name="StateDuesPaid"
type="nrds:StateDuesPaid"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
|