<?xml version="1.0" encoding="Shift_JIS"?>
<definitions name="TravelAPI"
	targetNamespace="http://www.xmlconsortium.org/wg-app-web/TravelXML/TravelAPI" 
	xmlns="http://schemas.xmlsoap.org/wsdl/" 
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
	xmlns:tns="http://www.xmlconsortium.org/wg-app-web/TravelXML/TravelAPI" 
	xmlns:xsd1="http://www.xmlconsortium.org/bukai/ouyou/demo/travel"
    >

	<documentation>このWSDLは、XMLコンソーシアム応用技術部会ＷｅｂサービスＷＧにおいて、TravelXMLを利用したデモアプリケーションに使用するAPIを規定するものです。Copyright (C) XMLコンソーシアム 2003, 2004 All rights reserved.</documentation>

	<import namespace="http://www.xmlconsortium.org/bukai/ouyou/demo/travel"    location="TravelXML111.xsd"/>

	<!-- ホールセラーと宿泊施設の両方で使用するメッセージ -->
	<message name="IncreaseRequest">
		<documentation>在庫増室要求のリクエスト</documentation>
		<part name="IncreaseRequest" element="xsd1:IncreaseRequest"/>
	</message>
	<message name="IncreaseResponse">
		<documentation>在庫増室要求のレスポンス</documentation>
		<part name="IncreaseResponse" element="xsd1:IncreaseReply"/>
	</message>

	<!-- ホールセラーで使用するメッセージ -->
	<message name="DecreaseRequest">
		<documentation>在庫減室要求のリクエスト</documentation>
		<part name="DecreaseRequest" element="xsd1:DecreaseRequest"/>
	</message>
	<message name="DecreaseResponse">
		<documentation>在庫減室要求のレスポンス</documentation>
		<part name="DecreaseResponse" element="xsd1:DecreaseReply"/>
	</message>

	<message name="BookingRequest">
		<documentation>予約要求のリクエスト</documentation>
		<part name="BookingRequest" element="xsd1:BookingRequest"/>
	</message>
	<message name="BookingResponse">
		<documentation>予約要求のレスポンス</documentation>
		<part name="BookingResponse" element="xsd1:BookingRequestReply"/>
	</message>

	<message name="BookingDataInquiryRequest">
		<documentation>予約内容照会のリクエスト</documentation>
		<part name="BookingDataInquiryRequest" element="xsd1:BookingDataInquiry"/>
	</message>
	<message name="BookingDataInquiryResponse">
		<documentation>予約内容照会のレスポンス</documentation>
		<part name="BookingDataInquiryResponse" element="xsd1:BookingDataInquiryReply"/>
	</message>

	<message name="ModificationNoticeRequest">
		<documentation>変更連絡のリクエスト</documentation>
		<part name="ModificationNoticeRequest" element="xsd1:ModificationNotice"/>
	</message>
	<message name="ModificationNoticeResponse">
		<documentation>変更連絡のレスポンス</documentation>
		<part name="ModificationNoticeResponse" element="xsd1:ModificationNoticeReply"/>
	</message>

	<message name="CancellationNoticeRequest">
		<documentation>取引連絡のリクエスト</documentation>
		<part name="CancellationNoticeRequest" element="xsd1:CancellationNotice"/>
	</message>
	<message name="CancellationNoticeResponse">
		<documentation>取引連絡のレスポンス</documentation>
		<part name="CancellationNoticeResponse" element="xsd1:CancellationNoticeReply"/>
	</message>

<!--
	<message name="■Request">
		<documentation>施設情報要求のリクエスト</documentation>
		<part name="■Request" element="xsd1:■Request"/>
	</message>
	<message name="■Response">
		<documentation>施設情報要求のレスポンス</documentation>
		<part name="■Response" element="xsd1:■Reply"/>
	</message>
-->

	<!-- 宿泊施設で使用するメッセージ -->
	<message name="AllotmentBookingReportRequest">
		<documentation>在庫からの予約通知連絡のリクエスト</documentation>
		<part name="AllotmentBookingReportRequest" element="xsd1:AllotmentBookingReport"/>
	</message>
	<message name="AllotmentBookingReportResponse">
		<documentation>在庫からの予約通知連絡のレスポンス</documentation>
		<part name="AllotmentBookingReportResponse" element="xsd1:AllotmentBookingReply"/>
	</message>

<!--
	<message name="■Request">
		<documentation>施設情報回答のリクエスト</documentation>
		<part name="■Request" element="xsd1:■Request"/>
	</message>
	<message name="■Response">
		<documentation>施設情報回答のレスポンス</documentation>
		<part name="■Response" element="xsd1:■Reply"/>
	</message>
-->

	<portType name="TravelWholesalerFromRetailer">
		<operation name="booking">
			<documentation>予約要求</documentation>
			<input name="BookingRequest" message="tns:BookingRequest"/>
			<output name="BookingResponse" message="tns:BookingResponse"/>
		</operation>
		<operation name="bookingDataInquiry">
			<documentation>予約内容照会</documentation>
			<input name="BookingDataInquiryRequest" message="tns:BookingDataInquiryRequest"/>
			<output name="BookingDataInquiryResponse" message="tns:BookingDataInquiryResponse"/>
		</operation>
		<operation name="modificationNotice">
			<documentation>変更連絡</documentation>
			<input name="ModificationNoticeRequest" message="tns:ModificationNoticeRequest"/>
			<output name="ModificationNoticeResponse" message="tns:ModificationNoticeResponse"/>
		</operation>
		<operation name="cancellationNotice">
			<documentation>取引連絡</documentation>
			<input name="CancellationNoticeRequest" message="tns:CancellationNoticeRequest"/>
			<output name="CancellationNoticeResponse" message="tns:CancellationNoticeResponse"/>
		</operation>
<!--
		<operation name="■">
			<documentation>施設情報要求</documentation>
			<input name="■Request" message="tns:■Request"/>
			<output name="■Response" message="tns:■Response"/>
		</operation>
-->
	</portType>

	<portType name="TravelWholesalerFromAccommodation">
		<operation name="increase">
			<documentation>在庫増室要求</documentation>
			<input name="IncreaseRequest" message="tns:IncreaseRequest"/>
			<output name="IncreaseResponse" message="tns:IncreaseResponse"/>
		</operation>
		<operation name="decrease">
			<documentation>在庫減室要求</documentation>
			<input name="DecreaseRequest" message="tns:DecreaseRequest"/>
			<output name="DecreaseResponse" message="tns:DecreaseResponse"/>
		</operation>
	</portType>
	<portType name="TravelAccommodationFromRetailer">
<!--
		<operation name="■">
			<documentation>施設情報要求</documentation>
			<input name="■Request" message="tns:■Request"/>
			<output name="■Response" message="tns:■Response"/>
		</operation>
-->
	</portType>
	<portType name="TravelAccommodationFromWholesaler">
		<operation name="allotmentBookingReport">
			<documentation>在庫からの予約通知連絡</documentation>
			<input name="AllotmentBookingReportRequest" message="tns:AllotmentBookingReportRequest"/>
			<output name="AllotmentBookingReportResponse" message="tns:AllotmentBookingReportResponse"/>
		</operation>
		<operation name="increase">
			<documentation>在庫増室要求</documentation>
			<input name="IncreaseRequest" message="tns:IncreaseRequest"/>
			<output name="IncreaseResponse" message="tns:IncreaseResponse"/>
		</operation>
<!--
		<operation name="■">
			<documentation>施設情報回答</documentation>
			<input name="■Request" message="tns:■Request"/>
			<output name="■Response" message="tns:■Response"/>
		</operation>
-->
	</portType>

	<binding name="WholesalerFromRetailerSoap" type="tns:TravelWholesalerFromRetailer">
		<documentation>ホールセラー ← リテーラーのAPI</documentation>
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="booking">
			<soap:operation soapAction="" style="document"/>
			<input name="BookingRequest">
				<soap:body parts="BookingRequest" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</input>
			<output name="BookingResponse">
				<soap:body parts="BookingResponse" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</output>
		</operation>
		<operation name="bookingDataInquiry">
			<soap:operation soapAction="" style="document"/>
			<input name="BookingDataInquiryRequest">
				<soap:body parts="BookingDataInquiryRequest" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</input>
			<output name="BookingDataInquiryResponse">
				<soap:body parts="BookingDataInquiryResponse" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</output>
		</operation>
		<operation name="modificationNotice">
			<soap:operation soapAction="" style="document"/>
			<input name="ModificationNoticeRequest">
				<soap:body parts="ModificationNoticeRequest" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</input>
			<output name="ModificationNoticeResponse">
				<soap:body parts="ModificationNoticeResponse" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</output>
		</operation>
		<operation name="cancellationNotice">
			<soap:operation soapAction="" style="document"/>
			<input name="CancellationNoticeRequest">
				<soap:body parts="CancellationNoticeRequest" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</input>
			<output name="CancellationNoticeResponse">
				<soap:body parts="CancellationNoticeResponse" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</output>
		</operation>
<!--
		<operation name="■">
			<soap:operation soapAction="" style="document"/>
			<input name="■Request">
				<soap:body parts="■Request" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</input>
			<output name="■Response">
				<soap:body parts="■Response" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromRetailer"/>
			</output>
		</operation>
-->
	</binding>
	<binding name="WholesalerFromAccommodationSoap" type="tns:TravelWholesalerFromAccommodation">
		<documentation>ホールセラー ← 宿泊施設のAPI</documentation>
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="increase">
			<soap:operation soapAction="" style="document"/>
			<input name="IncreaseRequest">
				<soap:body parts="IncreaseRequest" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromAccommodation"/>
			</input>
			<output name="IncreaseResponse">
				<soap:body parts="IncreaseResponse" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromAccommodation"/>
			</output>
		</operation>
		<operation name="decrease">
			<soap:operation soapAction="" style="document"/>
			<input name="DecreaseRequest">
				<soap:body parts="DecreaseRequest" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromAccommodation"/>
			</input>
			<output name="DecreaseResponse">
				<soap:body parts="DecreaseResponse" use="literal" encodingStyle="" namespace="urn:TravelWholesalerFromAccommodation"/>
			</output>
		</operation>

	</binding>
	<binding name="AccommodationFromRetailerSoap" type="tns:TravelAccommodationFromRetailer">
		<documentation>宿泊施設 ← リテーラーのAPI</documentation>
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<!--
		<operation name="■">
			<soap:operation soapAction="" style="document"/>
			<input name="■Request">
				<soap:body parts="■Request" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromRetailer"/>
			</input>
			<output name="■Response">
				<soap:body parts="■Response" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromRetailer"/>
			</output>
		</operation>
-->
	</binding>
	<binding name="AccommodationFromWholesalerSoap" type="tns:TravelAccommodationFromWholesaler">
		<documentation>宿泊施設 ← ホールセラーのAPI</documentation>
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<operation name="allotmentBookingReport">
			<soap:operation soapAction="" style="document"/>
			<input name="AllotmentBookingReportRequest">
				<soap:body parts="AllotmentBookingReportRequest" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromWholesaler"/>
			</input>
			<output name="AllotmentBookingReportResponse">
				<soap:body parts="AllotmentBookingReportResponse" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromWholesaler"/>
			</output>
		</operation>
		<operation name="increase">
			<soap:operation soapAction="" style="document"/>
			<input name="IncreaseRequest">
				<soap:body parts="IncreaseRequest" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromWholesaler"/>
			</input>
			<output name="IncreaseResponse">
				<soap:body parts="IncreaseResponse" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromWholesaler"/>
			</output>
		</operation>
<!--
		<operation name="■">
			<soap:operation soapAction="" style="document"/>
			<input name="■Request">
				<soap:body parts="■Request" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromWholesaler"/>
			</input>
			<output name="■Response">
				<soap:body parts="■Response" use="literal" encodingStyle="" namespace="urn:TravelAccommodationFromWholesaler"/>
			</output>
		</operation>
-->
	</binding>
	
</definitions>
