Crear promoción de descuento para un artículoServer-sideAdmin
post/v3/project/{project_id}/admin/promotion/item
Crea una promoción de descuento para un artículo.
Las promociones proporcionan un descuento (%) en los artículos.
El descuento se aplicará a todos los precios de los artículos especificados.
SecuritybasicAuth
Request
path Parameters
project_id
required
integer
ID del proyecto. Encontrará este parámetro en su Cuenta del editor junto al nombre del proyecto.
Example: 44056
Request Body schema: application/json
Objeto con datos de la promoción.
required
Array of objects
Array
sku
required
string
Default: "elven_sword"
SKU del artículo.
required
object
percent
required
string
Porcentaje de descuento.
El precio del artículo se reducirá utilizando un valor calculado usando este porcentaje y luego se redondeará al segundo decimal.
required
object
Nombre de la promoción. Debe contener pares clave/valor,
en los cuales la clave es la configuración regional con el formato "^[a-z]{2}-[A-Z]{2}$", el valor es una cadena (string).
property name*
additional property
string
Array of tipo = string (object) or tipo = number (object) or tipo = date (object) [ 1 .. 100 ] items
Condiciones para validar los atributos de usuario.
Determina la disponibilidad de la promoción en función de si los atributos de usuario cumplen todas las condiciones especificadas.
Array ([ 1 .. 100 ] items)
One of:
attribute
required
string [ 1 .. 255 ] characters ^[-_.\d\w]+$
Código de atributo de usuario.
operator
required
string
Tipo de operación realizada por condición. Para el tipo de atributo string.
Enum:
Description
eq
Igual que
ne
No es igual que
value
required
string <= 255 characters
Valor de la condición con el que se comparará el valor de atributo del usuario. El tipo depende del tipo de atributo.
type
required
string
Tipo de atributo de usuario.
Value:"string"
can_be_missing
boolean
Indica que se cumple la condición aunque falte el atributo en los atributos del usuario. Transmita true para mostrar el elemento a los usuarios que no tengan este atributo. Los usuarios que tengan el atributo, pero el valor no coincida con el especificado en la condición, no verán el artículo. false - Los usuarios que tengan el atributo, pero el valor no coincida con el especificado en la condición, o falte el atributo, no verán el artículo.
excluded_promotions
Array of integers
Lista de ID de promociones a excluir al aplicar esta promoción. Example: [12, 789].
is_enabled
boolean
Si la promoción está habilitada o no.
object
Límites de la promoción.
per_user
integer or null
Limitaciones de la promoción para un usuario independiente.
object or null
Periodo de actualización del límite.
object
Periodo de actualización del límite del usuario.
day_of_month
integer or null [ 1 .. 31 ]
Día del mes en que se actualizan los límites. Si no hay ningún día del mes seleccionado porque el mes es más corto, la actualización se producirá el último día del mes. No null solamente para el tipo de periodo de actualización del límite monthly.
day_of_week
integer or null [ 1 .. 7 ]
Día de la semana en que se actualizan los límites. En el cual 1 es lunes y 7 es domingo. No null solo para el tipo de periodo de actualización del límite weekly.
displayable_reset_next_date
string <date-time>
Fecha y hora en que deben restablecerse los límites (ISO 8601).
displayable_reset_start_date
string <date-time>
Fecha y hora de la primera actualización del límite (ISO 8601).
interval_type
string
Tipo de periodo de actualización recurrente.
Enum:"daily""weekly""monthly"
reset_next_date
integer
Fecha y hora de actualización de los límites (Marca de tiempo Unix).
time
string <full-time>
Hora de actualización del límite en la zona horaria deseada (redondeo a horas).
Array of objects or null
Matriz de objetos con condiciones que establecen el rango de precios para aplicar la promoción. La promoción solo se aplica a los artículos cuyo precio cumple todas las condiciones de la matriz. Si transmite esta matriz, establezca el valor del objeto items en null.
Array
operator
required
string
Operador de comparación para establecer el rango de precios para aplicar la promoción.
Enum:
Description
eq
Igual que
ge
Mayor o igual que
gt
Mayor que
le
Menos o igual que
lt
Menos que
ne
No es igual que
value
required
string^\d+(\.\d{1,4})?$
Valor para determinar el rango de precios para aplicar la promoción.
Array of objects
Periodos de validez de la promoción. Si se especifican varios periodos, es necesario tanto date_from como date_until.
Array
date_from
required
string <date-time>
Fecha de inicio de la promoción especificada.
date_until
string or null <date-time>
Fecha de finalización de la promoción especificada. Si se establece como null, la promoción es indefinida. Puede ser null solamente si se especifica un único periodo de validez.
Responses
201
La promoción se creó correctamente.
401
Autenticación básica no superada o errónea. Asegúrese de haber utilizado la autenticación básica o las credenciales correctas.