---
title: "POST /v1/qa/approvals/autorejected/decide"
method: POST
path: "/v1/qa/approvals/autorejected/decide"
---

# POST /v1/qa/approvals/autorejected/decide

`POST /v1/qa/approvals/autorejected/decide`

## Request

- Base URL: `https://api.transload.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.transload.io/v1/qa/approvals/autorejected/decide`
- Auth: HTTP bearer

## Request body

- object
  - `scanId` string, uuid, required
  - `sourceStageRunId` string, uuid, required
  - `decision` 'approved' | 'rejected', required
  - `reason` 'hu_occluded' | 'hu_occluded_window_too_short' | 'scan_ambiguous' | 'scan_occluded' | 'classifier_wrong' | 'bbox_tilted' | 'bbox_oversized' | 'bbox_undersized' | 'bbox_height_length_ambiguous' | 'segmentation_wrong' | 'pallet_mixed' | 'sticker_scanned' | 'other' | 'scan_in_trailer' | 'unclear_which_item' | 'different_item_scanned' | 'item_not_fully_visible' | 'box_does_not_fit' | 'several_items_in_box' | 'bad_bounding_box_fit' | 'item_not_measurable' | 'no_scan_visible' | 'bad_measurements' | 'unclear_item' | 'different_item' | 'bbox_misfit' | 'item_occluded' | 'ambiguous' | 'wrong_item_selected' | 'bad_segmentation' | 'mixed_pallet' | 'barcode_not_attached' | 'stacked_items'
  - `reasonText` string
  - `alternativeRank` integer
  - `alternativeCandidateIndex` integer, nullable
  - `correction` object
    - `lengthCm` integer, required
    - `widthCm` integer, required
    - `heightCm` integer, required
    - `obbCornersPx` object[], required
      - `u` number, required
      - `v` number, required

## Response `200`

Default Response

## Changes

- **2026-10-16** `baa7306552db`: 1 info
  - added the new optional request property `alternativeCandidateIndex`
- **2026-10-15** `a979647f9457`: 1 info
  - added the new `different_item_scanned` enum value to the request property `reason`
- **2026-10-14** `0cc69da707f7`: 5 info
  - added the new optional request property `correction`
  - added the new `box_does_not_fit` enum value to the request property `reason`
  - added the new `item_not_fully_visible` enum value to the request property `reason`
  - added the new `several_items_in_box` enum value to the request property `reason`
  - …1 more
- **2026-10-13** `26b0172cfd33`: 1 info
  - added the new optional request property `alternativeRank`
- **2026-10-07** `282605a276d7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/transload/apis/pipeline-backend/changes/v1/qa/approvals/autorejected/decide/post.md)

---

[API](https://skmtc.dev/transload/apis/pipeline-backend.md) - [All operations](https://skmtc.dev/transload/apis/pipeline-backend/llms.txt) - [OpenAPI document](https://skmtc.dev/transload/apis/pipeline-backend/revisions/3fe68498a3d8?raw)
