6 IRPAgent’s Behaviour

32.3073GPPConfiguration Management (CM)Notification Integration Reference Point (IRP)Release 9SOAP Solution Set (SS)Telecommunication managementTS

This clause describes some IRPAgent’s behaviour not captured by WSDL.

6.1 Subscription

IRPManager can invoke multiple subscribe operation using different managerReference(s). As far as IRPAgent is concerned, the IRPAgent will emit notifications to multiple "places" with their independent filter requirements. IRPAgent will not know if the notifications are going to the same IRPManager.

If IRPManager invokes multiple subscribe using the same managerReference and with an already subscribed notificationCategory, IRPAgent shall raise AlreadySubscribedFault fault to all invocations except one.

IRPManager can invoke multiple subscribe using the same managerReference and with one or more not-yet-subscribed notificationCategories. In this case, if IRPAgent supports all the notification categories requested, IRPAgent shall accept the invocation; otherwise, it raises AtLeastOneNotificationCategoryNotSupportedFault fault.

Annex A (normative):
WSDL specifications

<?xml version="1.0" encoding="UTF-8"?>

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:genericIRPSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.317/schema/32317-810/GenericIRPSystem" xmlns:ntfIRPSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/NotificationIRPSystem"

xmlns:ntfIRPData="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/NotificationIRPData"

targetNamespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/NotificationIRPSystem">

<import namespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.317/schema/32317-810/GenericIRPSystem" location="http://www.3gpp.org/ftp/Specs/archive/32_series/32.317/schema/32317-810-wsdl.zip"/>

<types>

<schema targetNamespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/NotificationIRPData" xmlns="http://www.w3.org/2001/XMLSchema">

<!– subscribe Request –>

<element name="subscribe">

<complexType>

<sequence>

<element name="managerReference" type="anyURI"/>

<element name="timeTick" type="long" minOccurs="0"/>

<element name="notificationCategories" type="ntfIRPData:NotificationCategorySetType" minOccurs="0"/>

<element name="filter" type="string" minOccurs="0"/>

<element name="ntfTransServiceNS" type="anyURI"/>

</sequence>

</complexType>

</element>

<!– subscribe Response –>

<element name="subscribeResponse">

<complexType>

<sequence>

<element name="subscriptionId" type="string"/>

</sequence>

</complexType>

</element>

<complexType name="NotificationCategorySetType">

<complexContent>

<extension base="ntfIRPData:VersionNumberSetType">

</extension>

</complexContent>

</complexType>

<!– subscribe Fault –>

<element name="subscribeFault">

<complexType>

<choice>

<element name="AlreadySubscribedFault" type="string"/>

<element name="AtLeastOneNotificationCategoryNotSupportedFault" type="string"/>

<element name="subscribeFault" type="string"/>

<element ref="ntfIRPData:InvalidParameterFault"/>

</choice>

</complexType>

</element>

<!– unsubscribe Request –>

<element name="unsubscribe">

<complexType>

<sequence>

<element name="managerReference" type="anyURI"/>

<element name="subscriptionId" type="string" minOccurs="0"/>

</sequence>

</complexType>

</element>

<!– unsubscribe Response –>

<element name="unsubscribeResponse">

</element>

<!– unsubscribe Fault –>

<element name="unsubscribeFault">

<complexType>

<choice>

<element name="unsubscribeFault" type="string"/>

<element ref="ntfIRPData:InvalidParameterFault"/>

</choice>

</complexType>

</element>

<!– getSubscriptionIds Request –>

<element name="getSubscriptionIds">

<complexType>

<sequence>

<element name="managerReference" type="anyURI"/>

</sequence>

</complexType>

</element>

<!– getSubscriptionIds Response –>

<element name="getSubscriptionIdsResponse">

<complexType>

<sequence>

<element name="subscriptionIdSet">

<complexType>

<sequence>

<element name="subscriptionId" type="string" maxOccurs="unbounded"/>

</sequence>

</complexType>

</element>

</sequence>

</complexType>

</element>

<!– getSubscriptionIds Fault –>

<element name="getSubscriptionIdsFault">

<complexType>

<choice>

<element name="getSubscriptionIdsFault" type="string"/>

<element ref="ntfIRPData:OperationNotSupportedFault"/>

<element ref="ntfIRPData:InvalidParameterFault"/>

</choice>

</complexType>

</element>

<!– getSubscriptionStatus Request –>

<element name="getSubscriptionStatus">

<complexType>

<sequence>

<element name="subscriptionId" type="string"/>

</sequence>

</complexType>

</element>

<!– getSubscriptionStatus Response –>

<element name="getSubscriptionStatusResponse">

<complexType>

<sequence>

<element name="notificationCategories" type="ntfIRPData:NotificationCategorySetType" minOccurs="0"/>

<element name="filterInEffect" type="string" minOccurs="0"/>

<element name="SubscriptionState" type="ntfIRPData:SubscriptionStateType" minOccurs="0"/>

<element name="timeTick" type="long" minOccurs="0"/>

</sequence>

</complexType>

</element>

<simpleType name="SubscriptionStateType">

<restriction base="string">

<enumeration value="Suspended"/>

<enumeration value="NotSuspended"/>

</restriction>

</simpleType>

<!– getSubscriptionStatus Fault –>

<element name="getSubscriptionStatusFault">

<complexType>

<choice>

<element name="getSubscriptionStatusFault" type="string"/>

<element ref="ntfIRPData:OperationNotSupportedFault"/>

<element ref="ntfIRPData:InvalidParameterFault"/>

</choice>

</complexType>

</element>

<!– changeSubscriptionFilter Request –>

<element name="changeSubscriptionFilter">

<complexType>

<sequence>

<element name="subscriptionId" type="string"/>

<element name="filter" type="string" minOccurs="0"/>

</sequence>

</complexType>

</element>

<!– changeSubscriptionFilter Response –>

<element name="changeSubscriptionFilterResponse">

</element>

<!– changeSubscriptionFilter Fault –>

<element name="changeSubscriptionFilterFault">

<complexType>

<choice>

<element name="changeSubscriptionFilterFault" type="string"/>

<element ref="ntfIRPData:OperationNotSupportedFault"/>

<element ref="ntfIRPData:InvalidParameterFault"/>

</choice>

</complexType>

</element>

<!– suspendSubscription Request –>

<element name="suspendSubscription">

<complexType>

<sequence>

<element name="subscriptionId" type="string"/>

</sequence>

</complexType>

</element>

<!– suspendSubscription Response –>

<element name="suspendSubscriptionResponse">

</element>

<!– suspendSubscription Fault –>

<element name="suspendSubscriptionFault">

<complexType>

<choice>

<element name="suspendSubscriptionFault" type="string"/>

<element ref="ntfIRPData:OperationNotSupportedFault"/>

<element ref="ntfIRPData:InvalidParameterFault"/>

</choice>

</complexType>

</element>

<!– resumeSubscription Request –>

<element name="resumeSubscription">

<complexType>

<sequence>

<element name="subscriptionId" type="string"/>

</sequence>

</complexType>

</element>

<!– resumeSubscription Response –>

<element name="resumeSubscriptionResponse">

</element>

<!– resumeSubscription Fault –>

<element name="resumeSubscriptionFault">

<complexType>

<choice>

<element name="resumeSubscriptionFault" type="string"/>

<element ref="ntfIRPData:OperationNotSupportedFault"/>

<element ref="ntfIRPData:InvalidParameterFault"/>

</choice>

</complexType>

</element>

<!– getNotificationCategories Request –>

<element name="getNotificationCategories">

</element>

<!– getNotificationCategories Response –>

<element name="getNotificationCategoriesResponse">

<complexType>

<sequence>

<element name="NotificationCategoryList" type="ntfIRPData:NotificationCategorySetType"/>

</sequence>

</complexType>

</element>

<!– getNotificationCategories Fault –>

<element name="getNotificationCategoriesFault">

<complexType>

<choice>

<element name="getNotificationCategoriesFault" type="string"/>

<element ref="ntfIRPData:OperationNotSupportedFault"/>

</choice>

</complexType>

</element>

<element name="OperationNotSupportedFault" type="string"/>

<element name="InvalidParameterFault" type="string"/>

<simpleType name="VersionNumberType">

<restriction base="string"/>

</simpleType>

<complexType name="VersionNumberSetType">

<sequence>

<element name="versionNumber" type="ntfIRPData:VersionNumberType" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="ParameterSetType">

<sequence>

<element name="parameterName" type="string" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="OperationType">

<sequence>

<element name="operationName" type="string"/>

<element name="parameterSet" type="ntfIRPData:ParameterSetType"/>

</sequence>

</complexType>

<complexType name="OperationSetType">

<sequence>

<element name="operation" type="ntfIRPData:OperationType" maxOccurs="unbounded"/>

</sequence>

</complexType>

<complexType name="NotificationType">

<sequence>

<element name="notificationName" type="string"/>

<element name="parameterSet" type="ntfIRPData:ParameterSetType"/>

</sequence>

</complexType>

<complexType name="NotificationSetType">

<sequence>

<element name="notification" type="ntfIRPData:NotificationType" maxOccurs="unbounded"/>

</sequence>

</complexType>

</schema>

</types>

<message name="subscribeRequest">

<part name="parameter" element="ntfIRPData:subscribe"/>

</message>

<message name="subscribeResponse">

<part name="parameter" element="ntfIRPData:subscribeResponse"/>

</message>

<message name="subscribeFault">

<part name="parameter" element="ntfIRPData:subscribeFault"/>

</message>

<message name="unsubscribeRequest">

<part name="parameter" element="ntfIRPData:unsubscribe"/>

</message>

<message name="unsubscribeResponse">

<part name="parameter" element="ntfIRPData:unsubscribeResponse"/>

</message>

<message name="unsubscribeFault">

<part name="parameter" element="ntfIRPData:unsubscribeFault"/>

</message>

<message name="getSubscriptionIdsRequest">

<part name="parameter" element="ntfIRPData:getSubscriptionIds"/>

</message>

<message name="getSubscriptionIdsResponse">

<part name="parameter" element="ntfIRPData:getSubscriptionIdsResponse"/>

</message>

<message name="getSubscriptionIdsFault">

<part name="parameter" element="ntfIRPData:getSubscriptionIdsFault"/>

</message>

<message name="getSubscriptionStatusRequest">

<part name="parameter" element="ntfIRPData:getSubscriptionStatus"/>

</message>

<message name="getSubscriptionStatusResponse">

<part name="parameter" element="ntfIRPData:getSubscriptionStatusResponse"/>

</message>

<message name="getSubscriptionStatusFault">

<part name="parameter" element="ntfIRPData:getSubscriptionStatusFault"/>

</message>

<message name="changeSubscriptionFilterRequest">

<part name="parameter" element="ntfIRPData:changeSubscriptionFilter"/>

</message>

<message name="changeSubscriptionFilterResponse">

<part name="parameter" element="ntfIRPData:changeSubscriptionFilterResponse"/>

</message>

<message name="changeSubscriptionFilterFault">

<part name="parameter" element="ntfIRPData:changeSubscriptionFilterFault"/>

</message>

<message name="suspendSubscriptionRequest">

<part name="parameter" element="ntfIRPData:suspendSubscription"/>

</message>

<message name="suspendSubscriptionResponse">

<part name="parameter" element="ntfIRPData:suspendSubscriptionResponse"/>

</message>

<message name="suspendSubscriptionFault">

<part name="parameter" element="ntfIRPData:suspendSubscriptionFault"/>

</message>

<message name="resumeSubscriptionRequest">

<part name="parameter" element="ntfIRPData:resumeSubscription"/>

</message>

<message name="resumeSubscriptionResponse">

<part name="parameter" element="ntfIRPData:resumeSubscriptionResponse"/>

</message>

<message name="resumeSubscriptionFault">

<part name="parameter" element="ntfIRPData:resumeSubscriptionFault"/>

</message>

<message name="getNotificationCategoriesRequest">

<part name="parameter" element="ntfIRPData:getNotificationCategories"/>

</message>

<message name="getNotificationCategoriesResponse">

<part name="parameter" element="ntfIRPData:getNotificationCategoriesResponse"/>

</message>

<message name="getNotificationCategoriesFault">

<part name="parameter" element="ntfIRPData:getNotificationCategoriesFault"/>

</message>

<portType name="NotificationIRP">

<operation name="getIRPVersion">

<input message="genericIRPSystem:getIRPVersionRequest"/>

<output message="genericIRPSystem:getIRPVersionResponse"/>

<fault name="getIRPVersionFault" message="genericIRPSystem:getIRPVersionFault"/>

</operation>

<operation name="getOperationProfile">

<input message="genericIRPSystem:getOperationProfileRequest"/>

<output message="genericIRPSystem:getOperationProfileResponse"/>

<fault name="getOperationProfileFault" message="genericIRPSystem:getOperationProfileFault"/>

</operation>

<operation name="getNotificationProfile">

<input message="genericIRPSystem:getNotificationProfileRequest"/>

<output message="genericIRPSystem:getNotificationProfileResponse"/>

<fault name="getNotificationProfileFault" message="genericIRPSystem:getNotificationProfileFault"/>

</operation>

<operation name="subscribe">

<input message="ntfIRPSystem:subscribeRequest"/>

<output message="ntfIRPSystem:subscribeResponse"/>

<fault name="subscribeFault" message="ntfIRPSystem:subscribeFault"/>

</operation>

<operation name="unsubscribe">

<input message="ntfIRPSystem:unsubscribeRequest"/>

<output message="ntfIRPSystem:unsubscribeResponse"/>

<fault name="unsubscribeFault" message="ntfIRPSystem:unsubscribeFault"/>

</operation>

<operation name="getSubscriptionIds">

<input message="ntfIRPSystem:getSubscriptionIdsRequest"/>

<output message="ntfIRPSystem:getSubscriptionIdsResponse"/>

<fault name="getSubscriptionIdsFault" message="ntfIRPSystem:getSubscriptionIdsFault"/>

</operation>

<operation name="getSubscriptionStatus">

<input message="ntfIRPSystem:getSubscriptionStatusRequest"/>

<output message="ntfIRPSystem:getSubscriptionStatusResponse"/>

<fault name="getSubscriptionStatusFault" message="ntfIRPSystem:getSubscriptionStatusFault"/>

</operation>

<operation name="changeSubscriptionFilter">

<input message="ntfIRPSystem:changeSubscriptionFilterRequest"/>

<output message="ntfIRPSystem:changeSubscriptionFilterResponse"/>

<fault name="changeSubscriptionFilterFault" message="ntfIRPSystem:changeSubscriptionFilterFault"/>

</operation>

<operation name="suspendSubscription">

<input message="ntfIRPSystem:suspendSubscriptionRequest"/>

<output message="ntfIRPSystem:suspendSubscriptionResponse"/>

<fault name="suspendSubscriptionFault" message="ntfIRPSystem:suspendSubscriptionFault"/>

</operation>

<operation name="resumeSubscription">

<input message="ntfIRPSystem:resumeSubscriptionRequest"/>

<output message="ntfIRPSystem:resumeSubscriptionResponse"/>

<fault name="resumeSubscriptionFault" message="ntfIRPSystem:resumeSubscriptionFault"/>

</operation>

<operation name="getNotificationCategories">

<input message="ntfIRPSystem:getNotificationCategoriesRequest"/>

<output message="ntfIRPSystem:getNotificationCategoriesResponse"/>

<fault name="getNotificationCategoriesFault" message="ntfIRPSystem:getNotificationCategoriesFault"/>

</operation>

</portType>

<binding name="NotificationIRP" type="ntfIRPSystem:NotificationIRP">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="getIRPVersion">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/getIRPVersion"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getIRPVersionFault">

<soap:fault name="getIRPVersionFault" use="literal"/>

</fault>

</operation>

<operation name="getOperationProfile">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/getOperationProfile"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getOperationProfileFault">

<soap:fault name="getOperationProfileFault" use="literal"/>

</fault>

</operation>

<operation name="getNotificationProfile">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/getNotificationProfile"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getNotificationProfileFault">

<soap:fault name="getNotificationProfileFault" use="literal"/>

</fault>

</operation>

<operation name="subscribe">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/subscribe"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="subscribeFault">

<soap:fault name="subscribeFault" use="literal"/>

</fault>

</operation>

<operation name="unsubscribe">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/unsubscribe"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="unsubscribeFault">

<soap:fault name="unsubscribeFault" use="literal"/>

</fault>

</operation>

<operation name="getSubscriptionIds">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/getSubscriptionIds"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getSubscriptionIdsFault">

<soap:fault name="getSubscriptionIdsFault" use="literal"/>

</fault>

</operation>

<operation name="getSubscriptionStatus">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/getSubscriptionStatus"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getSubscriptionStatusFault">

<soap:fault name="getSubscriptionStatusFault" use="literal"/>

</fault>

</operation>

<operation name="changeSubscriptionFilter">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/changeSubscriptionFilter"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="changeSubscriptionFilterFault">

<soap:fault name="changeSubscriptionFilterFault" use="literal"/>

</fault>

</operation>

<operation name="suspendSubscription">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/suspendSubscription"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="suspendSubscriptionFault">

<soap:fault name="suspendSubscriptionFault" use="literal"/>

</fault>

</operation>

<operation name="resumeSubscription">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/resumeSubscription"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="resumeSubscriptionFault">

<soap:fault name="resumeSubscriptionFault" use="literal"/>

</fault>

</operation>

<operation name="getNotificationCategories">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/getNotificationCategories"/>

<input>

<soap:body use="literal"/>

</input>

<output>

<soap:body use="literal"/>

</output>

<fault name="getNotificationCategoriesFault">

<soap:fault name="getNotificationCategoriesFault" use="literal"/>

</fault>

</operation>

</binding>

<service name="NotificationIRP">

<port name="NotificationIRP" binding="ntfIRPSystem:NotificationIRP">

<soap:address location="To be defined."/>

</port>

</service>

</definitions>

Annex B (normative):
Notification WSDL specifications

<?xml version="1.0" encoding="UTF-8"?>

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ntfIRPNtfSystem="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/notification/NotificationIRPNtfSystem"

xmlns:ntfIRPNtfData="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/notification/NotificationIRPNtfData"

targetNamespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/notification/NotificationIRPNtfSystem">

<types>

<schema targetNamespace="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/notification/NotificationIRPNtfData" xmlns="http://www.w3.org/2001/XMLSchema">

<!– notify Request –>

<element name="notify">

<complexType>

<sequence>

<element name="notificationHeaderAndBody" type="ntfIRPNtfData:AnySequenceType"/>

</sequence>

</complexType>

</element>

<complexType name="AnySequenceType">

<sequence>

<any namespace="##any" processContents="lax" maxOccurs="unbounded"/>

</sequence>

</complexType>

</schema>

</types>

<message name="notifyRequest">

<part name="parameter" element="ntfIRPNtfData:notify"/>

</message>

<portType name="NotificationIRPNtf">

<operation name="notify">

<input message="ntfIRPNtfSystem:notifyRequest"/>

</operation>

</portType>

<binding name="NotificationIRPNtf" type="ntfIRPNtfSystem:NotificationIRPNtf">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="notify">

<soap:operation soapAction="http://www.3gpp.org/ftp/Specs/archive/32_series/32.307/schema/32307-810/notification/notify"/>

<input>

<soap:body use="literal"/>

</input>

</operation>

</binding>

<service name="NotificationIRPNtf">

<port name="NotificationIRPNtf" binding="ntfIRPNtfSystem:NotificationIRPNtf">

<soap:address location="To be defined."/>

</port>

</service>

</definitions>

Annex C (informative):
Void

Annex D (informative):
Change history

Change history

Date

TSG #

TSG Doc.

CR

R

Subject/Comment

Cat

Old

New

Mar 2006

SA_31

SP-060096

Submitted to TSG SA#31 for Information

1.0.0

Dec 2006

SA_34

SP-060740

Submitted to TSG SA#34 for Approval

2.0.0

7.0.0

Mar 2007

Delete reference to the 32.304 CMIP SS. Reason: SA#35 endorsed the SA5 decision to not propagate the CMIP Solution Sets to Rel-7 (TS 32.3×4, TS 32.4×4, TS 32.6×4)

7.0.0

7.0.1

Jun 2007

Changed TS Title. Reason: SOAP does not stand anymore for "Simple Object Access Protocol"

7.0.1

7.0.2

Dec 2008

SA_42

SP-080845

0001

Incorrect URI specified in TS 32.307 (both word document and corresponding wsdl file)

F

7.0.2

7.1.0

Dec 2008

SA_42

Upgrade to Release 8

7.1.0

8.0.0

Mar 2009

SA_43

SP-090207

0002

Correction of notify

F

8.0.0

8.1.0

Dec 2009

SA_46

SP-090719

0003

Discontinuation of the maintenance of WSDL/XML schema folders

C

8.1.0

9.0.0

Mar 2010

SA_47

SP-100034

0005

Incorrect direction for message notifyRequest

A

9.0.0

9.1.0

Sep 2011

SA_53

SP-110524

0007

Change direction of notifications in SOAP solution

A

9.1.0

9.2.0