---
schema_version: "1"
id: d7ee29ba7b5e204f1784cdc1a2edb39a1b8275967a5badffff06dad3f2e6e6a3
title: Unfreeze Order
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/industries/cme/guides/comms-unfreeze-order.md
canonical_url: https://developer.salesforce.com/docs/industries/cme/guide/comms-unfreeze-order.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8680b3f2c1c69d3a809558c982f85fde7e1ad592567d7c29e428113f03e48cfc
products:
  - Communications, Media, Energy and Utilities APIs (Managed Package)
  - Industries Developer Documentation
---
# Unfreeze Order

Unfreezes a previously frozen order.

```nolang
POST /v2/cpq/carts/{order_ID}/unfreeze
```

For CME Winter '20 and later releases, create an unfreeze order request to the order management system.

A [Freeze Order](https://developer.salesforce.com/docs/industries/cme/guide/comms-freeze-order.md) API request may have frozen order fulfillment. If the user decides not to submit a supplemental order, you can use the unfreezeOrder API to unfreeze the order's fulfillment.

If the order management system sends the Accepted response, the OrderStatus\_\_c field is set to In Progress.

## Apex Method

Use this method with the current order's ID as input (currentOrdId) to unfreeze a frozen order fulfillment.

```nolang
public static void unfreezeOrder(Id currentOrdId)
{
    final String methodName = 'unfreezeOrder';
    Map<String, Object> inputMap = new Map<String, Object>
    {
        'cartId' => currentOrdId,
        'methodName' => methodName
    };
    Map<String, Object> outputMap = new Map<String, Object>();
    Map<String, Object> optionsMap = new Map<String, Object>();
    vlocity_cmt.CpqAppHandler handler = new vlocity_cmt.CpqAppHandler();
    handler.invokeMethod(methodName, inputMap, outputMap, optionsMap);
    // traverse the result that was returned, to find the supplemental order id.
    vlocity_cmt.JSONResult result = (vlocity_cmt.JSONResult) outputMap.get('result');
}
```

## Package

Communication (vlocity_cmt)

## API Parameters and Response Format

For API parameter names and descriptions, see [Cart-Based API Swagger Reference](https://developer.salesforce.com/docs/industries/cme/references/cpq?meta=Summary).


## Resource Information

| Response Format | JSON                                                              |
| --------------- | ----------------------------------------------------------------- |
| Resource URL    | `/services/apexrest/{namespace}/v2/cpq/carts/{order_ID}/unfreeze` |

## Example Request

```nolang
POST
/services/apexrest/v2/cpq/carts/{order_ID}/unfreeze
```

## Example Request Body

```nolang
{
  "cartId": "order_ID"
}
```

**See Also**

- [Cancel Order](https://developer.salesforce.com/docs/industries/cme/guide/comms-cancel-order.md)
- [Create Supplemental Order](https://developer.salesforce.com/docs/industries/cme/guide/comms-create-supplemental-order.md)
