# Canjear código del juego por cliente

Concede el derecho mediante un código de juego suministrado.


  Aviso:
    Solamente puede canjear códigos para la plataforma sin DRM.





  Nota:
    Esta llamada de API devuelve datos genéricos del catálogo de artículos cuando se utiliza sin
    autorización. Usa la autorización para recuperar
    datos personalizados
    del usuario, como límites y promociones asociadas con el artículo.
    Para hacer esto, transmita el JWT del usuario en el encabezado Authorization.
    Para obtener más información sobre el JWT del usuario, consulte el bloque Security
    para esta llamada.

Endpoint: POST /v2/project/{project_id}/entitlement/redeem
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 y en la barra de direcciones del navegador cuando se trabaja en un proyecto. La URL tiene el siguiente formato: https://publisher.xsolla.com//projects/.
    Example: 44056

## Request fields (application/json):

  - `code` (string, required)
    Código del juego.
    Example: "AAAA-BBBB-CCCC-DDDD"

  - `sandbox` (boolean)
    Canjear código de juego en el modo aislador de proceso (sandbox). La opción está disponible para los usuarios especificados en la lista de usuarios de la empresa.

## Response 403 fields (application/json):

  - `statusCode` (integer)
    Example: 403

  - `errorCode` (integer)

  - `errorMessage` (string)
    Example: "Authorization header not sent."

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

## Response 404 fields (application/json):

  - `statusCode` (integer)
    Example: 404

  - `errorCode` (integer)
    Example: 4603

  - `errorMessage` (string)
    Example: "[0401-4603]: Game code not found."

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

## Response 422 fields (application/json):

  - `statusCode` (integer)
    Example: 422

  - `errorCode` (integer)
    Example: 5103

  - `errorMessage` (string)
    Example: "[0401-5103]: Selected drm is not drmfree."

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


## Response 201 fields
