# Berechtigung erteilen (Verwaltung)

Erteilt dem Nutzer eine Berechtigung.

AchtungEs können nur Spielcodes oder Spiele für DRM-freie Plattformen gewährt werden.

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

## Path parameters:

  - `project_id` (integer, required)
    Projekt-ID. Dieser Parameter wird im Kundenportal neben dem Projektnamen angezeigt sowie in der Adressleiste des Browsers, wenn Sie im Kundenportal ein Projekt geöffnet haben. Die URL hat das folgende Format: https://publisher.xsolla.com//projects/.
    Example: 44056

## Request fields (application/json):

  - `user_external_id` (string, required)
    Eindeutige Benutzerkennung.
    Example: "user-external-id"

  - `game` (object, required)
    Objekt mit Spieleigenschaften.
    Example: {"sku":"com.xsolla.game_1"}

  - `game.sku` (string, required)
    Eindeutige Schlüsselpaket-ID.
    Example: "com.xsolla.game_1"

  - `drm` (object, required)
    Objekt mit DRM-Eigenschaften.
    Example: {"sku":"com.xsolla.key_1"}

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

  - `code` (string,null)
    Spielcode des Spiels.
    Example: "AAAA-BBBB-CCCC-DDDD"

  - `mode` (string, required)
    Welche Art von Berechtigungen erteilt werden soll. Ist der Parameter auf sandbox gesetzt wird dem Nutzer in der Testumgebung die Berechtigung erteilt. Ist der Parameter auf default gesetzt, wird die Berechtigung dem Nutzer im Live-Modus erteilt.
    Enum: "default", "sandbox"

  - `user_country` (string,null)
    Land des Nutzers.
    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
