Asociaciones de valores de características de productos

Asociaciones de valores de características de productos

Uso

Route /api/feature_associations
Protectedtrue

Attributs

id integer
feature_id integer (PUT, DELETE), object (POST)
value_id integer (PUT, DELETE), object (POST)

Rutas

GET /
Devuelve la lista de asociaciones de características de productos y valores

GET /features/{id}
Devuelve las asociaciones de características de productos y de valores  encontrados cuyo feature_id es {id}

GET /values/{id}
Devuelve las asociaciones de características de productos y de valores  encontrados cuyo feature_id es {id}

PUT/store
Requiredfeature_id, value_id
Crea una asociación entre una característica del producto y un valor utilizando el cuerpo de la consulta

POST /values/{id}
Requiredfeature_id as an object with current, new and rule properties. The rule property only accepts replace or nothing.
Ex. : 
  1.     "feature_id": {
  2.         "current":20,
  3.         "new":30,
  4.         "rule":"replace" // only accepts "replace" or "nothing"
  5.     }
Actualiza la asociación entre la característica del producto y el valor cuyo value_id es {id} y cuyo feature_id es feature_id.current mediante la sustitución de feature_id.current por feature_id.new
La actualización sigue la regla especificada en feature_id.rule si la nueva asociación generara un duplicado : si feature_id.rule vale replace entonces borramos todos los duplicados para quedarnos con una sola entrada, de lo contrario, si feature_id.rule vale nothing entonces no actualizamos.

POST /features/{id}
Requiredvalue_id as an object with current and new properties. Ex : 
  1.     "value_id": {
  2.         "current":51,
  3.         "new":21
  4.     }
Actualiza la asociación de característica del producto y de valor cuyo feature_id es {id} y value_id es value_id.current reemplazando value_id.current con value_id.new

DELETE /features/{id}
Optional{feature_id}
Elimina las asociaciones de característica del producto y de valor  cuyo feature_id es {id}. Si se especifica, en lugar de eliminar, reemplace el feature_id de todas las asociaciones encontradas con {feature_id}.

DELETE /values/{id}
Optional{value_id}
Elimina las asociaciones de valor y característica del producto cuyo value_id es {id}. Si se especifica, en lugar de eliminar, reemplace el value_id de todas las asociaciones encontradas con {value_id}.