---
title: "Editar opções em lote"
description: "PATCH /v1/catalog/options — editar e ordenar opções de grupos BeeFood em lote."
method: "PATCH"
path: "/v1/catalog/options"
url: "https://developer.beefood.com.br/docs/catalogo/editar-opcoes"
group: "Catálogo"
scope: "catalog:write"
lang: "pt"
---
# Editar opções em lote

`PATCH /v1/catalog/options`

- Produção: `https://api.beefood.app/v1/catalog/options`
- Sandbox: `https://api-sandbox.beefood.app/v1/catalog/options`

Edita e reordena opções em lote.

## Autenticação

Envie o access token no header `Authorization: Bearer <accessToken>`. Escopo necessário: `catalog:write`. Limite: 300 requisições a cada 3 minutos.




## Parâmetros do body

- `[].optionId` *integer* **obrigatório** — Identificador da opção. Exemplo: `5689444`.

- `[].active` *boolean* — Indica se a opção está ativa.

- `[].delivery` *boolean* — Indica se a opção aparece no delivery.

- `[].dineIn` *boolean* — Indica se a opção aparece no presencial.

- `[].minQuantity` *integer* — Quantidade mínima, inteiro maior ou igual a 0.

- `[].maxQuantity` *integer* — Quantidade máxima, inteiro maior ou igual a 1.

- `[].price` *number* — Preço, número maior ou igual a 0 ou null.

- `[].deliveryPrice` *number* — Preço no delivery, número maior ou igual a 0 ou null.

- `[].dineInPrice` *number* — Preço no presencial, número maior ou igual a 0 ou null.

- `[].sortOrder` *integer* — Posição da opção no grupo, inteiro maior ou igual a 0.



## Exemplos de requisição

### cURL

```bash
curl -X PATCH "https://api.beefood.app/v1/catalog/options" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '[
  {
    "optionId": 5689444,
    "active": true,
    "price": 6,
    "deliveryPrice": 2,
    "dineInPrice": null,
    "sortOrder": 0
  },
  {
    "optionId": 5689445,
    "sortOrder": 1
  }
]'
```


## Exemplos de resposta

### 200 OK

```json
[
  {
    "optionId": 5689444,
    "success": true
  },
  {
    "optionId": 5689445,
    "success": false,
    "message": "Option ID 5689445 not found"
  }
]
```


## Campos da resposta

- `[].optionId` *number* — Identificador da opção.

- `[].success` *boolean* — Indica se o item foi gravado.

- `[].message` *string* — Motivo da falha; só vem quando o item falha.



## Erros

| Status | Mensagem |
| --- | --- |
| 401 | Authentication token is missing |
| 401 | Invalid or expired access token |
| 403 | This credential does not include the catalog:write scope |
| 429 | Too many requests |
| 400 | Body must be a non-empty array of options |


