# Obtener lista de promociones del artículo Obtenga la lista de promociones de artículos de un proyecto. Las promociones proporcionan un descuento (%) en los artículos. El descuento se aplicará a todos los precios de los artículos especificados. Endpoint: GET /v3/project/{project_id}/admin/promotion/item Version: 2.0.0 Security: basicAuth ## Path parameters: - `project_id` (integer, required) ID del proyecto. ## Query parameters: - `limit` (integer) Límite para el número de elementos presentes en la página. - `offset` (integer) Número del elemento a partir del cual se genera la lista (el conteo empieza desde el 0). ## Response 200 fields (application/json): - `active_promotions_count` (integer) Número de promociones activas. - `inactive_promotions_count` (integer) Número de promociones desactivadas. - `promotions` (array) - `promotions.attribute_conditions` (array) 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. - `promotions.discount` (object) - `promotions.discount.percent` (string,null) Porcentaje del descuento. El precio del artículo se reducirá en función del valor calculado de este porcentaje. - `promotions.excluded_promotions` (array) Lista de ID de promociones a excluir al aplicar esta promoción. Example: [12, 789]. Example: [12,789] - `promotions.id` (integer) ID de promoción. Identificador único de la promoción en el proyecto. - `promotions.is_enabled` (boolean) Si la promoción está habilitada o no. Example: true - `promotions.items` (array,null) - `promotions.items.sku` (string,null) SKU del artículo. - `promotions.limits` (object) Límites de la promoción. - `promotions.limits.per_item` (integer,null) Limitación global de artículos. Example: 10 - `promotions.limits.per_user` (object,null) Limitaciones de la promoción para un usuario independiente. - `promotions.limits.per_user.total` (integer) Número total de artículos que un usuario puede comprar. Puede establecer este número en Cuenta del editor o utilizar los puntos finales de administrador para las entidades de la tienda (objeto de límites). Example: 5 - `promotions.limits.recurrent_schedule` (object,null) Periodo de actualización del límite. - `promotions.limits.recurrent_schedule.per_user` (object) Periodo de actualización del límite del usuario. - `promotions.limits.recurrent_schedule.per_user.day_of_month` (integer,null) 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. - `promotions.limits.recurrent_schedule.per_user.day_of_week` (integer,null) 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. - `promotions.limits.recurrent_schedule.per_user.displayable_reset_next_date` (string) Fecha y hora en que deben restablecerse los límites (ISO 8601). Example: "2023-02-28T11:00:00+08:00" - `promotions.limits.recurrent_schedule.per_user.displayable_reset_start_date` (string) Fecha y hora de la primera actualización del límite (ISO 8601). Example: "2023-02-28T11:00:00+08:00" - `promotions.limits.recurrent_schedule.per_user.interval_type` (string) Tipo de periodo de actualización recurrente. Enum: "daily", "weekly", "monthly" - `promotions.limits.recurrent_schedule.per_user.reset_next_date` (integer) Fecha y hora de actualización de los límites (Marca de tiempo Unix). Example: 1677553200 - `promotions.limits.recurrent_schedule.per_user.time` (string) Hora de actualización del límite en la zona horaria deseada (redondeo a horas). Example: "11:00:00+03:00" - `promotions.name` (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). Example: {"en-US":"Promotion","ru-RU":"Акция"} - `promotions.price_conditions` (array,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](/es/api/shop-builder/operation/create-item-promotion/#!path=items&t=request) en null. - `promotions.price_conditions.operator` (string, required) Operador de comparación para establecer el rango de precios para aplicar la promoción. Enum: "ge", "gt", "le", "lt", "eq", "ne" - `promotions.price_conditions.value` (string, required) Valor para determinar el rango de precios para aplicar la promoción. - `promotions.promotion_periods` (array) Periodos de validez de la promoción. Si se especifican varios periodos, es necesario tanto date_from como date_until. - `promotions.promotion_periods.date_from` (string, required) Fecha de inicio de la promoción especificada. Example: "2020-08-11T10:00:00+03:00" - `promotions.promotion_periods.date_until` (string,null) 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. Example: "2020-08-11T20:00:00+03:00" - `total_promotions_count` (integer) Número total de promociones. ## Response 401 fields (application/json): - `errorCode` (integer) Example: 1020 - `errorMessage` (string) Example: "[0401-1020]: Error in Authentication method occurred" - `statusCode` (integer) Example: 401