<?xml version="1.0" encoding="utf-8"?> <wsdl:definitions xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Untitled" targetNamespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">AnnyWay MACS MM7 SOAP interface</wsdl:documentation> <wsdl:types> <xsd:schema> <xsd:import namespace="http://schemas.xmlsoap.org/soap/envelope/"/> <xsd:complexType name="senderIDType"> <xsd:sequence> <xsd:element minOccurs="0" name="VASPID" type="xsd:string"/> <xsd:element minOccurs="0" name="VASID" type="xsd:string"/> <xsd:element minOccurs="0" name="SenderAddress" type="tns:addressType"/> <xsd:element minOccurs="0" name="PARAM1" type="xsd:string"/> <xsd:element minOccurs="0" name="PARAM2" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="TransactionID" type="xsd:string"/> <xsd:element name="SubmitReq" type="tns:submitReqType"/> <xsd:element name="SubmitRsp" type="tns:submitRspType"/> <xsd:element name="TransactionID" type="xsd:string"/> <xsd:element name="DeliverReq" type="tns:deliverReqType"/> <xsd:element name="DeliverRsp" type="tns:deliverRspType"/> <xsd:element name="TransactionID" type="xsd:string"/> <xsd:element name="DeliveryReportReq" type="tns:deliveryReportReqType"/> <xsd:element name="DeliveryReportRsp" type="tns:deliveryReportRspType"/> <xsd:element name="CreateBulkList" type="tns:createBulkListType"/> <xsd:element name="CreateBulkListRsp" type="tns:createBulkListRspType"/> <xsd:element name="DeleteBulkList" type="tns:deleteBulkListType"/> <xsd:element name="DeleteBulkListRsp" type="tns:deleteBulkListRspType"/> <xsd:complexType name="submitReqType"> <xsd:complexContent> <xsd:extension base="tns:genericVASPRequestType"> <xsd:sequence> <xsd:element name="Recipients" type="tns:recipientsType"/> <xsd:element name="BulkList" type="xsd:string"/> <xsd:element minOccurs="0" name="ServiceCode" type="xsd:string"/> <xsd:element minOccurs="0" name="LinkedID" type="xsd:string"/> <xsd:element default="Informational" minOccurs="0" name="MessageClass" type="xsd:string"/> <xsd:element minOccurs="0" name="TimeStamp" type="xsd:dateTime"/> <xsd:element minOccurs="0" name="EarliestDeliveryTime" type="tns:relativeOrAbsoluteDateType"/> <xsd:element minOccurs="0" name="ExpiryDate" type="tns:relativeOrAbsoluteDateType"/> <xsd:element minOccurs="0" name="DeliveryReport" type="xsd:boolean"/> <xsd:element minOccurs="0" name="ReadReply" type="xsd:boolean"/> <xsd:element minOccurs="0" name="Priority" type="xsd:string"/> <xsd:element minOccurs="0" name="Subject" type="xsd:string"/> <xsd:element minOccurs="0" name="ChargedParty" type="tns:chargedPartyType"/> <xsd:element minOccurs="0" name="DistributionProtection" type="xsd:boolean"/> <xsd:element minOccurs="0" name="Content" type="xsd:anyType"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="submitRspType"> <xsd:complexContent> <xsd:extension base="tns:genericResponseType"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="deliverRspType"> <xsd:complexContent> <xsd:extension base="tns:genericResponseType"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="deliveryReportRspType"> <xsd:complexContent> <xsd:extension base="tns:genericResponseType"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="deliverReqType"> <xsd:complexContent> <xsd:extension base="tns:genericRSReqType"> <xsd:sequence> <xsd:element minOccurs="0" name="LinkedID" type="xsd:string"/> <xsd:element name="Sender" type="tns:addressType"/> <xsd:element minOccurs="0" name="Recipients" type="tns:recipientsType"/> <xsd:element minOccurs="0" name="TimeStamp" type="xsd:dateTime"/> <xsd:element name="ReplyChargingID" type="xsd:string"/> <xsd:element minOccurs="0" name="Priority" type="tns:priorityType"/> <xsd:element minOccurs="0" name="Subject" type="xsd:string"/> <xsd:element minOccurs="0" name="Content" type="xsd:anyType"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="createBulkListType"> <xsd:complexContent> <xsd:extension base="tns:genericVASPRequestType"> <xsd:sequence> <xsd:element name="Recipients" type="tns:recipientsType"/> <xsd:element name="BulkListName" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="createBulkListRspType"> <xsd:complexContent> <xsd:extension base="tns:genericResponseType"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="deleteBulkListType"> <xsd:complexContent> <xsd:extension base="tns:genericVASPRequestType"> <xsd:sequence> <xsd:element name="BulkListName" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="deleteBulkListRspType"> <xsd:complexContent> <xsd:extension base="tns:genericResponseType"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="deliverRspType"> <xsd:complexContent> <xsd:extension base="tns:genericResponseType"/> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="cancelReqType"> <xsd:complexContent> <xsd:extension base="tns:genericVASPRequestType"> <xsd:sequence> <xsd:element name="MessageID" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="replaceReqType"> <xsd:complexContent> <xsd:extension base="tns:genericVASPRequestType"> <xsd:sequence> <xsd:element name="MessageID" type="xsd:string"/> <xsd:element minOccurs="0" name="ServiceCode" type="xsd:string"/> <xsd:element minOccurs="0" name="TimeStamp" type="xsd:dateTime"/> <xsd:element minOccurs="0" name="ReadReply" type="xsd:boolean"/> <xsd:element minOccurs="0" name="EarliestDeliveryTime" type="tns:relativeOrAbsoluteDateType"/> <xsd:element minOccurs="0" name="DistributionProtection" type="xsd:boolean"/> <xsd:element minOccurs="0" name="Content" type="xsd:anyType"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="deliveryReportReqType"> <xsd:complexContent> <xsd:extension base="tns:genericRSReqType"> <xsd:sequence> <xsd:element name="MessageID" type="xsd:string"/> <xsd:element name="Recipient" type="tns:addressType"/> <xsd:element name="Sender" type="tns:addressType"/> <xsd:element name="Date" type="xsd:dateTime"/> <xsd:element name="MMStatus" type="tns:mmDeliveryStatusType"/> <xsd:element minOccurs="0" name="StatusText" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="readReplyReqType"> <xsd:complexContent> <xsd:extension base="tns:genericRSReqType"> <xsd:sequence> <xsd:element name="MessageID" type="xsd:string"/> <xsd:element name="Recipient" type="tns:addressType"/> <xsd:element name="Sender" type="tns:addressType"/> <xsd:element name="TimeStamp" type="xsd:dateTime"/> <xsd:element name="MMStatus" type="tns:mmReadStatusType"/> <xsd:element minOccurs="0" name="StatusText" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="genericRSReqType"> <xsd:annotation> <xsd:documentation>base for all request messages from R/S to VASP</xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="MM7Version" type="xsd:string"/> <xsd:element minOccurs="0" name="MMSRelayServerID" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="genericVASPRequestType"> <xsd:annotation> <xsd:documentation>Base type for all requests from VASP to R/S</xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="MM7Version" type="xsd:string"/> <xsd:element name="SenderIdentification" type="tns:senderIDType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="genericResponseType"> <xsd:annotation> <xsd:documentation>Any simple response sent</xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element name="MM7Version" type="xsd:string"/> <xsd:element name="Status" type="tns:responseStatusType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="responseStatusType"> <xsd:annotation> <xsd:documentation>Status information conveyed in responses</xsd:documentation> </xsd:annotation> <xsd:all> <xsd:element name="StatusCode" type="xsd:string"/> <xsd:element name="StatusText" type="xsd:string"/> </xsd:all> </xsd:complexType> <xsd:simpleType name="mmDeliveryStatusType"> <xsd:annotation> <xsd:documentation>Statuses for MM7_delivery_report</xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Expired"/> <xsd:enumeration value="Retrieved"/> <xsd:enumeration value="Rejected"/> <xsd:enumeration value="Indeterminate"/> <xsd:enumeration value="Forwarded"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="mmReadStatusType"> <xsd:annotation> <xsd:documentation>Statuses for MM7_read_reply</xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Indeterminate"/> <xsd:enumeration value="Read"/> <xsd:enumeration value="Deleted"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="multiAddressType"> <xsd:choice> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" name="RFC2822Address" type="xsd:string"/> <xsd:element maxOccurs="unbounded" minOccurs="0" name="Number" type="xsd:string"/> <xsd:element maxOccurs="unbounded" minOccurs="0" name="ShortCode" type="xsd:string"/> </xsd:sequence> </xsd:choice> </xsd:complexType> <xsd:complexType name="addressType"> <xsd:choice> <xsd:sequence> <xsd:element maxOccurs="1" minOccurs="0" name="RFC2822Address" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="0" name="Number" type="xsd:string"/> <xsd:element maxOccurs="1" minOccurs="0" name="ShortCode" type="xsd:string"/> </xsd:sequence> </xsd:choice> </xsd:complexType> <xsd:complexType name="recipientsType"> <xsd:annotation> <xsd:documentation>At least one of To,CC,Bcc</xsd:documentation> </xsd:annotation> <xsd:sequence maxOccurs="unbounded"> <xsd:choice> <xsd:sequence> <xsd:element name="To" type="tns:multiAddressType"/> <xsd:element name="Cc" type="tns:multiAddressType"/> <xsd:element name="Bcc" type="tns:multiAddressType"/> </xsd:sequence> </xsd:choice> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="messageClassType"> <xsd:annotation> <xsd:documentation>Message class</xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Personal"/> <xsd:enumeration value="Informational"/> <xsd:enumeration value="Advertisement"/> <xsd:enumeration value="Auto"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="priorityType"> <xsd:annotation> <xsd:documentation>Priority of MM</xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Normal"/> <xsd:enumeration value="High"/> <xsd:enumeration value="Low"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="relativeOrAbsoluteDateType"> <xsd:annotation> <xsd:documentation>Date which can be relative or absolute</xsd:documentation> </xsd:annotation> <xsd:union memberTypes="xsd:dateTime xsd:duration"/> </xsd:simpleType> <xsd:simpleType name="chargedPartyType"> <xsd:annotation> <xsd:documentation> Allows specification of which party - Sender or Reciever pays for transmission </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"> <xsd:enumeration value="Sender"/> <xsd:enumeration value="Recipient"/> <xsd:enumeration value="Both"/> <xsd:enumeration value="Neither"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="statusCodeType"> <xsd:annotation> <xsd:documentation>request status resonse codes in RES</xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:positiveInteger"/> </xsd:simpleType> <xsd:complexType name="anyDataType"> <xsd:annotation> <xsd:documentation>Any element and attribute</xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:restriction base="xsd:anyType"> <xsd:sequence> <xsd:any maxOccurs="unbounded" minOccurs="0" processContents="lax"/> </xsd:sequence> </xsd:restriction> </xsd:complexContent> </xsd:complexType> <xsd:simpleType name="statusTextType"> <xsd:annotation> <xsd:documentation> list of standard human-readable status descriptions </xsd:documentation> </xsd:annotation> <xsd:restriction base="xsd:string"/> </xsd:simpleType> </xsd:schema> </wsdl:types> <wsdl:message name="submitReqRequest"> <wsdl:part element="tns:TransactionID" name="TransactionID"/> <wsdl:part element="tns:SubmitReq" name="SubmitReq"/> </wsdl:message> <wsdl:message name="createBulkListRequest"> <wsdl:part element="tns:CreateBulkList" name="CreateBulkList"/> </wsdl:message> <wsdl:message name="submitReqResponse"> <wsdl:part element="tns:SubmitRsp" name="SubmitRsp"/> </wsdl:message> <wsdl:message name="deliverReqResponse"> <wsdl:part element="tns:DeliverRsp" name="DeliverRsp"/> </wsdl:message> <wsdl:message name="deleteBulkListResponse"> <wsdl:part element="tns:DeleteBulkListRsp" name="DeleteBulkListRsp"/> </wsdl:message> <wsdl:message name="deliverReqRequest"> <wsdl:part element="tns:TransactionID" name="TransactionID"/> <wsdl:part element="tns:DeliverReq" name="DeliverReq"/> </wsdl:message> <wsdl:message name="createBulkListResponse"> <wsdl:part element="tns:CreateBulkListRsp" name="CreateBulkListRsp"/> </wsdl:message> <wsdl:message name="deliveryReportReqResponse"> <wsdl:part element="tns:DeliveryReportRsp" name="DeliveryReportRsp"/> </wsdl:message> <wsdl:message name="deleteBulkListRequest"> <wsdl:part element="tns:DeleteBulkList" name="DeleteBulkList"/> </wsdl:message> <wsdl:message name="deliveryReportReqRequest"> <wsdl:part element="tns:TransactionID" name="TransactionID"/> <wsdl:part element="tns:DeliveryReportReq" name="DeliveryReportReq"/> </wsdl:message> <wsdl:portType name="mm7"> <wsdl:operation name="submitReq" parameterOrder="TransactionID SubmitReq"> <wsdl:input message="tns:submitReqRequest" name="submitReqRequest"/> <wsdl:output message="tns:submitReqResponse" name="submitReqResponse"/> </wsdl:operation> <wsdl:operation name="deliverReq" parameterOrder="TransactionID DeliverReq"> <wsdl:input message="tns:deliverReqRequest" name="deliverReqRequest"/> <wsdl:output message="tns:deliverReqResponse" name="deliverReqResponse"/> </wsdl:operation> <wsdl:operation name="deliveryReportReq" parameterOrder="TransactionID DeliveryReportReq"> <wsdl:input message="tns:deliveryReportReqRequest" name="deliveryReportReqRequest"/> <wsdl:output message="tns:deliveryReportReqResponse" name="deliveryReportReqResponse"/> </wsdl:operation> <wsdl:operation name="createBulkList" parameterOrder="CreateBulkList"> <wsdl:input message="tns:createBulkListRequest" name="createBulkListRequest"/> <wsdl:output message="tns:createBulkListResponse" name="createBulkListResponse"/> </wsdl:operation> <wsdl:operation name="deleteBulkList" parameterOrder="DeleteBulkList"> <wsdl:input message="tns:deleteBulkListRequest" name="deleteBulkListRequest"/> <wsdl:output message="tns:deleteBulkListResponse" name="deleteBulkListResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="mm7SoapBinding" type="tns:mm7"> <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="submitReq"> <soap:operation soapAction=""/> <wsdl:input name="submitReqRequest"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:input> <wsdl:output name="submitReqResponse"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="deliverReq"> <soap:operation soapAction=""/> <wsdl:input name="deliverReqRequest"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:input> <wsdl:output name="deliverReqResponse"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="deliveryReportReq"> <soap:operation soapAction=""/> <wsdl:input name="deliveryReportReqRequest"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:input> <wsdl:output name="deliveryReportReqResponse"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="createBulkList"> <soap:operation soapAction=""/> <wsdl:input name="createBulkListRequest"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:input> <wsdl:output name="createBulkListResponse"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="deleteBulkList"> <soap:operation soapAction=""/> <wsdl:input name="deleteBulkListRequest"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:input> <wsdl:output name="deleteBulkListResponse"> <soap:body namespace="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3" use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="mm7Service"> <wsdl:port binding="tns:mm7SoapBinding" name="mm7"> <soap:address location="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-5-MM7-1-3"/> </wsdl:port> </wsdl:service> </wsdl:definitions>