# Conceder derecho (admin)

Concede el derecho al usuario.

AtenciónSolo se pueden conceder códigos de juego o juegos para plataformas sin DRM (gestión de derechos digitales).

Endpoint: POST /v2/project/{project_id}/admin/entitlement/grant
Version: 2.0.0
Security: basicAuth

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

  - `user_external_id` (string, required)
    Identificador único de usuario.
    Example: "user-external-id"

  - `game` (object, required)
    Objeto con propiedades del juego.
    Example: {"sku":"com.xsolla.game_1"}

  - `game.sku` (string, required)
    ID único del paquete de claves.
    Example: "com.xsolla.game_1"

  - `drm` (object, required)
    Objeto con propiedades de DRM.
    Example: {"sku":"com.xsolla.key_1"}

  - `drm.sku` (string, required)
    ID único de DRM.
    Enum: "steam", "playstation", "xbox", "uplay", "origin", "drmfree", "gog", "epicgames", "nintendo_eshop", "discord_game_store", "oculus", "rockstar", "viveport", "stadia"

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

  - `mode` (string, required)
    Qué tipo de derechos deben concederse. Si el parámetro se establece en sandbox, el derecho se concederá al usuario en el modo aislador de proceso (sandbox). Si el parámetro se establece en default, el derecho se concederá al usuario en el modo real.
    Enum: "default", "sandbox"

  - `user_country` (string,null)
    País del usuario.
    Example: "US"

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