<?xml version="1.0" ?>
<definitions name="CybozuScheduleServices"
             xmlns="http://schemas.xmlsoap.org/wsdl/"
             targetNamespace="http://wsdl.cybozu.co.jp/schedule/2008"
             xmlns:typens="http://wsdl.cybozu.co.jp/schedule/2008/types"
             xmlns:tns="http://wsdl.cybozu.co.jp/schedule/2008"
             xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
             xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
             xmlns:base_services="http://wsdl.cybozu.co.jp/base/2008">

  <wsdl:import namespace="http://wsdl.cybozu.co.jp/base/2008" location="base.wsdl"/>

  <types>
    <xsd:schema targetNamespace="http://wsdl.cybozu.co.jp/schedule/2008/types"
                xmlns="http://www.w3.org/2001/XMLSchema"
                xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                xmlns:base="http://schemas.cybozu.co.jp/base/2008"
                xmlns:schedule="http://schemas.cybozu.co.jp/schedule/2008"
                xmlns:base_types="http://wsdl.cybozu.co.jp/base/2008/types">

      <xsd:import namespace="http://schemas.cybozu.co.jp/base/2008"
                  schemaLocation="base.xsd" />
      <xsd:import namespace="http://schemas.cybozu.co.jp/schedule/2008"
                  schemaLocation="schedule.xsd" />
      <xsd:import namespace="http://wsdl.cybozu.co.jp/base/2008/types" />

      <xsd:complexType name="ScheduleGetEventVersionsRequestType">
        <xsd:sequence>
          <xsd:element name="event_item" type="base_types:ItemVersionType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
        <xsd:attribute name="start" type="xsd:dateTime" use="required" />
        <xsd:attribute name="end" type="xsd:dateTime" use="optional" />
        <xsd:attribute name="start_for_daily" type="xsd:date" use="optional" />
        <xsd:attribute name="end_for_daily" type="xsd:date" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetEventVersionsResponseType">
        <xsd:sequence>
          <xsd:element name="event_item" type="base_types:ItemVersionResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetEventsRequestType">
        <xsd:attribute name="start" type="xsd:dateTime" use="required" />
        <xsd:attribute name="end" type="xsd:dateTime" use="required" />
        <xsd:attribute name="start_for_daily" type="xsd:date" use="optional" />
        <xsd:attribute name="end_for_daily" type="xsd:date" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetEventsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetEventsByIdRequestType">
        <xsd:sequence>
          <xsd:element name="event_id" type="base:IDType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetEventsByIdResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetEventsByTargetRequestType">
        <xsd:choice minOccurs="1" maxOccurs="1">
          <xsd:element name="user">
            <xsd:complexType>
              <xsd:attribute name="id" type="base:IDType" use="required" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="group">
            <xsd:complexType>
              <xsd:attribute name="id" type="base:IDType" use="required" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="facility">
            <xsd:complexType>
              <xsd:attribute name="id" type="base:IDType" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
        <xsd:attribute name="start" type="xsd:dateTime" use="required" />
        <xsd:attribute name="end" type="xsd:dateTime" use="required" />
        <xsd:attribute name="start_for_daily" type="xsd:date" use="optional" />
        <xsd:attribute name="end_for_daily" type="xsd:date" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetEventsByTargetResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleAddEventsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleAddEventsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleModifyEventsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleModifyEventsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:simpleType name="ScheduleRepeatModifyType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="this" />
          <xsd:enumeration value="after" />
          <xsd:enumeration value="all" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ScheduleModifyRepeatEventsOperationType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="1" maxOccurs="1" />
        </xsd:sequence>
        <xsd:attribute name="type" type="typens:ScheduleRepeatModifyType" use="required" />
        <xsd:attribute name="date" type="xsd:date" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleModifyRepeatEventsResultType">
        <xsd:sequence>
          <xsd:element name="original" type="schedule:EventType" />
          <xsd:element name="modified" type="schedule:EventType" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleModifyRepeatEventsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="operation" type="typens:ScheduleModifyRepeatEventsOperationType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleModifyRepeatEventsResponseType">
        <xsd:sequence>
          <xsd:element name="result" type="typens:ScheduleModifyRepeatEventsResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleRemoveEventsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="event_id" type="base:IDType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleRemoveEventsFromRepeatEventOperationType">
        <xsd:attribute name="event_id" type="base:IDType" use="required" />
        <xsd:attribute name="type" type="typens:ScheduleRepeatModifyType" use="required" />
        <xsd:attribute name="date" type="xsd:date" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleRemoveEventsFromRepeatEventRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="operation" type="typens:ScheduleRemoveEventsFromRepeatEventOperationType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleRemoveEventsFromRepeatEventResponseType">
        <xsd:sequence>
          <xsd:element name="result" type="typens:ScheduleModifyRepeatEventsResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleSearchEventsRequestType">
        <xsd:attribute name="text" type="xsd:string" use="required" />
        <xsd:attribute name="start" type="xsd:dateTime" use="optional" />
        <xsd:attribute name="end" type="xsd:dateTime" use="optional" />
        <xsd:attribute name="start_for_daily" type="xsd:date" use="optional" />
        <xsd:attribute name="end_for_daily" type="xsd:date" use="optional" />
        <xsd:attribute name="title_search" type="xsd:boolean" use="required" />
        <xsd:attribute name="customer_search" type="xsd:boolean" use="required" />
        <xsd:attribute name="memo_search" type="xsd:boolean" use="required" />
        <xsd:attribute name="follow_search" type="xsd:boolean" use="required" />
        <xsd:attribute name="all_repeat_events" type="xsd:boolean" use="required" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleSearchEventsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:simpleType name="ScheduleSearchConditionType">
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="and" />
          <xsd:enumeration value="or" />
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:complexType name="ScheduleSearchFreeTimesCandidateType">
        <xsd:attribute name="start" type="xsd:dateTime" use="required" />
        <xsd:attribute name="end" type="xsd:dateTime" use="required" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleFreeTimeType">
        <xsd:attribute name="start" type="xsd:dateTime" use="required" />
        <xsd:attribute name="end" type="xsd:dateTime" use="required" />
        <xsd:attribute name="facility_id" type="base:IDType" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleSearchFreeTimesRequestType">
        <xsd:sequence>
          <xsd:element name="candidate" type="typens:ScheduleSearchFreeTimesCandidateType"
                       minOccurs="1" maxOccurs="unbounded" />
          <xsd:element name="member" type="schedule:MemberType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
        <xsd:attribute name="search_time" type="xsd:time" use="required" />
        <xsd:attribute name="search_condition" type="typens:ScheduleSearchConditionType" use="required" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleSearchFreeTimesResponseType">
        <xsd:sequence>
          <xsd:element name="candidate" type="typens:ScheduleFreeTimeType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleFollowContentType">
        <xsd:attribute name="event_id" type="base:IDType" use="required" />
        <xsd:attribute name="content" type="xsd:string" use="required" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleAddFollowsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="follow" type="typens:ScheduleFollowContentType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleAddFollowsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleFollowToRepeatEventContentType">
        <xsd:attribute name="event_id" type="base:IDType" use="required" />
        <xsd:attribute name="date" type="xsd:date" use="required" />
        <xsd:attribute name="content" type="xsd:string" use="required" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleAddFollowsToRepeatEventResultType">
        <xsd:sequence>
          <xsd:element name="original" type="schedule:EventType" />
          <xsd:element name="modified" type="schedule:EventType" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleAddFollowsToRepeatEventRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="follow" type="typens:ScheduleFollowToRepeatEventContentType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleAddFollowsToRepeatEventResponseType">
        <xsd:sequence>
          <xsd:element name="result" type="typens:ScheduleAddFollowsToRepeatEventResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleRemoveFollowsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="follow_id" type="base:IDType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleCandidateItemType">
        <xsd:attribute name="event_id" type="base:IDType" use="required" />
        <xsd:attribute name="start" type="xsd:dateTime" use="required" />
        <xsd:attribute name="end" type="xsd:dateTime" use="required" />
        <xsd:attribute name="facility_id" type="base:IDType" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleDetermineTemporaryEventsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="candidate" type="typens:ScheduleCandidateItemType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleDetermineTemporaryEventsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleRemoveTemporaryEventCandidatesRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="candidate" type="typens:ScheduleCandidateItemType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleRemoveTemporaryEventCandidatesResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleParticipateEventsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="event_id" type="base:IDType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleParticipateEventsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleParticipateEventsToRepeatEventOperationType">
        <xsd:attribute name="event_id" type="base:IDType" use="required" />
        <xsd:attribute name="type" type="typens:ScheduleRepeatModifyType" use="required" />
        <xsd:attribute name="date" type="xsd:date" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleParticipateEventsToRepeatEventRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="operation" type="typens:ScheduleParticipateEventsToRepeatEventOperationType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleParticipateEventsToRepeatEventResponseType">
        <xsd:sequence>
          <xsd:element name="result" type="typens:ScheduleModifyRepeatEventsResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleLeaveEventsRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="event_id" type="base:IDType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleLeaveEventsResponseType">
        <xsd:sequence>
          <xsd:element name="schedule_event" type="schedule:EventType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleLeaveEventsFromRepeatEventRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="operation" type="typens:ScheduleRemoveEventsFromRepeatEventOperationType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleLeaveEventsFromRepeatEventResponseType">
        <xsd:sequence>
          <xsd:element name="result" type="typens:ScheduleModifyRepeatEventsResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="SchedulePersonalProfileType">
        <xsd:attribute name="start_time_in_dayview" type="xsd:unsignedInt" use="optional" />
        <xsd:attribute name="end_time_in_dayview" type="xsd:unsignedInt" use="optional" />
        <xsd:attribute name="show_sunday" type="xsd:boolean" use="optional" />
        <xsd:attribute name="show_end_time" type="xsd:boolean" use="optional" />
        <xsd:attribute name="plan_menu" type="xsd:string" use="optional" />
        <xsd:attribute name="notify_mail" type="xsd:boolean" use="optional" />
        <xsd:attribute name="is_user_address_mail" type="xsd:boolean" use="optional" />
        <xsd:attribute name="notify_mail_address" type="base:NonBlankStringType" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleSystemProfileType">
        <xsd:attribute name="plan_menu" type="xsd:string" use="optional" />
        <xsd:attribute name="event_reserve_unit" type="xsd:unsignedInt" use="optional" />
        <xsd:attribute name="event_repeat_max_time" type="xsd:unsignedInt" use="optional" />
        <xsd:attribute name="register_private_event" type="xsd:boolean" use="optional" />
        <xsd:attribute name="show_memo" type="xsd:boolean" use="optional" />
        <xsd:attribute name="show_private_event" type="xsd:boolean" use="optional" />
        <xsd:attribute name="managed_notify" type="xsd:boolean" use="optional" />
        <xsd:attribute name="show_group_event" type="xsd:boolean" use="optional" />
        <xsd:attribute name="show_holiday" type="xsd:boolean" use="optional" />
        <xsd:attribute name="allow_file_attachment" type="xsd:boolean" use="optional" />
        <xsd:attribute name="allow_attendance_check" type="xsd:boolean" use="optional" />
        <xsd:attribute name="visibility_default" type="xsd:unsignedInt" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetProfilesRequestType">
        <xsd:attribute name="include_system_profile" type="xsd:boolean" use="optional" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetProfilesResponseType">
        <xsd:sequence>
          <xsd:sequence>
            <xsd:element name="personal_profile" type="typens:SchedulePersonalProfileType" />
            <xsd:element name="system_profile" type="typens:ScheduleSystemProfileType" />
          </xsd:sequence>
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleSetProfilesRequestType">
        <xsd:sequence>
          <xsd:element name="request_token" type="xsd:string" minOccurs="0" maxOccurs="1" />
          <xsd:element name="personal_profile" type="typens:SchedulePersonalProfileType" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleSetProfilesResponseType">
        <xsd:sequence>
          <xsd:sequence>
            <xsd:element name="personal_profile" type="typens:SchedulePersonalProfileType" />
          </xsd:sequence>
        </xsd:sequence>
      </xsd:complexType>
      
      <xsd:complexType name="ScheduleGetFacilityVersionsRequestType">
        <xsd:sequence>
          <xsd:element name="facility_item" type="base_types:ItemVersionType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetFacilityVersionsResponseType">
        <xsd:sequence>
          <xsd:element name="facility_item" type="base_types:ItemVersionResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetFacilityProfileVersionsRequestType">
        <xsd:sequence>
          <xsd:element name="facility_profile_item" type="base_types:ItemVersionType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetFacilityProfileVersionsResponseType">
        <xsd:sequence>
          <xsd:element name="facility_profile_item" type="base_types:ItemVersionResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetFacilityProfilesByIdRequestType">
        <xsd:sequence>
          <xsd:element name="facility_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetFacilityProfilesByIdResponseType">
        <xsd:sequence>
          <xsd:element name="facility_profile" type="schedule:FacilityProfileType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetFacilitiesByIdRequestType">
        <xsd:sequence>
          <xsd:element name="facility_id" type="base:IDType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetFacilitiesByIdResponseType">
        <xsd:sequence>
          <xsd:element name="facility" type="schedule:FacilityType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetFacilityGroupVersionsRequestType">
        <xsd:sequence>
          <xsd:element name="facility_group_item" type="base_types:ItemVersionType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetFacilityGroupVersionsResponseType">
        <xsd:sequence>
          <xsd:element name="facility_group_item" type="base_types:ItemVersionResultType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetFacilityGroupsByIdRequestType">
        <xsd:sequence>
          <xsd:element name="facility_group_id" type="base:IDType"
                       minOccurs="1" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetFacilityGroupsByIdResponseType">
        <xsd:sequence>
          <xsd:element ref="schedule:facility_group"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetReadAllowUsersRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetReadAllowUsersResponseType">
        <xsd:sequence>
          <xsd:element name="user_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetReadAllowGroupsRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetReadAllowGroupsResponseType">
        <xsd:sequence>
          <xsd:element name="group_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetReadAllowFacilitiesRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetReadAllowFacilitiesResponseType">
        <xsd:sequence>
          <xsd:element name="facility_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetAddAllowUsersRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetAddAllowUsersResponseType">
        <xsd:sequence>
          <xsd:element name="user_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetAddAllowGroupsRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetAddAllowGroupsResponseType">
        <xsd:sequence>
          <xsd:element name="group_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetAddAllowFacilitiesRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetAddAllowFacilitiesResponseType">
        <xsd:sequence>
          <xsd:element name="facility_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetModifyAllowUsersRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetModifyAllowUsersResponseType">
        <xsd:sequence>
          <xsd:element name="user_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetModifyAllowGroupsRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetModifyAllowGroupsResponseType">
        <xsd:sequence>
          <xsd:element name="group_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetModifyAllowFacilitiesRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetModifyAllowFacilitiesResponseType">
        <xsd:sequence>
          <xsd:element name="facility_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetRemoveAllowUsersRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetRemoveAllowUsersResponseType">
        <xsd:sequence>
          <xsd:element name="user_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetRemoveAllowGroupsRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetRemoveAllowGroupsResponseType">
        <xsd:sequence>
          <xsd:element name="group_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <xsd:complexType name="ScheduleGetRemoveAllowFacilitiesRequestType">
      </xsd:complexType>
      <xsd:complexType name="ScheduleGetRemoveAllowFacilitiesResponseType">
        <xsd:sequence>
          <xsd:element name="facility_id" type="base:IDType"
                       minOccurs="0" maxOccurs="unbounded" />
        </xsd:sequence>
      </xsd:complexType>

      <!-- GTM-1136 -->
      <xsd:complexType name="ScheduleFileDownloadRequestType">
        <xsd:attribute name="file_id" type="base:IDType" use="required" />
      </xsd:complexType>
      <xsd:complexType name="ScheduleFileDownloadResponseType">
        <xsd:sequence>
          <xsd:element name="file" type="base_types:FileBodyType" minOccurs="0" maxOccurs="1" />
        </xsd:sequence>
      </xsd:complexType>
      <!-- End GTM-1136 -->

    </xsd:schema>
  </types>

  <!-- GTM-1136 -->
  <message name="ScheduleFileDownloadRequest">
    <part name="parameters" type="typens:ScheduleFileDownloadRequestType" />
  </message>
  
  <message name="ScheduleFileDownloadResponse">
    <part name="returns" type="typens:ScheduleFileDownloadResponseType" />
  </message>
  <!-- End GTM-1136 -->

  <message name="ScheduleGetEventVersionsRequest">
    <part name="parameters" type="typens:ScheduleGetEventVersionsRequestType" />
  </message>
  <message name="ScheduleGetEventVersionsResponse">
    <part name="returns" type="typens:ScheduleGetEventVersionsResponseType" />
  </message>

  <message name="ScheduleGetEventsRequest">
    <part name="parameters" type="typens:ScheduleGetEventsRequestType" />
  </message>
  <message name="ScheduleGetEventsResponse">
    <part name="returns" type="typens:ScheduleGetEventsResponseType" />
  </message>

  <message name="ScheduleGetEventsByIdRequest">
    <part name="parameters" type="typens:ScheduleGetEventsByIdRequestType" />
  </message>
  <message name="ScheduleGetEventsByIdResponse">
    <part name="returns" type="typens:ScheduleGetEventsByIdResponseType" />
  </message>

  <message name="ScheduleGetEventsByTargetRequest">
    <part name="parameters" type="typens:ScheduleGetEventsByTargetRequestType" />
  </message>
  <message name="ScheduleGetEventsByTargetResponse">
    <part name="returns" type="typens:ScheduleGetEventsByTargetResponseType" />
  </message>

  <message name="ScheduleAddEventsRequest">
    <part name="parameters" type="typens:ScheduleAddEventsRequestType" />
  </message>
  <message name="ScheduleAddEventsResponse">
    <part name="returns" type="typens:ScheduleAddEventsResponseType" />
  </message>

  <message name="ScheduleModifyEventsRequest">
    <part name="parameters" type="typens:ScheduleModifyEventsRequestType" />
  </message>
  <message name="ScheduleModifyEventsResponse">
    <part name="returns" type="typens:ScheduleModifyEventsResponseType" />
  </message>

  <message name="ScheduleModifyRepeatEventsRequest">
    <part name="parameters" type="typens:ScheduleModifyRepeatEventsRequestType" />
  </message>
  <message name="ScheduleModifyRepeatEventsResponse">
    <part name="returns" type="typens:ScheduleModifyRepeatEventsResponseType" />
  </message>

  <message name="ScheduleRemoveEventsRequest">
    <part name="parameters" type="typens:ScheduleRemoveEventsRequestType" />
  </message>

  <message name="ScheduleRemoveEventsFromRepeatEventRequest">
    <part name="parameters" type="typens:ScheduleRemoveEventsFromRepeatEventRequestType" />
  </message>
  <message name="ScheduleRemoveEventsFromRepeatEventResponse">
    <part name="returns" type="typens:ScheduleRemoveEventsFromRepeatEventResponseType" />
  </message>

  <message name="ScheduleSearchEventsRequest">
    <part name="parameters" type="typens:ScheduleSearchEventsRequestType" />
  </message>
  <message name="ScheduleSearchEventsResponse">
    <part name="returns" type="typens:ScheduleSearchEventsResponseType" />
  </message>

  <message name="ScheduleSearchFreeTimesRequest">
    <part name="parameters" type="typens:ScheduleSearchFreeTimesRequestType" />
  </message>
  <message name="ScheduleSearchFreeTimesResponse">
    <part name="returns" type="typens:ScheduleSearchFreeTimesResponseType" />
  </message>

  <message name="ScheduleAddFollowsRequest">
    <part name="parameters" type="typens:ScheduleAddFollowsRequestType" />
  </message>
  <message name="ScheduleAddFollowsResponse">
    <part name="returns" type="typens:ScheduleAddFollowsResponseType" />
  </message>

  <message name="ScheduleAddFollowsToRepeatEventRequest">
    <part name="parameters" type="typens:ScheduleAddFollowsToRepeatEventRequestType" />
  </message>
  <message name="ScheduleAddFollowsToRepeatEventResponse">
    <part name="returns" type="typens:ScheduleAddFollowsToRepeatEventResponseType" />
  </message>

  <message name="ScheduleRemoveFollowsRequest">
    <part name="parameters" type="typens:ScheduleRemoveFollowsRequestType" />
  </message>

  <message name="ScheduleDetermineTemporaryEventsRequest">
    <part name="parameters" type="typens:ScheduleDetermineTemporaryEventsRequestType" />
  </message>
  <message name="ScheduleDetermineTemporaryEventsResponse">
    <part name="returns" type="typens:ScheduleDetermineTemporaryEventsResponseType" />
  </message>

  <message name="ScheduleRemoveTemporaryEventCandidatesRequest">
    <part name="parameters" type="typens:ScheduleRemoveTemporaryEventCandidatesRequestType" />
  </message>
  <message name="ScheduleRemoveTemporaryEventCandidatesResponse">
    <part name="returns" type="typens:ScheduleRemoveTemporaryEventCandidatesResponseType" />
  </message>
  
  <message name="ScheduleParticipateEventsRequest">
    <part name="parameters" type="typens:ScheduleParticipateEventsRequestType" />
  </message>
  <message name="ScheduleParticipateEventsResponse">
    <part name="returns" type="typens:ScheduleParticipateEventsResponseType" />
  </message>

  <message name="ScheduleParticipateEventsToRepeatEventRequest">
    <part name="parameters" type="typens:ScheduleParticipateEventsToRepeatEventRequestType" />
  </message>
  <message name="ScheduleParticipateEventsToRepeatEventResponse">
    <part name="returns" type="typens:ScheduleParticipateEventsToRepeatEventResponseType" />
  </message>

  <message name="ScheduleLeaveEventsRequest">
    <part name="parameters" type="typens:ScheduleLeaveEventsRequestType" />
  </message>
  <message name="ScheduleLeaveEventsResponse">
    <part name="returns" type="typens:ScheduleLeaveEventsResponseType" />
  </message>

  <message name="ScheduleLeaveEventsFromRepeatEventRequest">
    <part name="parameters" type="typens:ScheduleLeaveEventsFromRepeatEventRequestType" />
  </message>
  <message name="ScheduleLeaveEventsFromRepeatEventResponse">
    <part name="returns" type="typens:ScheduleLeaveEventsFromRepeatEventResponseType" />
  </message>

  <message name="ScheduleGetProfilesRequest">
    <part name="parameters" type="typens:ScheduleGetProfilesRequestType" />
  </message>
  <message name="ScheduleGetProfilesResponse">
    <part name="returns" type="typens:ScheduleGetProfilesResponseType" />
  </message>

  <message name="ScheduleSetProfilesRequest">
    <part name="parameters" type="typens:ScheduleSetProfilesRequestType" />
  </message>
  <message name="ScheduleSetProfilesResponse">
    <part name="returns" type="typens:ScheduleSetProfilesResponseType" />
  </message>

  <message name="ScheduleGetFacilityVersionsRequest">
    <part name="parameters" type="typens:ScheduleGetFacilityVersionsRequestType" />
  </message>
  <message name="ScheduleGetFacilityVersionsResponse">
    <part name="returns" type="typens:ScheduleGetFacilityVersionsResponseType" />
  </message>

  <message name="ScheduleGetFacilityProfileVersionsRequest">
    <part name="parameters" type="typens:ScheduleGetFacilityProfileVersionsRequestType" />
  </message>
  <message name="ScheduleGetFacilityProfileVersionsResponse">
    <part name="return" type="typens:ScheduleGetFacilityProfileVersionsResponseType" />
  </message>

  <message name="ScheduleGetFacilityProfilesByIdRequest">
    <part name="parameters" type="typens:ScheduleGetFacilityProfilesByIdRequestType" />
  </message>
  <message name="ScheduleGetFacilityProfilesByIdResponse">
    <part name="return" type="typens:ScheduleGetFacilityProfilesByIdResponseType" />
  </message>

  <message name="ScheduleGetFacilitiesByIdRequest">
    <part name="parameters" type="typens:ScheduleGetFacilitiesByIdRequestType" />
  </message>
  <message name="ScheduleGetFacilitiesByIdResponse">
    <part name="returns" type="typens:ScheduleGetFacilitiesByIdResponseType" />
  </message>

  <message name="ScheduleGetFacilityGroupVersionsRequest">
    <part name="parameters" type="typens:ScheduleGetFacilityGroupVersionsRequestType" />
  </message>
  <message name="ScheduleGetFacilityGroupVersionsResponse">
    <part name="returns" type="typens:ScheduleGetFacilityGroupVersionsResponseType" />
  </message>

  <message name="ScheduleGetFacilityGroupsByIdRequest">
    <part name="parameters" type="typens:ScheduleGetFacilityGroupsByIdRequestType" />
  </message>
  <message name="ScheduleGetFacilityGroupsByIdResponse">
    <part name="returns" type="typens:ScheduleGetFacilityGroupsByIdResponseType" />
  </message>

  <message name="ScheduleGetReadAllowUsersRequest">
    <part name="parameters" type="typens:ScheduleGetReadAllowUsersRequestType" />
  </message>
  <message name="ScheduleGetReadAllowUsersResponse">
    <part name="returns" type="typens:ScheduleGetReadAllowUsersResponseType" />
  </message>

  <message name="ScheduleGetReadAllowGroupsRequest">
    <part name="parameters" type="typens:ScheduleGetReadAllowGroupsRequestType" />
  </message>
  <message name="ScheduleGetReadAllowGroupsResponse">
    <part name="returns" type="typens:ScheduleGetReadAllowGroupsResponseType" />
  </message>

  <message name="ScheduleGetReadAllowFacilitiesRequest">
    <part name="parameters" type="typens:ScheduleGetReadAllowFacilitiesRequestType" />
  </message>
  <message name="ScheduleGetReadAllowFacilitiesResponse">
    <part name="returns" type="typens:ScheduleGetReadAllowFacilitiesResponseType" />
  </message>

  <message name="ScheduleGetAddAllowUsersRequest">
    <part name="parameters" type="typens:ScheduleGetAddAllowUsersRequestType" />
  </message>
  <message name="ScheduleGetAddAllowUsersResponse">
    <part name="returns" type="typens:ScheduleGetAddAllowUsersResponseType" />
  </message>

  <message name="ScheduleGetAddAllowGroupsRequest">
    <part name="parameters" type="typens:ScheduleGetAddAllowGroupsRequestType" />
  </message>
  <message name="ScheduleGetAddAllowGroupsResponse">
    <part name="returns" type="typens:ScheduleGetAddAllowGroupsResponseType" />
  </message>

  <message name="ScheduleGetAddAllowFacilitiesRequest">
    <part name="parameters" type="typens:ScheduleGetAddAllowFacilitiesRequestType" />
  </message>
  <message name="ScheduleGetAddAllowFacilitiesResponse">
    <part name="returns" type="typens:ScheduleGetAddAllowFacilitiesResponseType" />
  </message>

  <message name="ScheduleGetModifyAllowUsersRequest">
    <part name="parameters" type="typens:ScheduleGetModifyAllowUsersRequestType" />
  </message>
  <message name="ScheduleGetModifyAllowUsersResponse">
    <part name="returns" type="typens:ScheduleGetModifyAllowUsersResponseType" />
  </message>

  <message name="ScheduleGetModifyAllowGroupsRequest">
    <part name="parameters" type="typens:ScheduleGetModifyAllowGroupsRequestType" />
  </message>
  <message name="ScheduleGetModifyAllowGroupsResponse">
    <part name="returns" type="typens:ScheduleGetModifyAllowGroupsResponseType" />
  </message>

  <message name="ScheduleGetModifyAllowFacilitiesRequest">
    <part name="parameters" type="typens:ScheduleGetModifyAllowFacilitiesRequestType" />
  </message>
  <message name="ScheduleGetModifyAllowFacilitiesResponse">
    <part name="returns" type="typens:ScheduleGetModifyAllowFacilitiesResponseType" />
  </message>

  <message name="ScheduleGetRemoveAllowUsersRequest">
    <part name="parameters" type="typens:ScheduleGetRemoveAllowUsersRequestType" />
  </message>
  <message name="ScheduleGetRemoveAllowUsersResponse">
    <part name="returns" type="typens:ScheduleGetRemoveAllowUsersResponseType" />
  </message>

  <message name="ScheduleGetRemoveAllowGroupsRequest">
    <part name="parameters" type="typens:ScheduleGetRemoveAllowGroupsRequestType" />
  </message>
  <message name="ScheduleGetRemoveAllowGroupsResponse">
    <part name="returns" type="typens:ScheduleGetRemoveAllowGroupsResponseType" />
  </message>

  <message name="ScheduleGetRemoveAllowFacilitiesRequest">
    <part name="parameters" type="typens:ScheduleGetRemoveAllowFacilitiesRequestType" />
  </message>
  <message name="ScheduleGetRemoveAllowFacilitiesResponse">
    <part name="returns" type="typens:ScheduleGetRemoveAllowFacilitiesResponseType" />
  </message>

  <portType name="SchedulePort">

    <operation name="ScheduleGetEventVersions">
      <documentation>
        This API gets the modified schedule events.
        The client sends "start" and "end" for specify the range of search.
        "event_item" is a list of schedule event's that a client has.

        The service returns the operation to the received schedule events.
        The operations are compared by the version number.
        - "modify" is returned when the version number that the service has is different.
        - A schedule that exists in the service that had not been sent from client is "add".
        - A schedule that doesn't exist in schedule the service that has been sent from client is "remove "
        - Nothing is returned when the version number is the same.
      </documentation>
      <input message="tns:ScheduleGetEventVersionsRequest" />
      <output message="tns:ScheduleGetEventVersionsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetEvents">
      <documentation>
        This API gets the schedule events from the start date to end date.
        The client sends "start" and "end" for specify the range of search.
        The service returns the schedule event that matches to search.
      </documentation>
      <input message="tns:ScheduleGetEventsRequest" />
      <output message="tns:ScheduleGetEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetEventsById">
      <documentation>
        This API gets the schedule events by event id.
        The client sends list of "event_id" for specify the event to search.
        The service returns the schedule event that matches to "event_id".
      </documentation>
      <input message="tns:ScheduleGetEventsByIdRequest" />
      <output message="tns:ScheduleGetEventsByIdResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetEventsByTarget">
      <documentation>
        This API gets the target schedule events from the start date to end date.
        "target"is user or group or facility.
        This API is used to see the schedules other than the login user.

        The client sends "start" and "end" for specify the range of search.
        The service returns the schedule event that matches to search.
      </documentation>
      <input message="tns:ScheduleGetEventsByTargetRequest" />
      <output message="tns:ScheduleGetEventsByTargetResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleAddEvents">
      <documentation>
        This API adds the schedule events.
        The service returns the schedule event that added.
      </documentation>
      <input message="tns:ScheduleAddEventsRequest" />
      <output message="tns:ScheduleAddEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleModifyEvents">
      <documentation>
        This API modifies the schedule events.
        if the event version is differentm this API returns error.
        The following functions are offered by another API.
        - Modify repeat event.
        - Participate to event.
        - Leaving from event.

        The service returns the schedule event that modified.
      </documentation>
      <input message="tns:ScheduleModifyEventsRequest" />
      <output message="tns:ScheduleModifyEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleModifyRepeatEvents">
      <documentation>
        This API modifies the repeat schedule events.
        if the event version is different this API returns error.

        The repeat event modify is different from the normal event modify.
        Because when the repeat event modified,  the repeat event changed to the normal event.
        So, a original repeat event is modified, and the new normal event added.

        The service returns the schedule event that added and original event that modified.
      </documentation>
      <input message="tns:ScheduleModifyRepeatEventsRequest" />
      <output message="tns:ScheduleModifyRepeatEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleRemoveEvents">
      <documentation>
        This API removes the schedule events by id.
        The service returns empty response.
      </documentation>
      <input message="tns:ScheduleRemoveEventsRequest" />
      <output message="base_services:EmptyResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleRemoveEventsFromRepeatEvent">
      <documentation>
        This API removes the schedule events by id from repeat event.
        The service returns the schedule event that added and original event that removed.
      </documentation>
      <input message="tns:ScheduleRemoveEventsFromRepeatEventRequest" />
      <output message="tns:ScheduleRemoveEventsFromRepeatEventResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleSearchEvents">
      <documentation>
        This API searches the schedule events.        
        The client sends search condition.
        The service returns the schedule event that matches to search.
      </documentation>
      <input message="tns:ScheduleSearchEventsRequest" />
      <output message="tns:ScheduleSearchEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleSearchFreeTimes">
      <documentation>
        This API searches the schedule free time.
        The client sends search condition.
        The service returns the candidate free time that matches to search.
      </documentation>
      <input message="tns:ScheduleSearchFreeTimesRequest" />
      <output message="tns:ScheduleSearchFreeTimesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleAddFollows">
      <documentation>
        This API adds the follow to schedule events.
        The add follow to repeat event is offered by another API.

        The client sends the target event id and follow content.
        The service returns the event id and version that follow added
      </documentation>
      <input message="tns:ScheduleAddFollowsRequest" />
      <output message="tns:ScheduleAddFollowsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleAddFollowsToRepeatEvent">
      <documentation>
        This API adds the follow to repeat schedule events.

        The add follows to repeat event is different from the add follows to normal event.
        Because when the add follows to repeat event,  the repeat event changed to the normal event.
        So, a original repeat event is modified, and a new normal event that folllow is written is added.

        The service returns the schedule event that follow added and original schedule event that modified.
      </documentation>
      <input message="tns:ScheduleAddFollowsToRepeatEventRequest" />
      <output message="tns:ScheduleAddFollowsToRepeatEventResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleRemoveFollows">
      <documentation>
        This API removes the follow from schedule events.
        The service returns empty response.
      </documentation>
      <input message="tns:ScheduleRemoveFollowsRequest" />
      <output message="base_services:EmptyResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleDetermineTemporaryEvents">
      <documentation>
        This API determines date in candidates date.
        If it has been already determined, this API returns error.

        The client sends the candidate date of determine.
        The service returns the event that determined.
      </documentation>
      <input message="tns:ScheduleDetermineTemporaryEventsRequest" />
      <output message="tns:ScheduleDetermineTemporaryEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleRemoveTemporaryEventCandidates">
      <documentation>

        This API removes date in candidates date.
        If it has been already determined, this API returns error.

        The client sends the candidate date of determine.
        The service returns the event that removed.

        If all candidates are removed, this API removes temporary event.
        The service returns the empty response.
      </documentation>
      <input message="tns:ScheduleRemoveTemporaryEventCandidatesRequest" />
      <output message="tns:ScheduleRemoveTemporaryEventCandidatesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleParticipateEvents">
      <documentation>
        This API participates to event.
        This API operates regardless of the version.

        The service returns the event that participated.
      </documentation>
      <input message="tns:ScheduleParticipateEventsRequest" />
      <output message="tns:ScheduleParticipateEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleParticipateEventsToRepeatEvent">
      <documentation>
        This API participates to repeat event.
        The service returns the schedule event that added and original event that modified.
      </documentation>
      <input message="tns:ScheduleParticipateEventsToRepeatEventRequest" />
      <output message="tns:ScheduleParticipateEventsToRepeatEventResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleLeaveEvents">
      <documentation>
        This API leaves from event.
        This API operates regardless of the version.

        The service returns the event that leaved
      </documentation>
      <input message="tns:ScheduleLeaveEventsRequest" />
      <output message="tns:ScheduleLeaveEventsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleLeaveEventsFromRepeatEvent">
      <documentation>
        This API leaves from repeat event.
        This API operates regardless of the version.

        The service returns the schedule event that added and original event that leaved.
      </documentation>
      <input message="tns:ScheduleLeaveEventsFromRepeatEventRequest" />
      <output message="tns:ScheduleLeaveEventsFromRepeatEventResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetProfiles">
      <documentation>
        This API gets profiles in the schedule application.
        A personal profile is returned in default.
        When "include_system_profile" is changed true, the system profile is returned.
      </documentation>
      <input message="tns:ScheduleGetProfilesRequest" />
      <output message="tns:ScheduleGetProfilesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleSetProfiles">
      <documentation>
        This API modifies profiles in the schedule application.
      </documentation>
      <input message="tns:ScheduleSetProfilesRequest" />
      <output message="tns:ScheduleSetProfilesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetFacilityVersions">
      <documentation>
        This API gets the modified facility.
        "facility_item" is a list of facility's that a client has.

        The service returns the operation to the received facility.
        The operations are compared by the version number.
        - "modify" is returned when the version number that the service has is different.
        - A facility that exists in the service that had not been sent from client is "add".
        - A facility that doesn't exist in facility the service that has been sent from client is "remove "
        - Nothing is returned when the version number is the same.
      </documentation>
      <input message="tns:ScheduleGetFacilityVersionsRequest" />
      <output message="tns:ScheduleGetFacilityVersionsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetFacilityProfileVersions">
      <documentation>
        This API gets the modified profile facility.
        "facility_profile_item" is a list of facility profiles that a client has.

        The service returns the operation to the received facility.
        The operations are compared by the version number.
        - "modify" is returned when the version number that the service has is different.
        - A facility profile that exists in the service that had not been sent from client is "add".
        - A facility profile that doesn't exist in facility the service that has been sent from client is "remove "
        - Nothing is returned when the version number is the same.
      </documentation>
      <input message="tns:ScheduleGetFacilityProfileVersionsRequest" />
      <output message="tns:ScheduleGetFacilityProfileVersionsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetFacilityProfilesById">
      <documentation>
        This API gets the facility profile by facility id.
        The client sends list of "facility_id" for specify the facility profile to search.
        The service returns the facility profile that matches to "facility_id".
      </documentation>
      <input message="tns:ScheduleGetFacilityProfilesByIdRequest" />
      <output message="tns:ScheduleGetFacilityProfilesByIdResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetFacilitiesById">
      <documentation>
        This API gets the facility by facility id.
        The client sends list of "facility_id" for specify the facility to search.
        The service returns the facility that matches to "facility_id".
      </documentation>
      <input message="tns:ScheduleGetFacilitiesByIdRequest" />
      <output message="tns:ScheduleGetFacilitiesByIdResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetFacilityGroupsVersions">
      <documentation>
        This API gets the modified facility groups.
        "facility_group_item" is a list of facility group's that a client has.

        The service returns the operation to the received facility group.
        The operations are compared by the version number.
        - "modify" is returned when the version number that the service has is different.
        - A facility group that exists in the service that had not been sent from client is "add".
        - A facility group that doesn't exist in facility group the service that has been sent from client is "remove "
        - Nothing is returned when the version number is the same.
      </documentation>
      <input message="tns:ScheduleGetFacilityGroupVersionsRequest" />
      <output message="tns:ScheduleGetFacilityGroupVersionsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetFacilityGroupsById">
      <documentation>
        This API gets a facility group by facility group id.
        The client sends list of "facility_group_id" for specify the facility group to search.
        The service returns a facility group that matches to "facility_group_id".
      </documentation>
      <input message="tns:ScheduleGetFacilityGroupsByIdRequest" />
      <output message="tns:ScheduleGetFacilityGroupsByIdResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetReadAllowUsers">
      <documentation>
        This API gets users allowed to read schedule by login user.
        It is API used when the user list is given by the client.

        The client sends empty requests.
        The service returns the list of the user id from whom login user can read event.
      </documentation>
      <input message="tns:ScheduleGetReadAllowUsersRequest" />
      <output message="tns:ScheduleGetReadAllowUsersResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetReadAllowGroups">
      <documentation>
        This API gets groups allowed to read schedule by login user.
        It is API used when the group list is given by the client.

        The client sends empty requests.
        The service returns the list of the group id from whom login user can read event.
      </documentation>
      <input message="tns:ScheduleGetReadAllowGroupsRequest" />
      <output message="tns:ScheduleGetReadAllowGroupsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetReadAllowFacilities">
      <documentation>
        This API gets facilities allowed to read schedule by login user.
        It is API used when the facility list is given by the client.

        The client sends empty requests.
        The service returns the list of the facility id from whom login user can read event.
      </documentation>
      <input message="tns:ScheduleGetReadAllowFacilitiesRequest" />
      <output message="tns:ScheduleGetReadAllowFacilitiesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetAddAllowUsers">
      <documentation>
        This API gets users allowed to add schedule by login user.
        It is API used when the user list is given by the client.

        The client sends empty requests.
        The service returns the list of the user id from whom login user can add event.
      </documentation>
      <input message="tns:ScheduleGetAddAllowUsersRequest" />
      <output message="tns:ScheduleGetAddAllowUsersResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetAddAllowGroups">
      <documentation>
        This API gets groups allowed to add schedule by login user.
        It is API used when the group list is given by the client.

        The client sends empty requests.
        The service returns the list of the group id from whom login user can add event.
      </documentation>
      <input message="tns:ScheduleGetAddAllowGroupsRequest" />
      <output message="tns:ScheduleGetAddAllowGroupsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetAddAllowFacilities">
      <documentation>
        This API gets facilities allowed to add schedule by login user.
        It is API used when the facility list is given by the client.

        The client sends empty requests.
        The service returns the list of the facility id from whom login user can add event.
      </documentation>
      <input message="tns:ScheduleGetAddAllowFacilitiesRequest" />
      <output message="tns:ScheduleGetAddAllowFacilitiesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetModifyAllowUsers">
      <documentation>
        This API gets users allowed to modify schedule by login user.
        This API is used to put out the modify button by the client.

        The client sends empty requests.
        The service returns the list of the user id from whom login user can modify event.
      </documentation>
      <input message="tns:ScheduleGetModifyAllowUsersRequest" />
      <output message="tns:ScheduleGetModifyAllowUsersResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetModifyAllowGroups">
      <documentation>
        This API gets groups allowed to modify schedule by login user.
        This API is used to put out the modify button by the client.

        The client sends empty requests.
        The service returns the list of the group id from whom login user can modify event.
      </documentation>
      <input message="tns:ScheduleGetModifyAllowGroupsRequest" />
      <output message="tns:ScheduleGetModifyAllowGroupsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetModifyAllowFacilities">
      <documentation>
        This API gets facilities allowed to modify schedule by login user.
        This API is used to put out the modify button by the client.

        The client sends empty requests.
        The service returns the list of the facility id from whom login user can modify event.
      </documentation>
      <input message="tns:ScheduleGetModifyAllowFacilitiesRequest" />
      <output message="tns:ScheduleGetModifyAllowFacilitiesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetRemoveAllowUsers">
      <documentation>
        This API gets users allowed to remove schedule by login user.
        This API is used to put out the remove button by the client.

        The client sends empty requests.
        The service returns the list of the user id from whom login user can remove event.
      </documentation>
      <input message="tns:ScheduleGetRemoveAllowUsersRequest" />
      <output message="tns:ScheduleGetRemoveAllowUsersResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetRemoveAllowGroups">
      <documentation>
        This API gets groups allowed to remove schedule by login user.
        This API is used to put out the remove button by the client.

        The client sends empty requests.
        The service returns the list of the group id from whom login user can remove event.
      </documentation>
      <input message="tns:ScheduleGetRemoveAllowGroupsRequest" />
      <output message="tns:ScheduleGetRemoveAllowGroupsResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <operation name="ScheduleGetRemoveAllowFacilities">
      <documentation>
        This API gets facilities allowed to remove schedule by login user.
        This API is used to put out the remove button by the client.

        The client sends empty requests.
        The service returns the list of the facility id from whom login user can remove event.
      </documentation>
      <input message="tns:ScheduleGetRemoveAllowFacilitiesRequest" />
      <output message="tns:ScheduleGetRemoveAllowFacilitiesResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>

    <!-- GTM-1136 -->
    <operation name="ScheduleFileDownload">
      <input message="tns:ScheduleFileDownloadRequest" />
      <output message="tns:ScheduleFileDownloadResponse" />
      <fault name="CybozuError" message="base_services:Fault" />
    </operation>
    <!-- End GTM-1136 -->

  </portType>

  <binding name="ScheduleBinding" type="tns:SchedulePort">
    <soap12:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http" />

    <operation name="ScheduleGetEventVersions">
      <soap12:operation soapAction="ScheduleGetEventVersions" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetEvents">
      <soap12:operation soapAction="ScheduleGetEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetEventsById">
      <soap12:operation soapAction="ScheduleGetEventsById" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetEventsByTarget">
      <soap12:operation soapAction="ScheduleGetEventsByTarget" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleAddEvents">
      <soap12:operation soapAction="ScheduleAddEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleModifyEvents">
      <soap12:operation soapAction="ScheduleModifyEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleModifyRepeatEvents">
      <soap12:operation soapAction="ScheduleModifyRepeatEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleRemoveEvents">
      <soap12:operation soapAction="ScheduleRemoveEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleRemoveEventsFromRepeatEvent">
      <soap12:operation soapAction="ScheduleRemoveEventsFromRepeatEvent" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleSearchEvents">
      <soap12:operation soapAction="ScheduleSearchEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleSearchFreeTimes">
      <soap12:operation soapAction="ScheduleSearchFreeTimes" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleAddFollows">
      <soap12:operation soapAction="ScheduleAddFollows" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleAddFollowsToRepeatEvent">
      <soap12:operation soapAction="ScheduleAddFollowsToRepeatEvent" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleRemoveFollows">
      <soap12:operation soapAction="ScheduleRemoveFollows" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleDetermineTemporaryEvents">
      <soap12:operation soapAction="ScheduleDetermineTemporaryEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleRemoveTemporaryEventCandidates">
      <soap12:operation soapAction="ScheduleRemoveTemporaryEventCandidates" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleParticipateEvents">
      <soap12:operation soapAction="ScheduleParticipateEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleParticipateEventsToRepeatEvent">
      <soap12:operation soapAction="ScheduleParticipateEventsToRepeatEvent" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleLeaveEvents">
      <soap12:operation soapAction="ScheduleLeaveEvents" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleLeaveEventsFromRepeatEvent">
      <soap12:operation soapAction="ScheduleLeaveEventsFromRepeatEvent" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetProfiles">
      <soap12:operation soapAction="ScheduleGetProfiles" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleSetProfiles">
      <soap12:operation soapAction="ScheduleSetProfiles" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetFacilityVersions">
      <soap12:operation soapAction="ScheduleGetFacilityVersions" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetFacilityProfileVersions">
      <soap12:operation soapAction="ScheduleGetFacilityProfileVersions" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetFacilityProfilesById">
      <soap12:operation soapAction="ScheduleGetFacilityProfilesById" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetFacilitiesById">
      <soap12:operation soapAction="ScheduleGetFacilitiesById" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetFacilityGroupsVersions">
      <soap12:operation soapAction="ScheduleGetFacilityGroupVersions" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetFacilityGroupsById">
      <soap12:operation soapAction="ScheduleGetFacilityGroupsById" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetReadAllowUsers">
      <soap12:operation soapAction="ScheduleGetReadAllowUsers" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetReadAllowGroups">
      <soap12:operation soapAction="ScheduleGetReadAllowGroups" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetReadAllowFacilities">
      <soap12:operation soapAction="ScheduleGetReadAllowFacilities" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetAddAllowUsers">
      <soap12:operation soapAction="ScheduleGetAddAllowUsers" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetAddAllowGroups">
      <soap12:operation soapAction="ScheduleGetAddAllowGroups" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetAddAllowFacilities">
      <soap12:operation soapAction="ScheduleGetAddAllowFacilities" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetModifyAllowUsers">
      <soap12:operation soapAction="ScheduleGetModifyAllowUsers" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetModifyAllowGroups">
      <soap12:operation soapAction="ScheduleGetModifyAllowGroups" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetModifyAllowFacilities">
      <soap12:operation soapAction="ScheduleGetModifyAllowFacilities" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetRemoveAllowUsers">
      <soap12:operation soapAction="ScheduleGetRemoveAllowUsers" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetRemoveAllowGroups">
      <soap12:operation soapAction="ScheduleGetRemoveAllowGroups" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <operation name="ScheduleGetRemoveAllowFacilities">
      <soap12:operation soapAction="ScheduleGetRemoveAllowFacilities" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>

    <!-- GTM-1136 -->
    <operation name="ScheduleFileDownload">
      <soap12:operation soapAction="ScheduleFileDownload" soapActionRequired="true" />
      <input>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </input>
      <output>
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </output>
      <fault name="CybozuError">
        <soap12:body use="literal" namespace="http://wsdl.cybozu.co.jp/schedule/2008" />
      </fault>
    </operation>
    <!-- End GTM-1136 -->

  </binding>

</definitions>
