Cloning Customer Purchase Orders
This API clones a Customer Purchase Order in Draft status. Changes the status of the Customer Purchase Order and Purchase Order Items to Accepted.
API Details
| API | Signature | 
|---|---|
| acceptOrder | 
                            | 
| Parameters | |||
|---|---|---|---|
| Name | Type | Required? | Description | 
| request | 
 | Yes | The request data object. | 
| Request Data Object - Apttus_Config2.CPQStruct.CloneCustomerPORequestDO | |||
|---|---|---|---|
| Field | Type | Required? | Description | 
| CustomerPOId | 
 | Yes | Unique identifier of Customer Purchase OrderObject to be cloned. | 
API Response
| Response Data Object - CPQStruct.AcceptCustomerPOResponseDO | ||
|---|---|---|
| Field | Type | Description | 
| CloneCustomerPurchaseOrderSO | 
 | The customer purchase orders object. | 
| ClonePurcahseOrderItems | 
 | List of purchase order line items. | 
Code Sample
The following enables you to clone an order for a valid customer purchase order with an Order ID.
Apttus_Config2.CPQStruct.CloneCustomerPORequestDO request = new Apttus_Config2.CPQStruct.CloneCustomerPORequestDO();
        request.CustomerPOId = originalOrderId;
        // create the clone response
        Apttus_Config2.CPQStruct.CloneCustomerPOResponseDO response = new Apttus_Config2.CPQStruct.CloneCustomerPOResponseDO();
   
