This API reverts the cancellation of an order.

For more information on how the order and its line items are affected when you revert a cancelled order, refer to the Order Management on Salesforce User Guide.

API Details

APISignature
undoCancelOrderwebService static Apttus_Config2.CPQStruct.UndoCancelOrderResponseDO undoCancelOrder(Apttus_Config2.CPQStruct.UndoCancelOrderRequestDO)



Parameters
NameTypeDescription
Request

Apttus_Config2.CPQStruct.UndoCancelOrderRequestDO

The request data object.
Request Data Object - Apttus_Config2.CPQStruct.UndoCancelOrderRequestDO
FieldTypeRequired?Description
orderIdIDYesUnique identifier of the cancelled order.

API Response

Response Data Object - CPQStruct.UndoCancelOrderResponseDO
FieldTypeDescription

PreviousOrderSO

Standard Data ObjectThe fields of the Previous Order Object.

Code Sample

The following API lets you undo or revert the cancelled order.

Apttus_Config2.CPQStruct.UndoCancelOrderRequestDO UndoCancelrequest = new Apttus_Config2.CPQStruct. UndoCancelOrderRequestDO();
UndoCancelrequest.orderid=Cancel_Response.CancelOrderSO.id; 
Apttus_Config2.CPQStruct.UndoCancelOrderResponseDO UndoCancel_Response= Apttus_Config2.OrderWebService.undoCancelOrder (UndoCancelrequest); 
system.debug('OrderID_OLD_Version - '+UndoCancel_Response.PreviousOrderSO.id);/** returns the OrderId of the previous version  **/
CODE

Integration Details

Use the following information in your integrations with Apttus CPQ Web Services API. Refer to Integrating Apttus with External Systems for information on how to get started.

API Prerequisites

None.

Request and Response XML

Example Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ord="http://soap.sforce.com/schemas/class/Apttus_Config2/OrderWebService" xmlns:cpq="http://soap.sforce.com/schemas/class/Apttus_Config2/CPQStruct">
   <soapenv:Header>
      <ord:SessionHeader>
         <ord:sessionId>00D7A0000009QII!ARUAQFmpeBOmsYS2JcADxYc4PxWoOkAHJP1JiNo5vtvnDBCEvfnWWWmO7pqbEXY7WadiCmm_Vib6MjhmgUbR8321tIO1NQRg</ord:sessionId>
      </ord:SessionHeader>
   </soapenv:Header>
   <soapenv:Body>
      <ord:undoCancelOrder>
         <ord:request>
           <cpq:OrderId>a2n7A0000002twXQAQ</cpq:OrderId>
         </ord:request>
      </ord:undoCancelOrder>
   </soapenv:Body>
</soapenv:Envelope>
XML

Example Response

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://soap.sforce.com/schemas/class/Apttus_Config2/OrderWebService" xmlns:UndoCancelOrderResponseDO="http://soap.sforce.com/schemas/class/Apttus_Config2/CPQStruct" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <undoCancelOrderResponse>
         <result>
            <UndoCancelOrderResponseDO:PreviousOrderSO xsi:type="Apttus_Config2__Order__c">
               <Id>a2n7A0000002tviQAA</Id>
               <Apttus_Config2__AutoActivateOrder__c>false</Apttus_Config2__AutoActivateOrder__c>
               <Apttus_Config2__BillToAccountId__c>0017A00000WW0pZQAT</Apttus_Config2__BillToAccountId__c>
               <Apttus_Config2__BillingPreferenceId__c>a2d2f0000000h0YAAQ</Apttus_Config2__BillingPreferenceId__c>
               <Apttus_Config2__ConfigurationSyncDate__c>2020-07-06T08:43:16.000Z</Apttus_Config2__ConfigurationSyncDate__c>
               <Apttus_Config2__IsTaskPending__c>false</Apttus_Config2__IsTaskPending__c>
               <Apttus_Config2__OrderAmount__c>300.00000</Apttus_Config2__OrderAmount__c>
               <Apttus_Config2__OrderDate__c>2020-07-06T06:33:53.000Z</Apttus_Config2__OrderDate__c>
               <Apttus_Config2__OriginalOrderNumber__c>O-00005958</Apttus_Config2__OriginalOrderNumber__c>
               <Apttus_Config2__PriceListId__c>a173C000000fHFQQA2</Apttus_Config2__PriceListId__c>
               <Apttus_Config2__PricingDate__c>2020-07-06T06:33:53.000Z</Apttus_Config2__PricingDate__c>
               <Apttus_Config2__ReadyForWorkflow__c>false</Apttus_Config2__ReadyForWorkflow__c>
               <Apttus_Config2__ShipToAccountId__c>0017A00000WW0pZQAT</Apttus_Config2__ShipToAccountId__c>
               <Apttus_Config2__SoldToAccountId__c>0017A00000WW0pZQAT</Apttus_Config2__SoldToAccountId__c>
               <Apttus_Config2__SourceChannel__c>Direct</Apttus_Config2__SourceChannel__c>
               <Apttus_Config2__Source__c>Account</Apttus_Config2__Source__c>
               <Apttus_Config2__Status__c>Draft</Apttus_Config2__Status__c>
               <Apttus_Config2__Type__c>New</Apttus_Config2__Type__c>
               <CurrencyIsoCode>USD</CurrencyIsoCode>
               <Name>O-00005958</Name>
            </UndoCancelOrderResponseDO:PreviousOrderSO>
         </result>
      </undoCancelOrderResponse>
   </soapenv:Body>
</soapenv:Envelope>
XML