Skip to content

Game Config

Version: 1.0.0.0 Updated: 2023-11-29 16:56:05

Summary

Documentation for the Game Config schema

Game Config Schema

NameTypeRequiredDescription
last_modified_account_idstringNoAccount ID of the user who last modified the resource
last_modified_timestampstringNoTimestamp of when the resource was last modified
created_timestampstringNoTimestamp of when the resource was created
socialobjectNoSee schema
basicobjectNoSee schema
anonobjectNoSee schema
epicobjectNoSee schema
steamobjectNoSee schema
playstationobjectNoSee schema
nintendoobjectNoSee schema
twitchobjectNoSee schema
amazonobjectNoSee schema
googleobjectNoSee schema
appleobjectNoSee schema
xboxobjectNoSee schema
vivoxobjectNoSee schema
legacyobjectNoSee schema
default_role_idstringNoDefault role ID for players without a role
inventory_session_lootarrayNoList of loot IDs to grant to players when they start a new inventory session
allow_client_to_update_inventorybooleanNoWhether or not to allow the client source to update inventory
email_reward_lootarrayNoList of loot IDs to grant to players when they have an email
coupon_enablebooleanNoAre coupons allowed to be used for purchasing Loot?
coupon_vendor_idstringNoVendor ID that lists all enabled coupons
legacy_id_generationobjectNoSee schema
enable_legacy_setting_typesbooleanNoWhether or not to enable legacy setting types

Social Schema

NameTypeRequiredDescription
friend_limitintegerNoMaximum allowed friends per player
block_limitintegerNoMaximum allowed outgoing blocks per player

Basic Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable basic logins

Anon Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable anonymous login

Epic Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Epic logins
client_idstringYesEpic Online Services client ID. Client tokens are validated against this ID
product_idstringYesEpic Online Services product ID. Client tokens are validated against this ID
sandbox_idstringYesEpic Online Services sandbox ID. Client tokens are validated against this ID
scopesarrayNoEpic Online Services scopes to request

Steam Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Steam
wallet_refunds_trigger_banbooleanNoWhether or not to ban players who refund their wallet purchases
enforce_vac_bansbooleanNoWhether or not to enforce VAC bans
enforce_publisher_bansbooleanNoWhether or not to enforce publisher bans
appidintegerYesSteam app ID for the game

Playstation Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Playstation logins
environmentobjectNoSee schema
ps4_use_entitlements_v1_apibooleanNoWhether or not to use the old entitlements API for PS4
ps5_use_entitlements_v1_apibooleanNoWhether or not to use the old entitlements API for PS5
ps4_use_auth_v1_apibooleanNoWhether or not to use the old auth API for PS4
ps5_use_auth_v1_apibooleanNoWhether or not to use the old auth API for PS5
psn_web_client_idstringYesPlaystation web client ID. Client tokens are validated against this ID
ps4_client_idstringYesPlaystation PS4 client ID. Client tokens are validated against this ID
ps5_client_idstringYesPlaystation PS5 client ID. Client tokens are validated against this ID
ps4_v1_portal_token_details_enablebooleanNoWhether or not to enable the PS4 V1 portal token details
ps4_v3_portal_token_details_enablebooleanNoWhether or not to enable the PS4 V3 portal token details
ps5_v3_portal_token_details_enablebooleanNoWhether or not to enable the PS5 V3 portal token details
eu_service_labelsarrayNoEU Service Labels
na_service_labelsarrayNoNA Service Labels

Environment Enum Values

ValueDescription
sp-intSony Development environment. This is the common environment for development
prod-qaSony Internal Test environment. This is used when a game is handed to Sony Certification for testing
npSony Production environment. This is the environment that is used when a game goes live

Nintendo Schema

NameTypeRequiredDescription
environmentsobjectYesSee schema
active_envsarrayNoList of active/enabled nintendo environments for this sandbox
app_idstringYesNintendo app ID. Client tokens are validated against this ID

Environments Schema

NameTypeRequiredDescription
dd1objectYesSee schema
dp1objectYesSee schema
sd1objectYesSee schema
sp1objectYesSee schema
jd1objectYesSee schema
lp1objectYesSee schema

Dd1 Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Nintendo logins
client_idstringYesNintendo client ID. Client tokens are validated against this ID
auth_keystringYesNintendo auth key

Twitch Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Twitch logins
client_idstringYesTwitch client ID. Client tokens are validated against this ID
game_idstringYesTwitch game ID.

Amazon Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Amazon logins
client_idstringYesEpic Online Services client ID. Client tokens are validated against this ID
scopesarrayNoAmazon OAuth scopes to request

Google Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Google logins
client_idstringYesGoogle client ID. Client tokens are validated against this ID

Apple Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Apple logins
web_client_idstringYesApple web client ID. Client tokens are validated against this ID
web_auth_key_idstringYesApple web auth key ID. Client tokens are validated against this ID

Xbox Schema

NameTypeRequiredDescription
enable_loginbooleanNoWhether or not to enable Xbox logins
web_client_idstringYesXbox Online Services client ID. Client tokens are validated against this ID

Vivox Schema

NameTypeRequiredDescription
enablebooleanNoWhether or not to enable Vivox logins
serverstringYesVivox server URL (e.g. game_name.vivox.com)
key_issuerstringYesVivox key issuer
key_timeintegerNoNumber of seconds that vivox tokens last before expiration

Legacy Schema

NameTypeRequiredDescription
allowed_game_versionsstringNoversion check used by connection managers for new client/instance connections
eac_enabledbooleanNoWhether or not to enforce EAC checks for new client connections
eac_check_ban_status_at_loginbooleanNoWhether or not to check EAC ban status at login
eac_submit_player_reportsbooleanNoWhether or not to submit player reports to EAC when handling normal player reports
experimentsarrayNoList of experiments and if they are enabled. Use K/Vs instead
game_bitsarrayNoList of game bits to enable. Use K/Vs instead
max_party_sizeintegerNoMaximum number of players allowed in a party
max_party_info_countintegerNoMaximum number of party info entries allowed per party
default_map_game_idintegerNoDefault map game ID to return to when leaving a match
game_idintegerNoGame ID to use for the game
inventory_custom_data_item_legacy_type_fieldstringNoField name of the property in custom data that maps legacy item type to the fields in Inventory APIs.
inventory_custom_data_item_legacy_subtype_fieldstringNoField name of the property in custom data that maps legacy item subtype to the fields in Inventory APIs
inventory_custom_data_vendor_legacy_type_fieldstringNoField name of the property in custom data that maps legacy vendortype to the fields in Inventory APIs.

Legacy_id_generation Schema

NameTypeRequiredDescription
vendorobjectNoSee schema
lootobjectNoSee schema
itemobjectNoSee schema
inventory_bucket_use_rule_setobjectNoSee schema
xpobjectNoSee schema

Vendor Enum Values

ValueDescription
uuid4Use uuid4 to generate IDs
sequentialUse sequential uuids (RallyHere internal implementation) to generate IDs
uuid5Use uuid5 uuids to generate IDs