---
title: "Duplicar promoção"
method: POST
path: "/api/promotions/duplicate"
tags: ["Admin API · Promoções"]
---

# Duplicar promoção

`POST /api/promotions/duplicate`

## Request

- Base URL: `https://sualoja.commerce-wake.tech`
- URL: `https://sualoja.commerce-wake.tech/api/promotions/duplicate`
- Auth: HTTP bearer

Cria uma cópia de uma promoção existente com um novo nome. Revise a cópia antes de ativá-la: se a vigência da
origem já passou, ajuste as datas com Atualizar promoção.
            
Permissão: **Cadastro de promoções — visualização e edição**.

## Headers

- `x-api-version` '2.0', required

## Request body

- PostPromotionDuplicateCommand
  - `promotionId` integer: Obrigatório. ID da promoção de origem.
  - `name` string, nullable: Obrigatório. Nome da nova promoção; não pode repetir o nome de outra promoção.

## Response `201`

Cópia criada. O ID vem em `data.promotionId` e no header `Location`.

- DuplicatePromotionDTO
  - `data` DuplicatePromotionDataDTO
    - `promotionId` integer: ID da nova promoção.
  - `message` string, nullable: Mensagem de confirmação, com o ID da nova promoção.

## Other responses

- `400`: `name` ausente.
- `401`: Token ausente, inválido ou expirado (SESSION_INVALID), ou sem a permissão exigida (UNAUTHORIZED).
- `404`: A promoção de origem não existe ou `promotionId` não foi informado (verificado antes do nome).
- `409`: O nome já é usado por outra promoção.
- `500`: Erro inesperado. Tente de novo; se persistir, contate o suporte com o traceId.

---

[API](https://skmtc.dev/fbits/apis/admin-api.md) - [All operations](https://skmtc.dev/fbits/apis/admin-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fbits/apis/admin-api/revisions/a37bfd1b0bf3?raw)
