The class (or type) of participant. Legal values should include Individual, Business, and Government. The tax status element provides more detailed information about the type of business (corporation, LLC, tax-exempt, etc).
Diagram
Type
xs:string
Properties
content
simple
minOccurs
0
maxOccurs
1
Source
<xs:element name="participantType" type="xs:string" minOccurs="0" maxOccurs="1"><xs:annotation><xs:documentation>The class (or type) of participant. Legal values should include Individual, Business, and Government. The tax status element provides more detailed information about the type of business (corporation, LLC, tax-exempt, etc).</xs:documentation></xs:annotation></xs:element>
The participant's tax entity status. For example, the Cal Solar Initiative program defines the following legal values: Corporation, Individual, LLC (Corporation), LLC (Non-Corporation), Partnership, Sole Proprietor, Tax Exempt. This may hold other values depending on the needs of the user.
Diagram
Type
xs:string
Properties
content
simple
minOccurs
0
maxOccurs
1
Source
<xs:element name="taxStatus" type="xs:string" minOccurs="0" maxOccurs="1"><xs:annotation><xs:documentation>The participant's tax entity status. For example, the Cal Solar Initiative program defines the following legal values: Corporation, Individual, LLC (Corporation), LLC (Non-Corporation), Partnership, Sole Proprietor, Tax Exempt. This may hold other values depending on the needs of the user.</xs:documentation></xs:annotation></xs:element>
If the Participant is an organization. Use this for the name of the organization
Diagram
Type
xs:string
Properties
content
simple
minOccurs
0
maxOccurs
1
Source
<xs:element name="organization" type="xs:string" minOccurs="0" maxOccurs="1"><xs:annotation><xs:documentation>If the Participant is an organization. Use this for the name of the organization</xs:documentation></xs:annotation></xs:element>
<xs:element name="roles"><xs:complexType><xs:sequence><xs:element name="role" type="participantRoleEnum" minOccurs="1" maxOccurs="unbounded"><xs:annotation><xs:documentation>A participant may have one or more roles with respect to a project.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element>
<xs:element name="role" type="participantRoleEnum" minOccurs="1" maxOccurs="unbounded"><xs:annotation><xs:documentation>A participant may have one or more roles with respect to a project.</xs:documentation></xs:annotation></xs:element>
This is intended to cover all participants including Consumers, Service Providers, etc.Why mailing address is outside the Contact?mailing addresses are closely associated with the role of the participant, not the individual contacts within a participant.
<xs:complexType name="participant"><xs:annotation><xs:documentation>This is intended to cover all participants including Consumers, Service Providers, etc. Why mailing address is outside the Contact? mailing addresses are closely associated with the role of the participant, not the individual contacts within a participant.</xs:documentation></xs:annotation><xs:sequence><xs:element name="participantType" type="xs:string" minOccurs="0" maxOccurs="1"><xs:annotation><xs:documentation>The class (or type) of participant. Legal values should include Individual, Business, and Government. The tax status element provides more detailed information about the type of business (corporation, LLC, tax-exempt, etc).</xs:documentation></xs:annotation></xs:element><xs:element name="taxStatus" type="xs:string" minOccurs="0" maxOccurs="1"><xs:annotation><xs:documentation>The participant's tax entity status. For example, the Cal Solar Initiative program defines the following legal values: Corporation, Individual, LLC (Corporation), LLC (Non-Corporation), Partnership, Sole Proprietor, Tax Exempt. This may hold other values depending on the needs of the user.</xs:documentation></xs:annotation></xs:element><xs:element name="organization" type="xs:string" minOccurs="0" maxOccurs="1"><xs:annotation><xs:documentation>If the Participant is an organization. Use this for the name of the organization</xs:documentation></xs:annotation></xs:element><xs:element name="contacts"><xs:complexType><xs:sequence><xs:element name="contact" type="contact" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element minOccurs="0" name="adresses"><xs:complexType><xs:sequence><xs:element name="address" type="address" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element name="roles"><xs:complexType><xs:sequence><xs:element name="role" type="participantRoleEnum" minOccurs="1" maxOccurs="unbounded"><xs:annotation><xs:documentation>A participant may have one or more roles with respect to a project.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType></xs:element><xs:element name="taxPayerId" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element minOccurs="0" name="credentials"><xs:complexType><xs:sequence><xs:element name="credential" type="credential" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element minOccurs="0" name="manufacturerAffiliations"><xs:complexType><xs:sequence><xs:element name="manufacturerAffiliation" type="manufacturerAffiliation" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element minOccurs="0" name="liabilityPolicies"><xs:complexType><xs:sequence><xs:element name="liabilityPolicy" type="liabilityPolicy" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element minOccurs="0" name="services"><xs:complexType><xs:sequence><xs:element name="service" type="service" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element></xs:sequence><xs:attribute name="id" use="optional" type="xs:ID"/></xs:complexType>
Complex Type contact
Namespace
http://www.iepmodel.net
Annotations
This schema has been extended from one of the components in the Clean Power Research schema included in their PowerClerk schema. It's intended use is to define the contacts in a particular project for customers, contractors, service providers, etc.
<xs:complexType name="contact"><xs:annotation><xs:documentation>This schema has been extended from one of the components in the Clean Power Research schema included in their PowerClerk schema. It's intended use is to define the contacts in a particular project for customers, contractors, service providers, etc.</xs:documentation></xs:annotation><xs:sequence><xs:element name="firstName" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="middleName" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="lastName" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element minOccurs="0" name="phoneNumbers"><xs:complexType><xs:sequence><xs:element name="phoneNumber" type="phoneNumber" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element minOccurs="0" name="emailAddresses"><xs:complexType><xs:sequence><xs:element name="emailAddress" type="emailAddress" minOccurs="1" maxOccurs="unbounded"/></xs:sequence></xs:complexType></xs:element><xs:element name="skypeAccount" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="website" type="xs:string" minOccurs="0" maxOccurs="1"/><xs:element name="preferredContactMethod" type="preferredContactMethodEnum" minOccurs="0" maxOccurs="1"/><xs:element name="bestTimeOfDayToReach" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence></xs:complexType>
<xs:simpleType name="participantRoleEnum"><xs:annotation><xs:documentation>Host Customer - "utility account holder"</xs:documentation><xs:documentation>Customer - "The customer of the scope of work offered."</xs:documentation><xs:documentation>Occupant - "The organization or persons occupying a building specified in the project."</xs:documentation><xs:documentation>PV System Owner - "The owner of the PV system may not necessarily the owber of the facility. As in the case of leasing the system."</xs:documentation><xs:documentation>Incentive Payee - "Agency or business providing the incentive."</xs:documentation><xs:documentation>Seller - "The party providing the defined system / scope of work"</xs:documentation><xs:documentation>Financer - "The party providing the financing for the work"</xs:documentation><xs:documentation>General Contractor - "The general contractor overssing the work done."</xs:documentation><xs:documentation>Installer - "The party installing the system. Typically this is a contractor."</xs:documentation><xs:documentation>Referrer - "A party who referred the customer to the seller."</xs:documentation><xs:documentation>Auditor - "A party who provides the site audit."</xs:documentation><xs:documentation>Inspector - "A inspector for any of the work done."</xs:documentation><xs:documentation>Engineer - "An engineer providing designs documents and specifications"</xs:documentation><xs:documentation>Program Administrator - "A party who oversees any incentive or regulatory work."</xs:documentation></xs:annotation><xs:restriction base="xs:string"><xs:enumeration value="Host Customer"/><xs:enumeration value="Customer"/><xs:enumeration value="Occupant"/><xs:enumeration value="PV System Owner"/><xs:enumeration value="Incentive Payee"/><xs:enumeration value="Seller"/><xs:enumeration value="Financer"/><xs:enumeration value="General Contractor"/><xs:enumeration value="Installer"/><xs:enumeration value="Referrer"/><xs:enumeration value="Auditor"/><xs:enumeration value="Inspector"/><xs:enumeration value="Engineer"/><xs:enumeration value="Program Administrator"/></xs:restriction></xs:simpleType>
Complex Type credential
Namespace
http://www.iepmodel.net
Annotations
Credential Validation describes a way for software and service developers using the IEP model to verify that a particular individual (typically a contractor, home energy rater, or similar professional) has a credential issued by a certifying authority (“CA”, such as a contractor licensing board, HERS provider, or similar authority). It also specifies a way to describe credential metadata, such as status and dates.
<xs:complexType name="credential"><xs:annotation><xs:documentation>Credential Validation describes a way for software and service developers using the IEP model to verify that a particular individual (typically a contractor, home energy rater, or similar professional) has a credential issued by a certifying authority (“CA”, such as a contractor licensing board, HERS provider, or similar authority). It also specifies a way to describe credential metadata, such as status and dates.</xs:documentation></xs:annotation><xs:sequence><xs:element name="caInternalId" type="xs:string" minOccurs="1" maxOccurs="1"><xs:annotation><xs:documentation>Unique internal identifier from Certifying Authority</xs:documentation></xs:annotation></xs:element><xs:element name="caId" type="xs:int" minOccurs="1" maxOccurs="1"><xs:annotation><xs:documentation>Reference to Certifying Authority</xs:documentation></xs:annotation></xs:element><xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"><xs:annotation><xs:documentation>Credential short name</xs:documentation></xs:annotation></xs:element><xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1"><xs:annotation><xs:documentation>Credential long name</xs:documentation></xs:annotation></xs:element><xs:element name="dateConferred" type="xs:date" minOccurs="1" maxOccurs="1"><xs:annotation><xs:documentation>Date credential first conferred</xs:documentation></xs:annotation></xs:element><xs:element name="dateExpires" type="xs:date" minOccurs="1" maxOccurs="1"><xs:annotation><xs:documentation>Date credential expires (may be past)</xs:documentation></xs:annotation></xs:element><xs:element name="status" type="xs:string" minOccurs="1" maxOccurs="1"><xs:annotation><xs:documentation>Status (valid, expired, etc,); varies by CA</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:complexType>
Complex Type manufacturerAffiliation
Namespace
http://www.iepmodel.net
Annotations
This is for recording formal Manufacturer affiliationsThis is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)
<xs:complexType name="manufacturerAffiliation"><xs:annotation><xs:documentation>This is for recording formal Manufacturer affiliations This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)</xs:documentation></xs:annotation><xs:sequence><xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/><xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1"/></xs:sequence></xs:complexType>
Complex Type liabilityPolicy
Namespace
http://www.iepmodel.net
Annotations
This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)
<xs:complexType name="liabilityPolicy"><xs:annotation><xs:documentation>This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)</xs:documentation></xs:annotation><xs:sequence><xs:element name="issuer" type="xs:string" minOccurs="1" maxOccurs="1"/><xs:element name="number" type="xs:int" minOccurs="1" maxOccurs="1"/></xs:sequence></xs:complexType>
Complex Type service
Namespace
http://www.iepmodel.net
Annotations
A Description of the types of services provided. For instance: Heating, cooling, (installation/repair), duct sealing, asbestos removal, etc.This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)
<xs:complexType name="service"><xs:annotation><xs:documentation>A Description of the types of services provided. For instance: Heating, cooling, (installation/repair), duct sealing, asbestos removal, etc. This is only used for Service Providers(i.e. Seller, Installer, Referrer, etc.)</xs:documentation></xs:annotation><xs:sequence><xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/><xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1"/></xs:sequence></xs:complexType>