Accepting Customer Purchase Orders
This API accepts 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 | Description | 
| request | 
 | The request data object. | 
| Request Data Object - Apttus_Config2.CPQStruct.AcceptCustomerPORequestDO | |||
|---|---|---|---|
| Field | Type | Required? | Description | 
| CustomerPOId | 
 | Yes | The Id of the Order to be finalized. | 
API Response
| Response Data Object - CPQStruct.AcceptCustomerPOResponseDO | ||
|---|---|---|
| Field | Type | Description | 
| CustomerPurchaseOrderSO | 
 | The response data object. | 
| Response Data Object - CustomerPurchaseOrderSO | ||
|---|---|---|
| Field | Type | Description | 
| IsSuccess | 
 | Specifies whether the order is finalized successfully. | 
Code Sample
The following enables you to accept an order for a valid customer purchase order with an Order ID.
// accept the order CPQStruct.AcceptCustomerPORequestDO request = new CPQStruct.AcceptCustomerPORequestDO(); request.CustomerPOId = customerPO.Id; CPQStruct.AcceptCustomerPOResponseDO result = CustomerPOWebService.acceptOrder(request); system.debug(result.CustomerPurchaseOrderSO)

