---
title: "POST /api/cascade-tracing/orders/bulk-refresh-calculation"
method: POST
path: "/api/cascade-tracing/orders/bulk-refresh-calculation"
tags: ["Order Tracing - Orders"]
---

# POST /api/cascade-tracing/orders/bulk-refresh-calculation

`POST /api/cascade-tracing/orders/bulk-refresh-calculation`

## Request

- Base URL: `https://api.retraced.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.retraced.com/api/cascade-tracing/orders/bulk-refresh-calculation`
- Auth: none declared

Queues a recalculation of the orders' depth (`ORDER_DEPTH`) and/or document completion percentage (`DOCUMENT_PERCENTAGE`): one background job per requested calculation for each order's tracing link. Orders that are removed, have no tracing link or do not exist are skipped, so the answer is 204 either way. The orders are not checked against the caller's company, as in legacy.

## Request body

- object
  - `orderIds` string[], required
  - `type` 'PURCHASE_ORDER' | 'SALES_ORDER', required
  - `events` string[], required

## Response `204`

No content

- 'null', nullable: No content

## Other responses

- `400`: Default Response
- `401`: Default Response
- `403`: Default Response

## Changes

> 108 revisions in range; 2 not diffed.

- **2026-10-11** `363dc33b9509`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/retraced/apis/api-reference/changes/api/cascade-tracing/orders/bulk-refresh-calculation/post.md)

---

[API](https://skmtc.dev/retraced/apis/api-reference.md) - [All operations](https://skmtc.dev/retraced/apis/api-reference/llms.txt) - [OpenAPI document](https://skmtc.dev/retraced/apis/api-reference/revisions/83309c4abd20?raw)
