---
# System prepended metadata

title: Eventos de asignación

---


```ruby=
Manufacturer::EtaConfiguration::Coverage
belongs_to :destination, polymorphic: true (state, municipality, neihgbourhood, country... hay que tener cuidado con la serialización)
belongs_to :eta_configuration


Manufacturer::EtaConfiguration
belongs_to :manufacturer
has_many :coverages
int :eta_starts
int :eta_ends
name same_day, three_to_five


Product
belongs_to :eta_configuration
```


```mermaid
classDiagram
Manufacturer_EtaProductScope *-- Product
Manufacturer_EtaProductScope *-- Manufacturer_EtaConfiguration
```

# Eventos de asignación

- EtaConfiguration se crea cuando se crea el seller
- Al crear el producto
    - asignar el eta configuration correspondiente
    - buscar todos los puntos de creación
        - Nuwa
            - Script masivo creación
            - Script masivo actualización
            - Bulk Upload
            - Creación de single product
        - Fuxi
            - Bulk Upload

# Limitar colonias en Fuxi
  - Limitar a que solo puedan seleccionar colonias de nuestra BD

# Limitaciones

- `Manufacturer::EtaConfiguration::Coverage` puede venir nil
    - Si no viene no se puede vender/buscar
    - Mínimo debe tener scope country
