# Obter recompensas de cupom

Obtém recompensas de cupons pelo seu código.
Pode ser usado para permitir que os usuários escolham um entre vários itens como bônus.
O caso usual é escolher um DRM se o cupom contiver um jogo como bônus (type=unit). 


  Nota
    Esta chamada de API usa um JWT de usuário para autorização.
    Inclua o token no cabeçalho Authorization no seguinte formato: Bearer &lt;user_JWT&gt;. Para mais informações sobre o JWT de usuário, consulte o bloco Segurança para esta chamada.

Endpoint: GET /v2/project/{project_id}/coupon/code/{coupon_code}/rewards
Version: 2.0.0
Security: XsollaLoginUserJWT

## Path parameters:

  - `project_id` (integer, required)
    ID de projeto. Você pode encontrar esse parâmetro na sua Conta de Distribuidor, próximo ao nome do projeto e na barra de endereços do navegador ao trabalhar com um projeto. O URL tem o seguinte formato: https://publisher.xsolla.com//projects/.
    Example: 44056

  - `coupon_code` (string, required)
    Código exclusivo que diferencia maiúsculas de minúsculas. Contém letras e números.
    Example: "WINTER2021"

## Response 200 fields (application/json):

  - `bonus` (array)

  - `bonus.item` (object)

  - `bonus.item.sku` (string)
    ID de item exclusivo. O SKU só pode conter caracteres alfanuméricos latinos minúsculos e maiúsculos, pontos, traços e sublinhados.
    Example: "game_01"

  - `bonus.item.name` (object)
    Nome do item.
    Example: {"en":"Game name"}

  - `bonus.item.type` (string)
    Tipo de item. Possíveis valores:virtual_good — itens virtuaisvirtual_currency — moeda virtualbundle — conjuntounit — pacote de chave de jogo
    Example: "unit"

  - `bonus.item.bundle_type` (string)
    Tipo de pacote. Devolvido se o tipo de item for um pacote.
    Enum: "standard", "virtual_currency_package"

  - `bonus.item.description` (string,null)
    Descrição do item.
    Example: "Game description"

  - `bonus.item.image_url` (string,null)
    URL da imagem.
    Example: "https://cdn.xsolla.net/img/misc/images/b79342cdf24f0f8557b63c87e8326e62.png"

  - `bonus.item.content` (array)

  - `bonus.item.unit_items` (array)
    Matriz de chavse de jogo de plataformas específicas. Usado apenas quando o tipo de item é unit (bonus.item.type = 'unit'). Se o pacote de chaves de jogo incluir chaves de plataformas específicas, o usuário poderá escolher uma delas como bônus.

  - `bonus.item.unit_items.sku` (string)
    ID de pacote de chaves de jogo exclusivos de plataformas específicas. Caracteres permitidos: a–z, A–Z, 0–9, ponto (.), hífen (-), sublinhado (_). Combina os valores bonus.item.​sku e bonus.item.unit_items.drm_sku. Exemplo: se bonus.item.​sku = 'cool_game' e bonus.item.unit_items.drm_sku = 'steam', o valor será cool_game_steam.
    Example: "cool_game_steam"

  - `bonus.item.unit_items.is_free` (boolean)

  - `bonus.item.unit_items.type` (string)
    Indica que o item é uma chave de jogo.
    Enum: "game_key"

  - `bonus.item.unit_items.name` (string)
    Título do jogo.
    Example: "Awesome Game"

  - `bonus.item.unit_items.drm_name` (string)
    Nome do DRM.
    Example: "Steam"

  - `bonus.item.unit_items.drm_sku` (string)
    ID de DRM exclusivo utilizado como sufixo para indicar uma chave de jogo de uma plataforma específica. Caracteres permitidos: a–z, A–Z, 0–9, ponto (.), hífen (-), sublinhado (_).
    Example: "steam"

  - `bonus.quantity` (number)
    Quantidade do item.

  - `is_selectable` (boolean)
    Se true, o usuário deve escolher o bônus antes de resgatar um cupom.

  - `discount` (object,null)
    Percentual de desconto.
O preço do carrinho será reduzido usando um valor calculado usando essa porcentagem e, em seguida, arredondado para 2 casas decimais.

  - `discount.percent` (string)
    Example: "10.00"

## Response 401 fields (application/json):

  - `statusCode` (integer)
    Example: 401

  - `errorCode` (integer)
    Example: 1501

  - `errorMessage` (string)
    Example: "[0401-1501]: Authorization failed: Provide authorization"

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

  - `errorMessage` (string)
    Example: "[0401-9807]: Enter valid coupon code."


