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.