Skip to content

Game Internationalization v1

Reference for the Game Internationalization v1 endpoints on Roblox.

Base URL: https://gameinternationalization.roblox.com

MethodPathName
POST/v1/autolocalization/games/:gameId/autolocalizationtablepostAutolocalizationGamesGameidAutolocalizationtable
PATCH/v1/autolocalization/games/:gameId/autolocalizationtablepatchAutolocalizationGamesGameidAutolocalizationtable
PATCH/v1/autolocalization/games/:gameId/settingspatchAutolocalizationGamesGameidSettings
GET/v1/autolocalization/metadatagetAutolocalizationMetadata
GET/v1/automatic-translation/games/:gameId/feature-statusgetAutomaticTranslationGamesGameidFeatureStatus
GET/v1/automatic-translation/games/:gameId/quotagetAutomaticTranslationGamesGameidQuota
GET/v1/automatic-translation/languages/:languageCode/target-languagesgetAutomaticTranslationLanguagesLanguagecodeTargetLanguages
PATCH/v1/badges/:badgeId/description/language-codes/:languageCodepatchBadgesBadgeidDescriptionLanguageCodesLanguagecode
GET/v1/badges/:badgeId/iconsgetBadgesBadgeidIcons
POST/v1/badges/:badgeId/icons/language-codes/:languageCodepostBadgesBadgeidIconsLanguageCodesLanguagecode
DELETE/v1/badges/:badgeId/icons/language-codes/:languageCodedeleteBadgesBadgeidIconsLanguageCodesLanguagecode
GET/v1/badges/:badgeId/name-descriptiongetBadgesBadgeidNameDescription
DELETE/v1/badges/:badgeId/name-description/language-codes/:languageCodedeleteBadgesBadgeidNameDescriptionLanguageCodesLanguagecode
PATCH/v1/badges/:badgeId/name-description/language-codes/:languageCodepatchBadgesBadgeidNameDescriptionLanguageCodesLanguagecode
PATCH/v1/badges/:badgeId/name/language-codes/:languageCodepatchBadgesBadgeidNameLanguageCodesLanguagecode
PATCH/v1/developer-products/:developerProductId/description/language-codes/:languageCodepatchDeveloperProductsDeveloperproductidDescriptionLanguageCodesLanguagecode
GET/v1/developer-products/:developerProductId/iconsgetDeveloperProductsDeveloperproductidIcons
POST/v1/developer-products/:developerProductId/icons/language-codes/:languageCodepostDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode
DELETE/v1/developer-products/:developerProductId/icons/language-codes/:languageCodedeleteDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode
GET/v1/developer-products/:developerProductId/name-descriptiongetDeveloperProductsDeveloperproductidNameDescription
DELETE/v1/developer-products/:developerProductId/name-description/language-codes/:languageCodedeleteDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode
PATCH/v1/developer-products/:developerProductId/name-description/language-codes/:languageCodepatchDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode
PATCH/v1/developer-products/:developerProductId/name/language-codes/:languageCodepatchDeveloperProductsDeveloperproductidNameLanguageCodesLanguagecode
GET/v1/game-icon/games/:gameIdgetGameIconGamesGameid
POST/v1/game-icon/games/:gameId/language-codes/:languageCodepostGameIconGamesGameidLanguageCodesLanguagecode
DELETE/v1/game-icon/games/:gameId/language-codes/:languageCodedeleteGameIconGamesGameidLanguageCodesLanguagecode
GET/v1/game-localization-status/:gameId/translation-countsgetGameLocalizationStatusGameidTranslationCounts
GET/v1/game-localization-status/translation-counts-for-language-or-localegetGameLocalizationStatusTranslationCountsForLanguageOrLocale
PATCH/v1/game-passes/:gamePassId/description/language-codes/:languageCodepatchGamePassesGamepassidDescriptionLanguageCodesLanguagecode
GET/v1/game-passes/:gamePassId/iconsgetGamePassesGamepassidIcons
POST/v1/game-passes/:gamePassId/icons/language-codes/:languageCodepostGamePassesGamepassidIconsLanguageCodesLanguagecode
DELETE/v1/game-passes/:gamePassId/icons/language-codes/:languageCodedeleteGamePassesGamepassidIconsLanguageCodesLanguagecode
GET/v1/game-passes/:gamePassId/name-descriptiongetGamePassesGamepassidNameDescription
DELETE/v1/game-passes/:gamePassId/name-description/language-codes/:languageCodedeleteGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode
PATCH/v1/game-passes/:gamePassId/name-description/language-codes/:languageCodepatchGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode
PATCH/v1/game-passes/:gamePassId/name/language-codes/:languageCodepatchGamePassesGamepassidNameLanguageCodesLanguagecode
GET/v1/game-thumbnails/games/:gameId/imagesgetGameThumbnailsGamesGameidImages
POST/v1/game-thumbnails/games/:gameId/language-codes/:languageCode/alt-textpostGameThumbnailsGamesGameidLanguageCodesLanguagecodeAltText
POST/v1/game-thumbnails/games/:gameId/language-codes/:languageCode/imagepostGameThumbnailsGamesGameidLanguageCodesLanguagecodeImage
DELETE/v1/game-thumbnails/games/:gameId/language-codes/:languageCode/images/:imageIddeleteGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesImageid
POST/v1/game-thumbnails/games/:gameId/language-codes/:languageCode/images/orderpostGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesOrder
PATCH/v1/localizationtable/gametables/:gameIdpatchLocalizationtableGametablesGameid
GET/v1/name-description/games/:gameIdgetNameDescriptionGamesGameid
PATCH/v1/name-description/games/:gameIdpatchNameDescriptionGamesGameid
POST/v1/name-description/games/translation-historypostNameDescriptionGamesTranslationHistory
GET/v1/name-description/metadatagetNameDescriptionMetadata
GET/v1/source-language/games/:gameIdgetSourceLanguageGamesGameid
PATCH/v1/source-language/games/:gameIdpatchSourceLanguageGamesGameid
GET/v1/source-language/games/:gameId/language-with-localesgetSourceLanguageGamesGameidLanguageWithLocales
GET/v1/supported-languages/games/:gameIdgetSupportedLanguagesGamesGameid
PATCH/v1/supported-languages/games/:gameIdpatchSupportedLanguagesGamesGameid
GET/v1/supported-languages/games/:gameId/automatic-translation-statusgetSupportedLanguagesGamesGameidAutomaticTranslationStatus
GET/v1/supported-languages/games/:gameId/in-experience-language-selectiongetSupportedLanguagesGamesGameidInExperienceLanguageSelection
PATCH/v1/supported-languages/games/:gameId/languages/:languageCode/automatic-translation-statuspatchSupportedLanguagesGamesGameidLanguagesLanguagecodeAutomaticTranslationStatus
PATCH/v1/supported-languages/games/:gameId/languages/:languageCode/universe-display-info-automatic-translation-settingspatchSupportedLanguagesGamesGameidLanguagesLanguagecodeUniverseDisplayInfoAutomaticTranslationSettings
GET/v1/supported-languages/games/:gameId/universe-display-info-automatic-translation-settingsgetSupportedLanguagesGamesGameidUniverseDisplayInfoAutomaticTranslationSettings
GET/v1/supported-languages/metadatagetSupportedLanguagesMetadata
GET/v1/translation-analytics/games/:gameId/download-translation-analytics-reportgetTranslationAnalyticsGamesGameidDownloadTranslationAnalyticsReport
POST/v1/translation-analytics/games/:gameId/request-translation-analytics-reportpostTranslationAnalyticsGamesGameidRequestTranslationAnalyticsReport
GET/v1/translation-analytics/metadatagetTranslationAnalyticsMetadata
GET/v1/ui-configurationsgetUiConfigurations
GET/v1/user-localization-settings/player-choice/:universeIdgetUserLocalizationSettingsPlayerChoiceUniverseid
GET/v1/user-localization-settings/universe/:universeIdgetUserLocalizationSettingsUniverseUniverseid
POST/v1/user-localization-settings/universe/:universeIdpostUserLocalizationSettingsUniverseUniverseid

postAutolocalizationGamesGameidAutolocalizationtable

Section titled “postAutolocalizationGamesGameidAutolocalizationtable”

POST /v1/autolocalization/games/:gameId/autolocalizationtable

Usage
import { fetchApi } from 'rozod';
import { postAutolocalizationGamesGameidAutolocalizationtable } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postAutolocalizationGamesGameidAutolocalizationtable, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYes
FieldTypeDescription
isAutolocalizationEnabledboolean
shouldUseLocalizationTableboolean
autoLocalizationTableIdstring
assetIdnumber
StatusDescription
4010: Authorization has been denied for this request.
4030: Token Validation Failed

patchAutolocalizationGamesGameidAutolocalizationtable

Section titled “patchAutolocalizationGamesGameidAutolocalizationtable”

PATCH /v1/autolocalization/games/:gameId/autolocalizationtable

Usage
import { fetchApi } from 'rozod';
import { patchAutolocalizationGamesGameidAutolocalizationtable } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchAutolocalizationGamesGameidAutolocalizationtable, {
gameId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYes
FieldTypeDescription
tableIdstring

Type: unknown

StatusDescription
4010: Authorization has been denied for this request.
4030: Token Validation Failed

PATCH /v1/autolocalization/games/:gameId/settings

Sets a game’s auto-localization related settings

Usage
import { fetchApi } from 'rozod';
import { patchAutolocalizationGamesGameidSettings } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchAutolocalizationGamesGameidSettings, {
gameId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game.
FieldTypeDescription
isAutolocalizationEnabledboolean
shouldUseLocalizationTableboolean

Type: unknown

StatusDescription
40014: Invalid game id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

GET /v1/autolocalization/metadata

Metadata for AutoLocalization Configuration

Usage
import { fetchApi } from 'rozod';
import { getAutolocalizationMetadata } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getAutolocalizationMetadata, undefined);
FieldTypeDescription
isReactVersionEnabledForAutoLocalizationSettingsboolean
isTabbedUIEnabledForConfigureLocalizationPageboolean
isAutomaticTranslationToggleUIEnabledboolean
isAutomaticTranslationQuotaUIEnabledboolean
StatusDescription
4010: Authorization has been denied for this request.

getAutomaticTranslationGamesGameidFeatureStatus

Section titled “getAutomaticTranslationGamesGameidFeatureStatus”

GET /v1/automatic-translation/games/:gameId/feature-status

Checks if automatic translation can be enabled for a game.

Usage
import { fetchApi } from 'rozod';
import { getAutomaticTranslationGamesGameidFeatureStatus } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getAutomaticTranslationGamesGameidFeatureStatus, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe game id.
FieldTypeDescription
gameIdnumber
isAutomaticTranslationAllowedboolean
isAutomaticTranslationSwitchesUIEnabledboolean
StatusDescription
4010: Authorization has been denied for this request.
40318: You do not have permission to manage this game
50317: Feature is disabled

GET /v1/automatic-translation/games/:gameId/quota

Returns the automatic translation quota info for a game.

Usage
import { fetchApi } from 'rozod';
import { getAutomaticTranslationGamesGameidQuota } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getAutomaticTranslationGamesGameidQuota, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe game id.
FieldTypeDescription
monthlyQuotaobjectSee below
bankQuotaobjectSee below

monthlyQuota fields:

FieldTypeDescription
previousRefreshDatestring
nextRefreshDatestring
remainingnumber
capacitynumber

bankQuota fields:

FieldTypeDescription
remainingnumber
capacitynumber
StatusDescription
40014: Invalid game id
4010: Authorization has been denied for this request.
40318: You do not have permission to manage this game
50317: Feature is disabled

getAutomaticTranslationLanguagesLanguagecodeTargetLanguages

Section titled “getAutomaticTranslationLanguagesLanguagecodeTargetLanguages”

GET /v1/automatic-translation/languages/:languageCode/target-languages

Checks if the requested target languages are allowed for automatic translation based on the source language.

Usage
import { fetchApi } from 'rozod';
import { getAutomaticTranslationLanguagesLanguagecodeTargetLanguages } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getAutomaticTranslationLanguagesLanguagecodeTargetLanguages, {
languageCode: /* string */,
targetLanguages: /* string? */,
gameId: /* integer? */
});
NameTypeRequiredDescription
languageCodestringYesThe source language.
targetLanguagesstring?NoOptional target languages. If not passed in, all allowed target languages for the source language will be returned.
gameIdinteger?NoOptional gameId. If not passed in, we’ll return the default list of languages allowed.
FieldTypeDescription
sourceLanguagestring
targetLanguagesobject[]See below

targetLanguages[] item fields:

FieldTypeDescription
languageCodestring
isAutomaticTranslationAllowedboolean
StatusDescription
40073: Maximum languages exceeded. Please keep the number of languages per request below the maximum.
74: A target language cannot be null or whitespace.
50317: Feature is disabled

patchBadgesBadgeidDescriptionLanguageCodesLanguagecode

Section titled “patchBadgesBadgeidDescriptionLanguageCodesLanguagecode”

PATCH /v1/badges/:badgeId/description/language-codes/:languageCode

Update localized description of a badge

Usage
import { fetchApi } from 'rozod';
import { patchBadgesBadgeidDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchBadgesBadgeidDescriptionLanguageCodesLanguagecode, {
badgeId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
badgeIdintegerYesThe badge id
languageCodestringYesThe language code of the description to update
FieldTypeDescription
descriptionstring
FieldTypeDescription
descriptionstring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
62: Invalid game badge id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

GET /v1/badges/:badgeId/icons

Get all icons for a badge

Usage
import { fetchApi } from 'rozod';
import { getBadgesBadgeidIcons } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getBadgesBadgeidIcons, {
badgeId: /* integer */,
width: /* integer? = 150 */,
height: /* integer? = 150 */
});
NameTypeRequiredDescription
badgeIdintegerYesThe id of the badge
widthinteger? = 150NoThe width of the icon to request
heightinteger? = 150NoThe height of the icon to request
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
imageIdstring
imageUrlstring
state`“Approved""PendingReview"
languageCodestring
StatusDescription
40052: Image dimensions are invalid
62: Invalid game badge id
4010: Authorization has been denied for this request.
5000: An unknown error occurred.
50317: Feature is disabled

postBadgesBadgeidIconsLanguageCodesLanguagecode

Section titled “postBadgesBadgeidIconsLanguageCodesLanguagecode”

POST /v1/badges/:badgeId/icons/language-codes/:languageCode

Update a badge’s icon

Usage
import { fetchApi } from 'rozod';
import { postBadgesBadgeidIconsLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postBadgesBadgeidIconsLanguageCodesLanguagecode, {
badgeId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
badgeIdintegerYesThe id of the badge
languageCodestringYesThe language code of this icon to update
FieldTypeDescription
FilesFile

Type: unknown

StatusDescription
40022: Invalid language code
26: You can’t update translations for source language
45: File uploaded does not match known image format
46: File not present in request
53: Language is not supported for the game.
62: Invalid game badge id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
42924: Too many attempts.Please try again later.
5000: An unknown error occurred.
50317: Feature is disabled

deleteBadgesBadgeidIconsLanguageCodesLanguagecode

Section titled “deleteBadgesBadgeidIconsLanguageCodesLanguagecode”

DELETE /v1/badges/:badgeId/icons/language-codes/:languageCode

Delete a localized icon from a badge

Usage
import { fetchApi } from 'rozod';
import { deleteBadgesBadgeidIconsLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteBadgesBadgeidIconsLanguageCodesLanguagecode, {
badgeId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
badgeIdintegerYesThe id of the badge
languageCodestringYesThe language code of the localized icon to delete

Type: unknown

StatusDescription
40022: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
62: Invalid game badge id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

GET /v1/badges/:badgeId/name-description

Usage
import { fetchApi } from 'rozod';
import { getBadgesBadgeidNameDescription } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getBadgesBadgeidNameDescription, {
badgeId: /* integer */
});
NameTypeRequiredDescription
badgeIdintegerYes
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
namestring
descriptionstring
updateType`“Invalid""Name"
languageCodestring
StatusDescription
40062: Invalid game badge id
4010: Authorization has been denied for this request.
50317: Feature is disabled

deleteBadgesBadgeidNameDescriptionLanguageCodesLanguagecode

Section titled “deleteBadgesBadgeidNameDescriptionLanguageCodesLanguagecode”

DELETE /v1/badges/:badgeId/name-description/language-codes/:languageCode

Delete localized name and description of a badge

Usage
import { fetchApi } from 'rozod';
import { deleteBadgesBadgeidNameDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteBadgesBadgeidNameDescriptionLanguageCodesLanguagecode, {
badgeId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
badgeIdintegerYesThe badge id
languageCodestringYesThe language code of the name and description to delete

Type: unknown

StatusDescription
40022: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
62: Invalid game badge id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

patchBadgesBadgeidNameDescriptionLanguageCodesLanguagecode

Section titled “patchBadgesBadgeidNameDescriptionLanguageCodesLanguagecode”

PATCH /v1/badges/:badgeId/name-description/language-codes/:languageCode

Update localized name and description of a badge

Usage
import { fetchApi } from 'rozod';
import { patchBadgesBadgeidNameDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchBadgesBadgeidNameDescriptionLanguageCodesLanguagecode, {
badgeId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
badgeIdintegerYesThe badge id
languageCodestringYesThe language code of the name and description to Update
FieldTypeDescription
namestring
descriptionstring
FieldTypeDescription
namestring
descriptionstring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
62: Invalid game badge id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

patchBadgesBadgeidNameLanguageCodesLanguagecode

Section titled “patchBadgesBadgeidNameLanguageCodesLanguagecode”

PATCH /v1/badges/:badgeId/name/language-codes/:languageCode

Update localized name of a badge

Usage
import { fetchApi } from 'rozod';
import { patchBadgesBadgeidNameLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchBadgesBadgeidNameLanguageCodesLanguagecode, {
badgeId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
badgeIdintegerYesThe badge id
languageCodestringYesThe language code of the name to update
FieldTypeDescription
namestring
FieldTypeDescription
namestring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
62: Invalid game badge id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

patchDeveloperProductsDeveloperproductidDescriptionLanguageCodesLanguagecode

Section titled “patchDeveloperProductsDeveloperproductidDescriptionLanguageCodesLanguagecode”

PATCH /v1/developer-products/:developerProductId/description/language-codes/:languageCode

Update localized description of a developer product

Usage
import { fetchApi } from 'rozod';
import { patchDeveloperProductsDeveloperproductidDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchDeveloperProductsDeveloperproductidDescriptionLanguageCodesLanguagecode, {
developerProductId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
developerProductIdintegerYesThe developer product id
languageCodestringYesThe language code of the description to update
FieldTypeDescription
descriptionstring
FieldTypeDescription
descriptionstring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
70: Invalid developer product id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

getDeveloperProductsDeveloperproductidIcons

Section titled “getDeveloperProductsDeveloperproductidIcons”

GET /v1/developer-products/:developerProductId/icons

Get all icons for a developer product

Usage
import { fetchApi } from 'rozod';
import { getDeveloperProductsDeveloperproductidIcons } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getDeveloperProductsDeveloperproductidIcons, {
developerProductId: /* integer */,
width: /* integer? = 150 */,
height: /* integer? = 150 */
});
NameTypeRequiredDescription
developerProductIdintegerYesThe id of the developer product
widthinteger? = 150NoThe width of the icon to request
heightinteger? = 150NoThe height of the icon to request
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
imageIdstring
imageUrlstring
state`“Approved""PendingReview"
languageCodestring
StatusDescription
40052: Image dimensions are invalid
70: Invalid developer product id
4010: Authorization has been denied for this request.
5000: An unknown error occurred.
50317: Feature is disabled

postDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode

Section titled “postDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode”

POST /v1/developer-products/:developerProductId/icons/language-codes/:languageCode

Update a developer product’s icon

Usage
import { fetchApi } from 'rozod';
import { postDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode, {
developerProductId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
developerProductIdintegerYesThe id of the developer product
languageCodestringYesThe language code of this icon to update
FieldTypeDescription
FilesFile

Type: unknown

StatusDescription
40022: Invalid language code
26: You can’t update translations for source language
45: File uploaded does not match known image format
46: File not present in request
53: Language is not supported for the game.
70: Invalid developer product id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
42924: Too many attempts.Please try again later.
5000: An unknown error occurred.
50317: Feature is disabled

deleteDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode

Section titled “deleteDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode”

DELETE /v1/developer-products/:developerProductId/icons/language-codes/:languageCode

Delete a localized icon from a developer product

Usage
import { fetchApi } from 'rozod';
import { deleteDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteDeveloperProductsDeveloperproductidIconsLanguageCodesLanguagecode, {
developerProductId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
developerProductIdintegerYesThe id of the developer product
languageCodestringYesThe language code of the localized icon to delete

Type: unknown

StatusDescription
40022: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
70: Invalid developer product id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

getDeveloperProductsDeveloperproductidNameDescription

Section titled “getDeveloperProductsDeveloperproductidNameDescription”

GET /v1/developer-products/:developerProductId/name-description

Get all names and descriptions of a developer product

Usage
import { fetchApi } from 'rozod';
import { getDeveloperProductsDeveloperproductidNameDescription } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getDeveloperProductsDeveloperproductidNameDescription, {
developerProductId: /* integer */
});
NameTypeRequiredDescription
developerProductIdintegerYesThe developer product Id
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
namestring
descriptionstring
updateType`“Invalid""Name"
languageCodestring
StatusDescription
40070: Invalid developer product id
4010: Authorization has been denied for this request.
50317: Feature is disabled

deleteDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode

Section titled “deleteDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode”

DELETE /v1/developer-products/:developerProductId/name-description/language-codes/:languageCode

Delete localized name and description of a developer product

Usage
import { fetchApi } from 'rozod';
import { deleteDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode, {
developerProductId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
developerProductIdintegerYesThe developer product id
languageCodestringYesThe language code of the name and description to delete

Type: unknown

StatusDescription
40022: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
70: Invalid developer product id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

patchDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode

Section titled “patchDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode”

PATCH /v1/developer-products/:developerProductId/name-description/language-codes/:languageCode

Update localized name and description of a developer product

Usage
import { fetchApi } from 'rozod';
import { patchDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchDeveloperProductsDeveloperproductidNameDescriptionLanguageCodesLanguagecode, {
developerProductId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
developerProductIdintegerYesThe developer product id
languageCodestringYesThe language code of the name and description to Update
FieldTypeDescription
namestring
descriptionstring
FieldTypeDescription
namestring
descriptionstring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
70: Invalid developer product id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

patchDeveloperProductsDeveloperproductidNameLanguageCodesLanguagecode

Section titled “patchDeveloperProductsDeveloperproductidNameLanguageCodesLanguagecode”

PATCH /v1/developer-products/:developerProductId/name/language-codes/:languageCode

Update localized name of a developer product

Usage
import { fetchApi } from 'rozod';
import { patchDeveloperProductsDeveloperproductidNameLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchDeveloperProductsDeveloperproductidNameLanguageCodesLanguagecode, {
developerProductId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
developerProductIdintegerYesThe developer product id
languageCodestringYesThe language code of the name to update
FieldTypeDescription
namestring
FieldTypeDescription
namestring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
70: Invalid developer product id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

GET /v1/game-icon/games/:gameId

Get all icons for a game

Usage
import { fetchApi } from 'rozod';
import { getGameIconGamesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getGameIconGamesGameid, {
gameId: /* integer */,
width: /* integer? = 512 */,
height: /* integer? = 512 */
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game
widthinteger? = 512NoThe width of the icon to request
heightinteger? = 512NoThe height of the icon to request
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
imageIdstring
imageUrlstring
state`“Approved""PendingReview"
languageCodestring
StatusDescription
40014: Invalid game id
52: Image dimensions are invalid
4010: Authorization has been denied for this request.
5000: An unknown error occurred.
50317: Feature is disabled

postGameIconGamesGameidLanguageCodesLanguagecode

Section titled “postGameIconGamesGameidLanguageCodesLanguagecode”

POST /v1/game-icon/games/:gameId/language-codes/:languageCode

Update a game’s icon

Usage
import { fetchApi } from 'rozod';
import { postGameIconGamesGameidLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postGameIconGamesGameidLanguageCodesLanguagecode, {
gameId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game
languageCodestringYesThe language code of this icon to update
FieldTypeDescription
FilesFile

Type: unknown

StatusDescription
40014: Invalid game id
22: Invalid language code
26: You can’t update translations for source language
45: File uploaded does not match known image format
46: File not present in request
53: Language is not supported for the game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
42924: Too many attempts.Please try again later.
5000: An unknown error occurred.
50317: Feature is disabled

deleteGameIconGamesGameidLanguageCodesLanguagecode

Section titled “deleteGameIconGamesGameidLanguageCodesLanguagecode”

DELETE /v1/game-icon/games/:gameId/language-codes/:languageCode

Delete a localized icon from a game

Usage
import { fetchApi } from 'rozod';
import { deleteGameIconGamesGameidLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteGameIconGamesGameidLanguageCodesLanguagecode, {
gameId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game
languageCodestringYesThe language code of the localized icon to delete

Type: unknown

StatusDescription
40014: Invalid game id
22: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

getGameLocalizationStatusGameidTranslationCounts

Section titled “getGameLocalizationStatusGameidTranslationCounts”

GET /v1/game-localization-status/:gameId/translation-counts

Gets the language translation counts for all languages of a game

Usage
import { fetchApi } from 'rozod';
import { getGameLocalizationStatusGameidTranslationCounts } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getGameLocalizationStatusGameidTranslationCounts, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesGameID of the game to get translation counts for
FieldTypeDescription
gameIdnumber
languagesOrLocalesobject[]See below

languagesOrLocales[] item fields:

FieldTypeDescription
status`“Success""LanguageOrLocaleNotSupportedForGame”`
categoriesobject[]See below
namestring
languageCodeType`“Language""Locale”`
languageCodestring

categories[] item fields:

FieldTypeDescription
category'InGameContent'
translationCountsobject[]See below
totalTranslatableItemCountnumber

translationCounts[] item fields:

FieldTypeDescription
countnumber
translationStatus'Approved'
translatorType`“Automation""User”`
StatusDescription
4004: Table does not exist.
14: Invalid game id
4010: Authorization has been denied for this request.
5000: An unknown error occurred.

getGameLocalizationStatusTranslationCountsForLanguageOrLocale

Section titled “getGameLocalizationStatusTranslationCountsForLanguageOrLocale”

GET /v1/game-localization-status/translation-counts-for-language-or-locale

Gets the language translation counts for the specified table.

Usage
import { fetchApi } from 'rozod';
import { getGameLocalizationStatusTranslationCountsForLanguageOrLocale } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getGameLocalizationStatusTranslationCountsForLanguageOrLocale, {
gameIds: /* number */,
languageOrLocaleCode: /* string */,
languageOrLocaleType: /* enum */
});
NameTypeRequiredDescription
gameIdsnumberYesList of game ids to retrieve translation counts for.
languageOrLocaleCodestringYesThe code for the language or locale.
languageOrLocaleTypeenumYesIndicates whether the languageOrLocaleCode represents a language or locale.
FieldTypeDescription
languageOrLocaleCodestring
languageOrLocaleType`“Language""Locale”`
gamesobject[]See below

games[] item fields:

FieldTypeDescription
gameIdnumber
status`“LanguageOrLocaleSupportedForGame""LanguageOrLocaleNotSupportedForGame"
categoriesobject[]See below

categories[] item fields:

FieldTypeDescription
category'InGameContent'
translationCountsobject[]See below
totalTranslatableItemCountnumber

translationCounts[] item fields:

FieldTypeDescription
countnumber
translationStatus'Approved'
translatorType`“Automation""User”`
StatusDescription
40066: Games can’t be null or empty
67: Maximum games exceeded. Please keep the number of games per request below the maximum.
68: LanguageOrLocaleCode is null or whitespace
4010: Authorization has been denied for this request.

patchGamePassesGamepassidDescriptionLanguageCodesLanguagecode

Section titled “patchGamePassesGamepassidDescriptionLanguageCodesLanguagecode”

PATCH /v1/game-passes/:gamePassId/description/language-codes/:languageCode

Update localized description of a game pass

Usage
import { fetchApi } from 'rozod';
import { patchGamePassesGamepassidDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchGamePassesGamepassidDescriptionLanguageCodesLanguagecode, {
gamePassId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass id
languageCodestringYesThe language code of description to update
FieldTypeDescription
descriptionstring
FieldTypeDescription
descriptionstring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
61: Invalid game pass id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

GET /v1/game-passes/:gamePassId/icons

Get all icons for a game pass

Usage
import { fetchApi } from 'rozod';
import { getGamePassesGamepassidIcons } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getGamePassesGamepassidIcons, {
gamePassId: /* integer */,
width: /* integer? = 150 */,
height: /* integer? = 150 */
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass id
widthinteger? = 150NoThe width of the icon to request
heightinteger? = 150NoThe height of the icon to request
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
imageIdstring
imageUrlstring
state`“Approved""PendingReview"
languageCodestring
StatusDescription
40052: Image dimensions are invalid
61: Invalid game pass id
4010: Authorization has been denied for this request.
5000: An unknown error occurred.
50317: Feature is disabled

postGamePassesGamepassidIconsLanguageCodesLanguagecode

Section titled “postGamePassesGamepassidIconsLanguageCodesLanguagecode”

POST /v1/game-passes/:gamePassId/icons/language-codes/:languageCode

Update a game pass’s icon

Usage
import { fetchApi } from 'rozod';
import { postGamePassesGamepassidIconsLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postGamePassesGamepassidIconsLanguageCodesLanguagecode, {
gamePassId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass id
languageCodestringYesThe language code of this icon to update
FieldTypeDescription
FilesFile

Type: unknown

StatusDescription
40022: Invalid language code
26: You can’t update translations for source language
45: File uploaded does not match known image format
46: File not present in request
53: Language is not supported for the game.
61: Invalid game pass id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
42924: Too many attempts.Please try again later.
5000: An unknown error occurred.
50317: Feature is disabled

deleteGamePassesGamepassidIconsLanguageCodesLanguagecode

Section titled “deleteGamePassesGamepassidIconsLanguageCodesLanguagecode”

DELETE /v1/game-passes/:gamePassId/icons/language-codes/:languageCode

Delete a localized icon from a game pass

Usage
import { fetchApi } from 'rozod';
import { deleteGamePassesGamepassidIconsLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteGamePassesGamepassidIconsLanguageCodesLanguagecode, {
gamePassId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass id
languageCodestringYesThe language code of the localized icon to delete

Type: unknown

StatusDescription
40022: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
61: Invalid game pass id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
5000: An unknown error occurred.
50317: Feature is disabled

GET /v1/game-passes/:gamePassId/name-description

Get all names and descriptions of a game pass

Usage
import { fetchApi } from 'rozod';
import { getGamePassesGamepassidNameDescription } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getGamePassesGamepassidNameDescription, {
gamePassId: /* integer */
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass Id
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
namestring
descriptionstring
updateType`“Invalid""Name"
languageCodestring
StatusDescription
40061: Invalid game pass id
4010: Authorization has been denied for this request.
50317: Feature is disabled

deleteGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode

Section titled “deleteGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode”

DELETE /v1/game-passes/:gamePassId/name-description/language-codes/:languageCode

Delete localized name and description of a game pass

Usage
import { fetchApi } from 'rozod';
import { deleteGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode, {
gamePassId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass id
languageCodestringYesThe language code of the name and description to delete

Type: unknown

StatusDescription
40022: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
61: Invalid game pass id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

patchGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode

Section titled “patchGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode”

PATCH /v1/game-passes/:gamePassId/name-description/language-codes/:languageCode

Update localized name and description of a game pass

Usage
import { fetchApi } from 'rozod';
import { patchGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchGamePassesGamepassidNameDescriptionLanguageCodesLanguagecode, {
gamePassId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass id
languageCodestringYesThe language code of the name/description to update
FieldTypeDescription
namestring
descriptionstring
FieldTypeDescription
namestring
descriptionstring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
61: Invalid game pass id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

patchGamePassesGamepassidNameLanguageCodesLanguagecode

Section titled “patchGamePassesGamepassidNameLanguageCodesLanguagecode”

PATCH /v1/game-passes/:gamePassId/name/language-codes/:languageCode

Update localized name of a game pass

Usage
import { fetchApi } from 'rozod';
import { patchGamePassesGamepassidNameLanguageCodesLanguagecode } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchGamePassesGamepassidNameLanguageCodesLanguagecode, {
gamePassId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gamePassIdintegerYesThe game pass id
languageCodestringYesThe language code of the name to update
FieldTypeDescription
namestring
FieldTypeDescription
namestring
StatusDescription
40013: Request body can’t be null
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
61: Invalid game pass id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

GET /v1/game-thumbnails/games/:gameId/images

Get the localized image ids in all languages for a game.

Usage
import { fetchApi } from 'rozod';
import { getGameThumbnailsGamesGameidImages } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getGameThumbnailsGamesGameidImages, {
gameId: /* integer */,
width: /* integer? = 768 */,
height: /* integer? = 432 */
});
NameTypeRequiredDescription
gameIdintegerYesThe game identifier.
widthinteger? = 768NoThe width.
heightinteger? = 432NoThe height.
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
languageCodestring
mediaAssetsobject[]See below

mediaAssets[] item fields:

FieldTypeDescription
mediaAssetIdstring
mediaAssetAltTextstring
state`“Approved""PendingReview"
mediaAssetUrlstring
StatusDescription
40014: Invalid game id
52: Image dimensions are invalid
5000: An unknown error occurred.
50317: Feature is disabled

postGameThumbnailsGamesGameidLanguageCodesLanguagecodeAltText

Section titled “postGameThumbnailsGamesGameidLanguageCodesLanguagecodeAltText”

POST /v1/game-thumbnails/games/:gameId/language-codes/:languageCode/alt-text

Updates the game thumbnail alt text.

Usage
import { fetchApi } from 'rozod';
import { postGameThumbnailsGamesGameidLanguageCodesLanguagecodeAltText } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postGameThumbnailsGamesGameidLanguageCodesLanguagecodeAltText, {
gameId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe game identifier.
languageCodestringYesThe language code.
FieldTypeDescription
thumbnailIdnumber
altTextstring

Type: string

StatusDescription
40014: Invalid game id
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
26: You can’t update translations for source language
45: File uploaded does not match known image format
53: Language is not supported for the game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
42924: Too many attempts.Please try again later.
5000: An unknown error occurred.
88: Failed to filter text
50317: Feature is disabled

postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImage

Section titled “postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImage”

POST /v1/game-thumbnails/games/:gameId/language-codes/:languageCode/image

Uploads the game thumbnail.

Usage
import { fetchApi } from 'rozod';
import { postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImage } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImage, {
gameId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe game identifier.
languageCodestringYesThe language code.
FieldTypeDescription
FilesFile
FieldTypeDescription
mediaAssetIdstring
StatusDescription
40014: Invalid game id
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
42924: Too many attempts.Please try again later.
5000: An unknown error occurred.
50317: Feature is disabled

deleteGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesImageid

Section titled “deleteGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesImageid”

DELETE /v1/game-thumbnails/games/:gameId/language-codes/:languageCode/images/:imageId

Deletes the game thumbnail.

Usage
import { fetchApi } from 'rozod';
import { deleteGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesImageid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(deleteGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesImageid, {
gameId: /* integer */,
languageCode: /* string */,
imageId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe game identifier.
languageCodestringYesThe language code.
imageIdintegerYesThe image identifier.

Type: unknown

StatusDescription
40014: Invalid game id
22: Invalid language code
23: You can’t delete translations for source language
53: Language is not supported for the game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesOrder

Section titled “postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesOrder”

POST /v1/game-thumbnails/games/:gameId/language-codes/:languageCode/images/order

Orders the specified image Ids for the game thumbnails.

Usage
import { fetchApi } from 'rozod';
import { postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesOrder } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postGameThumbnailsGamesGameidLanguageCodesLanguagecodeImagesOrder, {
gameId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe game identifier.
languageCodestringYesThe language code.
FieldTypeDescription
mediaAssetIdsnumber[]

Type: unknown

StatusDescription
40014: Invalid game id
22: Invalid language code
26: You can’t update translations for source language
53: Language is not supported for the game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

PATCH /v1/localizationtable/gametables/:gameId

Usage
import { fetchApi } from 'rozod';
import { patchLocalizationtableGametablesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchLocalizationtableGametablesGameid, {
gameId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYes
FieldTypeDescription
tablesobject[]See below

tables[] item fields:

FieldTypeDescription
idstring
dissociateboolean
FieldTypeDescription
successboolean
StatusDescription
4010: Authorization has been denied for this request.
4030: Token Validation Failed

GET /v1/name-description/games/:gameId

Gets a game’s name and description in all supported languages

Usage
import { fetchApi } from 'rozod';
import { getNameDescriptionGamesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getNameDescriptionGamesGameid, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
namestring
descriptionstring
updateType`“Invalid""Name"
languageCodestring
StatusDescription
40014: Invalid game id
50317: Feature is disabled

PATCH /v1/name-description/games/:gameId

Updates a game’s name and/or description in multiple languages.

Usage
import { fetchApi } from 'rozod';
import { patchNameDescriptionGamesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchNameDescriptionGamesGameid, {
gameId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game.
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
namestring
descriptionstring
updateType`“Invalid""Name"
languageCodestring
FieldTypeDescription
successOperationsobject[]See below
failedOperationsobject[]See below

successOperations[] item fields:

FieldTypeDescription
namestring
descriptionstring
updateType`“Invalid""Name"
languageCodestring

failedOperations[] item fields:

FieldTypeDescription
languageCodestring
errorCodenumber
StatusDescription
40014: Invalid game id
19: New name is null or whitespaces or new name/description is too long
20: New name or description is moderated
22: Invalid language code
23: You can’t delete translations for source language
26: You can’t update translations for source language
53: Language is not supported for the game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

postNameDescriptionGamesTranslationHistory

Section titled “postNameDescriptionGamesTranslationHistory”

POST /v1/name-description/games/translation-history

Gets the history for name or description in a provided language.

Usage
import { fetchApi } from 'rozod';
import { postNameDescriptionGamesTranslationHistory } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postNameDescriptionGamesTranslationHistory, {
body: { /* ... */ }
});
FieldTypeDescription
contentIdnumber
contentType`“UniverseDisplayNames""UniverseDisplayDescriptions"
languageCodestring
cursorstring
countnumber
sortOrder`“Asc""Desc”`
FieldTypeDescription
historyobject[]See below
lastEvaluatedIdstring

history[] item fields:

FieldTypeDescription
translationTextstring
translatorobjectSee below
createdstring

translator fields:

FieldTypeDescription
idnumber
agentType`“User""Automation”`
StatusDescription
40013: Request body can’t be null
14: Invalid game id
18: You do not have permission to manage this game
22: Invalid language code
39: Count should be at least 1 and less than 50.
53: Language is not supported for the game.
54: No history available for source data
55: Invalid exclusive start Id
4010: Authorization has been denied for this request.
4030: Token Validation Failed
5000: An unknown error occurred.
50317: Feature is disabled

GET /v1/name-description/metadata

Rollout settings for name/description migration to new page

Usage
import { fetchApi } from 'rozod';
import { getNameDescriptionMetadata } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getNameDescriptionMetadata, undefined);
FieldTypeDescription
isNameDescriptionMigrationEnabledboolean
StatusDescription
4010: Authorization has been denied for this request.

GET /v1/source-language/games/:gameId

Gets the source language of a game

Usage
import { fetchApi } from 'rozod';
import { getSourceLanguageGamesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getSourceLanguageGamesGameid, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYes
FieldTypeDescription
namestring
nativeNamestring
languageCodestring
StatusDescription
40014: Invalid game id
50317: Feature is disabled

PATCH /v1/source-language/games/:gameId

Sets the source language of a game

Usage
import { fetchApi } from 'rozod';
import { patchSourceLanguageGamesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchSourceLanguageGamesGameid, {
gameId: /* integer */,
languageCode: /* string */
});
NameTypeRequiredDescription
gameIdintegerYes
languageCodestringYes

Type: unknown

StatusDescription
40014: Invalid game id
22: Invalid language code
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50085: Failed to disable automatic translation status for languages
50317: Feature is disabled

getSourceLanguageGamesGameidLanguageWithLocales

Section titled “getSourceLanguageGamesGameidLanguageWithLocales”

GET /v1/source-language/games/:gameId/language-with-locales

Gets the source language of a game

Usage
import { fetchApi } from 'rozod';
import { getSourceLanguageGamesGameidLanguageWithLocales } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getSourceLanguageGamesGameidLanguageWithLocales, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYes
FieldTypeDescription
languageFamilyobjectSee below
defaultLocaleobjectSee below
childLocalesobject[]See below

languageFamily fields:

FieldTypeDescription
namestring
nativeNamestring
languageCodestring

defaultLocale fields:

FieldTypeDescription
idnumber
locale`“en_us""es_es"
localeCodestring
namestring
nativeNamestring
languageobjectSee below

language fields:

FieldTypeDescription
idnumber
namestring
nativeNamestring
languageCodestring
isRightToLeftboolean

childLocales[] item fields:

FieldTypeDescription
idnumber
locale`“en_us""es_es"
localeCodestring
namestring
nativeNamestring
languageobjectSee below

language fields:

FieldTypeDescription
idnumber
namestring
nativeNamestring
languageCodestring
isRightToLeftboolean
StatusDescription
40014: Invalid game id
50317: Feature is disabled

GET /v1/supported-languages/games/:gameId

Get the supported languages for a game.

Usage
import { fetchApi } from 'rozod';
import { getSupportedLanguagesGamesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getSupportedLanguagesGamesGameid, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game.
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
namestring
languageCodeType`“Language""Locale”`
languageCodestring
StatusDescription
40014: Invalid game id
50317: Feature is disabled

PATCH /v1/supported-languages/games/:gameId

Add or remove supported languages for a game.

Usage
import { fetchApi } from 'rozod';
import { patchSupportedLanguagesGamesGameid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchSupportedLanguagesGamesGameid, {
gameId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game.

Array of objects:

FieldTypeDescription
languageCodeType`“Language""Locale”`
languageCodestring
deleteboolean

Type: unknown

StatusDescription
40014: Invalid game id
22: Invalid language code
49: Duplicate language codes are not allowed.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

getSupportedLanguagesGamesGameidAutomaticTranslationStatus

Section titled “getSupportedLanguagesGamesGameidAutomaticTranslationStatus”

GET /v1/supported-languages/games/:gameId/automatic-translation-status

Get the automatic translation status of supported languages for a game.

Usage
import { fetchApi } from 'rozod';
import { getSupportedLanguagesGamesGameidAutomaticTranslationStatus } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getSupportedLanguagesGamesGameidAutomaticTranslationStatus, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game.
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
languageCodeType`“Language""Locale”`
languageCodestring
isAutomaticTranslationEnabledboolean
StatusDescription
40014: Invalid game id
4010: Authorization has been denied for this request.
40318: You do not have permission to manage this game
50317: Feature is disabled

getSupportedLanguagesGamesGameidInExperienceLanguageSelection

Section titled “getSupportedLanguagesGamesGameidInExperienceLanguageSelection”

GET /v1/supported-languages/games/:gameId/in-experience-language-selection

Get the user’s in-experience language selector languages for a game.

Usage
import { fetchApi } from 'rozod';
import { getSupportedLanguagesGamesGameidInExperienceLanguageSelection } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getSupportedLanguagesGamesGameidInExperienceLanguageSelection, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game.
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
namestring
languageCodeType`“Language""Locale”`
languageCodestring
StatusDescription
40014: Invalid game id
50317: Feature is disabled

patchSupportedLanguagesGamesGameidLanguagesLanguagecodeAutomaticTranslationStatus

Section titled “patchSupportedLanguagesGamesGameidLanguagesLanguagecodeAutomaticTranslationStatus”

PATCH /v1/supported-languages/games/:gameId/languages/:languageCode/automatic-translation-status

Enable or disable automatic translation for a game and language.

Usage
import { fetchApi } from 'rozod';
import { patchSupportedLanguagesGamesGameidLanguagesLanguagecodeAutomaticTranslationStatus } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchSupportedLanguagesGamesGameidLanguagesLanguagecodeAutomaticTranslationStatus, {
gameId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe id of the game.
languageCodestringYesThe language to enable or disable for automatic translation.

Type: boolean

FieldTypeDescription
gameIdnumber
languageCodestring
isAutomaticTranslationEnabledboolean
StatusDescription
40014: Invalid game id
22: Invalid language code
53: Language is not supported for the game.
72: Automatic translation cannot be enabled for game.
75: Automatic translation cannot be enabled for language.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50317: Feature is disabled

patchSupportedLanguagesGamesGameidLanguagesLanguagecodeUniverseDisplayInfoAutomaticTranslationSettings

Section titled “patchSupportedLanguagesGamesGameidLanguagesLanguagecodeUniverseDisplayInfoAutomaticTranslationSettings”

PATCH /v1/supported-languages/games/:gameId/languages/:languageCode/universe-display-info-automatic-translation-settings

Update the switch which controls if the UniverseDisplayInformation should be automatically translated.

Usage
import { fetchApi } from 'rozod';
import { patchSupportedLanguagesGamesGameidLanguagesLanguagecodeUniverseDisplayInfoAutomaticTranslationSettings } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(patchSupportedLanguagesGamesGameidLanguagesLanguagecodeUniverseDisplayInfoAutomaticTranslationSettings, {
gameId: /* integer */,
languageCode: /* string */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe game id.
languageCodestringYesThe language code.

Type: boolean

FieldTypeDescription
gameIdnumber
languageCodestring
isUniverseDisplayInfoAutomaticTranslationEnabledboolean
StatusDescription
40014: Invalid game id
72: Automatic translation cannot be enabled for game.
4010: Authorization has been denied for this request.
4030: Token Validation Failed
18: You do not have permission to manage this game
50077: Content localization set settings return error code invalid
79: Invalid content instance settings
80: Invalid quota settings
81: Invalid change agent
82: Failed to update UniverseDisplayInformation content instance auto translation settings

getSupportedLanguagesGamesGameidUniverseDisplayInfoAutomaticTranslationSettings

Section titled “getSupportedLanguagesGamesGameidUniverseDisplayInfoAutomaticTranslationSettings”

GET /v1/supported-languages/games/:gameId/universe-display-info-automatic-translation-settings

Get UniverseDisplayInfo automatic translation settings.

Usage
import { fetchApi } from 'rozod';
import { getSupportedLanguagesGamesGameidUniverseDisplayInfoAutomaticTranslationSettings } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getSupportedLanguagesGamesGameidUniverseDisplayInfoAutomaticTranslationSettings, {
gameId: /* integer */
});
NameTypeRequiredDescription
gameIdintegerYesThe game id.
FieldTypeDescription
dataobject[]See below

data[] item fields:

FieldTypeDescription
languageCodestring
isUniverseDisplayInfoAutomaticTranslationEnabledboolean
StatusDescription
40014: Invalid game id
4010: Authorization has been denied for this request.
40318: You do not have permission to manage this game
5000: An unknown error occurred.
22: Invalid language code
83: Failed to get UniverseDisplayInformation content instance auto translation settings
84: Count of language code is larger than max batch get size

GET /v1/supported-languages/metadata

Rollout settings for supported languages of a game

Usage
import { fetchApi } from 'rozod';
import { getSupportedLanguagesMetadata } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getSupportedLanguagesMetadata, undefined);
FieldTypeDescription
isFeatureEnabledboolean
areAllLanguagesEnabledboolean
minimumUniverseIdForFeaturenumber
isHumanTranslationProgressUIEnabledboolean
isAutomaticTranslationProgressUIEnabledboolean
isSupportedLanguagesChildLocalesUIEnabledboolean
StatusDescription
4010: Authorization has been denied for this request.

getTranslationAnalyticsGamesGameidDownloadTranslationAnalyticsReport

Section titled “getTranslationAnalyticsGamesGameidDownloadTranslationAnalyticsReport”

GET /v1/translation-analytics/games/:gameId/download-translation-analytics-report

Download translation analytics report after the report is ready

Usage
import { fetchApi } from 'rozod';
import { getTranslationAnalyticsGamesGameidDownloadTranslationAnalyticsReport } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getTranslationAnalyticsGamesGameidDownloadTranslationAnalyticsReport, {
gameId: /* integer */,
startDateTime: /* string */
});
NameTypeRequiredDescription
gameIdintegerYesThe game’s id
startDateTimestringYesThe inclusive start dateTime of report in UTC

Type: unknown

StatusDescription
40014: Invalid game id
56: You need to provide a valid translator group id to get report.
58: Start datetime or end datetime is invlaid.
59: Report type is invalid
4010: Authorization has been denied for this request.
40357: You do not have permission to request translation analytics report.

postTranslationAnalyticsGamesGameidRequestTranslationAnalyticsReport

Section titled “postTranslationAnalyticsGamesGameidRequestTranslationAnalyticsReport”

POST /v1/translation-analytics/games/:gameId/request-translation-analytics-report

Request translation analytics report to be generated

Usage
import { fetchApi } from 'rozod';
import { postTranslationAnalyticsGamesGameidRequestTranslationAnalyticsReport } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postTranslationAnalyticsGamesGameidRequestTranslationAnalyticsReport, {
gameId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
gameIdintegerYesThe game’s id
FieldTypeDescription
startDateTimestring
endDateTimestring
reportType`“GameTranslationStatus""GameTranslationStatusForTranslator"
reportSubjectTargetIdnumber
FieldTypeDescription
reportGenerationStatus`“inProgress""ready"
StatusDescription
40014: Invalid game id
56: You need to provide a valid translator group id to get report.
58: Start datetime or end datetime is invlaid.
59: Report type is invalid
4010: Authorization has been denied for this request.
4030: Token Validation Failed
57: You do not have permission to request translation analytics report.

GET /v1/translation-analytics/metadata

Get metadata related to UI and rollout settings

Usage
import { fetchApi } from 'rozod';
import { getTranslationAnalyticsMetadata } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getTranslationAnalyticsMetadata, undefined);
FieldTypeDescription
isFeatureEnabledOnUIboolean
reportRequestPollingIntervalSecondsnumber
minimumDateTimeForAnalyticsReportstring
StatusDescription
4010: Authorization has been denied for this request.

GET /v1/ui-configurations

Get ui configurations for frontend to use.

Usage
import { fetchApi } from 'rozod';
import { getUiConfigurations } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getUiConfigurations, undefined);
FieldTypeDescription
isGameProductsEnabledboolean
isBadgeIconEnabledboolean
isGamePassEnabledboolean
isDeveloperProductEnabledboolean
StatusDescription
4010: Authorization has been denied for this request.

getUserLocalizationSettingsPlayerChoiceUniverseid

Section titled “getUserLocalizationSettingsPlayerChoiceUniverseid”

GET /v1/user-localization-settings/player-choice/:universeId

Get user player choice settings for universe.

Usage
import { fetchApi } from 'rozod';
import { getUserLocalizationSettingsPlayerChoiceUniverseid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getUserLocalizationSettingsPlayerChoiceUniverseid, {
universeId: /* integer */
});
NameTypeRequiredDescription
universeIdintegerYesThe universe’s ID.
FieldTypeDescription
IsPlayerChoiceEnabledboolean
StatusDescription
40014: Invalid game id
4010: Authorization has been denied for this request.
5000: An unknown error occurred.
50317: Feature is disabled

getUserLocalizationSettingsUniverseUniverseid

Section titled “getUserLocalizationSettingsUniverseUniverseid”

GET /v1/user-localization-settings/universe/:universeId

Get user localization settings for universe.

Usage
import { fetchApi } from 'rozod';
import { getUserLocalizationSettingsUniverseUniverseid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(getUserLocalizationSettingsUniverseUniverseid, {
universeId: /* integer */
});
NameTypeRequiredDescription
universeIdintegerYesThe universe’s ID.
FieldTypeDescription
userUniverseLocalizationSettingValueobjectSee below

userUniverseLocalizationSettingValue fields:

FieldTypeDescription
settingType`“LanguageFamily""SupportedLocale"
settingTargetIdnumber
StatusDescription
40014: Invalid game id
21: The language is not supported
22: Invalid language code
4010: Authorization has been denied for this request.
50317: Feature is disabled

postUserLocalizationSettingsUniverseUniverseid

Section titled “postUserLocalizationSettingsUniverseUniverseid”

POST /v1/user-localization-settings/universe/:universeId

Set user localization settings for universe.

Usage
import { fetchApi } from 'rozod';
import { postUserLocalizationSettingsUniverseUniverseid } from 'rozod/lib/endpoints/gameinternationalizationv1';
const data = await fetchApi(postUserLocalizationSettingsUniverseUniverseid, {
universeId: /* integer */,
body: { /* ... */ }
});
NameTypeRequiredDescription
universeIdintegerYesThe universe’s ID.
FieldTypeDescription
settingValueobjectSee below

settingValue fields:

FieldTypeDescription
settingType`“LanguageFamily""SupportedLocale"
settingTargetIdnumber

Type: unknown

StatusDescription
40014: Invalid game id
22: Invalid language code
4010: Authorization has been denied for this request.
4030: Token Validation Failed
50317: Feature is disabled