# 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. Example: 44056 ## Request fields (application/json): - `code` (string,null) Spielcode des Spiels. Example: "AAAA-BBBB-CCCC-DDDD" - `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" - `game` (object, required) Objekt mit Spieleigenschaften. Example: {"sku":"com.xsolla.game_1"} - `game.sku` (string, required) Eindeutige Schlüsselpaket-ID. Example: "theGreatestGameSku" - `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" - `user_external_id` (string, required) Eindeutige Benutzerkennung. Example: "user-external-id" ## Response 403 fields (application/json): - `errorCode` (integer) - `errorMessage` (string) Example: "Authorization header not sent." - `statusCode` (integer) Example: 403 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 404 fields (application/json): - `errorCode` (integer) Example: 4603 - `errorMessage` (string) Example: "[0401-4603]: Game code not found." - `statusCode` (integer) Example: 404 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 422 fields (application/json): - `errorCode` (integer) Example: 5103 - `errorMessage` (string) Example: "[0401-5103]: Selected drm is not drmfree." - `statusCode` (integer) Example: 422 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 200 fields