# Définir le nombre d'objets offerts pour un utilisateur spécifique

Définit le nombre d'objets qu'un utilisateur spécifique peut acheter dans la limite appliquée après une augmentation ou une diminution.

L'API des limites utilisateur vous permet de vendre un objet en quantité limitée. Pour configurer les limites d'achat, accédez à la section Administrateur du module du type d'objet souhaité :
* Clés de jeu
* Objets et monnaie virtuels
* Lots

Endpoint: PUT /v2/project/{project_id}/admin/user/limit/item/sku/{item_sku}
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

  - `item_sku` (string, required)
    UGS de l'objet.
    Example: "booster_mega_1"

## Request fields (application/json):

  - `user` (object, required)

  - `user.user_external_id` (string, required)
    External ID de l'utilisateur

  - `available` (integer, required)
    Nombre restant d'objets ou d'utilisations de la promotion disponibles pour l'utilisateur dans la limite appliquée.

## Response 200 fields (application/json):

  - `per_user` (object)

  - `per_user.total` (integer)
    Nombre maximum d'objets qu'un utilisateur peut acheter.
    Example: 10

  - `per_user.available` (integer)
    Nombre restant d'objets qu'un utilisateur peut acheter.
    Example: 9

## Response 401 fields (application/json):

  - `statusCode` (integer)
    Example: 401

  - `errorCode` (integer)
    Example: 1020

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

## Response 404 fields (application/json):

  - `statusCode` (integer)

  - `errorCode` (integer)

  - `errorMessage` (string)

  - `transactionId` (string)

## Response 422 fields (application/json):

  - `statusCode` (integer)

  - `errorCode` (integer)

  - `errorMessage` (string)

  - `errorMessageExtended` (array)

  - `transactionId` (string)


