---
title: "Atualizar variação"
method: PUT
path: "/variacoes/{variacaoId}"
tags: ["Variações"]
---

# Atualizar variação

`PUT /variacoes/{variacaoId}`

## Request

- Base URL: `https://app.vendizap.com/api`
- URL: `https://app.vendizap.com/api/variacoes/{variacaoId}`
- Auth: API key in header `X-Auth-Id` and API key in header `X-Auth-Secret`

Método utilizado para atualizar uma variação. Caso sejam informadas
`variaveis` neste método, todas as variáveis atualmente existentes
na variação serão **substituídas** pelas variáveis informadas. Caso
queira apenas inserir uma nova variável, verifique o método **PATCH**
abaixo ou o método **POST** das variáveis. Os demais campos serão
atualizados normalmente.

**ATENÇÃO:** Em caso de envio de variáveis neste método, mesmo que as
descrições sejam iguais às atualmente existentes, todas as existentes
serão excluídas e cadastradas novamente, gerando um novo **ID** para
cada uma.

## Request body

- VariacaoUpdate: Em caso de envio de `variaveis`, todas as variáveis atualmente existentes na variação serão substituídas pelas variáveis informadas neste método (PUT), gerando um novo ID para cada uma. Caso queira apenas inserir uma nova variável, utilize o método PATCH ou o endpoint POST de Variáveis.
  - `nome` string
  - `variaveis` VariavelInline[]
    - `nome` string, required
  - `utilizaCor` boolean

## Response `200`

Variação atualizada com sucesso.

- Variacao
  - `id` string
  - `nome` string
  - `variaveis` Variavel[]
    - `id` string
    - `nome` string

## Other responses

- `400`: Erro na requisição que não foi possível ser completada. O erro é retornado em uma string (não JSON).
- `401`: Credenciais informadas inválidas.

---

[API](https://skmtc.dev/vendizap/apis/api-vendizap.md) · [All operations](https://skmtc.dev/vendizap/apis/api-vendizap/llms.txt) · [OpenAPI document](https://skmtc.dev/vendizap/apis/api-vendizap/revisions/2c0d0a254abb?raw)
