Reglas
Es la entidad que maneja la asignación de reglas a las distintas promociones. Para que una promoción se ejecute, necesita al menos una regla y una acción (aunque puede tener múltiples combinaciones de ambas).
En el caso de que una promoción contenga más de una regla, se puede programar para que requiera el cumplimiento de todas las reglas o al menos una (ver campo “match_policy” de una promoción). Reglas actualmente disponibles:
Rol(es) de usuario: aplica para cierto rol(es) de usuarios.
Rango de cantidad: aplica para cierto rango de cantidad de productos.
Importe total de artículos: aplica para cierto rango de importe total de compra.
Producto(s): aplica para cierto producto(s).
Variante(s): aplica para cierta variante(s) de producto(s).
Taxon(es): aplica para cierto taxón(es) asociados a productos del carrito.
Primer pedido: aplica en el primer pedido del usuario.
Un solo uso por usuario: limita el uso / canje de la promoción a 1 vez por usuario.
Usuario es referido: aplica si el usuario es un referido.
Usuario es afiliado: aplica si el usuario es un afiliado.
Usuarios específicos
Por Rol(es) de usuario
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::UserRole |
preferred_match_policy | string | Alcance de filtro, any(ninguno) ó all(todo) |
preferred_role_ids | array | Array de ID de roles afectados por la regla |
Por rango de cantidad
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::QuantityRange |
preferred_operator_min | string | Operador minimo: "gt" |
preferred_operator_max | string | Operador máximo: "lt" |
preferred_quantity_min | integer | Desde cantidad minima |
preferred_quantity_max | integer | Hasta cantidad máxima |
products_ids | Array | Array de integers con los ids de los productos escogidos. |
Por importe total de artículos
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::ItemTotal |
preferred_operator_min | string | Operador minimo: "gt" |
preferred_operator_max | string | Operador máximo: "lt" |
preferred_amount_min | number | Desde importe minimo |
preferred_amount_max | number | Hasta importe máximo |
Por producto(s)
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::Product |
product_ids | array | Array de ID's de producto |
preferred_match_policy | string | Alcance de filtro, any(ninguno) ó all(todo) |
Por variante(s)
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::Variant |
variant_ids | array | Array de ID's de variante |
preferred_match_policy | string | Alcance de filtro, any(ninguno) ó all(todo) |
Por taxon(es)
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::Taxon |
taxon_ids | array | Array de ID's de taxones |
preferred_match_policy | string | Alcance de filtro, any(ninguno) ó all(todo) |
Por primer pedido
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::FirstOrder |
Por un sólo uso por usuario
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | vTipo de regla, el valor de este campo es Spree::Promotion::Rules::OneUsePerUser |
Usuario es referido
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::ReferredPromotionRule |
Usuario es afiliado
POST
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | string | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::AffiliatedPromotionRule |
Usuarios específicos
POST
/api/v1/promotions/:promotion_id/promotion_rules
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id* | String | ID de la promoción |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | String | Token generado desde el CMS de GS |
Request Body
Name | Type | Description |
---|---|---|
type | String | Tipo de regla, el valor de este campo es Spree::Promotion::Rules::User |
users_ids | Array | Array de id de usuarios afectados [1, 2, 3, 4, 5] |
Eliminar regla
DELETE
https://tiendagoshop.com/api/v1/promotions/:promotion_id/promotion_rules/:id
Path Parameters
Name | Type | Description |
---|---|---|
promotion_id | string | ID de la promoción |
id | string | ID de la regla. |
Headers
Name | Type | Description |
---|---|---|
X-Spree-Token | string | Token generado desde el CMS de GS |
Última actualización