<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.kayaposoft.com/enrico/ws/v2.0/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://www.kayaposoft.com/enrico/ws/v2.0/">
<types>
<xsd:schema targetNamespace="http://www.kayaposoft.com/enrico/ws/v2.0/"
>
 <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
 <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
 <xsd:complexType name="DateType">
  <xsd:sequence>
   <xsd:element name="day" type="xsd:int"/>
   <xsd:element name="month" type="xsd:int"/>
   <xsd:element name="year" type="xsd:int"/>
   <xsd:element name="dayOfWeek" type="xsd:int" minOccurs="0" maxOccurs="1"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="LocalizedStringType">
  <xsd:sequence>
   <xsd:element name="lang" type="xsd:string"/>
   <xsd:element name="text" type="xsd:string"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="HolidayType">
  <xsd:sequence>
   <xsd:element name="date" type="tns:DateType"/>
   <xsd:element name="dateTo" type="tns:DateType" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="observedOn" type="tns:DateType" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="name" type="tns:LocalizedStringType" minOccurs="1" maxOccurs="unbounded"/>
   <xsd:element name="flags" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
   <xsd:element name="note" type="tns:LocalizedStringType" minOccurs="0" maxOccurs="unbounded"/>
   <xsd:element name="holidayType" type="xsd:string"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="HolidayCollectionType">
  <xsd:sequence>
   <xsd:element name="error" type="xsd:string" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="holiday" type="tns:HolidayType" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="IsHolidayType">
  <xsd:sequence>
   <xsd:element name="error" type="xsd:string" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="isHoliday" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="IsWorkDayType">
  <xsd:sequence>
   <xsd:element name="error" type="xsd:string" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="isWorkDay" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="SupportedCountryType">
  <xsd:sequence>
   <xsd:element name="fullName" type="xsd:string"/>
   <xsd:element name="countryCode" type="xsd:string"/>
   <xsd:element name="region" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
   <xsd:element name="fromDate" type="tns:DateType"/>
   <xsd:element name="toDate" type="tns:DateType"/>
   <xsd:element name="holidayType" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="SupportedCountriesType">
  <xsd:sequence>
   <xsd:element name="error" type="xsd:string" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="supportedCountry" type="tns:SupportedCountryType" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="WhereIsPublicHolidayType">
  <xsd:sequence>
   <xsd:element name="countryCode" type="xsd:string"/>
   <xsd:element name="countryFullName" type="xsd:string"/>
   <xsd:element name="holidayName" type="tns:LocalizedStringType" minOccurs="1" maxOccurs="unbounded"/>
  </xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="WhereIsPublicHolidayCountryListType">
  <xsd:sequence>
   <xsd:element name="error" type="xsd:string" minOccurs="0" maxOccurs="1"/>
   <xsd:element name="country" type="tns:WhereIsPublicHolidayType" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
 </xsd:complexType>
</xsd:schema>
</types>
<message name="getHolidaysForMonthRequest">
  <part name="month" type="xsd:integer" />
  <part name="year" type="xsd:integer" />
  <part name="country" type="xsd:string" />
  <part name="region" type="xsd:string" />
  <part name="holidayType" type="xsd:string" /></message>
<message name="getHolidaysForMonthResponse">
  <part name="holidays" type="tns:HolidayCollectionType" /></message>
<message name="getHolidaysForYearRequest">
  <part name="year" type="xsd:integer" />
  <part name="country" type="xsd:string" />
  <part name="region" type="xsd:string" />
  <part name="holidayType" type="xsd:string" /></message>
<message name="getHolidaysForYearResponse">
  <part name="holidays" type="tns:HolidayCollectionType" /></message>
<message name="getHolidaysForDateRangeRequest">
  <part name="fromDate" type="tns:DateType" />
  <part name="toDate" type="tns:DateType" />
  <part name="country" type="xsd:string" />
  <part name="region" type="xsd:string" />
  <part name="holidayType" type="xsd:string" /></message>
<message name="getHolidaysForDateRangeResponse">
  <part name="holidays" type="tns:HolidayCollectionType" /></message>
<message name="isPublicHolidayRequest">
  <part name="date" type="tns:DateType" />
  <part name="country" type="xsd:string" />
  <part name="region" type="xsd:string" /></message>
<message name="isPublicHolidayResponse">
  <part name="isPublicHoliday" type="tns:IsHolidayType" /></message>
<message name="isWorkDayRequest">
  <part name="date" type="tns:DateType" />
  <part name="country" type="xsd:string" />
  <part name="region" type="xsd:string" /></message>
<message name="isWorkDayResponse">
  <part name="isWorkDay" type="tns:IsWorkDayType" /></message>
<message name="getSupportedCountriesRequest"></message>
<message name="getSupportedCountriesResponse">
  <part name="supportedCountries" type="tns:SupportedCountriesType" /></message>
<message name="whereIsPublicHolidayRequest">
  <part name="date" type="tns:DateType" /></message>
<message name="whereIsPublicHolidayResponse">
  <part name="countryList" type="tns:WhereIsPublicHolidayCountryListType" /></message>
<portType name="enricoPortType">
  <operation name="getHolidaysForMonth">
    <documentation>Gets holidays for month</documentation>
    <input message="tns:getHolidaysForMonthRequest"/>
    <output message="tns:getHolidaysForMonthResponse"/>
  </operation>
  <operation name="getHolidaysForYear">
    <documentation>Gets holidays for year</documentation>
    <input message="tns:getHolidaysForYearRequest"/>
    <output message="tns:getHolidaysForYearResponse"/>
  </operation>
  <operation name="getHolidaysForDateRange">
    <documentation>Gets holidays for date range</documentation>
    <input message="tns:getHolidaysForDateRangeRequest"/>
    <output message="tns:getHolidaysForDateRangeResponse"/>
  </operation>
  <operation name="isPublicHoliday">
    <documentation>Checks if the specified date is public holiday</documentation>
    <input message="tns:isPublicHolidayRequest"/>
    <output message="tns:isPublicHolidayResponse"/>
  </operation>
  <operation name="isWorkDay">
    <documentation>Checks if the specified date is a work holiday</documentation>
    <input message="tns:isWorkDayRequest"/>
    <output message="tns:isWorkDayResponse"/>
  </operation>
  <operation name="getSupportedCountries">
    <documentation>Gets the list of supported countries</documentation>
    <input message="tns:getSupportedCountriesRequest"/>
    <output message="tns:getSupportedCountriesResponse"/>
  </operation>
  <operation name="whereIsPublicHoliday">
    <documentation>Gets the list of countries where given date is public holiday</documentation>
    <input message="tns:whereIsPublicHolidayRequest"/>
    <output message="tns:whereIsPublicHolidayResponse"/>
  </operation>
</portType>
<binding name="enricoBinding" type="tns:enricoPortType">
  <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  <operation name="getHolidaysForMonth">
    <soap:operation soapAction="http://www.kayaposoft.com/enrico/ws/v2.0/#getPublicHolidaysForMonth" style="rpc"/>
    <input><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></input>
    <output><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></output>
  </operation>
  <operation name="getHolidaysForYear">
    <soap:operation soapAction="http://www.kayaposoft.com/enrico/ws/v2.0/#getPublicHolidaysForYear" style="rpc"/>
    <input><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></input>
    <output><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></output>
  </operation>
  <operation name="getHolidaysForDateRange">
    <soap:operation soapAction="http://www.kayaposoft.com/enrico/ws/v2.0/#getPublicHolidaysForDateRange" style="rpc"/>
    <input><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></input>
    <output><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></output>
  </operation>
  <operation name="isPublicHoliday">
    <soap:operation soapAction="http://www.kayaposoft.com/enrico/ws/v2.0/#isPublicHoliday" style="rpc"/>
    <input><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></input>
    <output><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></output>
  </operation>
  <operation name="isWorkDay">
    <soap:operation soapAction="http://www.kayaposoft.com/enrico/ws/v2.0/#isWorkDay" style="rpc"/>
    <input><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></input>
    <output><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></output>
  </operation>
  <operation name="getSupportedCountries">
    <soap:operation soapAction="http://www.kayaposoft.com/enrico/ws/v2.0/#getSupportedCountries" style="rpc"/>
    <input><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></input>
    <output><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></output>
  </operation>
  <operation name="whereIsPublicHoliday">
    <soap:operation soapAction="http://www.kayaposoft.com/enrico/ws/v2.0/#whereIsPublicHoliday" style="rpc"/>
    <input><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></input>
    <output><soap:body use="literal" namespace="http://www.kayaposoft.com/enrico/ws/v2.0/"/></output>
  </operation>
</binding>
<service name="enrico">
  <port name="enricoPort" binding="tns:enricoBinding">
    <soap:address location="http://www.kayaposoft.com/enrico/ws/v2.0/index.php"/>
  </port>
</service>
</definitions>