---
title: "Stornovat nezaplacenou objednávku"
method: POST
path: "/api/order/agent/cancel"
tags: ["objednávka"]
---

# Stornovat nezaplacenou objednávku

`POST /api/order/agent/cancel`

## Request

- Base URL: `https://konfigurator.suorigo.cz`
- URL: `https://konfigurator.suorigo.cz/api/order/agent/cancel`
- Auth: none declared

Stornuje NEZAPLACENOU objednávku, která ještě není ve výrobě — stejná cesta jako tlačítko na stránce stavu: zaplacenou/vyráběnou nestornuje, u karty se nejdřív zeptá Stripe (a když se ukáže, že mezitím zaplaceno, objednávku doúčtuje místo storna), zákazník dostane e-mail o stornu. Autorizace jen `statusToken` (žádný e-mail). Volej jen na výslovný pokyn zákazníka.

## Request body

- object
  - `statusToken` string, required: token ze statusUrl

## Response `200`

Stornováno, nebo už bylo dřív (`cancelled` / `already_cancelled`)

- CancelResult
  - `ok` boolean
  - `status` integer
  - `result` 'cancelled' | 'already_cancelled' | 'paid' | 'refunded' | 'in_production' | 'invoice_production' | 'textile_ordered' | 'processing' | 'race' | 'error' | 'not_found'
  - `orderNumber` string
  - `message` string
  - `emailSent` boolean

## Other responses

- `404`: Objednávka nenalezena (`not_found`)
- `409`: Stornovat nejde — už zaplacená, ve výrobě nebo se právě zpracovává (`paid`, `refunded`, `in_production`, `invoice_production`, `textile_ordered`, `processing`, `race`, `error`)
- `429`: Překročen limit (per IP, per e-mail, globální nebo denní). Text v `error` říká, co se stalo a co dělat; typicky počkej nebo odkaž zákazníka na https://konfigurator.suorigo.cz.

---

[API](https://skmtc.dev/suorigo/apis/suorigo-api-pro-ai-agenty.md) · [All operations](https://skmtc.dev/suorigo/apis/suorigo-api-pro-ai-agenty/llms.txt) · [OpenAPI document](https://skmtc.dev/suorigo/apis/suorigo-api-pro-ai-agenty/revisions/08c6a3ef2349?raw)
