Modelo de subopción de opción de extra
Una ExtraOptionSuboption es una selección que pertenece a una ExtraOption mediante extra_option_id. La ruta que la contiene también identifica el negocio y el extra superior; esos IDs no son intercambiables.
Operaciones
| Acción | Método | Recurso |
|---|---|---|
| Listar | GET | /business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions |
| Consultar | GET | /business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id} |
| Crear | POST | /business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions |
| Actualizar | PUT o POST | /business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id} |
| Eliminar | DELETE | /business/{business_id}/extras/{extra_id}/options/{option_id}/suboptions/{suboption_id} |
Las consultas de lista y detalle pueden ser públicas, mientras que las mutaciones pueden requerir acceso de administrador o administrador de negocio. Los IDs de negocio, extra y opción deben corresponder a la jerarquía de la ruta; los permisos pueden variar entre lecturas y escrituras.
Conceptos compartidos
El modelo incluye campos como id, extra_option_id, name, price, image, sku, rank, description, max, half_price, enabled, external_id, preselected, is_alcohol y snooze_until. Su relación con la entidad superior es option; su relación de metadatos es metafields.
Consulta cómo cargar la opción superior y las operaciones de metafields de subopciones de extra.