# Créer un jeu

Crée un jeu dans le projet.

Endpoint: POST /v2/project/{project_id}/admin/items/game
Version: 2.0.0
Security: basicAuth

## 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

## Request fields (application/json):

  - `sku` (string, required)
    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: "com.xsolla.game_1"

  - `name` (object,null, required)
    Conteneur objet contenant les localisations du nom de l'objet (item). Il accepte deux formats de codes de langue : les codes à deux lettres minuscules (comme en) et les codes régionaux à cinq caractères (comme en-US). Les deux formats sont valides en entrée, mais les réponses utilisent toujours le format à deux lettres. Si les deux variantes sont fournies pour une même langue (par exemple, en et en-US), seule la dernière est conservée. Consultez la [documentation](/fr/doc/shop-builder/references/supported-languages/) pour la liste complète des langues prises en charge.
    Example: {"en-US":"Game name","ru-RU":"Название игры"}

  - `description` (object,null)
    Conteneur objet contenant les localisations de la description de l'objet (item). Il accepte deux formats de codes de langue : les codes à deux lettres minuscules (comme en) et les codes régionaux à cinq caractères (comme en-US). Les deux formats sont valides en entrée, mais les réponses utilisent toujours le format à deux lettres. Si les deux variantes sont fournies pour une même langue (par exemple, en et en-US), seule la dernière est conservée. Consultez la [documentation](/fr/doc/shop-builder/references/supported-languages/) pour la liste complète des langues prises en charge.
    Example: {"en-US":"Game description","ru-RU":"Краткое описание игры"}

  - `long_description` (object,null)
    Conteneur objet contenant les localisations de la description complète de l'objet (item). Il accepte deux formats de codes de langue : les codes à deux lettres minuscules (comme en) et les codes régionaux à cinq caractères (comme en-US). Les deux formats sont valides en entrée, mais les réponses utilisent toujours le format à deux lettres. Si les deux variantes sont fournies pour une même langue (par exemple, en et en-US), seule la dernière est conservée. Consultez la [documentation](/fr/doc/shop-builder/references/supported-languages/) pour la liste complète des langues prises en charge.
    Example: {"en-US":"Game long description","ru-RU":"Полное описание игры"}

  - `image_url` (string)
    URL de l'image
    Example: "http://image.png"

  - `media_list` (array)
    Ressources supplémentaires du jeu, telles que des captures d'écran, des vidéos de gameplay, etc.
    Example: [{"type":"image","url":"http://image.png"},{"type":"video","url":"http://video.png"}]

  - `media_list.type` (string)
    Type de média : image/video.
    Enum: "image", "video"

  - `media_list.url` (string)
    Fichier de ressources.
    Example: "https://cdn3.xsolla.com/img/misc/images/71ab1e12126f2103e1868076f0acb21a.jpg"

  - `order` (integer)
    Ordre de priorité des jeux dans la liste.
    Example: 1

  - `groups` (array)
    Groupes auxquels l'objet appartient.
    Example: ["new_games"]

  - `groups.external_id` (string, required)
    Example: "horror"

  - `attributes` (array)
    Liste des attributs.

Attention. La création de plus de 20 attributs pour un objet n'est pas autorisée. Toute tentative de dépassement entraîne une erreur.

  - `attributes.external_id` (string, required)
    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.

  - `attributes.name` (object)
    Objet contenant des versions localisées du nom de l'attribut. Les clés sont spécifiées selon la norme ISO 3166-1.

  - `attributes.values` (array, required)
    Attention. La création de plus de 6 valeurs pour un attribut n'est pas autorisée. Toute tentative de dépassement entraînera une erreur.
    Example: [{"external_id":"strategy","value":{"en":"Strategy","de":"Strategie"}},{"external_id":"action","value":{"en":"Action","de":"Aktion"}}]

  - `attributes.values.external_id` (string, required)
    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.
    Example: "value_external_id"

  - `attributes.values.value` (object, required)
    Objet contenant des versions localisées du nom de la valeur. Les clés sont spécifiées selon la norme ISO 3166-1.

  - `is_enabled` (boolean)
    Si ce paramètre est désactivé, l'objet ne peut pas être acheté et n'est pas accessible par le biais de l'inventaire.
    Example: true

  - `is_show_in_store` (boolean)
    L'objet est disponible à l'achat.
    Example: true

  - `unit_items` (array, required)
    Clés de jeu pour différents DRM.
    Example: [{"sku":"com.xsolla.game_key_1","name":{"en-US":"Game key name","ru-RU":"Название игрового ключа"},"drm_sku":"steam_key_1","prices":[{"amount":35.5,"currency":"USD","is_enabled":true,"is_default":true}],"vc_prices":[{"amount":35.5,"sku":"com.xsolla.gold_1","is_enabled":true,"is_default":true}],"is_enabled":true,"is_free":false,"is_show_in_store":true,"pre_order":{"release_date":"2020-08-11T10:00:00+03:00","is_enabled":true,"description":"Some description"},"regions":[{"id":12},{"id":64}],"limits":{"per_user":{"total":5},"per_item":{"total":10000,"available":5000,"reserved":500,"sold":4500}},"periods":[{"date_from":"2020-08-11T10:00:00+03:00","date_until":"2020-08-11T20:00:00+03:00"}]}]

  - `unit_items.sku` (string, required)
    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: "game_1"

  - `unit_items.name` (object,null)
    Conteneur objet contenant les localisations du nom de l'objet (item). Il accepte deux formats de codes de langue : les codes à deux lettres minuscules (comme en) et les codes régionaux à cinq caractères (comme en-US). Les deux formats sont valides en entrée, mais les réponses utilisent toujours le format à deux lettres. Si les deux variantes sont fournies pour une même langue (par exemple, en et en-US), seule la dernière est conservée. Consultez la [documentation](/fr/doc/shop-builder/references/supported-languages/) pour la liste complète des langues prises en charge.

  - `unit_items.groups` (array)
    Groupes auxquels l'objet appartient.

  - `unit_items.groups.external_id` (string, required)
    Example: "horror"

  - `unit_items.attributes` (array)
    Liste des attributs.
    Example: [{"external_id":"attribute_external_id","name":{"en":"Attribute name","de":"Attributname"},"values":[{"external_id":"value_1","name":{"en":"value 1","de":"wert 1"}},{"external_id":"value_2","name":{"en":"value 2","de":"wert 2"}}]}]

  - `unit_items.attributes.external_id` (string, required)
    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.
    Example: "attribute_external_id"

  - `unit_items.attributes.name` (object)
    Objet contenant des versions localisées du nom de l'attribut. Les clés sont spécifiées selon la norme ISO 3166-1.
    Example: {"en":"Attribute name","de":"Attributname"}

  - `unit_items.attributes.values` (array, required)
    Example: [{"external_id":"value_1","name":{"en":"value 1","de":"wert 1"}},{"external_id":"value_2","name":{"en":"value 2","de":"wert 2"}}]

  - `unit_items.attributes.values.external_id` (string, required)
    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.
    Example: "value_external_id"

  - `unit_items.attributes.values.value` (object, required)
    Objet contenant des versions localisées du nom de la valeur. Les clés sont spécifiées selon la norme ISO 3166-1.

  - `unit_items.is_free` (boolean)
    Détermine la gratuité de l'objet.

  - `unit_items.prices` (array, required)
    Prix en devises réelles.

  - `unit_items.prices.amount` (number, required)
    Example: 1299.99

  - `unit_items.prices.currency` (string, required)
    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: "RUB"

  - `unit_items.prices.is_default` (boolean, required)
    Le prix par défaut est utilisé pour constituer le catalogue si aucun prix n'est spécifié dans la devise de l'utilisateur.

  - `unit_items.prices.is_enabled` (boolean, required)

  - `unit_items.vc_prices` (array)

  - `unit_items.vc_prices.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: "gold"

  - `unit_items.vc_prices.amount` (number, required)

  - `unit_items.vc_prices.is_default` (boolean, required)

  - `unit_items.vc_prices.is_enabled` (boolean, required)

  - `unit_items.order` (integer)
    Ordre de priorité des jeux dans la liste.
    Example: 1

  - `unit_items.is_enabled` (boolean)
    Si ce paramètre est désactivé, l'objet ne peut pas être acheté et n'est pas accessible par le biais de l'inventaire.

  - `unit_items.is_show_in_store` (boolean)
    L'objet est disponible à l'achat.

  - `unit_items.drm_sku` (string, required)
    ID unique du DRM.
    Example: "steam"

  - `unit_items.pre_order` (object)
    Paramètres de pré-commande.

  - `unit_items.pre_order.release_date` (string, required)
    Date de publication de la clé de jeu au format ISO 8601.

  - `unit_items.pre_order.is_enabled` (boolean, required)
    Si ce paramètre est désactivé, l'objet n'est pas une pré-commande.

  - `unit_items.pre_order.description` (string)
    Informations supplémentaires pour la pré-commande, qui sera envoyée par e-mail.

  - `unit_items.regions` (array)

  - `unit_items.regions.id` (integer)
    Example: 1

  - `unit_items.limits` (object)
    Limites d'objets.

  - `unit_items.limits.per_user` (any)
    Limites d'objets pour un utilisateur spécifique.

  - `unit_items.limits.per_item` (integer,null)
    Limites globales d'objets.

  - `unit_items.limits.recurrent_schedule` (object,null)
    Délai d'actualisation des limites.

  - `unit_items.limits.recurrent_schedule.per_user` (any)

  - `unit_items.periods` (array,null)
    Période de vente d'objets.

  - `unit_items.periods.date_from` (string)
    Date de mise en vente de l'objet spécifié.
    Example: "2020-08-11T10:00:00+03:00"

  - `unit_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"

## Response 201 fields (application/json):

  - `item_id` (integer)
    Example: 101

  - `sku` (string)
    Example: "com.xsolla.game_1"

## Response 401 fields (application/json):

  - `statusCode` (integer)
    Example: 401

  - `errorCode` (integer)
    Example: 1020

  - `errorMessage` (string)
    Example: "[0401-1020]: Error in Authentication method occurred"

## Response 422 fields (application/json):

  - `statusCode` (integer)
    Example: 422

  - `errorCode` (integer)
    Example: 1102

  - `errorMessage` (string)
    Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required"

  - `transactionId` (string)
    Example: "x-x-x-x-transactionId-mock-x-x-x"


