# Obtener artículo vendible por ID Obtiene un artículo vendible por su ID. NotaEste punto final, accesible sin autorización, devuelve datos genéricos. No obstante, la autorización enriquece la respuesta con detalles específicos del usuario para obtener un resultado personalizado, como los límites de usuario y las promociones disponibles. Endpoint: GET /v2/project/{project_id}/items/id/{item_id} Version: 2.0.0 Security: XsollaLoginUserJWT ## Path parameters: - `project_id` (integer, required) ID del proyecto. Encontrará este parámetro en su Cuenta del editor junto al nombre del proyecto. Example: 59080 - `item_id` (string, required) ID del artículo. Example: "259774" ## Query parameters: - `promo_code` (string) Código único que distingue entre mayúsculas y minúsculas. Contiene letras y números. Example: "WINTER2021" - `show_inactive_time_limited_items` (integer) Muestra los artículos de duración limitada que no están disponibles para el usuario. El periodo de validez de dichos artículos no ha comenzado o ya ha expirado. Example: 1 - `additional_fields[]` (array) La lista de campos adicionales. Estos campos estarán en la respuesta si los envía en su solicitud. Enum: "media_list", "order", "long_description", "custom_attributes", "item_order_in_group" ## Response 200 fields (application/json): - `attributes` (array) Lista de atributos y sus valores correspondientes al artículo. Puede utilizarse para filtrar el catálogo. Example: {"value":{"external_id":"genre","name":"Жанр","values":[{"external_id":"genre_e3364991f92e751689a68b96598a5a5a84010b85","value":"Casual"},{"external_id":"genre_eba07bfd0f982940773cba3744d97264dd58acd7","value":"Strategy"},{"external_id":"genre_b8d0c6d8f0524c2b2d79ebb93aa3cd0e8b5199a8","value":"Mobile"}]}} - `attributes.external_id` (string) ID único del atributo. external_id solo puede contener caracteres alfanuméricos latinos en minúsculas y mayúsculas, guiones y guiones bajos. Example: "attribute_1" - `attributes.name` (object) Nombre del atributo. Example: "Genre" - `attributes.values` (array) - `attributes.values.external_id` (string) ID del valor único para un atributo. external_id solo puede contener caracteres alfanuméricos latinos en minúsculas, guiones y guiones bajos. Example: "attribute_value" - `attributes.values.value` (string) Valor del atributo. Example: "Strategy" - `can_be_bought` (boolean) Si es true, el usuario puede comprar un artículo. Example: true - `custom_attributes` (object) Un objeto JSON que contiene los atributos y valores del artículo. - `description` (string) Descripción del artículo. Example: "Electric shield" - `groups` (array) Grupos a los que pertenece el artículo. Example: [{"external_id":"exclusive","name":"Exclusive"}] - `groups.external_id` (string) Un identificador único para el grupo, que suele utilizarse para referenciarlo en solicitudes de API o en sistemas externos. Example: "exclusive" - `groups.item_order_in_group` (integer) Posición del artículo dentro del grupo, que se emplea para determinar su orden de visualización. Este campo solamente se incluye en la respuesta si se solicita mediante el parámetro de consulta additional_fields[]. Example: 1 - `groups.name` (string) Nombre del grupo. Example: "Exclusive" - `image_url` (string) URL de la imagen. Example: "https://cdn3.xsolla.com/img/misc/images/d2d6b1b517e6a7f3765c3bb5a3cfb87d.png" - `is_free` (boolean) Si es true, el artículo es gratuito. - `item_id` (integer) ID único interno del artículo que se proporciona al crearlo. Example: 259774 - `limits` (object,null) Límites del artículo. - `limits.per_item` (object,null) Límites de artículos para un artículo. - `limits.per_item.available` (integer) Número restante de artículos que todos los usuarios pueden comprar. Example: 3 - `limits.per_item.total` (integer) Número máximo de artículos que pueden comprar todos los usuarios. Example: 5 - `limits.per_user` (object,null) Límites de artículos para un usuario. - `limits.per_user.available` (integer) Número restante de artículos que el usuario actual puede comprar. Example: 3 - `limits.per_user.limit_exceeded_visibility` (string) Determina la visibilidad del artículo en el catálogo tras alcanzar el límite de compra, hasta el siguiente restablecimiento del límite. Se aplica a los artículos para los que se han configurado restablecimientos periódicos del límite en la matriz recurrent_schedule. Si no se han configurado restablecimientos de límite, el artículo no aparecerá en el catálogo una vez alcanzado el límite de compra, independientemente del valor de limit_exceeded_visibility. Enum: "show", "hide" - `limits.per_user.recurrent_schedule` (object) Periodo de actualización recurrente de los límites del artículo para un usuario. - `limits.per_user.recurrent_schedule.interval_type` (string) Tipo de periodo de actualización recurrente. Enum: "daily", "weekly", "monthly", "hourly" - `limits.per_user.recurrent_schedule.reset_next_date` (integer) Fecha y hora en que se restablecen los límites (Marca de tiempo Unix). Example: 1677553200 - `limits.per_user.total` (integer) Número máximo de artículos que un mismo usuario puede comprar. Example: 5 - `name` (string) Nombre del artículo. Example: "Electric shield" - `price` (object) Precios de artículos. - `price.amount` (string) Precio del artículo con descuento. Example: "9.99" - `price.amount_without_discount` (string) Precio del artículo. Example: "9.99" - `price.currency` (string) Divisa del precio del artículo. Código de tres letras según [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). Example: "USD" - `promotions` (array) Promociones aplicadas para artículos específicos de la cesta. La matriz se devuelve en los siguientes casos: * Se configura un descuento promocional para un artículo específico. * Se aplica un código promocional con el parámetro Descuento en artículos seleccionados. Si no se aplican promociones a nivel de artículo, se devuelve una matriz vacía. - `promotions.bonus` (array) - `promotions.bonus.bundle_type` (string) Tipo de artículo del lote de bonificación. Disponible solo para el tipo de artículo de bonificación bundle. Enum: "standard", "virtual_currency_package" - `promotions.bonus.image_url` (string) URL de la imagen del artículo de bonificación. No disponible para el tipo de artículo de bonificación physical_good. - `promotions.bonus.name` (string) Nombre del artículo de bonificación. No disponible para el tipo de artículo de bonificación physical_good. - `promotions.bonus.quantity` (integer) - `promotions.bonus.sku` (string) - `promotions.bonus.type` (string) Tipo de artículo de bonificación. Enum: "virtual_good", "virtual_currency", "bundle", "physical_good", "game_key", "nft" - `promotions.date_end` (string,null) - `promotions.date_start` (string,null) - `promotions.discount` (object,null) - `promotions.discount.percent` (string,null) - `promotions.discount.value` (string,null) - `promotions.limits` (object) - `promotions.limits.per_user` (object) - `promotions.limits.per_user.available` (integer) - `promotions.limits.per_user.total` (integer) - `promotions.name` (string) - `sku` (string) ID único del artículo. El SKU solo puede contener caracteres alfanuméricos latinos en minúsculas y mayúsculas, puntos, guiones y guiones bajos. Example: "electric_shield" - `type` (string) Tipo de artículo: virtual_good/virtual_currency/bundle/game_key/physical_good. Enum: "virtual_good", "virtual_currency", "bundle", "game_key", "physical_good" - `virtual_item_type` (string) Tipo de artículo virtual. Enum: "consumable", "non_consumable", "non_renewing_subscription" - `virtual_prices` (array) Precios virtuales. - `virtual_prices.amount` (integer) Precio del artículo con descuento en moneda virtual. Example: 10 - `virtual_prices.calculated_price` (object) - `virtual_prices.calculated_price.amount` (string) - `virtual_prices.calculated_price.amount_without_discount` (string) - `virtual_prices.description` (string,null) Descripción de la moneda virtual. - `virtual_prices.image_url` (string) Imagen de la moneda virtual. Example: "https://cdn3.xsolla.com/img/misc/images/e2e9ce8b00eb0190c161c4258b899101.png" - `virtual_prices.is_default` (boolean) Si el precio está predeterminado para el artículo. Example: true - `virtual_prices.name` (string) Nombre de la moneda virtual. Example: "Gold" - `virtual_prices.sku` (string) SKU del artículo de la moneda virtual. Example: "gold" - `virtual_prices.type` (string) Tipo de moneda virtual. Example: "virtual_currency" - `vp_rewards` (array) Recompensa de artículo del punto de valor. - `vp_rewards.amount` (integer) Cantidad de puntos de valor. - `vp_rewards.is_clan` (boolean) Si el punto de valor se utiliza en las cadenas de recompensas de clanes. Example: true - `vp_rewards.item_id` (integer) ID único interno del artículo. Example: 1 - `vp_rewards.name` (string) Nombre del punto de valor. - `vp_rewards.sku` (string) ID único del punto de valor. ## Response 404 fields (application/json): - `errorCode` (integer) Example: 4001 - `errorMessage` (string) Example: "[0401-4001]: Item with id = 259774 not found" - `statusCode` (integer) Example: 404