<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://bearmini.net/publicholidays/JP" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://bearmini.net/publicholidays/JP" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">日本の休日に関する情報を提供する Web サービスです。</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://bearmini.net/publicholidays/JP">
      <s:element name="IsPublicHoliday">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="year" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="month" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="day" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IsPublicHolidayResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="IsPublicHolidayResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicHolidayNames">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="year" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="month" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="day" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicHolidayNamesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPublicHolidayNamesResult" type="tns:ArrayOfHolidayName" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfHolidayName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HolidayName" nillable="true" type="tns:HolidayName" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HolidayName">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="lang" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="value" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPublicHolidaysByMonth">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="year" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="month" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicHolidaysByMonthResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPublicHolidaysByMonthResult" type="tns:ArrayOfHolidayInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfHolidayInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="HolidayInfo" nillable="true" type="tns:HolidayInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="HolidayInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Year" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Month" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Day" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="HolidayNames" type="tns:ArrayOfHolidayName" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetPublicHolidaysByYear">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="year" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPublicHolidaysByYearResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPublicHolidaysByYearResult" type="tns:ArrayOfHolidayInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="IsPublicHolidaySoapIn">
    <wsdl:part name="parameters" element="tns:IsPublicHoliday" />
  </wsdl:message>
  <wsdl:message name="IsPublicHolidaySoapOut">
    <wsdl:part name="parameters" element="tns:IsPublicHolidayResponse" />
  </wsdl:message>
  <wsdl:message name="GetPublicHolidayNamesSoapIn">
    <wsdl:part name="parameters" element="tns:GetPublicHolidayNames" />
  </wsdl:message>
  <wsdl:message name="GetPublicHolidayNamesSoapOut">
    <wsdl:part name="parameters" element="tns:GetPublicHolidayNamesResponse" />
  </wsdl:message>
  <wsdl:message name="GetPublicHolidaysByMonthSoapIn">
    <wsdl:part name="parameters" element="tns:GetPublicHolidaysByMonth" />
  </wsdl:message>
  <wsdl:message name="GetPublicHolidaysByMonthSoapOut">
    <wsdl:part name="parameters" element="tns:GetPublicHolidaysByMonthResponse" />
  </wsdl:message>
  <wsdl:message name="GetPublicHolidaysByYearSoapIn">
    <wsdl:part name="parameters" element="tns:GetPublicHolidaysByYear" />
  </wsdl:message>
  <wsdl:message name="GetPublicHolidaysByYearSoapOut">
    <wsdl:part name="parameters" element="tns:GetPublicHolidaysByYearResponse" />
  </wsdl:message>
  <wsdl:portType name="bearmini.net_x002F_publicholidays_x002F_JPSoap">
    <wsdl:operation name="IsPublicHoliday">
      <wsdl:input message="tns:IsPublicHolidaySoapIn" />
      <wsdl:output message="tns:IsPublicHolidaySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidayNames">
      <wsdl:input message="tns:GetPublicHolidayNamesSoapIn" />
      <wsdl:output message="tns:GetPublicHolidayNamesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidaysByMonth">
      <wsdl:input message="tns:GetPublicHolidaysByMonthSoapIn" />
      <wsdl:output message="tns:GetPublicHolidaysByMonthSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidaysByYear">
      <wsdl:input message="tns:GetPublicHolidaysByYearSoapIn" />
      <wsdl:output message="tns:GetPublicHolidaysByYearSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="bearmini.net_x002F_publicholidays_x002F_JPSoap" type="tns:bearmini.net_x002F_publicholidays_x002F_JPSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="IsPublicHoliday">
      <soap:operation soapAction="http://bearmini.net/publicholidays/JP/IsPublicHoliday" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidayNames">
      <soap:operation soapAction="http://bearmini.net/publicholidays/JP/GetPublicHolidayNames" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidaysByMonth">
      <soap:operation soapAction="http://bearmini.net/publicholidays/JP/GetPublicHolidaysByMonth" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidaysByYear">
      <soap:operation soapAction="http://bearmini.net/publicholidays/JP/GetPublicHolidaysByYear" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="bearmini.net_x002F_publicholidays_x002F_JPSoap12" type="tns:bearmini.net_x002F_publicholidays_x002F_JPSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="IsPublicHoliday">
      <soap12:operation soapAction="http://bearmini.net/publicholidays/JP/IsPublicHoliday" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidayNames">
      <soap12:operation soapAction="http://bearmini.net/publicholidays/JP/GetPublicHolidayNames" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidaysByMonth">
      <soap12:operation soapAction="http://bearmini.net/publicholidays/JP/GetPublicHolidaysByMonth" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPublicHolidaysByYear">
      <soap12:operation soapAction="http://bearmini.net/publicholidays/JP/GetPublicHolidaysByYear" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="bearmini.net_x002F_publicholidays_x002F_JP">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">日本の休日に関する情報を提供する Web サービスです。</wsdl:documentation>
    <wsdl:port name="bearmini.net_x002F_publicholidays_x002F_JPSoap" binding="tns:bearmini.net_x002F_publicholidays_x002F_JPSoap">
      <soap:address location="http://bearmini.net/publicholidays/JP.asmx" />
    </wsdl:port>
    <wsdl:port name="bearmini.net_x002F_publicholidays_x002F_JPSoap12" binding="tns:bearmini.net_x002F_publicholidays_x002F_JPSoap12">
      <soap12:address location="http://bearmini.net/publicholidays/JP.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>