# Get virtual currency package list by specified group Retrieves a list of virtual currency packages from the specified group for building a catalog. Attention Tous les projets sont soumis à une limite de nombre d'objets pouvant être retourné dans une réponse. La valeur par défaut et maximale est de 50 objets par réponse. Pour récupérer davantage de données page par page, utilisez les champs limit et offset. Note Cet appel API renvoie des données génériques du catalogue des objets lorsqu'il est utilisé sans autorisation. Utilisez l'autorisation pour récupérer des données utilisateur personnalisées, telles que les limites et les promotions associées à l'objet. Pour ce faire, passez le JWT utilisateur dans l'en-tête Authorization. Pour plus d'informations sur le JWT utilisateur, consultez le bloc Security pour cet appel. Endpoint: GET /v2/project/{project_id}/items/virtual_currency/package/group/{external_id} Version: 2.0.0 Security: XsollaLoginUserJWT ## Path parameters: - `project_id` (integer, required) ID du projet. Vous trouverez ce paramètre dans le Compte éditeur, à côté du nom du projet, ainsi que dans l'URL affichée dans la barre d'adresse du navigateur lorsque vous utilisez ce projet. L'URL présente le format suivant : https://publisher.xsolla.com//projects/. Example: 44056 - `external_id` (string, required) External item group ID specified during creation. Example: "weapons" ## Query parameters: - `limit` (integer) Nombre maximal d'éléments sur une page. Example: 50 - `offset` (integer) Numéro de l'élément à partir duquel la liste est générée (le décompte commence à 0). - `locale` (string) Langue de la réponse. Code de langue ISO 639-1 à deux lettres en minuscules (par exemple, en). Les codes régionaux à cinq caractères (par exemple, en-US) sont pris en charge dans les champs localisables tels que name et description, mais sont normalisés en codes à deux lettres dans les réponses. La liste complète des langues prises en charge est disponible dans la documentation. - `additional_fields[]` (array) Champs supplémentaires à inclure dans la réponse. Par défaut, ces champs ne sont pas renvoyés. Passez les valeurs requises pour les inclure. Enum: "media_list", "order", "long_description", "custom_attributes", "item_order_in_group" - `country` (string) Code pays à deux lettres majuscules selon la norme ISO 3166-1 alpha-2. Consultez la documentation pour obtenir des informations détaillées sur les pays pris en charge par Xsolla et le processus de détermination du pays. Example: "US" - `promo_code` (string) Code unique sensible à la casse. Comprend des lettres et des chiffres. Example: "WINTER2021" - `show_inactive_time_limited_items` (integer) Affiche les objets à durée limitée qui ne sont pas disponibles pour l'utilisateur. La période de validité de ces objets n'ayant pas commencé ou ayant déjà expiré. Example: 1 ## Response 200 fields (application/json): - `has_more` (boolean) Utilisé pour indiquer qu'il y a plus de pages. - `items` (array) - `items.item_id` (integer) Unique item ID assigned by Xsolla. - `items.sku` (string) ID unique de l'objet. L'UGS ne peut comprendre que des caractères alphanumériques latins minuscules et majuscules, des points, des tirets et des traits bas. Example: "crystal-pack" - `items.name` (string) Nom de l'objet. Example: "Crystal Pack" - `items.groups` (array) Groupes auxquels l'objet appartient. - `items.groups.external_id` (string) [External item group ID](/fr/api/catalog/item-groups-admin/admin-create-item-group#item-groups-admin/admin-create-item-group/t=request&path=external_id) specified during creation. Example: "exclusive" - `items.groups.name` (string) Nom du groupe. Example: "Exclusive" - `items.groups.item_order_in_group` (integer) The item's position within the group that determines its display order. Returned only if requested via the additional_fields[] query parameter. Example: 1 - `items.attributes` (array) Liste des attributs et de leurs valeurs correspondantes pour l'objet. Peut être utilisée pour le filtrage du catalogue. - `items.attributes.external_id` (string) ID unique de l'attribut. Le external_id ne peut comprendre que des caractères alphanumériques latins minuscules et majuscules, des tirets et des traits bas. - `items.attributes.name` (object) Nom de l'attribut. Example: "Genre" - `items.attributes.values` (array) - `items.attributes.values.external_id` (string) ID unique de la valeur d'un attribut. Le external_id ne peut comprendre que des caractères alphanumériques latins minuscules, des tirets et des tirets bas. - `items.attributes.values.value` (string) Valeur de l'attribut. Example: "Strategy" - `items.type` (string) Type d'objet : virtual_good/virtual_currency/bundle. Example: "bundle" - `items.bundle_type` (string) Bundle type. Always virtual_currency_package for virtual currency packages. Example: "virtual_currency_package" - `items.description` (string) Description de l'objet. Example: "Crystal Pack Description" - `items.image_url` (string) URL de l'image. Example: "https://cdn.xsolla.net/items/crystal-pack.png" - `items.is_free` (boolean) Détermine la gratuité de l'objet. - `items.price` (object) Prix de l'objet. - `items.price.amount` (string) Prix de l'objet avec remise. Example: "100.99" - `items.price.amount_without_discount` (string) Item price without discount. Example: "100.99" - `items.price.currency` (string) Devise du prix de l'objet. Code à trois lettres selon [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). Consultez la documentation pour obtenir des informations détaillées sur les devises [prises en charge par Xsolla](https://developers.xsolla.com/fr/doc/pay-station/references/supported-currencies/). Example: "USD" - `items.virtual_prices` (array) Prix virtuels. - `items.virtual_prices.amount` (integer) Prix de l'objet en monnaie virtuelle. Example: 100 - `items.virtual_prices.amount_without_discount` (integer) Prix de l'objet en monnaie virtuelle, hors remise. Il correspond toujours à amount, car les remises ne s'appliquent pas aux prix en monnaie virtuelle. Example: 200 - `items.virtual_prices.sku` (string) UGS de la monnaie virtuelle. Example: "vc_gold" - `items.virtual_prices.is_default` (boolean) Détermine s'il s'agit du prix par défaut en monnaie virtuelle. Example: true - `items.virtual_prices.image_url` (string,null) URL de l'image de la monnaie virtuelle. Example: "http://image.png" - `items.virtual_prices.name` (string) Nom de la monnaie virtuelle. Example: "Gold" - `items.virtual_prices.type` (string) Type d'objet. Pour la monnaie virtuelle, il s'agit de virtual_currency. Example: "virtual_currency" - `items.virtual_prices.description` (string,null) Virtual currency description. Example: "In-game currency used to purchase weapons and upgrades" - `items.can_be_bought` (boolean) Si true, l'utilisateur peut acheter l'objet. - `items.content` (array) Contenu du package de monnaie virtuelle. Example: [{"description":"Crystal - short description","image_url":"https://cdn.xsolla.net/items/crystal-pack.png","sku":"com.xsolla.crystal_1","name":"Crystals","type":"virtual_currency","quantity":100}] - `items.content.sku` (string) ID unique de l'objet. L'UGS ne peut comprendre que des caractères alphanumériques latins minuscules et majuscules, des tirets et des traits bas. Example: "com.xsolla.crystal_1" - `items.content.quantity` (integer) Quantité de la monnaie virtuelle dans le package. Example: 250 - `items.content.limits` (object,null) Limites d'objets. - `items.content.limits.per_user` (object,null) Limites d'objets pour un utilisateur. - `items.content.limits.per_user.total` (integer) Nombre maximal d'objets qu'un utilisateur unique peut acheter. Example: 5 - `items.content.limits.per_user.available` (integer) Nombre d'objets restants que l'utilisateur actuel peut acheter. Example: 3 - `items.content.limits.per_user.recurrent_schedule` (any) - `items.content.limits.per_user.limit_exceeded_visibility` (string) Détermine la visibilité de l'objet dans le catalogue une fois la limite d'achat atteinte, jusqu'à la prochaine réinitialisation de la limite. S'applique aux objets pour lesquels des réinitialisations de limite récurrentes sont configurées dans le tableau recurrent_schedule. Si aucune réinitialisation de limite n'est configurée, l'objet n'apparaît plus dans le catalogue une fois la limite d'achat atteinte, quelle que soit la valeur de limit_exceeded_visibility. Valeurs possibles : - show — L'objet est renvoyé dans les appels API de récupération du catalogue après avoir atteint la limite d'achat. Dans les appels côté client, une fois la limite atteinte, l'objet est renvoyé avec l'indicateur can_be_bought: false. La prochaine date de réinitialisation est renvoyée dans reset_next_date. - hide — L'objet n'est pas renvoyé dans les appels API de récupération du catalogue après avoir atteint la limite d'achat, jusqu'à la réinitialisation de la limite. Enum: "show", "hide" - `items.content.limits.per_item` (object,null) Informations sur les limites pour un objet. - `items.content.limits.per_item.total` (integer) Nombre maximal d'objets que tous les utilisateurs peuvent acheter. Example: 5 - `items.content.limits.per_item.available` (integer) Nombre d'objets restants que tous les utilisateurs peuvent acheter. Example: 3 - `items.promotions` (array) Promotions appliquées à des objets spécifiques du panier. Le tableau est renvoyé dans les cas suivants : * Une promotion par réduction est configurée pour un objet spécifique. * Un code promo avec le paramètre Discount on selected items est appliqué. Si aucune promotion de ce type n'est appliquée, un tableau vide est renvoyé. - `items.promotions.name` (string) - `items.promotions.date_start` (string,null) - `items.promotions.date_end` (string,null) - `items.promotions.discount` (object,null) - `items.promotions.discount.percent` (string,null) - `items.promotions.discount.value` (string,null) - `items.promotions.bonus` (array) - `items.promotions.bonus.sku` (string) - `items.promotions.bonus.quantity` (integer) - `items.promotions.bonus.type` (string) Type d'objet bonus. Enum: "virtual_good", "virtual_currency", "bundle", "physical_good", "game_key", "nft" - `items.promotions.bonus.name` (string) Nom de l'objet bonus. Non disponible pour le type d'objet bonus physical_good. - `items.promotions.bonus.image_url` (string) URL de l'image de l'objet bonus. Non disponible pour le type d'objet bonus physical_good. - `items.promotions.bonus.bundle_type` (string) Type de lot bonus. Disponible uniquement pour le type d'objet bundle. Enum: "standard", "virtual_currency_package" - `items.promotions.limits` (object) - `items.promotions.limits.per_user` (object) - `items.promotions.limits.per_user.available` (integer) - `items.promotions.limits.per_user.total` (integer) - `items.periods` (array) Période de vente d'objets. - `items.periods.date_from` (string,null) Date de mise en vente de l'objet spécifié. Example: "2020-08-11T10:00:00+03:00" - `items.periods.date_until` (string,null) Date de retrait de la vente de l'objet spécifié. Peut prendre la valeur null. Example: "2020-08-11T20:00:00+03:00" - `items.custom_attributes` (object) Un JSON contenant les attributs de l'objet et leurs valeurs. - `items.vp_rewards` (array) List of value point rewards for the item. - `items.vp_rewards.item_id` (integer) Internal ID unique de l'objet. - `items.vp_rewards.sku` (string) ID unique du point de valeur. - `items.vp_rewards.amount` (integer) Montant des points de valeur. - `items.vp_rewards.name` (string) Nom du point de valeur. - `items.vp_rewards.is_clan` (boolean) Détermine l'utilisation du point de valeur dans les chaînes de récompense de clan. ## Response 404 fields (application/json): - `statusCode` (integer) HTTP response status code. Example: 404 - `errorCode` (integer) Xsolla error code Example: 4403 - `errorMessage` (string) Description courte de l'erreur. Example: "[0401-4403]: Item group not found"