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 y el modelo de subopción de opción de extra.
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 | — |