Change Log for 2024.05

API Support for Automatic Renewal of Entitlement Line Items

Changes were made to the EntitlementOrderService.wsdl file and its associated .xsd files to enable the new Automatic Renewal of Entitlement Line Items feature.

The EntitlementOrderService.wsdl file and its associated .xsd files have been upgraded to v7:

/schema-public/v7/EntitlementOrderService.wsdl 

/schema-public/v7/bulkEntitlementTypes.xsd

/schema-public/v7/commonEntitlementTypes.xsd

/schema-public/v7/commonIdentifierTypes.xsd

/schema-public/v7/commonTypes.xsd

/schema-public/v7/entitlementLifeCycleTypes.xsd

/schema-public/v7/entitlementLineItemTypes.xsd

/schema-public/v7/entitlementOrderTypes.xsd

In additional to updating the version, additions were made to the following files:

commonEntitlementTypes.xsd
entitlementLineItemTypes.xsd

commonEntitlementTypes.xsd

The following table shows what changes were made to the commonEntitlementTypes.xsd file. Additions are highlighted.

#

Change

1

<xs:complexType name="searchEntitlementDataType">

  <xs:sequence>  

    <xs:element name="entitlementId" type="tns:SimpleQueryType" minOccurs="0"/>

    <xs:element name="entDescription" type="tns:SimpleQueryType" minOccurs="0"/>

    .

    .

    .

    <xs:element name="isPermanent" type="xs:boolean" minOccurs="0"/>

    <xs:element name="expirationDate" type="tns:DateQueryType" minOccurs="0"/>

    <xs:element name="isAutoRenewal" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="renewalInterval" type="tns:DurationType" minOccurs="0"/> 

    <xs:element name="renewalExpirationDate" type="tns:DateQueryType" minOccurs="0"/> 

    <xs:element name="createdOn" type="tns:DateQueryType" minOccurs="0"/>

    <xs:element name="versionDate" type="tns:DateQueryType" minOccurs="0"/>

    .

    .

    .

    <xs:element name="maintIsPermanent" type="xs:boolean" minOccurs="0"/>

    <xs:element name="maintExpirationDate" type="tns:DateQueryType" minOccurs="0"/>

    <xs:element name="entitlementAttributes" type="tns:entCustomAttributesQueryListType" minOccurs="0"/>

  </xs:sequence>

</xs:complexType>

entitlementLineItemTypes.xsd

The following table shows what changes were made to the entitlementLineItemTypes.xsd file. Additions are highlighted.

#

Changes

1

<xs:complexType name="createEntitlementLineItemDataType">

  <xs:sequence>

    <xs:element name="activationId" type="tns:idType"/>

    <xs:element name="description" type="xs:string" minOccurs="0"/>

    .

    .

    .

    <xs:element name="term" type="tns:DurationType" minOccurs="0"/>

    <xs:element name="expirationDate" type="xs:date" minOccurs="0"/>

    <xs:element name="isAutoRenewal" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="renewalInterval" type="tns:DurationType" minOccurs="0"/> 

    <xs:element name="renewalExpirationDate" type="xs:date" minOccurs="0"/> 

    <xs:element name="versionDate" type="xs:date" minOccurs="0"/>

    <xs:element name="versionDateAttributes" type="tns:versionDateAttributesType" minOccurs="0"/>

    <xs:element name="lineItemType" type="tns:LineItemType" minOccurs="0"/>

    <xs:element name="entitledProducts" type="tns:entitledProductDataListType" minOccurs="0"/>

    <xs:element name="lineItemAttributes" type="tns:attributeDescriptorDataType" minOccurs="0"/>

  </xs:sequence>

</xs:complexType>

2

<xs:complexType name="updateLineItemDataType">

  <xs:sequence>

    <xs:element name="lineItemIdentifier" type="tns:entitlementLineItemIdentifierType"/>

    <xs:element name="activationId" type="tns:idType" minOccurs="0"/>

    .

    .

   .

    <xs:element name="term" type="tns:DurationType" minOccurs="0"/>

    <xs:element name="expirationDate" type="xs:date" minOccurs="0"/>

    <xs:element name="isAutoRenewal" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="renewalInterval" type="tns:DurationType" minOccurs="0"/> 

    <xs:element name="renewalExpirationDate" type="xs:date" minOccurs="0"/> 

    <xs:element name="versionDate" type="xs:date" minOccurs="0"/>

    <xs:element name="versionDateAttributes" type="tns:versionDateAttributesType" minOccurs="0"/>

    <xs:element name="parentLineItem" type="tns:entitlementLineItemIdentifierType" minOccurs="0"/>

    <xs:element name="updatedEntitledProducts" type="tns:updateEntitledProductDataListType" minOccurs="0"/>

    <xs:element name="entitledProducts" type="tns:entitledProductDataListType" minOccurs="0"/>

    <xs:element name="lineItemAttributes" type="tns:attributeDescriptorDataType" minOccurs="0"/>

  </xs:sequence>

</xs:complexType>

3

<xs:complexType name="searchActivatableItemDataType">

  <xs:sequence>

    <xs:element name="parentBulkEntitlementId" type="tns:SimpleQueryType" minOccurs="0"/>

    <xs:element name="entitlementId" type="tns:SimpleQueryType" minOccurs="0"/>

    .

    .

    .

    <xs:element name="isPermanent" type="xs:boolean" minOccurs="0"/>

    <xs:element name="expirationDate" type="tns:DateQueryType" minOccurs="0"/>

    <xs:element name="isAutoRenewal" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="renewalInterval" type="tns:DurationType" minOccurs="0"/> 

    <xs:element name="renewalExpirationDate" type="tns:DateQueryType" minOccurs="0"/> 

    <xs:element name="versionDate" type="tns:DateQueryType" minOccurs="0"/>

    <xs:element name="licenseTechnology" type="tns:SimpleQueryType" minOccurs="0"/>

    .

    .

    .

    <xs:element name="isEmbeddedLicenseModel" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="lineItemState" type="tns:StateQueryType" minOccurs="0"/> 

  </xs:sequence>

</xs:complexType>

4

<xs:complexType name="entitlementLineItemResponseConfigRequestType">

  <xs:sequence>

    <xs:element name="activationId" type="xs:boolean" minOccurs="0"/>

    <xs:element name="description" type="xs:boolean" minOccurs="0"/>

    .

    .

    .

    <xs:element name="term" type="xs:boolean" minOccurs="0"/>

    <xs:element name="expirationDate" type="xs:boolean" minOccurs="0"/>

    <xs:element name="isAutoRenewal" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="renewalInterval" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="renewalExpirationDate" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="versionDate" type="xs:boolean" minOccurs="0"/>

    <xs:element name="versionDateAttributes" type="xs:boolean" minOccurs="0"/>

    .

    .

    .

    <xs:element name="fetchCreatedBy" type="xs:boolean" minOccurs="0"/>

    <xs:element name="fetchLastModifiedBy" type="xs:boolean" minOccurs="0"/>

  </xs:sequence>

</xs:complexType>

5

<xs:complexType name="entitlementLineItemPropertiesType">

  <xs:sequence>

    <xs:element name="activationId" type="tns:entitlementLineItemIdentifierType" minOccurs="0"/>

    <xs:element name="description" type="xs:string" minOccurs="0"/>

    .

    .

    .

    <xs:element name="term" type="tns:DurationType" minOccurs="0"/>

    <xs:element name="expirationDate" type="xs:date" minOccurs="0"/>

    <xs:element name="isAutoRenewal" type="xs:boolean" minOccurs="0"/> 

    <xs:element name="renewalInterval" type="tns:DurationType" minOccurs="0"/> 

    <xs:element name="renewalExpirationDate" type="xs:date" minOccurs="0"/> 

    <xs:element name="versionDate" type="xs:date" minOccurs="0"/>

    <xs:element name="versionDateAttributes" type="tns:versionDateAttributesType" minOccurs="0"/>

    .

    .

    .

    <xs:element name="lineItemAttributes" type="tns:attributeDescriptorDataType" minOccurs="0"/>

    <xs:element name="transferredFromLineItem" type="xs:string" minOccurs="0"/>

    <xs:element name="splitFromLineItem" type="xs:string" minOccurs="0"/>

  </xs:sequence>

</xs:complexType>

Note:This issue was tracked in SWM-18085.