Modelo de zona de entrega de negocio
Un DeliveryZone define la disponibilidad y el precio de entrega para un negocio. Una zona puede pertenecer directamente a un negocio y también compartirse con otros negocios mediante una asociación independiente.
Operaciones
| Acción | Método | Recurso |
|---|---|---|
| Listar | GET | /business/{business_id}/deliveryzones |
| Buscar | GET | /business/{business_id}/deliveryzones/{deliveryzone} |
| Crear | POST | /business/{business_id}/deliveryzones |
| Actualizar | PUT | /business/{business_id}/deliveryzones/{deliveryzone} |
| Eliminar | DELETE | /business/{business_id}/deliveryzones/{deliveryzone} |
Estas operaciones requieren autenticación. Los gerentes de negocio solo deben acceder a zonas asociadas con negocios que administran.
Conceptos compartidos
Los campos representativos del modelo incluyen id, business_id, name, type, address, data, dropdown_option_id, price, minimum, schedule, enabled, hourly_delivery_times, snooze_until, price_percentage y recipient. La relación businesses representa el uso compartido.
Los valores de zona type van del 1 al 5; su significado y validez dependen de cada operación. No trates la lista como una enumeración completa. Al actualizar, el arreglo businesses puede cambiar las asociaciones compartidas; valida los ID de negocio primero.
Esta guía ofrece contexto común, no un esquema completo de solicitud o respuesta.