<definitions name='SolemiPortTypeService' targetNamespace='http://www.soda-is.com/SolemiService' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:ns1='http://www.soda-is.com/SolarResourceKnowledge' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://www.soda-is.com/SolemiService' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
 <types>
  <xs:schema elementFormDefault='qualified' targetNamespace='http://www.soda-is.com/SolarResourceKnowledge' version='1.0' xmlns:tns='http://www.soda-is.com/SolarResourceKnowledge' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
   <xs:complexType name='geopointType'>
    <xs:sequence>
     <xs:element minOccurs='0' name='latitude' type='xs:double'/>
     <xs:element minOccurs='0' name='longitude' type='xs:double'/>
     <xs:element minOccurs='0' name='elevation' type='xs:double'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='sequenceOfRadiationObservationType'>
    <xs:complexContent>
     <xs:extension base='tns:sequenceOfObservationType'>
      <xs:sequence>
       <xs:element minOccurs='0' name='spectralRange' type='tns:spectralRangeType'/>
       <xs:element minOccurs='0' name='tiltedPlane' type='tns:tiltedPlaneType'/>
      </xs:sequence>
     </xs:extension>
    </xs:complexContent>
   </xs:complexType>
   <xs:complexType name='sequenceOfObservationType'>
    <xs:sequence>
     <xs:element minOccurs='0' name='IPR' type='tns:IPRType'/>
     <xs:element name='location' type='tns:geopointType'/>
     <xs:element maxOccurs='unbounded' name='sequence' type='tns:singleObservationType'/>
     <xs:element name='timeSeriesTitle' type='xs:string'/>
     <xs:element minOccurs='0' name='unitUncertainty' type='xs:string'/>
     <xs:element name='duration' type='xs:duration'/>
     <xs:element minOccurs='0' name='offsetInstant' type='xs:float'/>
     <xs:element name='absenceOfValue' type='xs:float'/>
     <xs:element name='unitOfMeasure' type='xs:string'/>
     <xs:element name='observationType' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='spectralRangeType'>
    <xs:sequence>
     <xs:element minOccurs='0' name='begin' type='xs:float'/>
     <xs:element minOccurs='0' name='end' type='xs:float'/>
     <xs:element minOccurs='0' name='FWHM' type='xs:float'/>
     <xs:element minOccurs='0' name='halfWidth' type='xs:float'/>
     <xs:element minOccurs='0' name='unit' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='tiltedPlaneType'>
    <xs:sequence>
     <xs:element name='tilt' type='xs:float'/>
     <xs:element name='azimut' type='xs:float'/>
     <xs:element name='unitAngle' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='IPRType'>
    <xs:sequence>
     <xs:element minOccurs='0' name='providerName' type='xs:string'/>
     <xs:element minOccurs='0' name='copyrightText' type='xs:string'/>
     <xs:element minOccurs='0' name='providerURL' type='xs:string'/>
     <xs:element minOccurs='0' name='providerLogoURL' type='xs:string'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='singleObservationType'>
    <xs:sequence>
     <xs:element name='date' type='xs:dateTime'/>
     <xs:element name='value' type='xs:float'/>
     <xs:element minOccurs='0' name='uncertainty' type='xs:float'/>
     <xs:element minOccurs='0' name='reliability' type='xs:float'/>
    </xs:sequence>
   </xs:complexType>
  </xs:schema>
  <xs:schema targetNamespace='http://www.soda-is.com/SolemiService' version='1.0' xmlns:ns1='http://www.soda-is.com/SolarResourceKnowledge' xmlns:tns='http://www.soda-is.com/SolemiService' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
   <xs:import namespace='http://www.soda-is.com/SolarResourceKnowledge'/>
   <xs:complexType name='getAllTimeSerieRequestType'>
    <xs:sequence>
     <xs:element name='geopoint' type='ns1:geopointType'/>
     <xs:element name='period' type='tns:dateRangeType'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='dateRangeType'>
    <xs:sequence>
     <xs:element name='begin' type='xs:date'/>
     <xs:element name='end' type='xs:date'/>
    </xs:sequence>
   </xs:complexType>
   <xs:complexType name='getAllTimeSerieResponseType'>
    <xs:sequence>
     <xs:element name='GHI' type='ns1:sequenceOfRadiationObservationType'/>
     <xs:element name='DNI' type='ns1:sequenceOfRadiationObservationType'/>
    </xs:sequence>
   </xs:complexType>
  </xs:schema>
 </types>
 <message name='SolemiPortType_getGHITimeSerieResponse'>
  <part name='result' type='ns1:sequenceOfRadiationObservationType'></part>
 </message>
 <message name='SolemiPortType_getGHITimeSerie'>
  <part name='geopoint' type='ns1:geopointType'></part>
  <part name='period' type='tns:dateRangeType'></part>
 </message>
 <message name='SolemiPortType_getDNITimeSerieResponse'>
  <part name='result' type='ns1:sequenceOfRadiationObservationType'></part>
 </message>
 <message name='SolemiPortType_getAllTimeSerie'>
  <part name='getAllTimeSerieRequest' type='tns:getAllTimeSerieRequestType'></part>
 </message>
 <message name='SolemiPortType_getDNITimeSerie'>
  <part name='geopoint' type='ns1:geopointType'></part>
  <part name='period' type='tns:dateRangeType'></part>
 </message>
 <message name='SolemiPortType_getAllTimeSerieResponse'>
  <part name='getAllTimeSerieResponse' type='tns:getAllTimeSerieResponseType'></part>
 </message>
 <portType name='SolemiPortType'>
  <operation name='getAllTimeSerie' parameterOrder='getAllTimeSerieRequest'>
   <input message='tns:SolemiPortType_getAllTimeSerie'></input>
   <output message='tns:SolemiPortType_getAllTimeSerieResponse'></output>
  </operation>
  <operation name='getDNITimeSerie' parameterOrder='geopoint period'>
   <input message='tns:SolemiPortType_getDNITimeSerie'></input>
   <output message='tns:SolemiPortType_getDNITimeSerieResponse'></output>
  </operation>
  <operation name='getGHITimeSerie' parameterOrder='geopoint period'>
   <input message='tns:SolemiPortType_getGHITimeSerie'></input>
   <output message='tns:SolemiPortType_getGHITimeSerieResponse'></output>
  </operation>
 </portType>
 <binding name='SolemiPortTypeBinding' type='tns:SolemiPortType'>
  <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/>
  <operation name='getAllTimeSerie'>
   <soap:operation soapAction='http://www.soda-is.com/SolemiService/getAllTimeSerie'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/SolemiService' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/SolemiService' use='literal'/>
   </output>
  </operation>
  <operation name='getDNITimeSerie'>
   <soap:operation soapAction='http://www.soda-is.com/SolemiService/getDNITimeSerie'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/SolemiService' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/SolemiService' use='literal'/>
   </output>
  </operation>
  <operation name='getGHITimeSerie'>
   <soap:operation soapAction='http://www.soda-is.com/SolemiService/getGHITimeSerie'/>
   <input>
    <soap:body namespace='http://www.soda-is.com/SolemiService' use='literal'/>
   </input>
   <output>
    <soap:body namespace='http://www.soda-is.com/SolemiService' use='literal'/>
   </output>
  </operation>
 </binding>
 <service name='SolemiPortTypeService'>
  <port binding='tns:SolemiPortTypeBinding' name='SolemiPortTypePort'>
   <soap:address location='http://soap.webservice-energy.org:80/solemi_ws/service'/>
  </port>
 </service>
</definitions>