---
title: "Modelo de opción de extra | Documentación de Ordering.co"
description: "Una ExtraOption pertenece a un Extra mediante el campo literal extra_id."
canonical: https://docs.ordering.co/es/api-reference/guides/extra-option-model/
---

# Modelo de opción de extra

Una `ExtraOption` pertenece a un `Extra` mediante el campo literal `extra_id`. Agrupa las subopciones seleccionables para ese extra; no es en sí misma un producto ni una subopción.

## Operaciones

| Acción     | Método         | Recurso                                                         |
| ---------- | -------------- | --------------------------------------------------------------- |
| Listar     | `GET`          | `/business/{business_id}/extras/{extra_id}/options`             |
| Consultar  | `GET`          | `/business/{business_id}/extras/{extra_id}/options/{option_id}` |
| Crear      | `POST`         | `/business/{business_id}/extras/{extra_id}/options`             |
| Actualizar | `PUT` o `POST` | `/business/{business_id}/extras/{extra_id}/options/{option_id}` |
| Eliminar   | `DELETE`       | `/business/{business_id}/extras/{extra_id}/options/{option_id}` |

Ambos métodos de actualización usan la misma acción, pero siguen siendo operaciones distintas. Las solicitudes requieren autenticación; las escrituras se limitan a administradores y administradores de negocio, con acceso de estos últimos limitado a sus negocios asociados. La ruta debe identificar el negocio y el extra correctos.

## Conceptos compartidos

El modelo incluye campos como `id`, `extra_id`, `name`, `image`, `conditioned`, `respect_to`, `min`, `max`, `rank`, `with_half_option`, `allow_suboption_quantity`, `limit_suboptions_by_max`, `enabled`, `external_id` y `snooze_until`. Sus relaciones se denominan `extra`, `suboptions` y `metafields`.

Consulta [cómo cargar relaciones de opciones de extra](https://docs.ordering.co/es/api-reference/guides/extra-options-special-request/) y [el modelo de subopción de opción de extra](https://docs.ordering.co/es/api-reference/guides/extra-option-suboption-model/).

## Propiedades del esquema

**Esquema:** `ExtraOption`

| Nombre                     | Tipo            | Descripción |
| -------------------------- | --------------- | ----------- |
| `allow_suboption_quantity` | boolean \| null | —           |
| `conditioned`              | boolean \| null | —           |
| `created_at`               | string \| null  | —           |
| `deleted_at`               | string \| null  | —           |
| `enabled`                  | boolean \| null | —           |
| `external_id`              | integer \| null | —           |
| `extra_id`                 | integer \| null | —           |
| `id`                       | integer \| null | —           |
| `image`                    | string \| null  | —           |
| `limit_suboptions_by_max`  | boolean \| null | —           |
| `max`                      | integer \| null | —           |
| `min`                      | integer \| null | —           |
| `name`                     | string \| null  | —           |
| `rank`                     | number \| null  | —           |
| `respect_to`               | integer \| null | —           |
| `snooze_until`             | any             | —           |
| `updated_at`               | string \| null  | —           |
| `with_half_option`         | boolean \| null | —           |
